]> Pileus Git - ~andy/gtk/blob - ChangeLog
handle case where offset == 0 and char_len == 0, bug #61729
[~andy/gtk] / ChangeLog
1 2001-10-23  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4         0 and char_len == 0, bug #61729
5
6 2001-10-23  Havoc Pennington  <hp@redhat.com>
7
8         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
9         return value, #61714 (Vitaly Tishkov)
10         (gtk_text_iter_backward_sentence_starts): ditto
11         (gtk_text_iter_backward_word_starts): ditto
12         (gtk_text_iter_forward_word_ends): ditto
13         (gtk_text_iter_forward_sentence_ends): ditto
14         (gtk_text_iter_backward_cursor_positions): ditto
15
16 2001-10-23  Havoc Pennington  <hp@redhat.com>
17
18         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
19         fix from Dov Grobgeld, #61858
20
21 2001-10-23  Havoc Pennington  <hp@redhat.com>
22
23         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
24         Update IM spot location at appropriate times, #50626
25         (Hidetoshi Tajima)
26
27 2001-10-23  Havoc Pennington  <hp@redhat.com>
28
29         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
30         on grab focus, unless it's caused by button click, #59708
31
32 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
35
36         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
37         G_CONST_RETURN. (Murray Cumming)        
38
39         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
40         Make G_CONST_RETURN.
41
42         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
43         results of g_get_home_dir().
44
45         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
46         copy. Storing the return from gtk_entry_get_text() is evil.
47
48         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
49         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
50         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
51         gtk/gtksignal.c: Add const.
52
53         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
54
55         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
56         if we are setting them on private widgets.
57
58         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
59         Duplicate entry->text before setting it as object data.
60
61 2001-10-22  Havoc Pennington  <hp@redhat.com>
62
63         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
64         up a char from the end iterator, fixes #61859 ("can't put cursor
65         at the end of the buffer")
66
67         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
68         to work with delimiters other than newline.
69
70         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
71         get_bytes_in_line
72
73         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
74         last line, since the newline is no longer counted.
75         (gtk_text_iter_get_bytes_in_line): ditto
76
77 2001-10-22  Havoc Pennington  <hp@redhat.com>
78
79         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
80         #58290 would trigger if it reappeared, I think
81
82 2001-10-22  Havoc Pennington  <hp@redhat.com>
83
84         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
85         add temporary code to dump btree contents on assertion failure
86         described in #62656
87         
88         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
89         assertions that we're getting the right end iter segment
90
91         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
92         verify that we aren't on the end iterator after moving 
93         forward one segment - fixes return value in an obscure case. 
94         Also, some trivial code cleanup/rearranging.
95         
96 2001-10-22  Havoc Pennington  <hp@redhat.com>
97
98         * gtk/gtktextlayout.h: add a #error unless you define
99         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
100
101         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
102         
103 2001-10-22  Havoc Pennington  <hp@redhat.com>
104
105         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
106         #62365
107
108 2001-10-22  Havoc Pennington  <hp@redhat.com>
109
110         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
111         #62436
112
113 2001-10-22  Havoc Pennington  <hp@redhat.com>
114
115         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
116         #62366
117
118 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
119
120         * gtk/gtklabel.c: Add cursor-position, selection-bound 
121         properties. (#62148, reported by Padraig O'Briain)
122
123         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
124         to cursor_position. (1.3.x addition, text_position is an awful
125         name.) Make cursor_position read-only to avoid sticky questions
126         of interaction with selection_bound. (#62636, reported by
127         Padraig O'Briain)
128
129 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
130
131         Fixing popup menus to have "Paste" sensitized correctly. Original
132         patches from Damian Ivereigh, much mangled.
133
134         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
135         gtk_selection_data_targets_include_text(). (#60854)
136
137         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
138         the clipboard has text" function gtk_clipboard_wait_is_text_available.
139         (#60854)
140
141         * gtk/gtkentry.c: Only enable the paste item if the clipboard
142         contains text. (#60973)
143
144         * gtk/gtktextview.c: Only enable the paste item if the clipboard
145         contains text. (#60975)
146
147 2001-10-22  Havoc Pennington  <hp@redhat.com>
148
149         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
150         "height_lines" and "width_columns" properties, it doesn't make
151         sense to set the size request on a text view really. #62103
152
153 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
154
155         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
156         g_node_depth is broken, and that it's not worth being consistent
157         with it.
158
159 2001-10-22  Havoc Pennington  <hp@redhat.com>
160
161         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
162         docs, #61777
163         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
164         change the two boolean args to a flags field, so we can extend 
165         to add case insensitive, regexp searches later. #61852
166
167 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
168
169         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
170         reflect reality, #62810
171
172 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
173
174         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
175
176         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
177         system.  Instead of having a window the size of the tree, we have
178         a window the size of widget->allocation, and simply draw with the
179         offset.
180         (coords_are_over_arrow): ditto.  Move to window coordinates.
181         (do_prelight): ditto
182         (do_unprelight): ditto
183
184         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
185         Minor fix from Kristian Rietveld to fix unsorted case.
186
187 2001-10-22  jacob berkman  <jacob@ximian.com>
188
189         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
190         a PIXMAP cell (fixes crash when using PIXTEXT cells)
191
192 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
193
194         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
195         (#58768, Vitaly Tishkov)
196         
197         * gtk/gtkobject.h: Deprecate with abandon. 
198         (#61942, Vitaly Tishkov, Matthias Clasen)
199
200         * gtk/gtksignal.h: Deprecate everything.
201
202         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
203         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
204         (#61942, Matthias Clasen)
205
206         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
207         Havoc Pennington)
208
209         * gtk/gtkitemfactory.h: Deprecate compat functions
210         for GtkMenuFactory code. (#62071)
211
212         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
213         gdk_draw_text,gdk_draw_text_wc. (#62071)
214
215 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
216
217         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
218         g_thread_init(), we don't want to link to -lgthread if we don't
219         have to.
220
221 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
222
223         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
224         Add a function, gdk_threads_init() that must be explicitely 
225         called to enable the GDK thread mutex.
226
227 2001-10-22  Jakub Steiner <jimmac@ximian.com>
228
229         * gtk/stock-icons/stock_stop.png: no body parts
230         
231 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
232
233         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
234         problem with g_return_if_fail return value.
235
236         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
237         virtual atom code from the gdk-multihead branch, removing the per-display
238         part. Virtualizing atoms needs to be done now to prevent compat
239         breakage in direct Xlib accessing code in the future. (#62208)
240  
241         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
242         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
243  
244         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
245         an opaque pointer type so the compiler catches attempts
246         to mingle it with X atoms.
247
248         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
249           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
250           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
251           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
252           tests/testdnd.c,tests/testselection.c: 
253         Fix up for above atom changes.
254
255         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
256         now have the ability to add custom predefines.
257
258         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
259         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
260         to gtk_clipboard_get().
261
262         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
263         for GdkAtom => pointer change.
264
265         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
266         atoms, fix for GdkAtom => pointer change.
267
268 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
269
270         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
271         new function spin_button_get_arrow_size() instead.
272
273         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
274         arrow was hardcoded, it's now variable.
275
276         Fixes bug #50200
277
278 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
279
280         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
281         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
282         for those
283
284 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
285
286         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
287         in favor of g_signal_*, gtk_object_* in favor of 
288         g_object_*.
289
290 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
291
292         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
293         from GObject now, we have to use the g_object_* functions, not
294         gtk_object_*.
295
296 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
297
298         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
299         nailed down now (this code is not yet ready for general consumption)
300
301 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
302
303         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
304         for use_align
305
306 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
309
310 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
311
312         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
313         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
314         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
315         GObject, not GtkObject. (#62621)
316
317 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
318
319         * tests/testsocket.c: Remove now useless include of unistd.h,
320         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
321         
322 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
323
324         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
325         Pango font API. #61933. (Untested, even for compilation.)
326
327 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
328
329         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
330         export gtk_disable_setlocale(). (Caught by Sven Neumann)
331
332 2001-10-18  Havoc Pennington  <hp@redhat.com>
333
334         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
335
336 2001-10-18  Havoc Pennington  <hp@redhat.com>
337
338         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
339         to GTK_RUN_LAST, #50239
340
341 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
342
343         * gtk/gtkimmodule.c (match_locale):
344         Support "*" for all locales with least priority
345         when to select default im module, #58201
346
347 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
348
349         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
350         Fix docs. (#61976)
351  
352         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
353
354         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
355
356         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
357         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
358         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
359         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
360         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
361         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
362         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
363
364         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
365
366         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
367         Don't restrict the width of the spinbutton entry field 
368         to 10 digits. (#58681)
369
370 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
371
372         * tests/testtreeflow.c: new test program for the tree.
373
374 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
375
376         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
377         reported by (Oleg Maiboroda), #62600
378
379 2001-10-18  Michael Meeks  <michael@ximian.com>
380
381         * gtk/gtkentry.c (gtk_entry_set_property),
382         (gtk_entry_get_property): impl 'text'
383         (gtk_entry_class_init): add the 'text' prop.
384         (gtk_entry_insert_text): notify 'text' changed.
385         (gtk_entry_delete_text): ditto.
386
387 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
388
389         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
390         Documentation updates.
391
392 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
393
394         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
395         in truncating length of text to MAX_SIZE. (Found by 
396         Padraig O'Briain, #62055)
397
398 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
401         MNEMONIC_ACTIVATE; signal was changed a long time
402         ago.
403
404         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
405         Fix wrong return statement. (Reported by HideToshi
406         Tajima and others.)
407
408         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
409         left over select_all vfunc.
410
411 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
412
413         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
414         a utility function to translate coordinates relative to
415         one widget's allocation to coordinates relative to another
416         widget's allocation.
417
418         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
419         that:
420          - only accepts external focus if there is no active
421            member of the group or the button is active.
422          - makes arrow keys move the active button as well
423            as the focus
424          - make tab tab out directly.
425         This makes a radio button group act as a single focus location.
426         (#53577).
427         
428         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
429         it was only a small optimization that didn't matter and made
430         things more complicated.
431
432         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
433         sorter for FOCUS_TAB as we did for the other focus directions,
434         sort by center of widgets, not upper-left corner. (Shouldn't
435         matter in general.)
436
437         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
438         from the different types of focusing: encapsulate sorting the
439         widgets for the focus direction into one routine
440         (gtk_container_focus_sort()) and then share the work of moving the
441         focus between the different focus directions.
442
443         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
444         work correctly with focus chains containing non-immediate
445         children. Sorting was being done using allocation coordinates for
446         each widget in the focus chain, and if there were intermediate
447         window-widgets, these allocations would not be in the same
448         coordinate system.
449
450 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
451
452         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
453         mnemonic_activate function to option menu.
454
455 2001-10-15  Murray Cumming <murrayc@usa.net>
456
457         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
458           Corrected the type names used in some calls to g_signal_new().
459         
460 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
461
462         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
463         specs, use g_pattern_spec_equal() instead of direct field accesses.
464         upon compressing two equal paths of the same type, the resulting
465         priority has to be the maximum.
466         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
467         GtkPathPriorityType enum and make it a macro.
468
469 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
470
471         * gtk/gtkwidget.c: Fix some doc comments.
472
473 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
474
475         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
476         on empty models.
477
478 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
479
480         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
481         Remove stale gdk backend includes.
482  
483 2001-10-10  Michael Meeks  <michael@ximian.com>
484
485         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
486         and value_in_list properties.
487         (gtk_combo_set_value_in_list): notify change.
488         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
489
490 2001-10-11  James Henstridge  <james@daa.com.au>
491
492         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
493         that gtk+ can be built with automake 1.5 while not breaking
494         things for automake 1.4.
495
496 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
497
498         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
499         (#60606)
500
501         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
502         to disable calling setlocale (LC_ALL, "").
503
504         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
505         docs that this function is not typically useful.
506
507         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
508         Automatically initialize GDK for the current locale
509         on gdk_init(). Don't reset locale to C when
510         XSupportsLocale() fails.
511
512         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
513         useless checks for UTF-8 locale breakage that mattered
514         only for X.
515
516         * examples/calendar/calendar.c
517         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
518         gtk_set_locale().
519
520         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
521         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
522
523 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
524
525         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
526
527         Fixes bug #61904
528
529 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
530
531         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
532         new function, #61923
533         (gtk_tree_selection_path_is_selected): Ditto
534
535 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
536
537         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
538         not a GtkObject.  Thanks andersca.
539
540         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
541
542 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
543
544         * gtk/gtktreeviewcolumn.c
545         (gtk_tree_view_model_sort_column_changed): fix broken code.
546
547 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
548
549         * gtk/gtkselection.c: s/succesfully/successfully/g
550
551 2001-10-08  Havoc Pennington  <hp@pobox.com>
552
553         * demos/gtk-demo/stock_browser.c: remove unused enum
554
555         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
556         pass the current selection state of the node in to the user
557         selection func
558
559 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
560
561         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
562         non-existent function gdk_x11_cursor_get_xid 
563         by gdk_x11_cursor_get_xcursor.
564
565 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
566
567         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
568         warning.
569
570         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
571         unref nodes, #okay61676
572
573         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
574         to the property; no need to clear the other columns.  Also, we go
575         to 'unsorted' if the model supports it.
576
577 2001-10-05  Sven Neumann  <sven@gimp.org>
578
579         * demos/testpixbuf-save.c
580         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
581         feature.
582
583 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
584
585         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
586         destroy the search dialog
587
588         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
589         added check to prevent creation of a search dialog if there's
590         already one around
591
592         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
593         it instead of "search-dialog" (when getting/setting the search dialog
594         widget).
595
596 2001-10-05  Jakub Steiner <jimmac@ximian.com>
597
598         * gtk/stock-icons/stock_broken_image.png: broken images icon
599
600 2001-10-04  Havoc Pennington  <hp@pobox.com>
601
602         Fix #56586
603         
604         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
605         accelerator setting here...
606
607         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
608         because we try to use it when a menu bar hasn't necessarily been 
609         initialized.
610
611 2001-10-03  Havoc Pennington  <hp@redhat.com>
612
613         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
614         it previously verified incorrect behavior
615
616         Fixes for #61565
617         
618         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
619         off the end
620         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
621         the end
622         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
623         the end
624         (gtk_text_iter_forward_lines): if on the last line, move to end of
625         it
626
627         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
628         don't return a line off the end
629
630 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
631
632         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
633         functions to do_insert_text and do_delete_text, add signals
634         insert_text, delete_text and changed
635
636         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
637         and changed. Updates to match new situation.
638
639         * gtk/gtkspinbutton.c: updates to match new situation
640
641         * gtk/gtkoldeditable.h: remove signals changed, insert_text
642         and delete_text
643
644         * gtk/gtkoldeditable.c: updates to match new situation
645
646         * gtk/gtktext.c: updates to match new situation
647
648         Fixes bug #59803
649
650 2001-10-03  Havoc Pennington  <hp@redhat.com>
651
652         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
653         position
654
655         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
656         changes
657
658         * tests/testtextbuffer.c (logical_motion_tests): updates
659
660 2001-10-03  jacob berkman  <jacob@ximian.com>
661
662         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
663         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
664         * gtk/gtksettings.c (apply_queued_setting): 
665         * gtk/gtkmain.c (gtk_init_check): 
666         * gtk/gtkcontainer.c (gtk_container_child_get_property):
667         s/retrive/retrieve/
668
669 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
670
671         * gtk/gtktreemodelsort.[ch]: preparation for surgery
672         * tests/testtreesort.c: ditto
673
674 2001-10-02  Havoc Pennington  <hp@redhat.com>
675
676         Throughout: assorted docs
677         
678         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
679         gdk_window_set_geometry_hints() should be used instead.
680
681         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
682         document them
683
684         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
685         seem to exist in any .c files
686
687         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
688         g_return_if_fail (pixel < colormap->size).
689
690 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
691
692         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
693         NULL for @target_list to mean, use
694         gtk_drag_dest_get_target_list (widget).
695
696         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
697         drop could hang when calling gtk_drag_finish with 
698         success == FALSE and del == TRUE.
699
700         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
701         drops without a matching target found would propagate
702         to the parent widget rather than being rejected.
703
704         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
705         Use text_view->dnd_mark instead of mark name to be
706         consistent with the rest of the code.
707
708         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
709         pendantically correct for a drop-only-in-some-places
710         widget. (Check whether you can insert in drag_drop,
711         not just in drag_motion ... matters in theory, and
712         for Motif drag and drop in practice.)
713
714         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
715         Damian Ivereigh to not allow drops on non-editable
716         entries. (#61124)
717
718         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
719         text to be moved from a non-editable entry.
720         
721 2001-10-03  James Henstridge  <james@daa.com.au>
722
723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
724         s/width/fixed_width/ in order to get things to compile.
725
726 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
727
728         * gtk/gtkcelleditable.c: docs
729
730         * gtk/gtktreemodel.h: more docs.
731
732 2001-10-02  Havoc Pennington  <hp@redhat.com>
733
734         * gdk/x11/gdkwindow-x11.c: docs
735
736         * tests/testtextbuffer.c (logical_motion_tests): add sentence
737         boundary tests
738
739 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
740
741         * demos/gtk-demo/Makefile.am: add editable_cells.c,
742         list_store.c and tree_store.c
743
744         * demos/gtk-demo/appwindow.c: remove tearoff item from
745         File menu, put menubar and toolbar in handle boxes.
746
747         * demos/gtk-demo/genincude.pl: various changes to support trees
748
749         * demos/gtk-demo/main.c: various changes to support trees
750
751         * demos/gtk-demo/stock_browser.c: changed name of demo
752         to Stock Item and Icon Browser, so geninclude.pl doesn't see
753         it as child
754
755         * demos/gtk-demo/editable_cells.c: new file/demo
756         * demos/gtk-demo/list_store.c: new file/demo
757         * demos/gtk-demo/tree_store.c: new file/demo
758
759 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
760
761         * gtk/gtkrc.c gtk/gtksettings.c: 
762         g_string_printfa => g_string_append_printf.
763
764 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
765
766         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
767         and destroy handler.
768
769         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
770
771         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
772         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
773         Singh <yosh@gimp.org>.
774
775 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
776
777         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
778         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
779
780         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
781
782 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
783
784         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
785         scroll_to_cell delayed code to happen in size_allocate.
786
787         * gtk/gtkstyle.c (gtk_default_draw_expander): change
788         prelight/normal arrow drawing.
789
790         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
791
792         * gtk/gtktreestore.c: refactor.
793
794 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
795
796         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
797         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
798         centers the child in relation to the to indicator height.
799
800 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
801
802         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
803         correct
804
805 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
806
807         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
808         property code using g_param_spec_int and changed from
809         g_value_get_enum to g_value_get_int instead. Probably a better way
810         to fix the problem :-)
811
812 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
813
814     * gtk/gtkcellrenderertext.c changed "weight" property type from 
815       g_param_spec_int to g_param_spec_enum.
816
817 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
818
819         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
820         fix: s/Wether/Whether/ in reorderable property description
821
822 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
823
824         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
825         start editing when you select with a keyboard.
826
827         (gtk_tree_view_button_press_event): much more graceful now.
828
829         * gtk/gtkstyle.c: Draw togglebutton better.
830
831 2001-09-26  Havoc Pennington  <hp@redhat.com>
832
833         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
834         of passing non-stock label in to gtk_dialog_new_with_buttons
835
836         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
837         debugging updates
838
839         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
840         are private
841
842         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
843         exist, fall back to mnemonic label, not plain label, bug #61184
844         
845 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
846
847         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
848         stupid and emitting the signal every time.
849
850         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
851
852 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
853
854        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
855
856        * contrib/gdk-pixbuf-xlib/Makefile.am: install
857        gdk-pixbuf-xlib-2.0.pc.
858
859 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
860
861         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
862         problem where menmonic wasn't removed properly when
863         setting a label when there already is a label.
864         Also, handle setting the tab label back to the same
865         value. (#61160, #61161)
866
867         * gtk/gtkentry.c (paste_received): Patch from 
868         Damian Ivereigh to replace selection if there is 
869         one. (#61121)
870
871 2001-09-25  Darin Adler  <darin@bentspoon.com>
872
873         * tests/.cvsignore: Ignore new test program.
874
875 2001-09-25  Havoc Pennington  <hp@redhat.com>
876
877         * gtk/gtktextview.c: fix for #50317
878         
879 2001-09-25  Havoc Pennington  <hp@redhat.com>
880
881         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
882         gtk_text_iter_can_insert
883         
884         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
885
886         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
887          (gtk_text_iter_can_insert): new function to fix #60282, should
888         also fix msw's "can paste into empty buffer" bug.
889
890         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
891         "event object,"  #59091
892
893         * gtk/gtktextbtree.c: indentation fixes
894
895         * gtk/gtktextiter.c (find_by_log_attrs): fixes
896
897 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
898
899         * configure.in: Version 1.3.9, interface age 0, binary age 0.
900
901         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
902
903         * NEWS: Updates.
904
905 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
908         function for drawing cursors between gtkentry/gtklabel/gtktextview.
909         Should this be public? It has a bit of an odd interface, but
910         custom editing widgets probably should be using it.
911         Function will draw with wider width for taller cursors, and
912         draws a little indicator arrow to indicate directoin for split 
913         cursors.
914
915         * gtk/gtktextview.c: Add a "cursor_color" property.
916
917         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
918         gtk_text_layout_draw().
919
920         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
921         _gtk_draw_insertion_cursor().
922
923 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
926         the behavior where you could turn family_set (etc) back on
927         and get back the values you had before.
928
929         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
930         g_string_ascii_up() rather than looping through the
931         string ourself.
932
933 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
934
935         * gtk/gtktreeviewcolumn.c
936         (gtk_tree_view_column_set_cell_renderer): Removed
937         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
938
939         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
940         Patch from Detlef Reichl
941
942 2001-09-25  Havoc Pennington  <hp@redhat.com>
943
944         * tests/testtextbuffer.c (line_separator_tests): Add tests for
945         line separators, addresses bug #57428
946
947 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
948
949         * gtk/gtkentry.c: Make a GtkCellEditable
950         (get_widget_window_size): Change to let it honor size_allocate
951         when a CellEditable.
952
953         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
954         editable changes.
955         (gtk_tree_view_set_cursor): Now you can set the cursor
956         horizontally, as well as start editing.
957
958         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
959         code to look more like the other check buttons.
960
961         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
962         Change the way we calculate cell size.
963
964         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
965
966         * demos/gtk-demo/sizegroup.c: Add mnemonics.
967
968         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
969         Fix logic.
970
971         * gtk/gtkcellrenderertext.c: Change to be editable.
972
973         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
974
975         * test/testtreesort.c: Fix misspelling
976
977         * test/testreecolumns.c: Add mnemonics.
978
979         * test/testreeedit.c: New test program.
980
981 2001-09-25  Havoc Pennington  <hp@pobox.com>
982
983         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
984         etc. docs about how these are not going to do what you want for 
985         the X/win32 ports. Futile attempt to avoid a FAQ...
986
987 2001-09-24  James Henstridge  <james@daa.com.au>
988
989         * gtk/gtkmarshal.list (VOID): add marshal function types.
990
991         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
992         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
993         GTK_TYPE_POINTER.
994         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
995         with no-op copy/free functions.
996
997         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
998         GtkCTreeNode get_type function.
999
1000 2001-09-24  Havoc Pennington  <hp@redhat.com>
1001
1002         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1003         gtktextlayout.c:
1004         Get rid of the newline-that-could-not-be-deleted; buffers may 
1005         now be zero-length. Much easier to fix than expected, once 
1006         I figured out the right way to do it. However, there are 
1007         various subtle bugs introduced by this that will have to get 
1008         sorted out. Please use bugzilla.
1009
1010 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1013         response back from the window manager if our size hasn't changed 
1014         since we won't get a response back from the window manager;
1015         there was code in there to do this, but it was in the wrong
1016         place so if the hints change and the size didn't we'd expect
1017         a response.
1018
1019         Also, optimize the position-only-changed case by running
1020         the resize queue immediately, and clean up some comments
1021         for the changes.
1022
1023 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtknotebook.h: Add a compat macro that got lost.
1026
1027         * gtk/gtktreestore.c: Doc fixes.
1028
1029         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1030         leak for windows that receive events after being destroyed.
1031         (#60863, Joshua N. Pritikin)
1032
1033         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1034         rather than gtk_container_queue_resize().
1035
1036         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1037         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1038         gtk_container_child_composite_name. (#60217.)
1039
1040 2001-09-22  Hans Breuer  <hans@breuer.org>
1041
1042         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1043
1044 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1045
1046         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1047         weight value should be an int
1048
1049 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1050
1051         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1052         to gtk_menu_scroll_item_visible(). Only call
1053         gtk_menu_scroll_item_visible() if the menu widget has been
1054         realized. Fixes bug #55310.
1055
1056 2001-09-21  Havoc Pennington  <hp@redhat.com>
1057
1058         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1059         key press to IM context if cursor isn't in an editable location;
1060         bug #58425, patch from Hidetoshi Tajima
1061
1062 2001-09-21  Havoc Pennington  <hp@redhat.com>
1063
1064         Bug #60862
1065         
1066         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1067         (_gtk_text_btree_unref): fix up mark memory management
1068
1069         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1070
1071 2001-09-20  Havoc Pennington  <hp@redhat.com>
1072
1073         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1074         try to handle alignment here, because it's done by PangoLayout
1075         after we set the layout width. Fix from Dov.
1076
1077 2001-09-21  Hans Breuer  <hans@breuer.org>
1078
1079         * gdk/gdk.def :
1080         * gtk/gtk.def : updated externals
1081
1082         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1083         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1084         Also handle that Win32 pathes cann't be hard-coded      
1085
1086         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1087         module, themes etc directory calculations
1088
1089         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1090         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1091         but slightly smaller ...
1092
1093         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1094         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1095
1096         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1097
1098         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1099         handling. I'm not sure if it is better now, but at least not worse
1100
1101         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1102
1103         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1104
1105 2001-09-21  Matt Wilson  <msw@redhat.com>
1106
1107         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1108         radio_menu_item->group to NULL after removing it from the list, as
1109         it is no longer in the group. (#60869)
1110
1111         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1112
1113 2001-09-20  Havoc Pennington  <hp@pobox.com>
1114
1115         * configure.in (PANGO_REQUIRED_VERSION)
1116         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1117         versions of dependencies. Previously we didn't verify the 
1118         Pango or ATk versions.
1119
1120 2001-09-09  Havoc Pennington  <hp@pobox.com>
1121
1122         * gtk/gtktextiter.c: fool with indentation
1123         (gtk_text_iter_in_range): add g_return_if_fail
1124
1125 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1126
1127         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1128         ref count on new tag to be 1.  Update doc.  (#60836)
1129
1130 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1131
1132         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1133         call to gdk_image_new_bitmap(). (#59094, reported by
1134         by Sven Neumann)
1135
1136 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1137
1138         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1139         day, as well as the current month and year.
1140         (#59047, reported by Vitaly Tishkov)
1141
1142 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1143
1144         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1145         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1146         
1147 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1148
1149         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1150
1151         (build_option_menu): add func argument, connect ::changed
1152         signal to option menu instead of connecting the ::activate
1153         signal to the menu items,
1154
1155         (toplevel): get rid of RADIOMENUTOGGLED macro,
1156
1157         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1158         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1159         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1160         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1161         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1162
1163         (notebook_type_changed): merged standard_notebook(),
1164         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1165         into notebook_type_changed()
1166
1167         (create_list), (create_ctree), (create_notebook),
1168         (create_progress_bar): changed OptionMenuItem arrays into
1169         gchar * arrays. Removed "Extended" item where used.
1170
1171         Fixes bug #59885
1172
1173 2001-09-20  Sven Neumann  <sven@gimp.org>
1174
1175         * configure.in
1176         * gdk/Makefile.am
1177         * gtk/Makefile.am
1178         * gtk/gtkselection.c
1179         * gtk/gtktreeview.c
1180         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1181
1182 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1183
1184         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1185         a missing pango_layout_iter_free ().
1186
1187 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1190         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1191
1192         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1193         the function definition so we don't accidentally rely on
1194         the compat #define from gtk_radio_menu_item_group.
1195         (#60782, Jeff Franks)
1196
1197 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1198
1199         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1200         incorrect values for top, right and bottom due to cut-and-paste
1201         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1202
1203 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1206         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1207         window, not just on the client leader. (#58463)
1208
1209 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1210
1211         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1212
1213         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1214         non-public _gtk_menu_item_set_placement.
1215
1216         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1217
1218 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1219
1220         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1221           gdk/linux-fb/gdkcolor-fb.c:
1222         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1223         (#59723)
1224
1225 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1228         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1229         #59723)
1230
1231 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1232
1233         Patch from Frank Belew #59037 for Solaris compilation.
1234
1235         * gtk/maketypes.awk: Change syntax slightly for a call
1236         to sub(), apparently making awk on Solaris happier.
1237
1238         * gtk/gtktreeview.c: Remove C++ comments.
1239
1240 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1241
1242         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1243         to handle '99% of the time. (#60473, reported by Christian Rose)
1244
1245         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1246         which no longer exists. (#60379, reported by Vitaly Tishkov)
1247
1248 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1249
1250         * Released 1.3.8.
1251
1252         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1253         
1254 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1255
1256         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1257         as its broken in automake 1.4, add explicit object rule to
1258         generate this.
1259         
1260         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1261         get rid of uneccessary stamps, group stuff more logically, and build
1262         sources due to object rules. fix srcdir!=builddir.
1263
1264 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1265
1266         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1267         incorrect parameter to compute_double_length
1268         (#58680, patch from Matthias Clasen)
1269
1270         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1271
1272         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1273
1274         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1275         for GDK_RELEASE_MASK to avoid warnings with Forte.
1276
1277         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1278         break; statements.
1279
1280 2001-09-18  Alex Larsson  <alexl@redhat.com>
1281
1282         * gtk/gtkcheckbutton.c:
1283         * gtk/gtkradiobutton.c:
1284         Don't draw with GTK_STATE_ACTIVE.
1285
1286         * gtk/gtkclist.c:
1287         * gtk/gtkctree.c:
1288         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1289
1290         * gtk/gtktextdisplay.c:
1291         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1292         unfocused with base_gc [GTK_STATE_ACTIVE].
1293         
1294         * gtk/gtkentry.c:
1295         Add select all menu-item.
1296         Default cursor color is red.
1297         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1298         unfocused with base_gc [GTK_STATE_ACTIVE].
1299
1300         * gtk/gtklabel.[ch]:
1301         Add keynav + menu to selectable lables.
1302         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1303         unfocused with base_gc [GTK_STATE_ACTIVE].
1304
1305         * gtk/gtkfilesel.c:
1306         Add drag and drop support.
1307
1308         * gtk/gtkstyle.c:
1309         (This was checked in earlier)
1310         New default values for text/base SELECTED and ACTIVE
1311         
1312 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1313
1314         * configure.in: up version to 1.3.8, interface age 0,
1315         binary age 0, depend on glib 1.3.8.
1316
1317         * NEWS: 1.3.8 updates.
1318
1319 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1320
1321         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1322         the editing code
1323
1324         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1325         reason to call it beyond emiting the two signals.
1326
1327         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1328         to GtkEntry.
1329
1330 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1331
1332         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1333           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1334         PangoFontDescription.
1335
1336         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1337         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1338         structure.
1339   
1340         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1341
1342         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1343         direct access to style->font. Deprecate gtk_style_ref/unref.
1344   
1345         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1346         Remove gtk_style_ref/unref with g_object_ref/unref.
1347   
1348         * gtk/gtkcalendar.c: Remove leftover macros accessing
1349         style->font.
1350   
1351         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1352         variable.
1353   
1354         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1355         style->font.
1356
1357 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1358
1359         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1360         "can_activate" properties in favor of
1361         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1362         and GTK_CELL_RENDERER_MODE_EDITABLE
1363
1364 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1365
1366         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1367         editable widgets.  This function is private, and should only be
1368         used by GtkTreeView.
1369
1370 2001-09-18  Matt Wilson  <msw@redhat.com>
1371
1372         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1373
1374         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1375
1376         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1377         
1378         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1379         (EXTRA_HEADERS): likewise
1380
1381         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1382         (EXTRA_HEADERS): likewise
1383         (EXTRA_DIST): likewise
1384         (CLEANFILES): likewise
1385
1386         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1387
1388         * tests/Makefile.am (EXTRA_DIST): likewise
1389         
1390         * Makefile.am (install-data-local): changed to use
1391         install-data-hook, which runs after install-pkgconfigDATA, so that
1392         the pkgconfigdir will have been created and populated first.
1393
1394 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1395
1396         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1397         be the last big GtkTreeView API change.
1398
1399         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1400         replace with "activate" and "start_editing".  Also, added a
1401         "can_activate" and "can_edit" property.
1402
1403         * gtk/gtktreeviewcolumn.c: modify to use above.
1404
1405 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1406
1407         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1408
1409 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1410
1411         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1412         icon instead of one with ugly white background.
1413
1414 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1415
1416         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1417         the uppercasing work. (#59550)
1418
1419 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1420
1421         * gtk/stock-icons/dialog_error.png:
1422         * gtk/stock-icons/dialog_question.png: more road signs
1423
1424 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1425
1426         * gtk/stock-icons/dialog_question.png:
1427         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1428           like a road sign.
1429
1430 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1431
1432         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1433         signals to make them more clear.  Also, change ::range_changed to
1434         ::row_changed.
1435         * gtk/gtktreemodel.c: Adjust to interface change
1436         * gtk/gtktreemodel.h: ditto
1437         * gtk/gtktreemodelsort.c: ditto
1438         * gtk/gtktreestore.c: ditto
1439         * gtk/gtkliststore.c: ditto
1440         * gtk/gtktreeview.c: ditto
1441         * tests/testtreecolumns.c: ditto
1442         * gtk/gtkmarshal.list: Actually remove a marshaller!
1443
1444 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1445
1446         * gtk/gtktextview.c
1447         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1448         of previous/next paragraph. If within a paragraph cursor moves to
1449         beginning of that paragraph.
1450
1451 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1452
1453         * gtk/stock-icons/dialog_question.png: replacing the shaky
1454           question mark with a sans-serif one.
1455         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1456      stock_first.png, stock_last.png: using the new style arrows
1457         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1458      colors.
1459         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1460      color.
1461         * gtk/stock-icons/stock_zoom*: anti-aliased
1462         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1463      '-' with a '_', removed the wrong files
1464
1465 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1466  
1467         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1468  
1469         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1470         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1471         than in gtk-2.0/major.minor.micro/<type>/. This
1472         works better for a search path for modules.
1473  
1474         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1475         gtk_binary_version variable holding major.minor.(micro-binary_age).
1476  
1477         * modules/input/Makefile.am (moduledir): Fix installation
1478         directory to match change in lookup location.
1479  
1480         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1481         suffixes. Needs to be handled in g_module_build_path().
1482
1483         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1484         appropriate.
1485  
1486 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1487
1488         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1489         causing RC properties not to work.
1490
1491 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1492
1493         * gtk/stock-icons/dialog-error.png: less drastic
1494         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1495           "STOP" is international enough.
1496         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1497         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1498
1499 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1500
1501         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1502         (add|remove)_selection_clipboard symmetric. (bug #59836)
1503
1504         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1505         Avoid SEGV for empty tree. (bug #60243)
1506
1507 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1508
1509         * tests/testgtk.c (create_idle_test): slight fix for
1510         g_object_set() not usable for nesting anymore.
1511
1512         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1513         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1514         properties, supply ::shadow_type properties instead as most
1515         other widgets do.
1516
1517 2001-09-10  Alex Larsson  <alexl@redhat.com>
1518
1519         * demos/gtk-demo/stock_browser.c:
1520         * gdk/gdkcolor.c:
1521         * gdk/gdkfont.c:
1522         * gdk/gdkcursor.c:
1523         * gdk/gdkevents.c:
1524         * gdk/gdkrectangle.c:
1525         * gtk/gtktypeutils.c:
1526         Update to use the new g_boxed_type_register_static API.
1527
1528 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1529
1530         * gtk/gtktreestore.c:
1531         Fix looping in gtk_tree_store_init() waiting for zero random int.
1532
1533 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1534
1535         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1536         behaviour which havoc broke. they have to default to 1.0 for
1537         expand behaviour.
1538
1539         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1540
1541 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1542
1543         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1544         Amend previous change to avoid runtime error in g_param_spec_ref()
1545
1546 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1547
1548         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1549         in the wrong place.
1550
1551 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1552
1553         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1554         do a lookup immediately after creating style->property_cache,
1555         since bsearch crashes on zero length for Solaris.
1556         (Found by Padraig O'Briain.)
1557
1558 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1559
1560         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1561         Really return NULL if not set.
1562         (gtk_widget_init): Remove unused varaible.
1563         
1564 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1565
1566         * configure.in:
1567         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1568         in cvs.
1569
1570 2001-09-08  Havoc Pennington  <hp@pobox.com>
1571
1572         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1573         people might want to use
1574
1575 2001-09-08  Havoc Pennington  <hp@pobox.com>
1576
1577         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1578         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1579
1580         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1581
1582         * gtk/gtktextiter.c: fix docs
1583         (gtk_text_iter_spew): get rid of this
1584
1585         * gtk/gtklayout.c: docs
1586
1587         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1588         to center image and label together, instead of having image on
1589         left and label centered, patch/suggestion from Jacob
1590
1591         * gtk/gtkdialog.c: docs
1592
1593 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1594
1595         * gtk/gtkliststore.c: Write documentation
1596         * gtk/gtktreestore.c: Write documentation
1597
1598 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1599
1600         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1601         with GArray and bsearch(), to remove dependency on a still
1602         evolving interface that we want to keep private to glib/gobject. 
1603
1604 2001-09-08  Havoc Pennington  <hp@pobox.com>
1605
1606         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1607         docs fixes
1608
1609         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1610
1611         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1612
1613         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1614
1615         * gtk/gtkscrolledwindow.h: docs fixes
1616
1617         * gtk/gtkimage.c (gtk_image_new): docs fixes
1618
1619 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1620
1621         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1622         false alarm  constness warning with a cast.
1623
1624         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1625         for the inside-gdk case.
1626
1627 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1628
1629         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1630         remove g_print.
1631
1632         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1633         change models, #59899
1634
1635 2001-09-07  Havoc Pennington  <hp@pobox.com>
1636
1637         * gtk/gtkmain.c: move some docs inline
1638
1639 2001-09-07  Havoc Pennington  <hp@pobox.com>
1640
1641         * gtk/gtk.h: tsk tsk, jrb broke the build
1642
1643 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1644
1645         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1646         Removed 'fill' attribute.  It was silly b/c that was a property of
1647         the cell renderer, anyway.
1648         (gtk_tree_view_column_render): Actually render the packed
1649         renderers.
1650         * doc/tree-column-sizing.txt: initial devel documentation.
1651         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1652         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1653
1654         * tests/testtreefocus.c: fix up to reflect above changes.
1655         * tests/testtreeview.c: ditto
1656         * demos/gtk-demo/stock_browser.c: ditto
1657
1658 2001-09-07  Alex Larsson  <alexl@redhat.com>
1659
1660         * gdk/linux-fb/gdkcolor-fb.c:
1661         Removed unused function.
1662         
1663         * gdk/linux-fb/gdkdrawable-fb2.c
1664         * gdk/linux-fb/gdkfont-fb.c:
1665         Use PangoLanguage functions.
1666
1667         * gdk/linux-fb/gdkinput.c:
1668         * gdk/linux-fb/gdkselection-fb.c:
1669         Fix const warnings.
1670         
1671         * gdk/linux-fb/gdkwindow-fb.c:
1672         Fix warning. Implement gdk_window_set_icon_list() and
1673         gdk_window_get_frame_extents(). (No icon support yet though.)
1674
1675         * gtk/gtkwindow.c (gtk_window_get_position):
1676         If window->frame is set get the extents of it instead.
1677         
1678 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1679
1680         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1681         Make the default default colormap the GdkRGB colormap,
1682         not the system colormap.
1683
1684         * gtk/gtkinvisible.c (gtk_invisible_init) 
1685           gtk/gtkwindow.c (gtk_window_init): Set the current
1686         colormap, as returned by _gtk_widget_peek_colormap()
1687         on the widget.
1688
1689         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1690         to GTK+. Make it return %NULL instead of the default
1691         colormap if no colormap has explicitely been pushed.
1692
1693         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1694         colormaps on ancestral widgets before defaulting the
1695         the system default colormap.
1696
1697         * docs/Changes-2.0.txt: explain colormap changes.
1698
1699 2001-09-07  Havoc Pennington  <hp@redhat.com>
1700
1701         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1702         #57424
1703
1704 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1705
1706         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1707         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1708         option. If we aren't autodetecting properly, we need
1709         to fix the problem, or at least make it an environment
1710         variable setting, to avoid problems with propagating
1711         to embedded children, plugins, etc.
1712
1713         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1714
1715         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1716         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1717         New function to render a pixmap and mask for a particular colormap.
1718
1719         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1720         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1721         of internal implementation of the same.
1722
1723 2001-09-07  Havoc Pennington  <hp@redhat.com>
1724
1725         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1726         debug code that seems to have caused a breakpoint in valid cases
1727         
1728         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1729         pointer on the first view when adding the second view, fixes
1730         crash when closing gtk-demo text test with active selection
1731
1732         * gtk/gtktextbuffer.c
1733         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1734         clipboards in the list of clipboards - probably fixes #59836
1735
1736 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1737
1738       Make gdkx.h the only installed header from gdk/x11.
1739       All structures in gdk/x11 are opaque.
1740
1741         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1742         Don't install gdk{drawable,pixmap,window}-x11.h.
1743
1744         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1745         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1746         GdkVisualClass into C files.
1747
1748         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1749
1750         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1751         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1752         Add public functions to replace previously exported direct
1753         structure access.
1754         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1755         gdk_x11_cursor_get_{xdisplay,xcursor},
1756         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1757         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1758         gdk_x11_gc_get_{xdisplay,ximage}
1759         
1760         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1761         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1762
1763       Fix a number of variables and functions that were exported
1764       "accidentally" from GDK.
1765
1766         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1767         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1768         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1769         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1770         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1771         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1772         gdk_event_queue_append, gdk_event_button_generate,
1773         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1774
1775         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1776            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1777         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1778         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1779         gdk_use_xshm, gdk_input_ignore_core.
1780
1781         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1782         #defines to namespace functions into the private _gdk_ 
1783         namespace.
1784
1785         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1786         to replace gdk_parent_root exported variable. Adjust and
1787         deprecate GDK_ROOT_PARENT().
1788
1789         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1790         GDK_ROOT_PARENT usage, remove includes of port-specific
1791         headers.
1792
1793         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1794         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1795         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1796
1797         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1798         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1799         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1800         use gdk_atom_intern() instead.
1801
1802         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1803           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1804           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1805           gtk/gtkselection.c 
1806         Unexport gdk_selection_property, just use 
1807         gdk_atom_intern ("GDK_SELECTION").
1808
1809         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1810         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1811         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1812         GdkVisualprivate, gdk_x11_gc_flush.
1813
1814       Make a number of public exports of variables into functions
1815       to increase encapsulation.
1816
1817         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1818         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1819         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1820
1821         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1822         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1823         gdk_error_warnings.
1824
1825         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1826           docs/Changes-2.0.txt: 
1827         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1828         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1829         Add gdk_x11_get_default_xdisplay().
1830
1831         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1832         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1833         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1834         Don't export gdk_progclass, move --class command line
1835         option and handling to common portion of GDK.
1836
1837       Miscellaneous fixes:
1838
1839         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1840         g_return_val_if_fail that should have been g_return_if_fail.
1841
1842         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1843         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1844
1845         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1846         X11 dependency.
1847
1848         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1849         Remove unused gdk_key_repeat_disable/restore.
1850
1851         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1852         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1853         Remove unused gdk_null_window_warnings variable.
1854
1855         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1856         it can be retrieved from the repository; it is too far
1857         from functional to be worth having people check out;
1858         it would be easier to start from scratch, I suspect.
1859
1860         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1861
1862         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1863         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1864         Fix some accidentally global variables and unused global variables.
1865
1866         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1867         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1868         Fix some accidentally global variables and unused global variables.
1869
1870       Add some space for future expansion to multihead.
1871
1872         * gdk/gdkdrawable.h: Add four reserved function pointers
1873         for future expansion of GdkDrawableClass.
1874
1875         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1876         where we can put a GdkScreen * later.
1877
1878 2001-09-07  Havoc Pennington  <hp@redhat.com>
1879
1880         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1881         adjustments after validating destination yrange; fixes #53918
1882         (This may cause other issues, but I hope it won't)
1883         
1884 2001-09-05  Havoc Pennington  <hp@redhat.com>
1885
1886         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1887         line into start line, update the character counts in parent nodes; 
1888         caused a bug when end and start line had different parent nodes.
1889
1890 2001-08-30  Havoc Pennington  <hp@redhat.com>
1891         
1892         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1893         assertion that tag is in a table
1894
1895 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1896
1897         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1898         g_strcasecmp on NULL strings. (#59058)
1899
1900 2001-09-06  Alex Larsson  <alexl@redhat.com>
1901
1902         * gtk/gtkbin.c:
1903         * gtk/gtkfontsel.c:
1904         * gtk/gtkspinbutton.c:
1905         * gtk/gtktipsquery.c:
1906         Use GtkType/GType instead of uint.
1907
1908 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1909
1910         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1911         sort column.
1912
1913         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1914
1915         * gtk/gtktreesortable.c: add docs.
1916
1917 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1918
1919         * Version 1.3.7
1920
1921         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1922         docs for gtk-config
1923
1924         * modules/input/Makefile.am (install-data-local): Don't
1925         run gtk-query-immodules if DESTDIR is set.
1926
1927         * NEWS: Various additions.
1928
1929 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1930
1931         * NEWS: updates for 1.3.7 release.
1932
1933 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1934
1935         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1936         handle default sort feature
1937
1938         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1939         new function to handle default sort.
1940         (gtk_tree_sortable_has_default_sort_func): check if default sort
1941         is set.
1942
1943         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1944         handle default sort feature
1945
1946 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1947
1948         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1949         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1950         #59731
1951
1952 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1953
1954         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1955         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1956         time, #59727
1957
1958         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1959         correctly.
1960
1961 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1964         so that we don't eternally update the keymap after we
1965         get a change notification.
1966
1967         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1968         incorrect cast.
1969
1970 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1971
1972         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1973         it working. It mostly works now, although there're still a few issues
1974         to be worked out.
1975
1976         * tests/testtreesort.c (main): changes to have a better test
1977         application for the GtkTreeModelSort.
1978
1979 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1980
1981         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1982         fix for bug #59222.
1983
1984         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1985         gpointer search_data argument to function definition and
1986         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1987
1988 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1989
1990         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1991         per jrb's request.
1992
1993 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1994
1995         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1996
1997         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1998
1999 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2000
2001         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2002         Instead of always mirroring the selection to a single PRIMARY
2003         selection, allow it to be mirrored to any number of clipboards.
2004
2005         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2006         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2007
2008         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2009         GtkClipboard argument, and for paste_clipboard, the
2010         @override_location argument from @paste_primary.
2011
2012         * gtk/gtktextview.c: Adapt to above change.
2013         
2014 2001-08-30  Havoc Pennington  <hp@redhat.com>
2015
2016         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2017         resize - 2 just for flexibility
2018
2019 2001-08-30  Havoc Pennington  <hp@redhat.com>
2020
2021         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2022         object from the empty-child-anchor case by drawing a little box.
2023         
2024         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2025         if the child anchor has no anchored widgets - fixes #59328.
2026
2027         Also, remove bizarre deletion of preedit string that seems to have
2028         gotten in here somehow.
2029
2030 2001-08-30  Havoc Pennington  <hp@redhat.com>
2031
2032         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2033         to #58420 from Hidetoshi Tajima and Matthias Clasen
2034
2035 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2036
2037         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2038         change color when the GtkTreeView loses focus.
2039
2040         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2041         ditto.
2042         
2043         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2044
2045 2001-08-28  Havoc Pennington  <hp@pobox.com>
2046
2047         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2048
2049 2001-08-28  Havoc Pennington  <hp@pobox.com>
2050
2051         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2052
2053         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2054         warning fix
2055         (gtk_radio_button_new_with_label): warning fix
2056
2057         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2058         update to reflect GtkImage changes
2059
2060         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2061         whether the hint is supported, just always set the icon. A task
2062         list might want to use it even if the WM doesn't, and the WM may
2063         change over time. Also, XDeleteProperty() if list == NULL.
2064
2065         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2066         (gtk_window_get_icon_list)
2067         (gtk_window_set_icon)
2068         (gtk_window_get_icon)
2069         (gtk_window_set_default_icon_list)
2070         (gtk_window_get_default_icon_list):
2071         new functions
2072
2073         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2074
2075         * gtk/gtkimage.c: Implement property support, bug #59408
2076
2077         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2078         on reparent-without-removing-first a bit more helpful.
2079         Let's just destroy this FAQ.
2080
2081 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2082
2083         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2084         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2085
2086 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2087
2088         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2089         of use_text_format to the end of the function. (#56447)
2090
2091 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2092
2093         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2094         only in response to an area_prepared signal.
2095
2096 2001-08-28  Alex Larsson  <alexl@redhat.com>
2097
2098         * gtk/gtkwidget.c (gtk_widget_class_init):
2099         Make unrealize GTK_RUN_LAST.
2100
2101 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2102
2103         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2104         with_label and with_mnemonic should create radio buttons, not
2105         check buttons
2106
2107 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2108
2109         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2110         * tests/treestoretest.c (make_window): ditto
2111         * demos/gtk-demo/main.c (create_tree): ditto
2112         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2113
2114 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2115
2116         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2117         GTK selection types rather than GtkTreeSelectionMode.
2118
2119         * docs/Changes-2.0: Add comment about selection change.
2120
2121 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2122
2123         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2124         GTK_SELECTION_EXTENDED.
2125
2126         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2127         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2128
2129         * gtk/gtkctree.c: ditto
2130
2131         * gtk/gtklist.c: ditto
2132
2133         * gtk/gtktree.c: ditto
2134
2135 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2138         of typos in compat macros. (#59624, Skip Montaro)
2139
2140 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2143         macro.
2144
2145          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2146  
2147         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2148         interface to be a standard setter from gtk_menu_item_right_justify.
2149         (gtk_menu_item_get_right_justified): a getter to go with the setter
2150
2151         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2152         gtk_menu_item_right_justify.
2153
2154         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2155         gtk_menu_item_set_right_justified.
2156  
2157 2001-08-27  Jens Finke <jens@gnome.org>
2158
2159         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2160         files section to make it work with 1.3.x releases.
2161
2162 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2163
2164         * gtk/gtkbutton.[ch]:
2165         Add properties for labels, mnemonics and stock items.
2166         Added C accessor functions for the properties.
2167         Removed deprecated button->child.
2168
2169         * gtk/gtkradiobutton.c:
2170         * gtk/gtktogglebutton.c:
2171         Update to use the functions in GtkButton.
2172
2173         * gtk/gtkcheckbutton.c:
2174         Update to use the functions in GtkButton.
2175         Changed size allocation of child. Now only gets as much
2176         space as it requests.
2177
2178         * gtk/gtkclist.c:
2179         Don't use GtkButton->child
2180
2181         * gtk/gtklabel.c:
2182         Fixed typo in docs
2183         
2184 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2185
2186         * tests/testgtk.c:
2187         * tests/Makefile.am:
2188         Ressurect the properties test.
2189         I don't care if it is inferior, I just want to test my property code.
2190
2191 2001-08-25  Chema Celorio  <chema@celorio.com>
2192
2193         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2194         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2195         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2196
2197 2001-08-24  Havoc Pennington  <hp@pobox.com>
2198
2199         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2200         these are already in gtkmenu.h, and the copies
2201         here were broken.
2202
2203         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2204
2205         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2206         special-case bitmaps to allow no colormap
2207         (bitmap1): implement no-colormap bitmap-getting
2208         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2209         alpha
2210         (rgb8): indentation
2211         (rgb1a, rgb1): change the way we read the data out of the image, 
2212         old way didn't seem to work quite right.
2213
2214         I'm pretty sure a lot of the rgbconvert code is still broken.
2215         
2216         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2217         above position constraint (I really intended to do this before,
2218         don't know what's up with that)
2219         (gtk_XParseGeometry): shut up gcc
2220
2221         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2222         and "0" should have been. remove the attempted 4-bytes-at-once
2223         optimization, it was totally broken.
2224
2225 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2226
2227         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2228         on push to buttons (based on patch from Soeren Sandmann, #54720)
2229
2230           - Add child_displacement_x/y style properties to control how far the
2231             child moves when the button is depressed.
2232
2233           - Add non-exported function _gtk_button_set_depressed to clean
2234             up the handling of the in/out shadow and separate it frmo
2235             widget->state.
2236
2237           - Lots of code cleanup and simplification of state handling
2238             for GtkButton/GtkToggleButton.
2239  
2240         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2241         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2242
2243 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2244
2245         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2246         and make gtk_image_new() take no arguments. The compiler will
2247         catch it, and it is vastly more useful than having
2248         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2249
2250         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2251         to add tearoff-title property (#51319, Lee Mallabone)
2252
2253 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2254
2255         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2256         gtk_menu_item_configure(). (#58925)
2257
2258 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2259
2260         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2261         "use_align" to give people the option to just make a cell visible.
2262
2263         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2264         we were scrolling past the end of the tree.
2265
2266         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2267         rename gtk_tree_view_column_pack_start_cell_renderer to
2268         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2269
2270 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2271
2272         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2273         a stray g_object_ref() left over from gtk_object_ref/sink.
2274         (Pointed out by Josh Pritikin.)
2275
2276 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2277
2278         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2279         to gtk_container_get_children. Added deprecated compatibility
2280         macro. (Suggested by Vitaly Tishkov, #59051)
2281
2282         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2283         calls.
2284
2285 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2286
2287         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2288         gtk_menu_bar_append/prepend/insert, forgot to do this
2289         when we deprecated gtk_menu_append/prepend/insert.
2290
2291         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2292         compat macros.
2293
2294         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2295         renamed by compat macro.
2296
2297         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2298         gtk_font_selection_dialog_get_font(). (Suggested by
2299         Vitaly Tishkov, #59383)
2300
2301 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2302
2303         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2304         Rename from gtk_text_tag_table_size(). (#59366)
2305
2306 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2307
2308         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2309         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2310         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2311         (#59173).
2312
2313 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2314
2315         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2316         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2317         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2318
2319 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         [ Patch from Sebastian Wilhelmi, 52790 ]
2322
2323         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2324
2325         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2326         Move compatibility macros from g[dt]kcompat.h to within 
2327         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2328
2329         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2330
2331         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2332           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2333           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2334
2335         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2336                  testpixbuf.c}: Fix usages of deprecated functions.
2337
2338 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2339
2340         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2341         when changing models.
2342
2343 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2344
2345         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2346         We check the current event for modifiers rather than try to trap
2347         all presses.
2348
2349 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2350
2351         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2352         It's LIST_STORE, not LISTSTORE.
2353
2354 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtk.h: Remove commented out gtkpacker reference.
2357
2358 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2359
2360         * configure.in (all_loaders): Add tga loader, 
2361         patch by Nicola Girardi. (#56067)
2362
2363 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2364
2365         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2366         a little.  More needs to be done tomorrow.
2367
2368 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2369
2370         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2371
2372 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2373
2374         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2375         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2376         == NULL.
2377         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2378         <kristian@planet.nl> to change destroy order.
2379
2380 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2381
2382         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2383         correct marshaller.
2384
2385 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2386
2387         * gtk/gtkliststore.c: Fix up warnings, #58928.
2388
2389         * gtk/gtktreeselection.h: Change signal prototype, #58647
2390
2391         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2392         #59221.
2393
2394         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2395         
2396 2001-08-18  Hans Breuer  <hans@breuer.org>
2397
2398         * gdk/gdk.def : updated externals
2399
2400         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2401         is required to get (at least) visible in entry fields. Some selections
2402         are really handled now - even on win32 - but copying via middle
2403         mouse button into a different app needs to wait ... 
2404
2405         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2406         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2407
2408         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2409         handling. I'm not sure if it is better now, but at least not worse
2410
2411         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2412         with SetWindowPos () which allows more fine-tuning backing-store wise
2413
2414         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2415         Also changed move/resize to be more like the X version.
2416
2417         * gtk/gtk.def : updated externals
2418
2419 2001-08-19  Sven Neumann  <sven@gimp.org>
2420
2421         * gtk/gtktooltips.c
2422         * tests/testtreesort.c
2423         * tests/treestoretest.c: inserted some casts to get rid of compiler
2424         warnings.
2425
2426 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtktreeviewcolumn.c
2429         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2430
2431         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2432         (_gtk_tree_view_find_node): If *node is NULL,
2433         *tree should be NULL too.
2434
2435         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2436         column/renderers.
2437         * tests/testtreecolumns.c: ditto
2438         * tests/testtreefocus.c: ditto
2439         * tests/testtreesort.c: ditto
2440         * tests/testtreeview.c: ditto
2441         * tests/treestoretest.c: ditto
2442
2443 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2444
2445         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2446         signals; is_expander/is_expanded.
2447
2448         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2449         pixbufs.
2450
2451         * gtk/gtktreeview.c: set above properties.
2452
2453 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2454
2455         * gtk/gtkwidget.h: Really remove set_default_style().
2456
2457         * docs/Changes-2.0.txt: added a note about
2458         gtk_widget_push/pop/set_default_style.
2459
2460 2001-08-18  Havoc Pennington  <hp@pobox.com>
2461
2462         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2463         hints_changed in addition to the other cases.
2464         (gtk_window_move_resize): include last position from configure
2465         notify in debug spew
2466
2467 2001-08-18  James Henstridge  <james@daa.com.au>
2468
2469         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2470         second argument to the weak ref notify, cleaning up some uglyness.
2471         (gtk_accel_group_attach): remove and add the weak notifier when
2472         changing the accel groups slist.
2473         (gtk_accel_group_detach): same here.
2474
2475 2001-08-17  Darin Adler  <darin@bentspoon.com>
2476
2477         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2478         missing parameters to utf8 functions to make it compile.
2479
2480 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2481
2482         * gtk/gtktreeprivate.h:
2483         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2484         (gtk_tree_view_init), (gtk_tree_view_set_property),
2485         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2486         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2487         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2488         (gtk_tree_view_set_destroy_count_func),
2489         (gtk_tree_view_set_enable_search),
2490         (gtk_tree_view_get_enable_search),
2491         (gtk_tree_view_get_search_column),
2492         (gtk_tree_view_set_search_column),
2493         (gtk_tree_view_get_search_equal_func),
2494         (gtk_tree_view_set_search_equal_func),
2495         (gtk_tree_view_search_dialog_destroy),
2496         (gtk_tree_view_search_position_func),
2497         (gtk_tree_view_interactive_search),
2498         (gtk_tree_view_search_delete_event),
2499         (gtk_tree_view_search_button_press_event),
2500         (gtk_tree_view_search_key_press_event),
2501         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2502         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2503         * gtk/gtktreeview.h:
2504         Add heavily modified patch from Kristian Rietveld to handle
2505         interactive searching.
2506
2507 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2508
2509         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2510         string parameter.
2511
2512         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2513         GtkMenuShell::selection_done, now that we have it, instead of 
2514         ::deactivate so we're not tearing the menu apart and notify
2515         the user prematurely.
2516
2517 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2518
2519         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2520         window, clear window->need_default_position to avoid infinite loops.
2521         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2522
2523 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2524
2525         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2526         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2527         (gtk_tree_view_set_property): don't cast possible NULL objects.
2528         (gtk_tree_view_destroy): reset the model to NULL.
2529
2530         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2531         parent_class handler.
2532
2533 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2534
2535         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2536
2537 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2538
2539         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2540         point numbers so that the result will be floating point.
2541
2542 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2543
2544         * tests/testgtk.c (create_handle_box): 
2545         (create_toolbar): Replace gtk_window_set_policy calls by
2546         gtk_window_set_resizable.
2547
2548 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2549
2550         * gtk/stock-icons/dialog_info.png: new style bulb
2551         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2552         * gtk/stock-icons/dialog_warning.png: need a hand?
2553         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2554           the aa border gets chopped off ok
2555         * gtk/stock-icons/stock_colorselector.png: using the new hand
2556         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2557           this one is for, but the old icon was butt ugly.
2558         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2559         * gtk/stock-icons/stock*_insert_object.png: "
2560         * gtk/stock-icons/stock_index.png: using new hand icon
2561         * gtk/stock-icons/stock*_new.png: the document template being used 
2562           elsewhere too
2563         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2564           icons (panel/menu)  
2565         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2566           icons based on Tuomas' floppy image.
2567         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2568         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2569         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2570         * gtk/stock-icons/stock*_undelete.png: "
2571         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2572           document base if the sliders are no good.
2573         * gtk/stock-icons/stock_properties.png: properties 
2574         
2575
2576         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2577           (tigert@ximian.com) clipboard icons
2578         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2579         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2580         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2581           little bigger IMHO
2582
2583 2001-08-16  Sven Neumann  <sven@gimp.org>
2584
2585         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2586
2587 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2588
2589         * gtk/gtkcellrenderertext.c:
2590         Avoid warning when specifying NULL for "attributes" property
2591
2592 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2593
2594         * docs/debugging.txt: Add a warning about --enable-debug=no,
2595         some editorial changes.
2596
2597 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2598
2599         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2600         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2601         debugging info, remove unused debug flags. (#58330)
2602
2603 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2604
2605         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2606         (gtk_tree_selection_select_all): Remove strict checking for rows.
2607
2608 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2609         
2610         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2611         Don't remove the tooltip window when the tip text changes. (#15891)
2612
2613 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2614
2615         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2616         $(srcdir).
2617
2618 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2619
2620         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2621         dist files from intl/, which is no longer there.
2622
2623 2001-08-11  Hans Breuer  <hans@breuer.org>
2624
2625         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2626           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2627           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2628           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2629           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2630           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2631
2632         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2633           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2634         GDK_TYPE_EVENT signals
2635
2636         * gtk/gtkalignment.c : removed 'direct allocation bug',
2637         which Tim discovered while reading the patch
2638
2639 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2640
2641         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2642         compat macros for push/pop/set_visual that were supposed
2643         to be added a long time ago, but got dropped. 
2644
2645 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2646
2647         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2648         property notifies.
2649
2650 2001-08-07  Havoc Pennington  <hp@pobox.com>
2651
2652         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2653
2654         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2655         some fixage is needed here, but nothing simple. Owen understands
2656         it. ;-)
2657
2658         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2659         sizing and positioning.  Also, fix bug in compute_geometry_hints
2660         (width/height confusion for setting min size). 
2661         (gtk_window_move): new function
2662         (gtk_window_resize): new function
2663         (gtk_window_get_size): new function
2664         (gtk_window_get_position): new function
2665         (gtk_window_parse_geometry): new function
2666         
2667         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2668         (gtk_widget_get_size_request): new function
2669         (gtk_widget_get_usize): delete, that was a short-lived function
2670         ;-)
2671         (gtk_widget_set_usize): deprecate
2672         (gtk_widget_set_uposition): deprecate, make it a trivial 
2673         gtk_window_move() wrapper
2674         (gtk_widget_class_init): remove x/y/width/height properties,
2675         add width_request height_request
2676         
2677         * demos/*: update to avoid deprecated functions
2678         
2679         * gtk/gtklayout.c: add x/y child properties
2680
2681         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2682         uses of "gint16"
2683
2684         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2685         sizing test
2686
2687         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2688         configure events on toplevel windows are always in root window
2689         coordinates, following ICCCM spec that all synthetic events 
2690         are in root window coords already, while real events are 
2691         in parent window coords. Previously the code assumed that 
2692         coords of 0,0 were parent window coords, which was 
2693         really broken.
2694   
2695         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2696         warning
2697  
2698         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2699         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2700         hints in gtk_window_parse_geometry()
2701  
2702         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2703         new USER_POS USER_SIZE hints    
2704
2705 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2706
2707         * tests/prop-editor.c (properties_from_type): Use 
2708         g_object_class_list_properties to get the param specs 
2709         for a given type. (#58609)
2710
2711 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2712
2713         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2714         free the text_aa parts. (#57549)
2715
2716 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2717
2718         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2719         not the foreground color. (#57621)
2720
2721 2001-08-09  Alexander Larsson <alexl@redhat.com>
2722
2723         * gdk/win32/gdkfont-win32.c:
2724         Update to the new pango win32 api.
2725
2726 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2727
2728         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2729         COMPOUND_TEXT instead of TEXT
2730         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2731         interpret the return value of g_string_to_compound_text()
2732         (#55152)
2733
2734 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2735
2736         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2737         fail if iter is NULL. (#58347)
2738
2739 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2740
2741         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2742         some off-by-one issues, fixing selection of line-ends. (#50323)
2743
2744 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2745
2746         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2747         functions in order to make mouse operation work again in the
2748         color wheel. (#58604)
2749
2750 2001-08-07  James Henstridge  <james@daa.com.au>
2751
2752         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2753         the accelerator when the accel object is changed.  Fixes bug
2754         #58628.
2755
2756 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2757
2758         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2759         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2760         (gnome bugzilla #58202)
2761
2762 2001-08-06  Havoc Pennington  <hp@pobox.com>
2763  
2764         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2765         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2766         it was expecting a GdkWindow, not a GdkWindowImplX11.
2767  
2768         Also, we were getting the window rect in screen coords 
2769         and the screen rect in window coords then intersecting 
2770         them; instead, get window rect in window coords.
2771  
2772         Finally, there were codepaths that resulted in a stuck server grab
2773         (when the window was fully onscreen, or on gdk_image_new()
2774         failure); make the server ungrab thing a bit more
2775         robust/consistent.
2776
2777 2001-08-06  Sven Neumann  <sven@gimp.org>
2778
2779         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2780         check if info->colormap != NULL before unref'ing it. It might have
2781         been set to NULL using gdk_pango_context_set_colormap().
2782
2783 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2784
2785         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2786         Fix conversion from float to int so that we don't get
2787         skew in the int => float => int roundtrip. 
2788         (#58120, reported by Vitaly Tishkov). Also fix problem
2789         where if no alpha was set, the returned alpha
2790         from (say) set_current_alpha() was returned as 1, not 65535.
2791
2792 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gtk/gtklist.c (gtk_list_clear_items): Fix
2795         problem with selecting a new focus child.
2796
2797         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2798         list->undo/list_focus_child after unparenting
2799         child, since unparenting the child can result
2800         in list->last_focus_child being set. (#58024)
2801
2802         * Makefile.am (SUBDIRS): Add target specific pc
2803         files to DISTCLEANFILES.
2804
2805         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2806         (58327, Matthias Clasen)
2807
2808 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2809
2810         * tests/testgtk.c: Patch from Hans (with various modifications),
2811         to add the ability to use testgtk as a rough-and-ready
2812         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2813         numbers, run without a window manager)
2814
2815 2001-08-04 Alexander Larsson <alexl@redhat.com>
2816
2817         * gdk/win32/gdkinput.c:
2818         Add #ifdef HAVE_WINTAB around wintab.h include.
2819
2820         * gtk/gtk.def:
2821         Removed marshals that have been moved to glib.
2822         Commented out plug and socket. They didn't compile for me 
2823         on win32.
2824
2825 2001-08-04  Hans Breuer  <hans@breuer.org>
2826
2827         * gtk/stocks-icons/makefile.msc : new file
2828         * gtk/makefile.msc.in : use it
2829
2830         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2831         friends, but luckily there is G_PI
2832
2833         * gtk/gtk.def : updated
2834
2835         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2836         windows WS_POPUP, but only those without a parent. This fixes the 
2837         mis-alignment between the selectable (temp, input only) window and 
2838         the window text of GtkLabel.
2839
2840         (gdk_window_show) : respect private->state when actually showing
2841         the window.
2842
2843         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2844         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2845         error handling. Should fix #50586.
2846
2847         * gdk/win32/gdkevents-win32.c : beautify log output
2848
2849 2001-08-04  Michael Natterer  <mitch@gimp.org>
2850
2851         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2852         Need to show the image after adding it to the GtkImageMenuItem.
2853         This used to work without in testgtk because of the
2854         gtk_widget_show_all() at the end of the function.
2855         (Closes #54978).
2856
2857 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2858
2859         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2860         (gtk_notebook_set_child_property): fix finding of child's page,
2861         since we have to validly deal with labels and menus here as well.
2862         (gtk_notebook_get_child_property): fix warning.
2863         (gtk_notebook_class_init): property tab_pack is of type
2864         GTK_TYPE_PACK_TYPE (enum) not boolean.
2865         (gtk_notebook_find_child): don't always warn, we might be looking
2866         for a label or menu child.
2867         (gtk_notebook_map): fix mapping of panel.
2868
2869         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2870         widget's mapped state, regardless of the value being set equals
2871         old settings, since things like REALIZED(parent) or MAPPED(parent)
2872         may have changed since the old value was set. make it an error to
2873         invoke this function on a toplevel widget.
2874
2875 2001-07-31  Darin Adler  <darin@bentspoon.com>
2876
2877         * gdk/gdkprivate.h:
2878         * gdk/x11/gdkx.h:
2879         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2880
2881         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2882         GTK_OBJECT.
2883
2884 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2885
2886         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2887         scoping error pointed out by matthiasc@poet.de.
2888
2889 2001-07-31  Sven Neumann  <sven@gimp.org>
2890
2891         * demos/gtk-demo/appwindow.c
2892         * demos/gtk-demo/item_factory.c
2893         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2894
2895 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2896
2897         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2898         argument order for g_signal_has_handler_pending.
2899
2900 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2901
2902         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2903         instead of long deprecated g_scanner_stat_mode().
2904
2905 2001-07-29  Hans Breuer  <hans@breuer.org>
2906
2907         * gdk/makefile.msc : build in the backend dir after
2908         auto-generating files
2909
2910         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2911         with code from win32-production-branch.
2912
2913         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2914         before calling DestroyWindow, which indirectly calls 
2915         gdk_window_destroy_notify ()
2916
2917         (performance patch merged from win32-production-branch)
2918         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2919         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2920         R2_COPYPEN rop). It is claimed to be much faster.
2921
2922 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2923
2924         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2925         add an "attributes" property to the text renderer for ATK.
2926
2927 2001-07-26  Alex Larsson  <alexl@redhat.com>
2928
2929         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2930         Initialize image->bits_per_pixel from the drawable, not from
2931         the root window.
2932
2933         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2934         Fix cast. argument is an IMPL already.
2935
2936 2001-07-15  James Henstridge  <james@daa.com.au>
2937
2938         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2939         (gtk_window_remove_accel_group): same here.
2940         (gtk_window_key_press_event): same here.
2941
2942         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2943         (gtk_widget_remove_accelerator): same here.
2944         (gtk_widget_remove_accelerators): same here.
2945
2946         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2947
2948         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2949         instead of GtkObject.
2950
2951         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2952         now takes GObjects.
2953
2954         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2955         pass a GObject to gtk_accel_group_entries_from_object.
2956         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2957
2958         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2959
2960         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2961
2962         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2963         GObjects can have accelerators set now.  Add compatibility
2964         defines.
2965
2966         * gtk/gtkmarshal.list: add missing marshallers.
2967
2968         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2969         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2970         has been converted into a weak reference, and
2971         gtk_accel_group_delete_entries is now a destroy notify for that
2972         piece of data.
2973
2974 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2975
2976         * gdk/gdkdraw.c: Added a check on the colormap depth to
2977         gdk_drawable_set_colormap()
2978         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2979         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2980         for pixmaps without visuals (more specifically, bitmaps)
2981         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2982         doesn't set a colormap with the wrong depth
2983
2984
2985 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2986
2987         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2988         expander_height and expander_width properties with a single
2989         property, expander_size.
2990         (gtk_tree_view_init): Set the tab_offset to expander_size
2991         plus some padding.
2992         (gtk_tree_view_unrealize): Remove the expand/collapse
2993         timeout if it exists.
2994         (coords_are_over_arrow): Fix a small bug.
2995         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2996         expander_size.
2997         (gtk_tree_view_draw_focus): Use "treeview" instead of
2998         "add-mode" as detail when drawing the focus.
2999         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3000         instead of "add-mode" as detail when drawing the focus.
3001         (gtk_tree_view_deleted): If we have a node currently being
3002         expanded or collapsed, remove the timeout and set the node 
3003         to NULL.
3004         (gtk_tree_view_queue_draw_arrow): New function that just
3005         redraws the arrow of a node.
3006         (gtk_tree_view_draw_arrow): Use expander_size instead of
3007         expander_width/expander_height, also pass a different
3008         expander_style to gtk_paint_expander depending on the 
3009         state of the node being drawn.
3010         (expand_collapse_timeout): New function for expanding 
3011         or collapsing a node depending on the previous state.
3012         (gtk_tree_view_real_expand_row): Add timeout and set 
3013         correct state for node being expanded.
3014         (gtk_tree_view_real_collapse_row): Add timeout and set
3015         correct state for node being collapsed.
3016
3017         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3018         information about the node currently being expanded or
3019         collapsed, and also a timeout id.
3020
3021         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3022         with expander_style for draw_expander.
3023
3024         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3025         expander_style.
3026         (create_expander_affine): New function for creating an 
3027         expander affine.
3028         (apply_affine_on_point): New function for applying an 
3029         affine to a point.
3030         (gtk_default_draw_expander): Modified to take expander_style
3031         instead of is_open, and to draw the rectangle rotated differently
3032         depending on the expander style.
3033         (gtk_paint_expander): Replace is_open with expander_style.
3034
3035         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3036
3037         * gtk/gtkenums.h: Add expander style enum.
3038
3039 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3040
3041         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3042         value from gtk_tree_model_get_iter, the model might be empty.
3043
3044 2001-07-20  Hans Breuer  <hans@breuer.org>
3045
3046         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3047         gdk/gdkinput.c like the other backends
3048
3049         * gdk/win32/gdkinput-win32.h :
3050         * gdk/win32/gdkinput.c :
3051         * gdk/win32/gdkvisual-win32.c :
3052         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3053         GdkVisual GObjectification. UNTESTED for pen-devices because
3054         I simply have none.
3055
3056         * gdk/gdk.def :
3057         * gtk/gtk.def : updated externals
3058
3059         * gtk/gtkiconfactory.c :
3060         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3061         before passing &error to functions to avoid strange crashes
3062         
3063         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3064
3065         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3066
3067         * gtk/makefile.msc.in : updated
3068
3069 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3070
3071         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3072         Add property support. (#51858)
3073
3074 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3075
3076         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3077         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3078         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3079
3080 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3081
3082         * gtk/gtkcolorsel.c: Add propery support (roughly
3083         based on patch from Lee Mallabone, #51014)
3084
3085         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3086         deprecated, since we already g_warning() on it.
3087
3088 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3089
3090         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3091         typo that sometimes caused selection not to work properly.
3092
3093         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3094         entry when tabbing in. (#57743)
3095         
3096         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3097         user drags up above or down below the entry, move
3098         to the end or the beginning of the entry. (Suggestion
3099         from Jay Cox, #50940)
3100
3101         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3102         a current selection, then when moving by chars or
3103         words, move to the end of the selection rather than
3104         from entry->current_pos. (Suggestion from Jay Cox,
3105         #50942)
3106         
3107 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3110         set window->decorated. (Patch from Hidetoshi Tajima,
3111         #55846)
3112
3113 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3114
3115         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3116         the widget/child realization/mapping invariants.
3117
3118         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3119         gtk_widget_[get/set]_child_visible() to control
3120         whether visible children of a mapped window are
3121         mapped.
3122
3123         * docs/widget_system.txt: Updated for changes in
3124         container contract, and addition of GTK_CHILD_VISIBLE.
3125
3126         * gtk/gtkcontainer.c: Add generic map()/unmap()
3127         functions that work for almost all containers.
3128
3129         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3130         gtk_widget_set_child_visible() where necessary.
3131
3132         * gtk/*.c: Remove excess map(), unmap(), and 
3133         realization/mapping invariant enforcing code
3134         from many containers.
3135
3136 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3139         Get the foreground color from 'text', nor 'fg'. (#57568)
3140
3141 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/*.c: Patch from Matthias Clasen to remove remove
3144         all instances of g_return_if_fail (foo != NULL); that are
3145         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3146         since the second check catches the NULL anyways.
3147
3148 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3151         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3152         GDK_THREADS_ENTER()/LEAVE() pairs.
3153
3154         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3155         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3156         pairs. (Problem found by M. Meeks)
3157
3158 2001-07-18  Darin Adler  <darin@bentspoon.com>
3159
3160         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3161         that we don't get a g_warning message every time we register a new
3162         icon size.
3163
3164         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3165         using pixel variable of the correct type.
3166         
3167 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3168
3169         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3170         so that using X functions on a GdkWindow is possible, if
3171         a little hairy.
3172
3173         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3174         and ts_origin of a GC, so that external parties can offset/restore
3175         a GC, when using gdk_window_get_internal_paint_info().
3176
3177 2001-07-17  Darin Adler  <darin@bentspoon.com>
3178
3179         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3180         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3181         instead of the deprecated gtk_window_set_policy.
3182         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3183         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3184         function to get rid of warning and some code too.
3185         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3186         missing const.
3187         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3188         unused local.
3189         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3190         const.
3191         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3192         (gdk_utf8_to_compound_text): Add missing const.
3193         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3194         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3195         cast and get rid of an unnecessary one.
3196         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3197         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3198         local.
3199         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3200         Remove unused local.
3201         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3202         missing const.
3203         * tests/testsocket.c: (add_child): Add cast so the printf format
3204         doesn't make us implicitly depend on what integer type
3205         gtk_socket_get_id returns.
3206         * tests/testtextbuffer.c: Add missing const.
3207         * tests/testtreefocus.c: (main): Remove unused local.
3208         * tests/treestoretest.c: (iter_remove): Remove unused local.
3209         (uppercase_value): Remove unused function.
3210         (make_window): Add statement to quiet the compiler's uninitialized
3211         variable warning.
3212
3213 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3214
3215         * gtk/gtkrange.c:
3216         (second_timeout): 
3217         (initial_timeout): 
3218         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3219         (gtk_range_calc_layout): compute the new layout based on an
3220         adjustment->value being passed in as argument.
3221         (gtk_range_button_press): for button2 slider warps, first recalc
3222         the layout, then adjust the value. also, use update_slider_position()
3223         for adjusting the value, so we keep pixel quantisation at which we
3224         usually operate (upon motion or button releases). the reason for this
3225         is that, we can't change the adjustment upon button2 presses to a non
3226         quantised value and upon button2 release re-quantise the value since
3227         that'd alter the value even if we didn't get any motion events (causing
3228         unexpected scroll area warps upon release and/or slider pixel-jitter).
3229         (gtk_range_motion_notify): update the slider position from queried
3230         coordinates, not event coordinates.
3231
3232 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3233
3234         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3235         the default gc values are: width=0, CapBut, JoinMiter.
3236
3237 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3238
3239         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3240         into account the xpad and ypad when calculating the width and the
3241         height of the pixbuf cel.
3242
3243 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3244
3245         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3246         Rename to gtk_radio_menu_item_get_group(), add deprecated
3247         alias. (#57044)
3248
3249         * gtk/gtkfilesel.c: Indentation fix.
3250
3251 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3252
3253         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3254         Hasselmann to fix warnings in compat macros. 
3255         (#56773)
3256
3257         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3258         stupid wrong cast added in last patch.
3259
3260 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3261
3262         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3263         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3264
3265 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3266
3267         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3268         missing cast.
3269
3270         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3271         NULL/FALSE return value confusion.
3272
3273         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3274         problem when scrollbar completely fills range. (Patch
3275         from  Matthias Clasen, #57047)
3276
3277 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3278
3279         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3280         clean up when handling events for move-resize emulation.
3281         (Problem traced down by Matthias Clasen, #57271)
3282
3283 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3284
3285         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3286           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3287           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3288           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3289           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3290           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3291           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3292         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3293
3294 2001-07-09  Peter Williams  <peterw@ximian.com>
3295
3296         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3297         for when srcdir != builddir
3298
3299 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3300
3301         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3302         gtk_tree_model_get_iter_root.
3303
3304         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3305         (gtk_list_store_iter_n_children): Fix up.
3306
3307         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3308
3309 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkwidget.c (gtk_widget_class_init):
3312         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3313         restore some workingness.
3314
3315         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3316         handle of window type for input-only windows.
3317
3318 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3321         Patch from Gregory Merchan to add 
3322         gtk_button_box_set_secondary(), which separates
3323         the child into a separate group from the normal
3324         buttons. (#56331)
3325
3326         * gtk/gtkdialog.c: Make help buttons secondary by
3327         default.
3328
3329         * gtk/gtkbbox.c: Added a child property "secondary".
3330
3331         * gtk/testgtk.c: Turn on the help button for the 
3332         color selector to check that it properly appears
3333         as secondary.
3334
3335 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3336  
3337         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3338         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3339         Add gdk_set_pointer_hooks() to allow pointer-querying to
3340         be hooked by an event record/playback system like GERD.
3341         (#56914)
3342         
3343 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3346         in the right value of initial_emission to
3347         gtk_widget_set_style_internal (#57091)
3348
3349 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3352         Make compile.
3353
3354         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3355         with calling gtk_widget_set_style_internal() with
3356         the old style, not the new style. (#56989)
3357
3358 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3359
3360         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3361           gtk/gtkwidget.c:
3362         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3363         not GTK_WIDGET_GET_ANCESTOR ... see 
3364         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3365         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3366
3367         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3368         so GtkPlug can give the correct signals when transforming
3369         from a child to a toplevel.
3370         
3371         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3372         reparentation correctly.
3373
3374         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3375         Propagate the previous_toplevel argument down properly.
3376
3377         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3378         of wrong atr list.
3379
3380         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3381
3382         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3383         signals.
3384
3385         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3386         functions gtk_plug_get_id(), gtk_socket_get_id(),
3387         to avoid the user having to worry about realization,
3388         and gdkx.h.
3389
3390         * tests/testsocket.c: Extend to try out the new signals
3391         and gtk_plug/socket_get_id().
3392
3393         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3394         setting of underline attributes.
3395
3396         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3397         DestroyNotify events from SubstructureNotifyMask
3398
3399         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3400         Switch GDK_WINDOW_TYPE (window) as needed.
3401
3402         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3403         allow creation of toplevel windows as children of
3404         foreign windows.
3405
3406         * gtk/gtkplug.c: Remove hacks involving changing private
3407         fields of GdkWindow.
3408
3409         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3410         exactly the same signals and notification
3411         be emitted for local embedding as for inter-process
3412         embedding.
3413
3414 2001-07-04  James Henstridge  <james@daa.com.au>
3415
3416         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3417
3418 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3419
3420         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3421         XEMBED embedding add a _XEMBED_INFO property to the
3422         client with version number and a "mapped" flags.
3423         Use the mapped flag instead of the racy MapRequestEvent
3424
3425         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3426         code to reliably set things (when the child is a passive
3427         embedder participating in the XEMBED protocol) intead
3428         of just being a hack for embedding non-participating
3429         programs. Fix various bugs and race conditions.
3430         
3431         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3432         work by simply making the GtkSocket the gtk parent
3433         of the GtkPlug. Set a flag in this case and make
3434         the GtkPlug work like a normal container by overriding
3435         methods such as check_resize and "chaining past" GtkWindow
3436         to GtkBin.
3437
3438         * gtk/gtkentry.c (gtk_entry_real_activate)
3439           gtk/gtkmain.c (gtk_propagate_event): 
3440         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3441         
3442         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3443         gtk_widget_get_ancestor):
3444         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3445         might not give the expected result and recommend
3446         an alternative.
3447
3448         * tests/testsocket.c tests/testsocket_child.c
3449         tests/testsocket_common.c tests/Makefile.am: Extended
3450         to test different type of adding plugs to sockets
3451         (local,active,passive), and to test mapping/unmapping
3452         the plug.
3453
3454         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3455         mark the window as destroyed until after we
3456         called _gdk_windowing_window_destroy().
3457         (_gdk_windowing_window_destroy() may use GDK functions
3458         on the window.)
3459
3460         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3461         devices can be finalized under some circumnstances.
3462  
3463         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3464         small problem with GDK_TYPE_DEVICE.
3465  
3466 2001-07-02  Havoc Pennington  <hp@pobox.com>
3467
3468         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3469         use constants not atoms.
3470
3471 2001-07-02  James Henstridge  <james@daa.com.au>
3472
3473         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3474         PANGO_TYPE_TAB_ARRAY.
3475
3476         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3477         for PANGO_TYPE_TAB_ARRAY.
3478
3479         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3480         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3481
3482         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3483         the file.  Remove Pango types from defs -- they are now defined in
3484         libpango.
3485
3486 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3487
3488         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3489
3490         * gtk/gtkobject.c (gtk_object_destroy): invoke
3491         g_object_run_dispose().
3492
3493         * gtk/gtkwindow.c: 
3494         * gtk/gtkwidget.c: 
3495         * gtk/gtkobject.c:
3496         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3497         method.
3498
3499 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3500
3501         * gtk/gtktypeutils.c (gtk_type_class): Remove
3502         change check for GTK_TYPE_OBJECT derivation to
3503         G_TYPE_OBJECTS - it's Tim-approved to use this 
3504         for arbitary objects.
3505
3506         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3507         prefix gtk_container_dequeue_resize_handler().
3508
3509         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3510         to the hierarachy_changed signal, since you otherwise
3511         have to always keep that around.
3512
3513         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3514         for extra argument to hierarchy_changed.
3515
3516 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3517
3518         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3519         for style to mean "revert to default style"
3520
3521         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3522           gtk_widget_restore_default_style): Make this functions
3523         deprecated aliases for gtk_widget_set_style (widget, NULL).
3524
3525         * gtk/gtkwidget.[ch]: Remove:
3526            gtk_widget_set_default_style ()
3527            gtk_widget_push_style ()
3528            gtk_widget_pop_style ()
3529         These functions interact are overriden by RC files, and
3530         thus virtually useless, and complicated.
3531
3532 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3535         most of the previous global variables in gtkrc.c. This is
3536         in preparation for multi-head, since each screen can
3537         have different GtkSettings and RC information.
3538
3539         * gtk/gtkrc.[ch]: 
3540
3541         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3542         GtkSettings parameter to GtkRcStyle::parse.
3543
3544         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3545         Add two new settings gtk-theme-name, gtk-key-theme-name,
3546         for RC files that are loaded by name after reading
3547         the default RC files.
3548         
3549         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3550         bindings.
3551
3552         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3553         and use it by default for RC files loaded via 
3554         gtk-theme-name, gtk-key-theme-name.
3555
3556         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3557         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3558         tests/testgtkrc: Require pathnames to be absolute.
3559
3560         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3561         the source when parsing, since the operation of looking up a
3562         pixmap from an RC file depends on the parsing context.
3563
3564         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3565         reset RC styles on all widgets when files are reparsed.
3566
3567         * tests/testgtk.c (create_rc_file) 
3568           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3569         Simplify, now that gtk_rc_reparse_all() resets styles on
3570         all widgets itself.
3571
3572         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3573         return value.
3574
3575         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3576         GtkSettings argument.
3577
3578         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3579         gtk_settings_get_global().
3580
3581         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3582         to get the appropriate GtkSettings for a widget. (For now,
3583         just gets the default GtkSetttings.) 
3584
3585         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3586           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3587         changes.
3588
3589         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3590         getting a style for a path without actually having a widget.
3591         (Allows using a style for a subpart of a widget, for
3592         example.)
3593
3594         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3595         the RC files to be reloaded for just one GtkSettings
3596         (not sure how useful this really is.)
3597
3598         * gtk/gtkrc.h: Deprecate
3599         gtk_rc_add_widget_name/widget_class/class_style
3600
3601 2001-06-30  Alex Larsson  <alexl@redhat.com>
3602
3603         * gdk/linux-fb/gdkinput-none.c:
3604         * gdk/linux-fb/gdkinput.c:
3605         * gdk/linux-fb/gdkinputprivate.h:
3606         Convert GdkDevice to a GObject.
3607
3608         * linux-fb/gdkprivate-fb.h:
3609         * linux-fb/gdkvisual-fb.c:
3610         Convert GdkVisual to a GObject.
3611
3612 2001-06-29  Alex Larsson  <alexl@redhat.com>
3613
3614         * gdk/gdkvisual.h:
3615         * gdk/gdkcolor.c:
3616         * gdk/x11/gdkx.h:
3617         * gdk/x11/gdkvisual-x11.c:
3618         Convert GdkVisual to a GObject.
3619
3620         * gdk/gdkinput.h:
3621         * gdk/gdkevents.c:
3622         * gdk/x11/gdkinputprivate.h:
3623         * gdk/x11/gdkinput-gxi.c:
3624         * gdk/x11/gdkinput-none.c:
3625         * gdk/x11/gdkinput-x11.c:
3626         * gdk/x11/gdkinput-xfree.c:
3627         * gdk/x11/gdkinput.c:
3628         Convert GdkDevice to a GObject.
3629
3630 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3631
3632         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3633         to just plain new, fixing the number of columns, and column types
3634         at creation time.
3635
3636         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3637
3638         * gtk/gtkcellrenderertext.c
3639         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3640         height to a specific font.
3641
3642         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3643
3644         * tests/*c: change to work with new store models.
3645
3646 2001-06-29  Havoc Pennington  <hp@redhat.com>
3647
3648        * Throughout: fixes to compile with G_DISABLE_COMPAT
3649         (s/g_signal_connectc/g_signal_connect/,
3650         s/g_signal_newc/g_signal_new/,
3651         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3652
3653 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3654
3655         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3656         add path argument to selection callbacks.
3657
3658 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3659
3660         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3661         walk through a model in a depth first manner, with the option to
3662         break out.
3663
3664 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3665
3666         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3667         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3668         column and follow it when draged, rather than a location in the
3669         view. "expander_column" property and drawing functions changed
3670         accordingly.  Fixes bug #55942.
3671
3672         (gtk_tree_view_{set,get}_expander_column): Now works with a
3673         GtkTreeViewColumn* instead of int.
3674
3675 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3676
3677         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3678
3679 2001-06-28  Havoc Pennington  <hp@pobox.com>
3680
3681         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3682         image data to the screen, using a server grab to avoid race
3683         conditions.
3684
3685         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3686         check for NULL return from gtk_image_new_from_stock(), it never
3687         returns NULL.
3688         (gtk_item_factory_create_item): fix bug where we parsed the stock
3689         ID as an inline pixbuf
3690
3691         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3692
3693         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3694         support (should be using binding set here)
3695
3696         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3697         support (should be using binding set here)
3698
3699         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3700         support
3701
3702         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3703
3704         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3705
3706         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3707
3708         * gtk/gtkimcontextsimple.c
3709         (gtk_im_context_simple_filter_keypress): keypad
3710
3711         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3712
3713         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3714
3715         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3716
3717         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3718         should be binding-setted)
3719
3720         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3721
3722         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3723
3724         * gtk/gtkcalendar.c: numeric keypad fixes
3725
3726         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3727         support
3728
3729         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3730         screwup
3731
3732         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3733         clip the render area to the drawable's clip region in advance,
3734         so we don't get data from the server that we don't need.
3735
3736         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3737         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3738         to bilevel alpha if we can't get the pixbuf to composite against.
3739
3740         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3741
3742         * gdk/gdkimage.c (gdk_image_get_colormap): add
3743         gdk_image_set_colormap, gdk_image_get_colormap
3744
3745         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3746         take a region of the image, instead of converting the entire
3747         image.
3748
3749         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3750         keybinding signal. Add default bindings for it. Add default
3751         handler for show_help that shows the tooltip for the widget.
3752
3753         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3754         "close" keybinding signal, remove key press handler.
3755
3756         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3757         it's not our usual practice to leave a deprecated function around
3758         with a runtime warning, plus we don't want it to appear in docs,
3759         plus if we make them yellow no one will want to change them
3760         anyhow.
3761
3762 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3763
3764         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3765         GTK_WIDGET_REALIZE() for resize queueing.
3766
3767         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3768         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3769         GDK_DESTROY.
3770         
3771         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3772         sompensate for former (pre-2.0) connect_after() facility.
3773         (gtk_widget_send_expose): 
3774         (gtk_widget_event): assert the widget is realized, since event delivery
3775         to non-realized widgets is essentially a bug. event handlers should
3776         be able to unconditionally rely on widget->window (unless they
3777         emit events on their own which can trigger widget destruction).
3778         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3779         logic. event delivery happens as follows:
3780         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3781         b) if !was_handled in (a) and the widget is still realized, emit event-
3782            specific signal (RUN_LAST handler). returns was_handled.
3783         c) emission of GtkWidget::event-after for notification if the widget is
3784            still realized (regardless of was_handled from previous stages, no
3785            class handler). no return value.
3786         d) was_handled gets passed on to caller, to determine further
3787            propagation. if the widget got unrealized meanwhile, was_handled
3788            is returned as TRUE.
3789
3790         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3791         gdk_event_get_coords().
3792
3793 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3794
3795         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3796         age 0, binary age 0. depend on glib 1.3.7.
3797
3798         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3799
3800         * gtk/gtkmenubar.c: same here.
3801         
3802         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3803
3804         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3805
3806         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3807         
3808         * gtk/gtkmenubar.c (add_to_window): likewise.
3809         
3810         * gtk/gtktextbtree.c: and here...
3811         
3812         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3813         
3814         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3815         
3816         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3817         
3818         * gtk/gtktreeviewcolumn.c:
3819         (_gtk_tree_view_column_set_tree_view): yet again.
3820
3821         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3822         signal connections without g_signal_connect_data().
3823         
3824         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3825         demo of the matter.
3826         
3827         * demos/testpixbuf.c (main): running out of equality phrases for the
3828         ChangeLog, but had to adapt connections here as well.
3829         
3830         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3831         tackled this the same way.
3832         
3833         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3834         point, but had enough enery for one more fix.
3835
3836         * tests/testtreecolumns.c (main): stand up man, do your work!
3837
3838         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3839         fix, either that's been all of it or CVS gtk is broken yet again.
3840         
3841 2001-06-29  James Henstridge  <james@daa.com.au>
3842
3843         The following changes correspond to bug #56812
3844
3845         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3846         code for GdkDevice.
3847
3848         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3849         GdkCursor.
3850
3851 2001-06-19  Havoc Pennington  <hp@pobox.com>
3852
3853         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3854         for mapping a window without fooling with stacking order, but
3855         updating the "withdrawn" flag
3856
3857         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3858         filtering as soon as possible, moving move resize and wmspec_check
3859         handling after the event filter.  Make default filter apply to all
3860         events, not just those with no GdkWindow wrapped around the X
3861         window. Fix a FIXME about how the window could be a pixmap using 
3862         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3863
3864         Also, be robust against events not on a known GdkWindow.
3865
3866         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3867         gdk_x11_ungrab_server): export reference-counted server grabs, so
3868         other people can grab server over a GDK function that also does
3869         so.
3870
3871 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3872
3873         * gtk/gtktreeviewcolumn.c
3874         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3875         reflect that you can (hypothetically) pack cell renderers into a
3876         column.
3877         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3878         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3879         the column.
3880         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3881         the column.
3882
3883         * gtk/gtktreeview.c: Move to use new column-packing code.
3884         (gtk_tree_view_real_expand_row): remove totally braindead code.
3885         (gtk_tree_view_real_collapse_row): ditto.
3886
3887 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3888
3889         * gtk/gtktreeviewcolumn.c: Fix a typo.
3890         
3891 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3892
3893         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3894           at the end of the file
3895
3896 2001-06-26  Havoc Pennington  <hp@redhat.com>
3897
3898         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3899
3900 2001-06-26  Havoc Pennington  <hp@redhat.com>
3901
3902         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3903         property
3904
3905 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3906
3907         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3908         stupid missing statement
3909
3910         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3911         private function for ATK.  It notifies you of how many _visible_
3912         children are deleted when a node is deleted.  Should be used by
3913         atk only.
3914
3915 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3918         Use new pango_context_get_metrics() to fix problems
3919         with font lists in descriptions. (#56184, reported by
3920         Jonas Borgström)
3921
3922 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3923
3924         * gtk/gtkiconfactory.c:
3925         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3926         item factory so inlined pixbufs actually work.
3927
3928 2001-06-25  Havoc Pennington  <hp@redhat.com>
3929
3930         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3931         s/RESIZEABLE/RESIZABLE/
3932
3933         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3934
3935 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3936
3937         * configure.in:
3938         Added --enable-fbmanager. This is some experimental code
3939         that lets several GtkFB apps coordinate their access to the
3940         framebuffer.
3941         
3942         * acconfig.h:
3943         Added ENABLE_FB_MANAGER.
3944
3945         * gdk/linux-fb/Makefile.am:
3946         Added gdkfbmanager and gdkfbswitch.
3947
3948         * gdk/linux-fb/gdkkeyboard-fb.c:
3949         * gdk/linux-fb/gdkmouse-fb.c:
3950         * gdk/linux-fb/gdkprivate-fb.h:
3951         Split device init and open so that
3952         they can be opened and closed while switched
3953         away.
3954
3955         * gdk/linux-fb/gdkmain-fb.c:
3956         Add the basic manager communication.
3957
3958         * gdk/linux-fb/gdkrender-fb.c:
3959         Don't update to the shadow fb if we're
3960         blocked by the fb manager.
3961
3962 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3963
3964         * docs/Changes-2.0.txt: Add note about child property
3965         changes.
3966
3967 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3968
3969         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3970         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3971
3972         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3973         with un'reffing wrong list reported by Jeff Franks.
3974
3975         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3976
3977         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3978         for the default icon. Remove inline XPM.
3979
3980         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3981         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3982         is used for GTK_STOCK_DND, but it is a bit too small.)
3983
3984         * gtk/stock-icons/stock_dnd_multiple.png
3985         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3986
3987         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3988         TRUE when starting a drag. In other cases, we are
3989         just observing. (#52995)
3990
3991         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3992         function to set the icon for a drag from a GdkPixbuf
3993         or stock ID.
3994
3995         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3996         Likewise, for drag sources.
3997
3998         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3999         (Now should be done using the stock system.)
4000
4001 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4002
4003         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4004         Removed - didn't work and not particularly useful anyways
4005         if it did. 
4006
4007 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4010         introduced last night that was making things decidedly not work.
4011
4012         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4013         so that we have getter/setter pairing everywhere it makes
4014         sense. (#55767)
4015
4016         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4017         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4018         deprecated compat macro. (#55516)
4019
4020         * gtk/gtklabel.[ch]: Add functions
4021         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4022         gtk_label_set_label(), which mirror the property API for GtkLabel.
4023         Make gtk_label_get_attributes() only reflect the attributes
4024         set by gtk_label_set_attributes.
4025
4026         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4027         from gtk_notebook_set_page().
4028
4029 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4030
4031         * configure.in: Fix tests for XShm.h.
4032
4033         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4034         gdk_image_new() by use of goto, properly use g_object_unref().
4035
4036 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4037
4038         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4039         calls, as GdkImage is an object. these should be g_obejct_unref()
4040         instead but that won't work because of the g_error() statement
4041         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4042         to spot these places.
4043
4044 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4045
4046         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4047         text length handling in error cases.
4048
4049         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4050         a bit to make test actually warn on attempt to allocation
4051         a negative size. (#56101, Matthias Clasen)
4052
4053 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4054
4055         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4056         noticed by Brian Cameron.
4057         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4058         Cameron.
4059
4060 2001-06-22  Hans Breuer  <hans@breuer.org>
4061
4062         * gdk/gdk.def : updated externals
4063
4064         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4065         in GDK_NOTEs
4066
4067         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4068         to translate coordinates to the internal > 16 bit system
4069         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4070         when moving/resizing
4071
4072         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4073         and gdk_keymap_get_direction (). The latter is untested for
4074         the RTL case
4075
4076         * gtk/gtk.def : updated externals
4077
4078         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4079         from pango_language_from_string (), not an already freed pointer
4080
4081         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4082         binary (-kb) to be useable on windoze
4083  
4084 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4085
4086         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4087         Update to new PangoLanguage changes.
4088         
4089         * gtk/gtkwindow-decorate.c:
4090         * gtk/gtkwindow.[ch]:
4091         Added setting argument to gtk_window_set_has_frame ()
4092         
4093 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4096         the case without XKB properly.
4097
4098         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4099         unused gtk_rc_auto_parse variable.
4100
4101         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4102         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4103         longer needed with GdkPixbuf.
4104
4105         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4106
4107 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4108
4109         * gtk/gtkentry.h: Mark deprecated functions with
4110         GTK_DISABLE_DEPRECATED.
4111
4112 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4113
4114         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4115
4116         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4117
4118         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4119           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4120           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4121           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4122           to recent changes in Pango.
4123
4124         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4125           to test whether the basic engine honors them.
4126
4127 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4128
4129         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4130         gtk_container_child_get_property().
4131
4132 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4133
4134         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4135         (gtk_tree_view_move_cursor_page_up_down): implement.
4136
4137 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4138
4139         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4140         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4141         don't use automatic fixed size buffer for printf-ing floats, doubles
4142         can expand to really _huge_ strings, use g_strdup_printf() instead.
4143
4144 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4145
4146         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4147         construct property in 1.2 and still needs to be.
4148
4149         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4150
4151 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4152
4153         * gtk/gtkliststore.c (gtk_list_store_clear): 
4154         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4155         clear a model.
4156
4157 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4158
4159         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4160
4161         * gtk/Makefile.am:
4162         * gtk/gtk.h: disabled GtkPacker compilation.
4163
4164         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4165
4166         * gtk/gtknotebook.c:
4167         * gtk/gtktable.c:
4168         * gtk/gtkbox.c: ported this over to child properties.
4169
4170         * gtk/gtksettings.c: fetch class properties via
4171         g_object_class_list_properties().
4172
4173         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4174         child arg interface. use gobjectnotifyqueue.c for child property
4175         notification.
4176
4177         * gtk/gtkwidget.[hc]: provide necessary means for container child
4178         properties, i.e. ::child_notify signal,
4179         gtk_widget_freeze_child_notify(),
4180         gtk_widget_child_notify(),
4181         gtk_widget_thaw_child_notify().
4182
4183         * tests/testgtk.c: removed inferior property handling code, for
4184         property editing, a generic module should be used, and GLE
4185         coincidentally fullfills that purpose.
4186
4187         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4188         needs to be adapted to g_object_class_list_properties() before this
4189         builds again.
4190
4191 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4192
4193         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4194         test if a node is expanded.
4195
4196 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4197
4198         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4199         where collapsing a selected row would result in the cursor/anchor
4200         getting screwed up.
4201
4202 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4203
4204         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4205         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4206         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4207         Now I can really reorder/sort all Store widgets.  treesorttest
4208         seems to just work now.
4209         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4210         testtreesort worked through a big coincidence all this time.
4211         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4212         code.
4213         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4214         people know that this code should never ever ever be copied.
4215
4216 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4217
4218         * gtk/gtkwindow.h: Fixed a small typo, it should be
4219         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4220         on line 134.
4221
4222 2001-06-14  Havoc Pennington  <hp@redhat.com>
4223
4224         Docs fixups, and:
4225         
4226         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4227         GTK_DISABLE_DEPRECATED
4228
4229 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4230
4231         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4232         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4233         finish it off tonight, though it basically works now when it's a
4234         list.  Also, I have a sinking feeling neither GtkTreeStore or
4235         GtkListStore actually resort when adding a new item.  I'll look
4236         into it.
4237
4238 2001-06-14  Havoc Pennington  <hp@redhat.com>
4239
4240         * demos/gtk-demo/main.c (load_file): fix bug identified by
4241         warnings I just added to gtktextbuffer
4242
4243 2001-06-14  Havoc Pennington  <hp@redhat.com>
4244
4245         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4246
4247         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4248
4249         * gtk/gtktextbtree.c: don't leak node data all over the place.
4250
4251         * demos/gtk-demo/main.c (main): create fontify tags for the right
4252         buffer
4253
4254         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4255         to mention tags in the same table can't have the same name,
4256         suggested by Skip Montanaro
4257
4258 2001-06-11  Havoc Pennington  <hp@redhat.com>
4259
4260         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4261         for trying to add two tags with same name to the tag table
4262
4263         * demos/gtk-demo/main.c (main): fix colors ;-)
4264
4265 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4266
4267         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4268         that allows grouping together multiple windows so that grabs
4269         within that set of windows only affect those windows.
4270
4271         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4272         signal for notification when a widget becomes shadowed
4273         by a grab or is no longer shadowed by a grab.
4274
4275         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4276           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4277         insenstive widgets to maintain a grab.
4278
4279 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4280
4281         * docs/README.linux-fb:
4282         Add some example config files that can be used with the URW fonts.
4283         
4284         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4285         Set up the color ramps for DirectColor mode.
4286
4287 2001-06-11  Havoc Pennington  <hp@redhat.com>
4288
4289         * Release 1.3.6
4290          
4291 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4292
4293         * gdk/linux-fb/gdkwindow-fb.c:
4294         Unify shaped window code and make it repaint the area that used
4295         to be part of the shape, but isn't anymore.
4296
4297 2001-06-11  Havoc Pennington  <hp@redhat.com>
4298
4299         * NEWS: Updates
4300
4301         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4302
4303         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4304         
4305 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4306
4307         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4308         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4309         passes zero instead, so do we.
4310         
4311 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4312
4313         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4314         Deep copy dash_list too.
4315         (_gdk_fb_gc_new): Set default cap_style before
4316         setting values.
4317
4318 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4319
4320         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4321         gdk_keymap_get_direction): New functions.
4322
4323 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4326         gtk_tree_model_get_flags by adding a second flag for atk.
4327
4328         * gtk/gtktreemodel.c: make cursor behavior interact better with
4329         mouse presses.
4330
4331 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4332
4333         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4334         expand_row/collapse_row to be 2 signals each -- test_expand_row
4335         and row_expanded as well as test_collapse_row and row_collapsed.
4336
4337 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4338
4339         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4340         signal name to be changed instead of selection_changed.
4341
4342 2001-06-08  Havoc Pennington  <hp@redhat.com>
4343
4344         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4345         "scroll_offset" property for notification when the layout offsets
4346         may have changed
4347         (gtk_entry_adjust_scroll): add notify for scroll_offset
4348         (gtk_entry_layout_index_to_text_index): function to compensate for
4349         preedit string when doing coordinate stuff on the entry's layout
4350         (gtk_entry_text_index_to_layout_index): inverse function
4351         (gtk_entry_get_layout_offsets): hook to get current position of
4352         the layout      
4353         (gtk_entry_get_layout): hook to get the layout itself.
4354
4355         * gtk/gtklabel.c (gtk_label_get_layout): new function
4356
4357 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4360         keybinding.
4361         (gtk_tree_view_focus): Fix merge conflict.
4362
4363 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4364
4365         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4366         clean up cursor handling.
4367
4368 2001-06-08  Havoc Pennington  <hp@redhat.com>
4369
4370         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4371         function
4372
4373         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4374         this function
4375
4376 2001-06-08  Alex Larsson  <alexl@redhat.com>
4377
4378         * gtk/gtkcompat.h.in:
4379         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4380         Fixes bug #52892
4381
4382 2001-06-08  Havoc Pennington  <hp@redhat.com>
4383         
4384         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4385         parent still
4386
4387 2001-06-08  Havoc Pennington  <hp@redhat.com>
4388
4389         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4390         don't call g_list funcs on GSList
4391
4392         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4393         gtk_container_focus(), since some widgets have focusable locations
4394         which are not other widgets. These widgets should not have to be 
4395         containers just to manage the focus. For example, GtkHSV is
4396         currently a container for no good reason. Also, this cleans
4397         up the "if (is_container && is_sensitive && is_drawable)
4398         container_focus ()" mess in widget implementations.
4399
4400         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4401         function, and have it just call gtk_widget_child_focus().
4402
4403         * gtk/gtkhsv.c: derive from widget not container
4404         
4405         Throughout: fix to reflect GtkContainer::focus change
4406         
4407 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4408
4409         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4410         range.  Fix bug #55921
4411
4412         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4413         (#55920).
4414
4415 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4416
4417         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4418         and gdk_keymap_get_current_direction().
4419
4420         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4421           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4422         the current locked group, use it to set the keymap
4423         direction.
4424
4425         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4426         to determine whether we draw a split cursor or use
4427         a jumping cursor based on the current direction.
4428
4429         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4430         Obey the split cursor setting. 
4431
4432 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4433
4434         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4435         when toggling on, not when toggling off... (#55906)
4436
4437 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4438
4439         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4440         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4441         in docs. (#55812, Vitaly Tishkov)
4442
4443 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4444
4445         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4446         selection_changed to changed in signal connection to GtkTreeSelection,
4447         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4448
4449 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4450
4451         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4452         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4453         the GtkTreeSelection::changed signal.
4454
4455         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4456         object.
4457
4458         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4459         object.
4460
4461 2001-06-07  Havoc Pennington  <hp@redhat.com>
4462
4463         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4464
4465 2001-06-07  Havoc Pennington  <hp@redhat.com>
4466         
4467         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4468         (not tested yet because with absolute path to srcdir I can't build
4469         atk, but it was broken anyway so this may help) 
4470
4471 2001-06-07  Havoc Pennington  <hp@redhat.com>
4472
4473         * configure.in: output m4macros/Makefile
4474         
4475 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4476
4477         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4478         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4479
4480 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4481
4482         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4483         expansion/collapsing so it only happens in one place.
4484         (gtk_tree_view_real_expand_row): ditto.
4485
4486 2001-06-07  Havoc Pennington  <hp@redhat.com>
4487
4488         * tests/Makefile.am: add missing -I flag
4489
4490         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4491
4492         * configure.in: use pkg-config to see if GModule is
4493         supported; fix to properly turn on included loaders 
4494         when GModule isn't supported; don't use AC_CHECK_LIB 
4495         when libs are not installed yet
4496
4497         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4498
4499         * Makefile.am (SUBDIRS): add m4macros subdir
4500
4501         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4502         dependencies also.
4503
4504 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4505
4506         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4507         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4508
4509 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4510
4511         * gtk/gtktreeview.c
4512         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4513         bindings to expand and collapse rows.
4514         (gtk_tree_view_real_select_cursor_parent): New key binding.
4515         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4516
4517         * gtk/gtkmarshal.list: new
4518         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4519
4520 2001-06-06  Havoc Pennington  <hp@redhat.com>
4521
4522         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4523
4524         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4525         Down to move visually rather than logically, since it confuses 
4526         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4527
4528 2001-06-06  Alex Larsson  <alexl@redhat.com>
4529
4530         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4531         Fix up error messages.
4532
4533 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4534
4535         * gtk/gtktooltips.h: Include gtkwidget.h 
4536         (#55798, Karl Nelson)
4537
4538         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4539         a valid latin-1 character. (Marc Lehmann, #35467)
4540
4541         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4542         (Marc Lehmann, #35467)
4543         
4544 2001-06-05  Alex Larsson  <alexl@redhat.com>
4545
4546         * demos/gtk-demo/appwindow.c (do_appwindow):
4547         Don't swap the order of the args to gtk_widget_destroyed.
4548
4549         * tests/testgtk.c (destroy_properties):
4550         Don't crash when the properties window is destroyed.
4551
4552         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4553         Use with_mnemonics to handle the case of stock items with
4554         underscores in them.
4555
4556 2001-06-05  Havoc Pennington  <hp@redhat.com>
4557
4558         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4559         gtk_text_iter_reorder
4560
4561 2001-06-05  Havoc Pennington  <hp@redhat.com>
4562
4563         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4564
4565 2001-06-05  Havoc Pennington  <hp@redhat.com>
4566
4567         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4568         to the range that was set
4569
4570         * gtk/gtkrange.c: add value_changed signal, primarily 
4571         intended for use with GtkScale
4572         (gtk_range_set_increments): new function
4573         (gtk_range_set_range): new function with weird name
4574         (gtk_range_set_value): new function
4575         (gtk_range_get_value): new function
4576
4577         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4578         from gtk_spin_button_get_value_as_float(). Compat #define
4579         added for get_value_as_float.
4580
4581         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4582
4583         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4584
4585 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4586
4587         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4588
4589 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4590
4591         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4592
4593         * tests/testgtk.c (create_tooltips): Remove usage of
4594         gtk_widget_set().
4595
4596 2001-06-05  Havoc Pennington  <hp@redhat.com>
4597
4598         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4599
4600         Applying patch from Jeff Franks, with function docs added.
4601         
4602         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4603         remove call to set_mnemonic_widget, change docs a bit.  
4604
4605         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4606         new function
4607
4608         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4609         new function
4610
4611         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4612
4613         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4614         function
4615         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4616
4617         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4618         new function
4619
4620         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4621         function        
4622
4623         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4624         auto-selection of mnemonic widget.
4625
4626 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4627
4628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4629         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4630         (gtk_tree_view_column_set_min_width): ditto.
4631
4632 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4633
4634         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4635         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4636
4637 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4638
4639         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4640         gtk_clist_thaw().
4641
4642 2001-06-04  Havoc Pennington  <hp@pobox.com>
4643
4644         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4645 r       eleases for buttons 6, 7
4646
4647 2001-06-04  Havoc Pennington  <hp@redhat.com>
4648
4649         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4650         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4651         #55562
4652
4653 2001-06-04  Havoc Pennington  <hp@redhat.com>
4654
4655         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4656         where text_view->layout == NULL by assuming its size is 0, 
4657         i.e. same as if we haven't done any reflow. Reported by 
4658         Hidetoshi Tajima #55448 
4659
4660 2001-06-04  Havoc Pennington  <hp@redhat.com>
4661
4662         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4663         and 7 for scroll left/right, from Thomas Broyer
4664
4665 2001-05-10  Havoc Pennington  <hp@redhat.com>
4666
4667         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4668         we need to parse the xsetting as if it were an RC file string.
4669
4670         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4671         value of palette from settings, not from static variable
4672
4673         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4674         xsettings translation table
4675
4676         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4677         hardcoding the toolbar style conflicts with new customizable 
4678         toolbar style philosophy
4679         (gtk_toolbar_class_init): add settings for default toolbar style;
4680         these are used unless the app specifically forces a toolbar style
4681
4682         * gtk/gtksettings.c (settings_install_property_parser): only
4683         return at the start if we warn and parser == NULL
4684
4685         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4686         palette changed handler so we don't notify dead color selections
4687
4688         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4689         xthickness/ythickness of 0 or 1 properly 
4690         (gtk_default_draw_resize_grip): clear the background behind the
4691         resize grips, and align to bottom right if we square the 
4692         area to be drawn.
4693
4694         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4695         statusbar label to 1, so it doesn't make toplevels resize oddly
4696         (gtk_statusbar_size_request): add grip size to request
4697         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4698         the grip size in the request
4699
4700         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4701         bug where showing all on a toplevel makes the toolbar 
4702         button text appear despite the toolbar mode
4703
4704         * gtk/gtkmenubar.c: add internal padding style property
4705
4706         * gtk/gtktoolbar.c: Add internal padding style property; add
4707         shadow type style property
4708
4709         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4710         state; and put Container::border_width outside the frame
4711
4712         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4713         interior focus mode, we just use blinking cursor
4714
4715 2001-06-04  Havoc Pennington  <hp@redhat.com>
4716
4717         * configure.in: Make gdk-pixbuf have same version number as GTK
4718
4719 2001-06-04  Havoc Pennington  <hp@redhat.com>
4720
4721         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4722         digits greater than 6. If there actually are limits (which there
4723         likely aren't), should clamp to them not warn.
4724         (gtk_spin_button_new_with_range): don't take log of 0
4725         (gtk_spin_button_size_request): use digits to compute size
4726         request, rather than step increment.
4727
4728         * tests/testgtk.c (create_spins): test larger values of digits
4729         
4730         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4731         font on map not expose, so we don't get weirdness during scrolling
4732
4733 2001-06-04  Havoc Pennington  <hp@redhat.com>
4734
4735         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4736         Sam Solon, bug #54577, update value even if not drawable.
4737
4738 2001-06-04  Havoc Pennington  <hp@redhat.com>
4739
4740         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4741         SCROLL_LEFT, reported by Thomas Broyer.
4742
4743 2001-06-04  Havoc Pennington  <hp@redhat.com>
4744
4745         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4746         Process updates immediately, to prevent funny lag effect
4747         when scrolling, at some mild potential efficiency cost.
4748
4749 2001-06-04  Havoc Pennington  <hp@redhat.com>
4750
4751         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4752         slider on the click.
4753
4754 2001-06-03  Havoc Pennington  <hp@pobox.com>
4755
4756         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4757         hscale/vscale details, so we can use it for scrollbar as well.
4758
4759         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4760
4761         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4762         (GtkScrollType): add START and END from GtkTroughType
4763
4764         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4765         its x/y arguments
4766
4767         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4768         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4769         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4770         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4771         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4772
4773         Notable changes in the process:
4774          
4775         - stepper_size style property is the height for vertical 
4776           ranges, width for horizontal; the other dimension matches
4777           the trough size
4778         - add ability to do NeXT-style steppers (and several other styles
4779           that don't make any sense)
4780         - added min_slider_length, fixed_slider_length properties to
4781           GtkScrollbar
4782         - cleaned some private (or at least useless) functions out of
4783           gtkscale.h    
4784         - moved bindings to GtkScale from subclasses, even arrow keys,
4785           since blind users don't know scale orientation.
4786         - change move_slider action signal to use new GtkScrollType,
4787           remove GtkTroughType argument
4788         - digits rounds the values a range will input to the given 
4789           number of decimals, but will not try to force adjustment 
4790           values set by other controllers. That is, we no longer
4791           modify adjustment->value inside a value_changed handler.
4792         - added getters for GtkScale setters
4793         - middle-click begins a slider drag
4794         
4795 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4796
4797         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4798         getting the focus code to work.
4799         (gtk_tree_view_class_init): Add a bunch of keybindings.
4800
4801         * gtk/gtktreeviewcolumn.c
4802         (gtk_tree_view_column_set_cell_data_func):
4803         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4804         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4805         of "properties_changed" to help justify the death of the latter
4806         signal. (-:
4807
4808         * tests/testtreefocus.c (main): Let some columns be focussable to
4809         test focus better.
4810
4811 2001-06-01  Havoc Pennington  <hp@redhat.com>
4812
4813         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4814         
4815         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4816         overwrite in overwrite mode if we already deleted the selection
4817         and replaced it with new text.  
4818
4819         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4820         selection to an empty range, clear the clipboard if we owned it.
4821         (gtk_label_set_selectable): give up selection if we become
4822         unselectable.
4823         (gtk_label_state_changed): override state changed to unselect text
4824         when insensitive
4825         (get_text_callback): add paranoia check that indexes aren't
4826         outside of label->text
4827         (gtk_label_select_region): make -1 for start_offset mean "end of
4828         label," for consistency with GtkEditable
4829
4830         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4831         GTK_DIALOG_NO_SEPARATOR flag
4832
4833 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4834
4835         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4836         notifications on non-existant "enable_arrow_keys".
4837         (#53753, Skip Montanaro)
4838
4839 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4840
4841         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4842         GDK_TYPE_RECTANGLE.
4843
4844         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4845         of allocation argument be GDK_TYPE_RECTANGLE.
4846
4847 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4848
4849         * gtk/gtkoptionmenu.c: Account for the fact that the border
4850         width is _outside_ the window. (Fixes #54585, bug found
4851         by Bastien Nocera.)
4852
4853 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4856         value from GDK settings against parameter spec.
4857
4858         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4859         to temporary values and use g_value_transform(), since
4860         thinking that GValue was going to be easy or efficient
4861         to use was, of course, a mistake.
4862
4863         * gtk/gtksettings.c: Add cursor blink setting.
4864         
4865         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4866
4867         * gtk/gtkentry.c: Add cursor blinking.
4868
4869         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4870         cursor blink global settings.
4871
4872         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4873         for :text_position in places where it is missing.
4874
4875 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4876
4877         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4878
4879 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4880
4881         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4882         not pkg-config. (#51032)
4883
4884         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4885         (fixes #51952, James Henstridge)
4886         
4887 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4888
4889         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4890         Rename to the more correct gtk-go-up.
4891
4892         * gtk/stock-icons/stock_menu_sort_ascending.png:
4893         Added new file.
4894         
4895         * gtk/stock-icons/stock_menu_sort_descending.png:
4896         Changed to show descending instead of ascending.
4897
4898         * gtk/gtkiconfactory.c:
4899         Added menu size icon to sort ascending.
4900
4901         * gtk/stock-icons/Makefile.am:
4902         Added stock_menu_sort_ascending.png.
4903         
4904         * gtk/gtkseparatormenuitem.c:
4905         Use correct typenames.
4906
4907 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4908
4909         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4910         gulong as in GSignal.
4911
4912 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4913
4914         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4915         instances of GtkCellRenderer in code (all but dnd icon code).
4916         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4917         there, and I can do multiple Cells per column.
4918
4919         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4920
4921         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4922         when model was unreffed prior to removing the row reference.
4923
4924 2001-05-25  Havoc Pennington  <hp@redhat.com>
4925
4926         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4927         you call gtk_stock_list_ids()
4928
4929         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4930         in list
4931
4932 2001-05-25  Havoc Pennington  <hp@redhat.com>
4933
4934         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4935         set can render without falling back to missing image icon
4936
4937         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4938         size of text, instead of random values
4939
4940         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4941         size of tree view, instead of random values
4942
4943         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4944         image in an appropriate size
4945
4946         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4947         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4948
4949         Throughout: fix GTK_STOCK_BUTTON_ instances
4950         
4951         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4952         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4953         Add a bunch of new stock items/icons
4954
4955         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4956         new function, convenience for inserting columns with a data func
4957
4958         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4959         (_gtk_icon_factory_list_ids): use list of all factories to
4960         generate a list of all known IDs
4961
4962         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4963         gtk_stock_list_items() with a function that returns all IDs known
4964         including those for GtkIconFactory.
4965
4966 2001-05-25  Hans Breuer  <hans@breuer.org>
4967
4968         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4969         work -> check boxes and radio buttons are drawn now, even on win9x.
4970         Improved line settings a bit, still no clue how to get really dotted
4971         lines on win9x, on NT it's PS_ALTERNATE.
4972
4973         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4974         GDK_HINT_MIN_SIZE as well
4975
4976         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4977
4978         * gtk/gtk.def : updated
4979
4980         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4981         pointer not a function pointer pointer
4982
4983         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4984
4985         * tests/testsocket.c : made it compile on win32 again
4986
4987         * tests/makefile.msc : one more test-app uses prop-editor.obj
4988
4989 2001-05-22  Havoc Pennington  <hp@pobox.com>
4990
4991         * gtk/gtkbin.c (gtk_bin_get_child): New function
4992
4993 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4994
4995         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4996         to ignore when doing compose processing.
4997
4998 2001-05-22  Joe Shaw  <joe@ximian.com>
4999
5000         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5001         Simplify as suggested by Havoc. Just get the last iter and work
5002         backward to the tag instead of getting a line and working back from
5003         there. Fixes passing in an invalid offset to
5004         iter_init_from_byte_offset().
5005
5006 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5007
5008         * gtk/gtktreeview*.h: 
5009         * gtk/gtkcell*.h:
5010         * gtk/gtk*store.h:
5011         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5012         macros to all objects.
5013
5014 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5015
5016         * gtk/gtkcellrenderertext.c
5017         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5018         with very large (TM) amounts of text.  May be moved to
5019         GtkCellRenderer in the future, though I'm not sure it wants to be
5020         this accessible.
5021
5022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5023         More sanity brought to this class.  I like it.
5024
5025         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5026         case.  Kids, don't try this at home.
5027
5028         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5029         convenience function.
5030
5031         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5032
5033 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5034
5035         * gtk/gtkfontsel.c:
5036         Added properties. Based on patch by Lee Mallabone.
5037
5038         * gtk/gtkruler.c:
5039         * gtk/gtkhruler.c:
5040         * gtk/gtkvruler.c:
5041         * gtk/gtktext.c:
5042         * gtk/gtktextview.c:
5043         Converted GtkArg to GParam. Based on patches by John Margaglione.
5044
5045         * tests/Makefile.am:
5046         * tests/testtext.c:
5047         Add a property editor to testtext.
5048         
5049 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5050
5051         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5052
5053         * configure.in: Fixed reversed conditional causing all image
5054         libraries to be linked in.
5055
5056 2001-05-21  Joe Shaw  <joe@ximian.com>
5057
5058         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5059         that top_y needs to be >= 0.
5060
5061 2001-05-11  Havoc Pennington  <hp@pobox.com>
5062         
5063         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5064         losing connection to the X server.
5065
5066 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5067
5068         * configure.in: Start checks for X from pangox/pangoxft
5069         CFLAGS to avoid duplicate libraries.
5070
5071         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5072
5073         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5074         to include gobject.
5075         
5076 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5077
5078         * gtk/gtkspinbutton.c:
5079         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5080         Also do size request reasonable for MAXDOUBLE. Previously it printed
5081         the limits to a buffer and overran it. Instead do it using log10() and
5082         limit the width to 10 digits.
5083         
5084         * gtk/gtkwidget.c (gtk_widget_get_property):
5085         Correctly handle setting the parent property to NULL.
5086
5087 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5090         style attributes even if the widget isn't realized.
5091
5092         * demos/gtk-demo/main.c: Use a slightly smaller font.
5093
5094 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5095
5096         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5097         This is something that only a widget writer would ever want
5098         to change.
5099
5100         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5101         gtk_signal_emit_by_name().
5102
5103         * gtk/gtkviewport.c: Fix some warnings.
5104
5105         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5106         allowing the requisitions of multiple widgets to be grouped
5107         together.
5108
5109         * tests/testgtk.c: Add GtkSizeGroup test
5110
5111         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5112
5113         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5114         warnings.
5115
5116         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5117
5118 2001-04-28  Martin Baulig  <baulig@suse.de>
5119
5120         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5121         to gtk_image_menu_item_set_icon() and made it work if there's already
5122         an image.
5123         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5124         (gtk_image_menu_item_new_with_label): New function.
5125
5126 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5129         highlighting code!!!!  The result is okay so long as you don't try
5130         to stress it.  It also highlights a bug in the TextView so it's in
5131         an unproportional font right now until it's fixed.
5132
5133         *demos/gtk-demo/*.c: Clean up code a bit to make it
5134         ugly-parser(TM) friendly. (-:
5135
5136 2001-05-17  Joe Shaw  <joe@ximian.com>
5137
5138         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5139         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5140         if it is only partially onscreen.
5141
5142 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5145         not by characters.
5146
5147         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5148         are not zero or one; that is, when graphemes of multiple characters
5149         are involved.
5150
5151         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5152         FIXME.
5153
5154 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5155         
5156         * gtk/gtkbbox.c:
5157         Add properties, based on patch by Lee Mallabone.
5158
5159         * gtk/gtknotebook.c:
5160         * gtk/gtktoolbar.c:
5161         Convert from GtkArg to GParam, based on patch by John Margaglione.
5162         
5163         * gtk/gtkhscale.c:
5164         * gtk/gtkvscale.c:
5165         * gtk/gtkhscrollbar.c:
5166         * gtk/gtkvscrollbar.c:
5167         * gtk/gtkrange.c:
5168         Move adjustment property to GtkRange.
5169
5170         * gtk/gtklabel.c:
5171         Setup mnemonics on property changes
5172
5173         * gtk/gtkwidget.c (gtk_widget_get_property):
5174         GdkExtensionMode is an enum, not a flag. Set it with
5175         g_value_set_enum ().
5176
5177         * tests/prop-editor.c:
5178         Better propery editor.
5179
5180         * tests/testgtk.c:
5181         Add new property test. Pass zero to the property editor to
5182         get properties from all derived types.
5183         
5184 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5185
5186         * autogen.sh (have_automake): Require libtool-1.4,
5187         automake-1.4p1.
5188
5189         * acinclude.m4: Remove libtool macros.
5190
5191         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5192         modules.
5193
5194         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5195         for libgdk.
5196
5197         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5198         libgdk.la for libgtk.
5199
5200         * modules/input/Makefile.am: Make modules have full
5201         dependencies.
5202
5203 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5204
5205         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5206         #54699 where paths weren't being checked for correctness.
5207
5208 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5209
5210         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5211         in any order you wan, whether or not the column is added to the
5212         tree, or the tree is realized.  Yay!
5213
5214         * gtk/gtktreeviewcolumn.c
5215         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5216         sorting columns a lot saner
5217
5218         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5219         new function to actually set wether or not a column is
5220         reorderable.
5221
5222         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5223         if we have 'em.
5224
5225         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5226         Fix nasty bug where we were showing the button just before
5227         realizing it.  As a result, the parent window was
5228         tree_view->window instead of tree_view->priv->header_window.
5229
5230         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5231         to let you easily reorder a list or tree.
5232
5233 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5234
5235         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5236         from args to properties.
5237
5238 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5239
5240         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5241         from args to properties. (#51957)
5242
5243         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5244         calls to after ->set_property call.
5245
5246 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * tests/prop-editor.c: Block against redundant changes.
5249
5250         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5251         properties.
5252
5253 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5254
5255         * gdk/gdkpixmap.h: Remove creative formatting.
5256
5257 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5258
5259         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5260         property API. (#51669)
5261
5262         * gtk/gtkscale.c: Patch from John Margaglione converting to
5263         property API. (#51891)
5264
5265         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5266         to property API. (#50985)
5267
5268 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5269
5270         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5271         buffering state across expose event, so we still call end_paint().
5272
5273 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5274
5275         * gtk/gtkhsv.c (paint_triangle):
5276         Expose the ring in the triangle at the correct place when
5277         exposing just a part of the triangle.
5278
5279         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5280         Return FALSE, or window focusing will not work.
5281
5282 2001-05-11  Havoc Pennington  <hp@pobox.com>
5283
5284         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5285         #54144
5286
5287         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5288         bug #54330
5289
5290 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5291
5292         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5293         propagate exposes to NULL child.
5294
5295         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5296         against not having one of the scrollbars.
5297
5298         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5299         we don't keep a mnemonic window if we have no mnemonic installed.
5300
5301 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5302
5303         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5304         it has the _important_ side effect of initializing a class.
5305
5306 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5307
5308         * gdk/linux-fb/gdkprivate-fb.h:
5309         Make sure you can compile out the implementation/wrapper assert
5310         macros.
5311
5312         * gdk/linux-fb/gdkdrawable-fb2.c:
5313         Check implementation/wrappers, initialize type for pixmap dummys.
5314
5315         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5316         Hide the cursor if reading from the screen.
5317
5318         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5319         Fix sign bug in tiling code.
5320
5321         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5322         Handle background pixmaps.
5323
5324 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5325
5326         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5327         function to let user control where columns are dragged.
5328
5329         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5330         Escape is pressed.
5331
5332 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5333
5334         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5335         "columns_changed" signal.
5336         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5337         motion code to draw arrows to the side if indicator is outside the
5338         widget.
5339         (gtk_tree_view_map_expanded_rows): Implement.
5340
5341 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5342
5343         * demos/testpixbuf-save.c: 
5344         * demos/testpixbuf-drawable.c:
5345         Include gdkfb.h on linux-fb.
5346
5347 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5348
5349         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5350         New function for getting toplevel window at position.
5351         (gdk_drag_find_window): Use get_toplevel_window () instead
5352         of gdk_window_get_pointer(). (gdk_drag_status): Use
5353         correct context for getting window.
5354
5355         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5356         g_strdup the atom name.
5357
5358         * gdk/linux-fb/gdkwindow-fb.c:
5359         Costmetic fix.
5360
5361         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5362         Add code for changing cursor on linux-fb backend (same as
5363         win32).
5364
5365 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5366
5367         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5368         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5369         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5370         report was not for the development branch of GTK+, but it applies
5371         anyways).
5372
5373 2001-05-04  Havoc Pennington  <hp@redhat.com>
5374
5375         * configure.in: fix some shell typos
5376
5377         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5378
5379         * gtk/gtkimage.c: handle animations
5380
5381         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5382         border_width * 2, not just border_width
5383
5384         * gtk/gtkscale.c: add "format_value" signal to allow people
5385         to override the way values are drawn.
5386         (gtk_scale_get_value_size): fix width/height mistake,
5387         and compute size from actual displayed text, not 
5388         from made-up text.
5389
5390         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5391         signal registration
5392
5393         * tests/testtext.c: Add "Remove all tags" menu item for testing
5394
5395         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5396
5397         * demos/gtk-demo/main.c (main): add hack so we can find modules
5398         without installing gtk
5399
5400         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5401
5402         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5403         factor)
5404         (gtk_cell_renderer_text_set_property): remove some bogus
5405         g_object_notify
5406
5407         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5408         factor
5409
5410         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5411         to layout
5412
5413         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5414         gtk_text_iter_is_first
5415
5416 2001-01-06  Hans Breuer  <hans@breuer.org>
5417
5418         * gdk/gdk.def : updated exports
5419
5420         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5421         gdk won't compile anymore
5422  
5423         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5424         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5425         Improved gdk_flush () to not only do pending drawing operations
5426         but also process all currently pending events. This should make
5427         the behaviour more similar to the X11 version.  
5428
5429         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5430         option needs to be set even if there is no GDK_GC_BACKGROUND.
5431         (gdk_win32_hdc_get) : use predraw_set_background () independent
5432         of value_mask. This allows to draw dashed lines leaving the original
5433         background intact.
5434
5435         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5436         after processing, because we can't reuse it as the X11 version does.
5437
5438         * gtk/gtk.def : updated exports
5439
5440         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5441         would like to get rid of this file again, and use straight
5442         makefile.msc again, as the other Gtk+ subdirs do)
5443
5444         * test/makefile.msc (new file) : build the test apps here
5445
5446 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5447
5448         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5449         strike-through setting
5450         (gdk_draw_layout_line_with_colors): Render strike-through
5451
5452 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5453
5454         * Release 1.3.5
5455
5456         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5457
5458         * NEWS: Updated
5459
5460         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5461         Makefile breakage.
5462
5463 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5464
5465         * demos/gtk-demo/images.c (progressive_timeout): Fix
5466         typo in filename.
5467
5468         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5469         out FIXME warning; just too annoying.
5470
5471 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5472
5473         * gdk/linux-fb/gdkcolor-fb.c:
5474         Better error messages.
5475
5476         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5477         Initialize abs_x and abs_y.
5478         
5479         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5480         Correct handling of stipple offset.
5481
5482         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5483         Treat directcolor framebuffers as truecolor.
5484         
5485 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5486
5487         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5488         dependency on Atk for accessibility support.
5489
5490         * configure.in **/Makefile.am: Major reworking of substituted
5491         variables for CFLAGS/LIBS to make a lot more sane and 
5492         keep the the compile/link lines a bit shorter.
5493
5494         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5495
5496 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5497
5498         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5499         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5500         use _gtk_boolean_handled_accumulator.
5501
5502 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5503
5504         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5505         to fix things so clicking inside selection leaves cursor
5506         at point where clicked. (#50324)
5507
5508         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5509         sane value for default double click time.
5510
5511         * tests/testtext.c (test_init): Really path to input modules.
5512
5513 2001-05-03  Sven Neumann  <sven@convergence.de>
5514
5515         * demos/testpixbuf-save.c: include target-specific headers as
5516         done in testpixbuf-drawable.c
5517
5518 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5521         new_text_length appropriately when we run into the 
5522         size limit for the entry. (#53445, reported by Jeff Franks)
5523
5524         * tests/testgtk.c (create_entry): Remove most of the
5525         property toggle buttons. Replace with a "Props" button
5526         that brings up a property editor.
5527
5528         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5529         Split the property editor code out for reuse, improve.
5530
5531 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5532
5533         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5534         trap errors around calls to XSetInputFocus since we have
5535         no way of knowing reliably whether we are viewable or
5536         not. (#53947)
5537
5538 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5539
5540         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5541         fix bug in dropping columns.  Moving columns now basically works
5542         modula some fine tuning.
5543
5544 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5545
5546         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5547         autoscroll support.  It mostly works, but could use some fine
5548         tuning.
5549         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5550         Actually move the column.
5551
5552 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5553
5554         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5555           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5556           New default theme! A slighly improved version of the 2.0 Raleigh
5557           theme, with Windows-esque focus/drawing default. 
5558           (GtkWidget::interior_focus defaults to TRUE.)
5559
5560         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5561
5562 2001-04-30  Havoc Pennington  <hp@pobox.com>
5563
5564         * tests/testtext.c (line_numbers_expose): fix to work with
5565         gtk_paint_layout change
5566
5567 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5568
5569         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5570           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5571           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5572           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5573
5574         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5575           with GtkWidget::interior_focus = TRUE better.
5576
5577         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5578         ::default_outside_border for more flexibility.
5579
5580         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5581         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5582         change that had to be made with g_object_get.
5583
5584 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5585
5586         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5587         (gtk_tree_view_move_column_after): Clean up interface. 
5588
5589 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5590
5591         * gtk/gtkpacker.h:
5592         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5593          to gtkenum.h.
5594
5595         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5596         handled in switch).
5597
5598         * gtk/Makefile.am:
5599         (gtk.defs): generate enum portions with  glib-mkenums.
5600         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5601         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5602         
5603         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5604         addition.
5605
5606         * docs/Changes-2.0.txt: keep a note on signal handlers now
5607         not getting emitted during the emission they were connected within.
5608
5609 2001-04-28  Havoc Pennington  <hp@pobox.com>
5610
5611         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5612
5613 2001-04-24  Havoc Pennington  <hp@redhat.com>
5614
5615         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5616         (gtk_text_layout_move_iter_to_next_line): fix these two for
5617         invisible text, lots of other stuff still hosed.
5618
5619         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5620         new function, replaces the get/set palette stuff. This function 
5621         is intended for use by libgnomeui which should set the hook to a
5622         thing which sets the palette in GConf, and we need the
5623         GConf-to-xsettings proxy which will result in the change being
5624         propagated back to the GTK app.
5625
5626         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5627         about unusable signals that it may be because the signal has 
5628         parameters.
5629
5630         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5631         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5632         it.
5633         (gtk_widget_modify_color_component): call
5634         gtk_widget_modify_style() so the rc style will get copied.
5635         (gtk_widget_modify_font): ditto
5636
5637         * gtk/gtkrc.c: make a couple variables static
5638
5639         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5640         help button by default, since it does nothing
5641
5642         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5643         around with UI
5644
5645         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5646         so we can have tooltips
5647
5648         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5649         can have tooltips
5650
5651         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5652         GDK_ENABLE_BROKEN, because its memory behavior is completely
5653         hosed.
5654
5655         * gtk/gtknotebook.c: remove key press handler, replace with
5656         binding set, add numeric keypad support
5657
5658         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5659
5660         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5661
5662         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5663         addition to plain Delete
5664
5665         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5666         GDK_KP_Enter in addition to GDK_Return
5667
5668         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5669         activate on entry instead of key press
5670         (gtk_font_selection_on_clist_key_press): get
5671         rid of this signal handler, not needed with new font sel.
5672
5673         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5674         no-longer-needed emit_stop_by_name(), just return TRUE
5675
5676         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5677         cruft, this widget is no longer focusable.
5678
5679         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5680         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5681         move_slider action signal, add binding set for vscale/hscale, in
5682         the process support numeric keypad
5683
5684         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5685         make GDK_Return and GDK_KP_Enter activate the entry via 
5686         binding set, instead of hardcoded.
5687
5688 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5689
5690         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5691         code.  Some documentation added.
5692
5693 2001-04-27  Havoc Pennington  <hp@redhat.com>
5694
5695         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5696
5697         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5698
5699         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5700         line/para separators
5701         (gtk_entry_create_layout): set single paragraph mode on the layout
5702
5703         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5704         spacing between the image and label; instead, inside a button box 
5705         the button will get extra space that will go there, but if people 
5706         configure button box for 0 chubbiness, then there's no spacing.
5707
5708         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5709         and min/max size style properties, so people can tune their
5710         chubbiness.
5711
5712         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5713         functions
5714
5715         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5716         space_style, and button_relief into style properties, remove
5717         functions for setting them
5718         
5719         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5720         it back down
5721
5722         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5723         types from gtk_widget_style_get
5724
5725         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5726         with a style property.
5727
5728         * gdk/x11/gdkevents-x11.c: namespace the settings
5729
5730         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5731
5732         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5733         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5734         be used. Also, translate doc strings for settings. Also, namespace
5735         the double-click-time property. Also, remove bell properties crap.
5736
5737 2001-04-27  Sven Neumann  <sven@gimp.org>
5738
5739         * Makefile.am: before creating links, check if pkg-config files
5740         exist for the default target. Otherwise link to the pkg-config files
5741         that got installed with this build.
5742
5743 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5744
5745         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5746         dragging code.  Revealed some (potential) GdkWindow bugs.
5747
5748         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5749         _gdk_window_init_position to the end of reparent to fix the case
5750         of reparenting when new_x != old_x and new_y != old_y.
5751
5752 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5753
5754         * gtk/gtkentry.c (strstr_len): Fix optimization that
5755         was correct for the use here, but completely incorrect
5756         in general.
5757
5758 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5759
5760         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5761         until patch adding gtk_window_set_size() is recommitted. 
5762
5763         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5764           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5765           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5766           (#10784)
5767
5768 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5769
5770         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5771         window == NULL in a number of cases.
5772
5773         * tests/testdnd.c: Set module path for gdk-pixbuf.
5774
5775 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5776
5777         * gtk/Makefile.am xembed.h: File containing #defines
5778         for XEMBED protocol.
5779
5780         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5781
5782         - Change protocol from old plug/socket specific protocol
5783           to XEMBED draft
5784         - Various fixes to work with GTK+-2.0
5785
5786         Still quite a bit of work to do here to handle initiation
5787         from the socket side (as specified by XEMBED), to handle
5788         the more advanced features of XEMBED, and to figure out
5789         a good way to handle same-app embedding with less overhead
5790         than using full XEMBED.
5791
5792 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5793
5794         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5795         track of whether the toplevel has the focus; only send
5796         focus-in events to the focus widget when the window
5797         actually has the focus.
5798
5799 2001-04-25  Havoc Pennington  <hp@pobox.com>
5800
5801         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5802         were still in the header
5803
5804 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5805
5806         * gtk/gtkclist.[ch]:
5807         * gtk/gtkctree.c:
5808         When there is a row highlighted for D'n'D it must alse
5809         be painted hightlighted on exposes. Otherwise exposes from
5810         the icon being dragged will mess up the hightlight.
5811
5812         * gtk/gtkfontsel.c:
5813         Don't recenter selected font when exposing the font family
5814         clist. This means you can now actually scroll the font family
5815         list.
5816
5817         * gtk/gtknotebook.c:
5818         Fix focus movement on scrolling tabs that are placed on the left
5819         and right.
5820
5821 2001-04-21  Havoc Pennington  <hp@pobox.com>
5822
5823         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5824         empty/invisible lines.
5825
5826         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5827         (gtk_text_iter_set_visible_line_index): new functions to set
5828         indexes excluding invisible text
5829
5830         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5831         index
5832
5833         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5834         (gtk_text_iter_get_visible_line_offset): new functions to 
5835         get indexes excluding invisible text
5836
5837         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5838         bunch of extra padding that served no purpose
5839
5840         * gtk/gtkdialog.c: Make all the spacings configurable via style
5841         properties, for chubbiness configuration in themes
5842
5843         * tests/testtext.c: fix path to the immodules.
5844         
5845 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5846
5847         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5848         got munched by #endif.
5849
5850         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5851
5852         * gtk/gtktreeview.c: Refactored code to clean up a number of
5853         events.
5854
5855         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5856         values to make consistent with other functions.  Spotted by Jeff
5857         Franks <jcf@tpg.com.au>.
5858
5859         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5860         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5861
5862 2001-04-23  Sven Neumann  <sven@gimp.org>
5863
5864         * gtk/Makefile.am
5865         * gtk/gtkplug.c
5866         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5867         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5868
5869 2001-04-23  Sven Neumann  <sven@gimp.org>
5870
5871         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5872         compile for non-X11 targets again
5873
5874 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5875
5876         * gtk/gtkcolorsel.[ch]:
5877         API Change. Take GdkColor arguments instead of gdouble *.
5878         Leave the old gtk_color_selection_set_color for compatibility,
5879         but marked deprecated.
5880         Do correct rounding when converting RGB <-> HSV.
5881         
5882         * gtk/gtkcolorseldialog.c:
5883         * tests/testgtk.c:
5884         Use new GtkColorSelection API.
5885
5886         * gtk/gtkhsv.c:
5887         Fix problem selecting colors in triangle when Hue is 330.
5888         Fix some black dots around the HSB triangle.
5889         
5890         * gtk/gtkfilesel.c:
5891         return FALSE from the focus_in_event handler to fix focus problems.
5892
5893 2001-04-18  Havoc Pennington  <hp@redhat.com>
5894
5895         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5896         set, so keybindings are configurable    
5897         (gtk_window_activate_default): Change to activate the focus widget
5898         instead if there's a focus widget, to be consistent with the
5899         behavior that previously existed in key_press_event
5900
5901 2001-04-18  Havoc Pennington  <hp@redhat.com>
5902
5903         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5904
5905 2001-04-18  Havoc Pennington  <hp@redhat.com>
5906
5907         Close bug #50615:
5908         
5909         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5910         the layout
5911
5912         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5913
5914         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5915
5916         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5917         
5918         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5919         to blue for base, in addition to bg
5920         
5921 2001-04-18  Havoc Pennington  <hp@redhat.com>
5922
5923         * tests/testgtk.c (create_image): allow shrinking the image window
5924         to test that we clip to allocation.
5925
5926         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5927         #9845
5928
5929         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5930
5931 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5932
5933         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5934         mode on shm segments to 0600. We'll see who complains.
5935
5936         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5937         _gdk_windowing_window_destroy() AFTER recursing through
5938         children.
5939
5940         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5941         testsocket_child on X.
5942
5943         * tests/testsocket[_child].c: Fix uses of
5944         gtk_window_get_default_accel_group().
5945
5946         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5947
5948         * gdk/gdkimage.c: (gdk_image_get):
5949         Deal with the possibility that XGetImage() might return NULL.
5950         Allocate the GdkImagePrivate structure only after XGetImage()
5951         succeeds in order not to dereference a NULL ximage pointer.  This
5952         prevents a core dump when XGetImage() fails - which is unlikely,
5953         but can happen due to race conditions accessing the geometries of
5954         drawables.  An x error will still be triggered, but the gdk image
5955         wrapper at least wont seg fault.
5956         
5957 2001-04-18  Havoc Pennington  <hp@redhat.com>
5958
5959         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5960         set
5961
5962         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5963         if the insertion point isn't editable
5964
5965         * demos/gtk-demo/images.c: Added a GtkImage demo
5966
5967         * demos/gtk-demo/drawingarea.c: drawing area demo
5968         
5969         * demos/gtk-demo/menus.c (create_menu): cleanups
5970
5971 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5972
5973         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5974           gdk/x11/gdkevents-x11.c: Introduce an extra child
5975         of toplevel windows that serves to hold the focus to
5976         avoid events being delivered to embedded windows.
5977
5978         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5979         some extra variables to clean up code and reduce the
5980         number of casts.
5981
5982         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5983         guint for 1 bit bit fields, not gboolean.
5984
5985 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5986
5987         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5988         not TRUE. (Fixes #52925)
5989
5990 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5991
5992         * Released 1.3.4
5993
5994         * NEWS: Updated
5995
5996         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5997         use GTK_TYPE_ENUM.
5998
5999 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6002
6003         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6004         names to compatibility #defines so docs work.
6005
6006         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6007
6008         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6009
6010         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6011
6012         * tests/testgtkrc: No magenta cursors, please.
6013
6014         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6015
6016         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6017         
6018 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6019
6020         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6021         grabs, since they are no longer necessary.
6022
6023         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6024         by signal_connect() and call gtk_button_pressed() rather
6025         than signal_connect_after().
6026
6027         * tests/testgtk.c: Restore radio menu items to combos 
6028         since they'll look OK with Raleigh, and it is easier
6029         than finishing the process of removing them that was
6030         started earlier.
6031
6032 2001-04-16  Hans Breuer  <hans@breuer.org>
6033
6034         * gdk/gdk.def :
6035         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6036
6037         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6038         we are interested in the functions return value not the function address
6039         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6040
6041         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6042
6043 2001-04-14  Hans Breuer  <hans@breuer.org>
6044
6045         * gdk/gdk.def :
6046         * gdk/makefile.msc : updated
6047
6048         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6049         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6050         (the testgtk::text backgound pixmap is drawn again)
6051         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6052         Win32 Pango change
6053         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6054
6055         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6056         Not sure if the returned settings have the right unit, because I couldn't
6057         find any docs for the X version ...
6058
6059         * gtk/gtk.def :
6060         * gtk/makefile.msc.in : updated
6061
6062 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6063
6064         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6065         wording problems. (Compared to version from Johannes Stezenbach to
6066         check correctness.)
6067
6068 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6069
6070         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6071         this to compile.
6072
6073 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6074
6075         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6076         not pixbufpos.
6077
6078         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6079
6080         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6081         are unsigned insts, therefore use g_value_set_uint.
6082         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6083
6084 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6085
6086         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6087
6088         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6089         GTK_TYPE_STRING.
6090
6091         * gtk/gtktreeview.c: New functions to allow initial column
6092         dragging work.
6093
6094         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6095
6096         * tests/testtreefocus.c: give dave some love.
6097
6098         * tests/testtreesort.c: Modify test to check really long samples.
6099
6100 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6101
6102         * gtk-2.0.m4: Pass pkg-config options
6103         before the other args so it works even if
6104         POSIXLY_CORRECT is set.
6105
6106 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6107
6108         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6109         0, interface 0).
6110
6111 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6112
6113         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6114         check for action_func != NULL
6115
6116 2001-04-04  Sven Neumann  <sven@gimp.org>
6117
6118         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6119
6120 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6121
6122         * Released Gtk+-1.3.3.
6123
6124 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6125
6126         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6127
6128 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6129
6130         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6131         files to/from source dir. (if we don't stay in builddir, we
6132         can't reach make-inline-pixbuf.
6133
6134         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6135         deps.
6136
6137         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6138         ages 0).
6139
6140 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6141
6142         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6143         moved to the GtkTreeSortable interface.
6144
6145         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6146         Make more efficient (fixes #50262).
6147
6148 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6149
6150         * NEWS: Updated.
6151
6152         * configure.in: Remove support for uninstalled glib.
6153
6154         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6155         so as not to stop emission.
6156
6157         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6158         is no longer supported.
6159
6160         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6161         into tests, change build order to build modules before
6162         gtk/.
6163
6164         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6165         to here.
6166
6167 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6168
6169         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6170         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6171         GPatternSpec. this is actually unlikely to cause breakage in
6172         third-party apps since except for gle, pretty much ever caller
6173         passes NULL here.
6174
6175         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6176
6177         * *.c: use g_pattern_*() API.
6178
6179         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6180
6181         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6182         directions aren't passed in.
6183
6184         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6185         functionality to be usable from gtkstyle.c as well, give precedence
6186         for conversion to user-supplied parsers.
6187         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6188
6189         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6190         _gtk_settings_parse_convert() for rcporperty value conversion.
6191
6192 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6193
6194         * gdk/linux-fb/gdkevents-fb.c:
6195         Add empty gdk_setting_get().
6196
6197 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6198
6199         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6200         variable names.
6201         
6202         * gtk/makeenums.pl: touch this so enum files get remade.
6203
6204 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6205
6206         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6207         work again when not sorted.
6208
6209         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6210         and "expand_row" signal, closing bug 52578.
6211
6212         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6213         support.
6214
6215         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6216         support.
6217
6218 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6219
6220         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6221         of changes to system settings, gdk_setting_get() to retrieve
6222         a single system setting.
6223
6224         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6225         to the draft XSETTINGS mechanism.
6226
6227         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6228         XSETTINGS.
6229
6230         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6231         of GDK settings changes to the GtkSettings object.
6232
6233         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6234         double-click-timeout property to GDK.
6235
6236         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6237         Define GDK boxed types here.
6238
6239         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6240         gdk/gdkenumtypes.[ch] for enum definitions.
6241
6242         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6243         * gtk/gtk-boxed.defs: Comment out GDK types
6244         * gtk/gtktypeutils.h: Remove GDK types
6245         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6246
6247 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6248
6249         * Applied patch from Ron Steinke to add signal accumulators
6250         so that signals with the convention 'TRUE return means
6251         handled' stop emission on a TRUE return.
6252
6253         * gtk/gtkmain.[ch]: Add private accumulator 
6254         _gtk_boolean_handled_accumulator, used throughout GTK+.
6255         
6256         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6257
6258         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6259         
6260         * gtk/gtkwidget.c: Add accumulators for event signals,
6261         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6262         for ::mnemonic-activate.
6263
6264         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6265
6266 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6267
6268         * gtk/gtkwidget.c: Add missing include.
6269
6270 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6271
6272         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6273         marshaller.
6274
6275         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6276         "changed" signal to "range_changed".
6277
6278         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6279         removing a tree from one model would remove all trees from that
6280         model.
6281         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6282         changed signal instead.
6283
6284 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6285
6286         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6287         chaining up to parent impl, since we have a INPUT_ONLY
6288         window.
6289
6290         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6291         foreground color for the cursor.
6292
6293 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6294
6295         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6296         param spec when caching property values, since we unref it
6297         later when we free the style.
6298
6299         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6300         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6301
6302 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6303
6304         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6305         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6306         stupidity.
6307
6308 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6309
6310         [ First pass at adding style properties. Still needs some definite
6311         fine-tuning. ]
6312
6313         * gtk/gtkbutton.c: Add ::default_spacing style property.
6314          
6315         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6316         ::indicator_spacing style properties.
6317
6318         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6319         style properties.
6320
6321         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6322         rather than a normal property.
6323
6324         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6325         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6326
6327         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6328         Honor ::interior_focus.
6329         
6330         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6331         TRUE.
6332
6333         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6334         Add ::slider_width, ::trough_border, ::stepper_size,
6335         ::stepper_spacing style properties.
6336
6337         * gtk/gtkscale.[ch] Add ::slider-length style property.
6338
6339 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6340
6341         * gdk/linux-fb/gdkwindow-fb.c:
6342         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6343         warnings that were spewed on startup.
6344
6345         * gtk/gtkwindow-decorate.c:
6346         gtk_window_reposition -> _gtk_window_reposition
6347
6348 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6351         Add boxed type for GtkRequistion. Use it for ::size-request.
6352
6353         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6354         Add a new GtkBorder structure useful for geometry properties
6355         for widgets. Add corresponding GTK_TYPE_BORDER.
6356         
6357         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6358         Support automatic parser selection like
6359         gtk_settings_install_property_parser().
6360
6361         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6362         functionality for use by gtk_widget_class_install_style_property.
6363         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6364
6365 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6366
6367         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6368         g_param_spec_unichar(). 
6369
6370 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6371
6372         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6373         _NET window managers.
6374
6375         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6376
6377 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6378
6379         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6380         bad needs to be nuked, not just deprecated.
6381
6382         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6383         gtk_widget_popup().
6384
6385         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6386         
6387         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6388         widget.
6389         
6390         * docs/Changes-2.0.txt: updates.
6391         
6392 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6393
6394         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6395         for (i = 0; i < 100; i ++)
6396           g_print ("I will confirm it compile before committing\n");
6397
6398 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6399
6400         * gtk/gtktreestore.c: Initial work on implementing the
6401         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6402
6403 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6404
6405         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6406         reference counts around emissions where the widget is used afterwards.
6407         added freeze/thaws around multiple properties being notified.
6408         (_gtk_widget_get_aux_info): cleanups.
6409         
6410         * gtk/gtksettings.c (gtk_settings_install_property): provide
6411         default parsing functions for gdkcolor, enums and flags.
6412
6413         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6414         applied by owen.
6415         backed out gtk_window_get_location(), gtk_window_set_location(),
6416         gtk_window_get_size() and gtk_window_set_size(), these
6417         have to be sorted out wrg x/y/width/height/default_with/default_height
6418         properties.
6419         kept a flag in GtkWindowGeometryInfo to handle user
6420         resetting default sizes.
6421         cleaned up ZVT comments.
6422         bunch of assorted bug fixes, notification fixes.
6423         (_gtk_window_reposition): make this a really internal function.
6424         
6425         * gtk/testgtk.c: fixups.
6426         
6427 2001-03-31  Hans Breuer  <hans@breuer.org>
6428
6429         * config.h.win32.in : disable USE_MMX for msvc build cause
6430         the assembler doesn't fit and is out of my scope. Disable
6431         USE_GMODULE for msvc build as wel. The right way to share
6432         binaries on win32 would be to use libtiff.dll etc. To reduce
6433         installation hassles IMO it's better to include all fileformats
6434         builtin to gdk-pixbuf
6435
6436         * gdk-pixbuf/makefile.msc : new file
6437
6438         * gdk/gdk.def : updated
6439
6440         * gdk/win32/gdkevents-win32.c : don't erase the background if
6441         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6442         buttons
6443         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6444
6445         * gdk/win32/gdkwindow-win32.c : added three new functions like
6446         the X version. Only one is implemented, because the other two
6447         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6448         be default behaviour on win32 anyway ...
6449
6450         * gtk/gtk.def : updated
6451
6452         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6453         from where it was built and add an additional rule to automagically
6454         build gtkmarshal.[hc]
6455
6456         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6457         before array access for the current entry isn't finished
6458
6459         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6460         use g_return_val_if_fail
6461
6462         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6463         for the static array, but let the compiler calculate it. It
6464         makes me wonder if gcc isn't capable to catch bugs like this ...
6465
6466 2001-03-31  James Henstridge  <james@daa.com.au>
6467
6468         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6469         constant "-1" in the aux info structure.
6470
6471 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6472
6473         * gtk/gtkbutton.c (gtk_button_get_property):
6474         * gtk/gtklabel.c:
6475         Remove leaks.
6476         
6477         * gtk/gtkcontainer.c:
6478         * gtk/gtkhscale.c:
6479         * gtk/gtkhscrollbar.c:
6480         * gtk/gtklayout.c:
6481         * gtk/gtkmisc.c:
6482         * gtk/gtkprogress.c:
6483         * gtk/gtkprogressbar.c:
6484         * gtk/gtkrange.c:
6485         * gtk/gtktable.c:
6486         * gtk/gtkviewport.c:
6487         * gtk/gtkvscale.c:
6488         * gtk/gtkvscrollbar.c:
6489         * gtk/gtkwidget.c:
6490         Property patches, based on patches from John Margaglione and Lee Mallabone.
6491
6492 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6493
6494         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6495         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6496         inline API function docs.
6497         (gtk_spin_button_new_with_range): New convenience constructor.
6498         (gtk_spin_button_set_increments): New adjustment helper.
6499         (gtk_spin_button_set_range): New adjustment helper.
6500
6501         * gtk/testgtk.c : added test of the new convenince constructor and
6502         value_changed signals.
6503
6504 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6505
6506         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6507         listen to the reorder signal.
6508
6509 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6510
6511         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6512         to get the aux info structure fo the widget.
6513
6514         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6515         above function.
6516
6517         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6518
6519         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6520         to get the size of the window manager frame, basically the same
6521         code that gdk_window_get_root_origin() had
6522         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6523
6524         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6525         gdk_window_resize() if the window is realized and resizeable
6526
6527         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6528         typo so that setting gravity works
6529
6530         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6531         allocation if auto_shrink is on, even if the default size
6532         has not changed.
6533
6534         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6535         g_return_if_fail
6536
6537 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6538
6539         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6540         reordering/sorting work.  Now pretty much works.
6541
6542         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6543         reorder mostly work.  Still need to get the parity correct.
6544
6545         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6546         signal, so I can listen for the sort_column_changed signal so I
6547         can change my "sort_indicator" property.  Cool.
6548
6549 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6550
6551         [ Patch from Havoc Pennington, hp@redhat.com ]
6552
6553         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6554         Add functions gdk_window_begin_resize_drag/begin_move_drag
6555         to start resizing or moving a toplevel window. This
6556         is done either using the _NET_WM_MOVERESIZE protocol,
6557         or, if that isn't present, by emulation.
6558
6559         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6560         to export the above to GTK+-land.
6561
6562         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6563         
6564         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6565         Move this function into gdkwindow, since we need it
6566         when implementing fallback resizing.
6567
6568         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6569         Fix typo when setting gravity.
6570
6571         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6572         Add an optional (but on by default) resize grip for resizing 
6573         the parent window.
6574
6575 01-03-29  Alexander Larsson  <alexl@redhat.com>
6576
6577         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6578         Don't return TRUE from the event handler, that blocks all
6579         event signals on the tooltip widget. Now you can press buttons
6580         in toolbars again.
6581
6582 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6583
6584         * gtk/testtext.c (create_buffer): Add missing NULL on
6585         valist.
6586
6587         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6588         c-n-p problem with INCONSISTENT property.
6589
6590         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6591
6592         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6593         hook.
6594
6595         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6596         signal as a hook for extending the default popup menu
6597
6598         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6599         use radio menu items for the input method menuitems
6600
6601         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6602         inserted unicode from Ctrl-Shift-hex input method
6603
6604         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6605         validatation here, already done at GtkTextBuffer level.
6606
6607         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6608         popup_menu run action signal and Shift+F10 and Menu keybindings.
6609
6610         * gtk/gtkentry.c: implement a default handler for popup_menu
6611
6612         * gtk/gtktextview.c: implement a default handler for popup_menu
6613
6614         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6615         from a key event
6616         
6617         * gtk/gtklabel.c: remove "trailer" cruft
6618
6619 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6622         handle reordering of trees.  Seems to mostly work w/ the exception
6623         of the parity flag.
6624
6625         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6626         signal.
6627
6628 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6629
6630         * gtk/gtkwidget.h: c++ fixes.
6631
6632 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6633
6634         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6635         memory.
6636
6637 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6638
6639         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6640         Nils Barth fixing event return values. (#51041)
6641
6642         * gtk/gtkwidget.c: Fix some return values for default
6643         functions.
6644
6645         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6646         return values for trough_keys functions.
6647
6648         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6649         value for add_accelerator (shoudl have been a void
6650         return.)
6651
6652         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6653         Fix return type of EVENT.
6654
6655         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6656         signal return a boolean.
6657
6658 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6659
6660         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6661         reordered signal.
6662
6663         * tests/testtreesort.c (main): fix spelling.
6664
6665 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6666
6667         * gtk/gtkliststore.c: More work on implementing sortable
6668         interface.
6669
6670 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6671
6672         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6673         reference the widgets in the resulting list. (#11821)
6674         This makes this consistent with gtk_container_children.
6675
6676         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6677         uses of gtk_window_list_toplevels.
6678
6679 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6680
6681         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6682         a virtual function to set whether the IM context should use 
6683         the preedit string. (#51922)
6684         
6685 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6686
6687         * gdk/gdkpango.h: Remove stale FIXME comment.
6688
6689 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6690
6691         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6692         Fixed bug that returned NULL if a filename was selected.
6693
6694 2001-03-24  Havoc Pennington  <hp@pobox.com>
6695
6696         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6697         to contain the word "theme"
6698
6699 2001-03-24  Havoc Pennington  <hp@pobox.com>
6700
6701         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6702         slower but finer-grained
6703         (gtk_hsv_focus): get initial focus on the ring or triangle 
6704         according to tab direction
6705
6706         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6707
6708 2001-03-23  Havoc Pennington  <hp@pobox.com>
6709
6710         * gtk/gtkhsv.c: make this somewhat key-navigable
6711
6712         * gtk/gtkfontsel.c: mnemonics
6713
6714         * gtk/gtkgamma.c: mnemonics
6715
6716         * gtk/gtkcolorsel.c: add mnemonics to labels
6717
6718 2001-03-22  Havoc Pennington  <hp@pobox.com>
6719
6720         Applied big patch from Seth Lytle to fix event handler return
6721         values, slightly modified.
6722
6723         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6724         handled.
6725         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6726         select_day
6727
6728         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6729         (gtk_clist_button_release): return TRUE if handled
6730
6731         * gtk/gtkcolorsel.c (mouse_release):
6732         (palette_activate): 
6733         (palette_press): 
6734         (palette_new): 
6735         (mouse_press): 
6736         (get_screen_color): 
6737         fixed return type (void to gboolean), return TRUE,
6738         added GTK_SIGNAL_FUNC cast
6739
6740         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6741         (void to gboolean), and return TRUE
6742         (gtk_combo_button_release): changed return value to TRUE after
6743         gtk_grab_add on combo->popwin
6744
6745         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6746         collapse or expand
6747
6748         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6749         button/motion
6750
6751         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6752         press/release and motion that trigger act
6753
6754         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6755
6756         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6757         for GDK_Return
6758         
6759         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6760         (gtk_list_button_release): return TRUE if selection
6761
6762         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6763         press
6764
6765         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6766         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6767
6768         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6769         nothing triggered
6770         (gtk_notebook_button_release): return TRUE if we do anything
6771
6772         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6773         (gtk_spin_button_button_release): return TRUE or chained retval
6774
6775         * gtk/gtktext.c (gtk_text_button_press): 
6776         (gtk_text_button_release): return TRUE
6777         (gtk_text_key_press): remove redundant retval code
6778         
6779         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6780         and sensitive
6781         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6782         TRUE if sensitive
6783
6784         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6785         return TRUE
6786
6787 2001-03-23  Havoc Pennington  <hp@redhat.com>
6788
6789         * gtk/testgtk.c: fix warnings
6790
6791         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6792
6793         * gtk/gtktextview.c: fix warnings
6794
6795         * gtk/gtktext.c (find_cursor_at_line): fix warning
6796
6797         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6798
6799         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6800         of this function
6801
6802         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6803         fix warning
6804
6805         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6806
6807         * gtk/gtkfontsel.c: fix warning
6808
6809         * gtk/gtkcolorsel.c: fix warnings
6810
6811 2001-03-23  Havoc Pennington  <hp@redhat.com>
6812
6813         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6814
6815         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6816
6817         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6818         and deprecated gtk_check_menu_item_set_show_toggle().
6819         
6820         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6821
6822         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6823
6824         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6825
6826 2001-03-23  Havoc Pennington  <hp@redhat.com>
6827
6828         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6829         some docs
6830
6831 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6832
6833         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6834         this.
6835
6836         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6837         set_cell to set_value
6838
6839         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6840         set_cell to set_value
6841
6842 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6843
6844         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6845         fix braino.
6846         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6847         support.
6848
6849         * gtk/gtktreeview.c: Addition of initial sortable support.
6850
6851         * gtk/gtktreestore.c: Addition of initial sortable support.
6852
6853         * gtk/gtkliststore.c: Addition of initial sortable support.
6854
6855         * gtk/gtkmarshal.list: yet another marshaller.
6856
6857         * gtk/gtktreedatallist.[ch]: shared code between the store models
6858         for handling sorting headers.
6859
6860 2001-03-22  Havoc Pennington  <hp@redhat.com>
6861
6862         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6863         (gtk_container_unset_focus_chain): Add ability to override the 
6864         focus chain for a container explicitly
6865
6866 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6867
6868         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6869         added PROP_MNEMONIC_WIDGET.
6870
6871         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6872         (gtk_window_remove_mnemonic): 
6873         (gtk_window_add_mnemonic): fixed assertions.
6874         (gtk_window_activate_mnemonic): constrain modifier checks to those
6875         permitted by gtk_accelerator_get_default_mod_mask().
6876         got rid of gtk_window_get_default_accel_group().
6877
6878         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6879         activatable widgets either by focussing or a warning.
6880         added a signal accumulator to ::activate_mnemonic which stops the
6881         emission once a handler returned TRUE.
6882
6883 2001-03-22  Havoc Pennington  <hp@pobox.com>
6884
6885         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6886         the stock item label
6887
6888         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6889
6890         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6891
6892         * demos/gtk-demo/*.c: Add mnemonics all over the place
6893
6894         * gtk/gtklabel.h: mark parse_uline deprecated
6895
6896 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6897
6898         * gtk/gtkitemfactory.[ch]:
6899         Add support for stock and normal imagemenuitems.
6900         
6901         * gtk/testgtk.c:
6902         Add some tests for mnemonics, stock toolbars, stock
6903         and image menuitems in itemfactory and gdk_window_scroll.
6904
6905 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6906
6907         * gtk/gtkbutton.[ch]:
6908         * gtk/gtkdialog.c:
6909         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6910         removed accel_group argument. Renamed gtk_button_new_accel() to
6911         gtk_button_new_with_mnemonic() and removed accel_group argument.
6912
6913         * gtk/gtkcheckbutton.[ch]:
6914         New function gtk_check_button_new_with_mnemonic().
6915
6916         * gtk/gtkentry.c:
6917         Override activate_mnemonic and just grab focus.
6918
6919         * gtk/gtkitemfactory.c:
6920         Don't add menu uline accel group, instead use mnemonics support.
6921
6922         * gtk/gtklabel.[ch]:
6923         New support for mnemonics.
6924
6925         * gtk/gtkmarshal.list:
6926         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6927
6928         * gtk/gtkmenu.[c]:
6929         * gtkmenushell.c:
6930         Use mnemonics instead of accel groups for uline
6931         support in menu items.
6932         Removed gtk_menu_get_uline_accel_group() and
6933         gtk_menu_ensure_uline_accel_group().
6934
6935         * gtk/gtkmenuitem.c:
6936         Override activate_mnemonic to handle switching between
6937         menu items if there are collisions.
6938         
6939         * gtk/gtknotebook.c:
6940         Connect to activate_mnemonic on the tab_label, so that
6941         activating it switches to that notebook page.
6942
6943         * gtk/gtkwidget.[ch]:
6944         Add activate_mnemonic signal. New function
6945         gtk_widget_activate_mnemonic() to emit it.
6946         Default implementation does activate/grab_focus.
6947
6948         * gtk/gtkwindow.[ch]:
6949         Add support for mnemonics in windows.
6950         New functions:
6951         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6952         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6953
6954         * gtk/testgtk.c:
6955         Update to function name changes.
6956         
6957 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6958
6959         * gtk/gtkimagemenuitem.[c]:
6960         Add gtk_image_menu_item_new_from_stock()
6961
6962 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6963
6964         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6965         Fix buglet in meeting.
6966
6967 2001-03-19  Havoc Pennington  <hp@redhat.com>
6968
6969         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6970         add a bunch of accessor functions. This is because we have
6971         reasonable expectations of extending what fields it contains in
6972         the future.
6973
6974         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6975         changes
6976
6977         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6978         GtkIconSource   
6979
6980 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6981
6982         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6983         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6984
6985         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6986           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6987           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6988           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6989         Change float to double everywhere with the exception of 0<->1.0 alignment
6990         and GtkCurve.
6991
6992 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6993
6994         * gdk/win32/gdkdrawable-win32.c
6995         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6996         output.
6997
6998         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6999         gdkwin32.h.
7000
7001 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7002
7003         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7004         print_event_state, print_event): Use preprocessor macro to make
7005         code more compact. Print also GDK_WINDOW_STATE events.
7006         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7007         
7008         * gtk/gtk.def
7009         * gtk/makefile.mingw.in: Update.
7010
7011         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7012         to catch also Cygwin.
7013
7014 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7015
7016         * gtk/gtkspinbutton.[hc]: added rc-style argument
7017         GtkSpinButton::shadow_type.
7018         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7019         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7020         rc-style settings.
7021
7022         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7023
7024         * gtk/gtkwidget.c: quark cleanups.
7025
7026         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7027         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7028         to create_rc_style() (we don't do cloning in standard OO sense).
7029         added per rc style properties.
7030         
7031         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7032         property values and for caching those. some cleanups.
7033         
7034         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7035         
7036         * gtk/gtksettings.[hc]: new file for global rc-file properties
7037         (at least currently, should get extended to support X properties
7038         and other communication mechanisms).
7039         
7040         * gtk/gtkwidget.[hc]: added style property support:
7041         (gtk_widget_class_install_style_property_parser): install style
7042         property pspec with parser function for rc-file values other
7043         than LONG, DOUBLE or STRING.
7044         (gtk_widget_class_install_style_property): same as above without
7045         parser (parsers are going to be needed quite infrequently).
7046         (gtk_widget_style_get_property): retrive style property value.
7047         (gtk_widget_style_get_valist): same as above with varargs support,
7048         has NOCOPY semantics.
7049         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7050
7051 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7052
7053         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7054         "row_activated" signal.
7055
7056         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7057         stupidity.  Lets actually pass in the row with this signal...
7058
7059 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7060
7061         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7062
7063         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7064
7065         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7066         everything into the ::destroy function, and freed a lot more.
7067
7068 2001-03-16  Havoc Pennington  <hp@redhat.com>
7069
7070         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7071         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7072         are now allowed.
7073
7074 2001-03-16  Havoc Pennington  <hp@redhat.com>
7075
7076         * Applied patch from Nils Barth (bug # 51041) to 
7077         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7078         in various places.
7079
7080 2001-03-15  Havoc Pennington  <hp@redhat.com>
7081         
7082         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7083         for properties to set on the tag.
7084
7085         * gtk/testtext.c: fixups to reflect create_tag change
7086         
7087         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7088         background/foreground stipple are objects, not boxed.
7089
7090         * demos/gtk-demo/textview.c: intellihancing
7091
7092 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7095         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7096
7097 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7098
7099         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7100         Fix sign error with queued region translations.
7101
7102 2001-03-15  HideToshi Tajima  <tajima@happy>
7103
7104         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7105         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7106         * gtk/gtkentry.c (update_im_cursor_location): 
7107         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7108         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7109         set_cursor_pos to set_cursor_location in GtkInputContext class
7110
7111 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7112
7113         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7114         the location of the cell relative to its area.
7115         * gtk/gtkcell*: modified for above change
7116         * gtk/gtktreeview.c: modified for above change.
7117
7118 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7119
7120         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7121          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7122         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7123
7124 2001-03-14  Havoc Pennington  <hp@redhat.com>
7125
7126         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7127         
7128         * gtk/gtk.h: remove gtkdata.h
7129
7130         * gtk/Makefile.am: remove gtkdata
7131         
7132         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7133         not "disconnect" on the adjustments.
7134         
7135         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7136         GtkData
7137
7138         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7139         not GtkData
7140
7141         * configure.in: handle case where X render exists, but Pango lacks
7142         Xft support.
7143
7144 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7145
7146         * gtk/gtktoolbar.[ch]:
7147         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7148         to add stock items to toolbars.
7149
7150         * gtk/Makefile.am:
7151         Remove ../gdk/gdkim.h from gdk_headers.
7152
7153 2001-03-15  Sven Neumann  <sven@gimp.org>
7154
7155         * gdk/gdkim.h: removed
7156         
7157         * gdk/gdkprivate.h
7158         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7159
7160 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7161
7162         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7163         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7164         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7165         set_cursor_pos() virtual method
7166
7167         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7168         (gtk_im_context_xim_set_cursor_pos): add implementation for
7169         set_cursor_pos() method
7170
7171         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7172         position to input methods
7173
7174 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7175
7176         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7177         code a lot.
7178
7179         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7180         g_mem_chunk.
7181         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7182         (_gtk_tree_data_list_node_to_value): Fix to switch on
7183         G_TYPE_FUNDAMENTAL.
7184         (_gtk_tree_data_list_value_to_node): Fix to switch on
7185         G_TYPE_FUNDAMENTAL.
7186         (_gtk_tree_data_list_node_copy): Fix to switch on
7187         G_TYPE_FUNDAMENTAL.
7188
7189 2001-03-12  Havoc Pennington  <hp@redhat.com>
7190
7191         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7192         to convert to new property API. Also, change default_width and
7193         default_height get_property to return 0 as the flag value for
7194         "unset"; -1 is not a valid value for these fields.
7195
7196 2001-03-12  Havoc Pennington  <hp@redhat.com>
7197
7198         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7199         enum with registration for icon sizes, instead of strings.
7200
7201         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7202         gtkwidget.c: Fix to reflect GtkIconSize
7203         
7204 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7205
7206         Make GtkFB compile and link.
7207         
7208         * gdk/linux-fb/gdkdrawable-fb2.c:
7209         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7210         
7211         * gdk/linux-fb/gdkwindow-fb.c:
7212         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7213         Added gdk_window_shape_combine_region.
7214         Added assorted placeholders for unimplemented new GdkWindow API calls.
7215
7216 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7217
7218         * gtk/gtkfilesel.c:
7219         Add more test when converting filenames from/to utf-8.
7220         Don't allow entering text in the filename entry which isn't allowed in
7221         a filename. Just beep instead.
7222
7223 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7224
7225         * gtk/gtkclist.c:
7226         Scroll using gdk_window_scroll(). Don't wait for exposes.
7227         Move the column headers in an order that makes them flash less.
7228
7229 2001-03-10  Hans Breuer  <hans@breuer.org>
7230
7231         * gdk/gdk.def : updated
7232
7233         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7234         to offseting the clip_mask at the right place
7235
7236         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7237         for all the gdkClasses, especially not for the input_only case.
7238         Otherwise flickering wont be avoidable, because we don't get
7239         WM_ERASEBKGND message for these windows.
7240
7241         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7242         and fixed massive redraw problems apparently triggered by Alexanders 
7243         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7244         but it seems to work quite well :-)
7245
7246         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7247         prototype
7248
7249 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7250
7251         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7252         (gtk_list_store_set_cell): Fix a stupid typo.
7253
7254 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7255
7256         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7257         select_all not work if you're in SINGLE mode (it doesn't make that
7258         much sense, anyway.)
7259
7260         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7261         handle types more sanely.
7262         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7263         (_gtk_tree_data_list_node_copy): handle types more sanely.
7264
7265         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7266         GValue better. Converts the type as well.
7267
7268         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7269         GValue better. Converts the type as well.
7270
7271 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7272
7273         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7274         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7275         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7276         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7277
7278         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7279         gdk_im/gdk_ic.
7280
7281 2001-03-09  Hans Breuer  <hans@breuer.org>
7282
7283         * gdk/gdk.def : updated
7284
7285         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7286         for their palette
7287
7288         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7289         removing
7290
7291         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7292         removing and implemented Havoc's GdkWindow state functions; 
7293         stick/unstick only as no-op, cause I don't know how to emulate 
7294         on win32 ...
7295
7296         * gtk/gtk.def : updated
7297
7298         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7299
7300         * gtk/gtktypeutils.c : #include <string.h>
7301
7302         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7303
7304 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7305
7306         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7307         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7308         not a boxed.
7309
7310 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7311
7312         * docs/Changes-2.0.txt:
7313         Document expose event->region change and that gtk_widget_event
7314         doesn't allow passing expose events.
7315
7316         * gdk/gdkevents.h:
7317         Add region to expose event.
7318         
7319         * gdk/gdkevents.c:
7320         Handle event->region in gdk_event_copy() and gdk_event_free().
7321
7322         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7323         Generate expose_event->region when creating expose events.
7324
7325         * gdk/x11/gdkevents-x11.c:
7326         Generate expose events with regions when translating X events.
7327
7328         * gtk/gtkcontainer.[ch]:
7329         Default expose handler that propagates expose events to NO_WINDOW
7330         children. New function gtk_container_propagate_expose()
7331
7332         * gtk/gtkwidget.[ch]:
7333         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7334         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7335         expose events. New function gtk_widget_send_expose() to send expose
7336         events. New function gtk_widget_region_intersect() to calculate
7337         window/region intersections.
7338         
7339         * gtk/gtkmain.c (gtk_main_do_event):
7340         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7341         Use gtk_widget_send_expose() to send expose events.
7342         
7343         * gtk/gtkbin.c:
7344         * gtk/gtkbox.c:
7345         * gtk/gtkfixed.c:
7346         * gtk/gtkimagemenuitem.c:
7347         * gtk/gtklist.c:
7348         * gtk/gtkpacker.c:
7349         * gtk/gtktable.c:
7350         * gtk/gtktree.c:
7351         Remove expose handler, using the default container implementation
7352         instead.
7353         
7354         * gtk/gtkbutton.c:
7355         * gtk/gtkcheckbutton.c:
7356         * gtk/gtkeventbox.c:
7357         * gtk/gtkfixed.c:
7358         * gtk/gtkhandlebox.c:
7359         * gtk/gtklayout.c:
7360         * gtk/gtklistitem.c:
7361         * gtk/gtkmenu.c:
7362         * gtk/gtkmenubar.c:
7363         * gtk/gtkmenuitem.c:
7364         * gtk/gtknotebook.c:
7365         * gtk/gtkoptionmenu.c:
7366         * gtk/gtkpaned.c:
7367         * gtk/gtkscrolledwindow.c:
7368         * gtk/gtktogglebutton.c:
7369         * gtk/gtktoolbar.c:
7370         * gtk/gtktreeitem.c:
7371         * gtk/gtkviewport.c:
7372         Chain expose handler to parent class handler. Use
7373         gtk_container_propagate_expose() to propagate exposes.
7374
7375         * gtk/gtkclist.c (check_exposures):
7376         * gtk/gtktext.c (process_exposes):
7377         Use gtk_widget_send_expose instead of gtk_widget_event.
7378
7379 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7380
7381         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7382
7383 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7384
7385         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7386         unref the nodes.   Fixes bug #50058.
7387
7388         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7389         "::ref_iter" to "::ref_node".
7390         (gtk_tree_model_unref_node): change "::unref_iter" to
7391         "::unref_node". Fixes bug #50064.
7392
7393 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7394
7395         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7396         support for invisible cells.
7397          (gtk_tree_view_bin_expose): ditto
7398
7399 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7400
7401         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7402         on gobjects.
7403
7404         * tests/testtreefocus.c (main): New test file.
7405
7406         * tests/testtreeview.c: update to latest glib changes.
7407
7408         * tests/testtreecolumns.c: update to latest glib changes.
7409
7410 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7411
7412         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7413
7414 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7415
7416         * *.c: added accumulator data argument to g_signal_newc()
7417         functions.
7418
7419         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7420         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7421         * gtk/treestoretest.c (make_window):
7422         s/g_signal_connect/g_signal_connectc/.
7423
7424         * gtk/gtktextbuffer.c: completed signal arg fixups,
7425         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7426
7427 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7428
7429         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7430         G_CONST_RETURN.
7431
7432         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7433         ::hierarchy-changed signal when a widget changes
7434         from anchored to unanchored or vice versa.
7435         (anchored means 
7436          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7437         Use a private flag to keep track of this efficiently.
7438
7439 2001-03-07  Havoc Pennington  <hp@redhat.com>
7440
7441         * gtk/testgtk.c (create_spins): uglify so that size request gets
7442         tested.
7443
7444         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7445         request on values for upper/lower, completes #6152
7446
7447 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7448
7449         * Makefile.am: Remove gtk-config-2.0 again.
7450         (Grrrr, pkg-config. And stops make loops.)
7451
7452 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7453
7454         * gtk/gtksignal.[hc]: removed old emission hook API.
7455         
7456         * docs/Changes-2.0.txt: fixed sections.
7457         
7458         * gtk/gtktextbuffer.c: signal arg fixups.
7459
7460 2001-03-07  Havoc Pennington  <hp@redhat.com>
7461
7462         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7463
7464         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7465         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7466         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7467         validation and the redraw which is higher priority than the
7468         validation.
7469
7470 2001-03-07  Havoc Pennington  <hp@redhat.com>
7471
7472         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7473         (gtk_entry_set_property): remove trailer
7474
7475         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7476         (gtk_entry_get_width_chars): new functions, to set size request to 
7477         a given number of characters
7478
7479         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7480
7481         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7482         (gtk_dialog_get_has_separator): new function
7483         (run_delete_handler): fix to not emit "response" signal
7484         because we already did in the delete event handler installed
7485         at dialog creation time.
7486         
7487         * gtk/gtkdialog.h: add a has_separator property,
7488         add GTK_DIALOG_NO_SEPARATOR flag
7489
7490 2001-03-07  Havoc Pennington  <hp@redhat.com>
7491
7492         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7493         off decorations for a window.
7494
7495         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7496         changes
7497
7498         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7499         to get location of PangoLayout inside the label, closes #51198
7500
7501         * gtk/testgtk.c (create_bbox): fix up button box usage
7502
7503         * gtk/testcalendar.c (create_calendar): fix up button box usage
7504
7505         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7506
7507         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7508
7509         * gtk/gtkhbbox.h: deprecations
7510
7511         * gtk/gtkvbbox.h: deprecations
7512
7513         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7514         emulate deprecated gtk_button_box_get_spacing
7515
7516         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7517         the "set global default" functions
7518         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7519         GtkBox base class
7520
7521         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7522
7523         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7524         render the icon, return the missing image icon.
7525
7526         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7527         image icon if the load fails.   
7528
7529         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7530         when no image is found; should be the Netscape "missing image"
7531         icon eventually but for now is a random image
7532
7533         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7534         role for the session manager
7535
7536         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7537
7538         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7539         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7540
7541         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7542
7543 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7544
7545         * gtk/*.c: marshaller fixes.
7546         
7547         * gtk/gtkmarshal.list: extreme cleanup.
7548
7549         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7550         param spec for now.
7551
7552         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7553         where appliable.
7554
7555         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7556         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7557         which are not reference counted:
7558         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7559         PangoFontDescription, GtkTreeIter and GtkTreePath.
7560
7561 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7562
7563         * gtk/gtktreeselection.h: 
7564         * gtk/gtktreemodel.c:
7565         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7566         file should be included directly, and gobject/gmarshal.h
7567         as well as gtk/gtkmarshal.h even can't be included directly.
7568
7569         * Makefile.am: grr, install gtk-config-2.0.
7570
7571         * gtk/testgtk.c:
7572         * gtk/simple.c:
7573         * gtk/gtkmenu.c:
7574         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7575         passing "*signal*::*" args to gtk_widget_set().
7576         
7577         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7578         
7579         * gtk/*.c: removed trailer arg from property setters and getters.
7580         macro fixups.
7581
7582 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7583
7584         * gtk/gtklabel.c (set_markup): Removed warning
7585
7586 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7587
7588         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7589         field to allow you to hide cell renderers.
7590
7591         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7592
7593         * gtk/gtktreeview.c: Add support for invisible cells.
7594
7595 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7596
7597         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7598         Add "clicked" signal back to columns.
7599
7600         * ChangeLog: remove conflict markers.
7601
7602 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gtk/gtkbutton.c: Add animation of activation by, on 
7605         activate, pressing the button, and adding a timeout that 
7606         releases the button after 250ms or on key release and
7607         emits ::clicked. (#51501)
7608
7609         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7610         action area, we connect to ::clicked instead of ::activate
7611         so the dialog stays up through the animation.
7612
7613 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7614
7615         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7616         check the ignore_enter flag for the menu shell that
7617         the item is actually a child of, not for attached
7618         submenus. (#51536)
7619
7620 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7621
7622         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7623         special key-press grab handling for widgets within
7624         GtkWindows. Otherwise, fall through to normal case.
7625
7626         This prevents key events being sent twice to GtkInvisible
7627         widgets, which can cause all sorts of mischief.
7628
7629 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7630
7631         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7632         widget is in effect, give the grab widget a first
7633         crack at KEY_PRESS/RELEASE events. (#424)
7634
7635 2001-03-06  James Henstridge  <james@daa.com.au>
7636
7637         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7638         offset for the window_state_event to point at window_state_event
7639         rather than no_expose_event.
7640
7641 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7642
7643         * gtk/gtkimmodule.h: fix busted /* comment */
7644
7645 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7646
7647         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7648         object properties.
7649
7650 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7651
7652         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7653         add object properties.
7654
7655         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7656         to add object properties.
7657
7658         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7659         object properties.
7660
7661         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7662         add object properties.
7663
7664         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7665         object properties.
7666
7667 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7668
7669         * gtk/gtktreemodel.c: renamed "child_toggled" to
7670         "has_child_toggled".
7671
7672         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7673         handle new signal name.
7674
7675         * gtk/gtktreestore.c: Updated to handle new signal name.
7676         * gtk/gtklisttore.c: Updated to handle new signal name.
7677         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7678
7679 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7680
7681         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7682         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7683
7684 2001-03-05  Michael Natterer  <mitch@gimp.org>
7685
7686         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7687         pixbuf-engine coincidentially also failed to make one of it's
7688         parent_class pointers static, causing overwriting of GtkLabel's
7689         parent_class pointer in pixbuf_style_class_init().
7690         (Will commit the fix to the pixbuf-engine too).
7691
7692 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7693
7694         * gdk/gdkwindow.h:
7695         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7696         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7697         gdk_window_set_icon_list for net wmspec functionality.
7698
7699         * gdk/x11/gdkwindow-x11.c:
7700         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7701         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7702         gdk_window_set_icon_list.
7703         Added gdk_wmspec_change_state helper function and used it in the code.
7704         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7705
7706         * gtk/gtkdialog.c (gtk_dialog_init):
7707         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7708
7709         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7710         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7711
7712         * gtk/gtkwindow.c:
7713         new function gtk_window_set_type_hint.
7714         On realize, set type hint and modal hint.
7715
7716         * gtk/gtkwindow.h:
7717         Added type_hint field and gtk_window_set_type_hint.
7718
7719 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7720
7721         * gtk/gtklabel.[ch]:
7722         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7723         New function gtk_label_get_accel_keyval () to get the underline accelerator
7724         of the label. Setting the label pattern overrides other attributes.
7725
7726 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7727
7728         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7729         Added missing initializers to gtk_rc_style_init().
7730
7731 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7732
7733         * gtk/gtktextview.c: fixed bug #51097 about setting 
7734         gtk_text_view_set_border_window_size() if the widget is 
7735         already realized.
7736
7737 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7738
7739         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7740
7741         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7742         comment. Won't do to have duplicated doc comments between
7743         the platform subdirs.
7744
7745 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7746
7747         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7748           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7749
7750         Detectable auto-repeat - make a repeating key generate
7751         press/press/press/release instead of press/release pairs.
7752
7753         If we have Xkb and XkbSetDectableAutoRepeat supports
7754         that, we do it that way. Otherwise, when we get
7755         a release event, we check ahead with XPending to see
7756         if the next key is a KeyPress with the same keycode
7757         and timestamp. (Not 100% reliable, but pretty close.)
7758           
7759 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7760         
7761         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7762         special key-press grab handling for widgets within
7763         GtkWindows. Otherwise, fall through to normal case.
7764  
7765         This prevents key events being sent twice to GtkInvisible
7766         widgets, which can cause all sorts of mischief.
7767  
7768 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7769  
7770         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7771         widget is in effect, give the grab widget a first
7772         crack at KEY_PRESS/RELEASE events. (#424)
7773  
7774 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7777         to extend the selection. (Roughly based on patch
7778         from Jay Cox, #50939)
7779
7780         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7781         to properly handle previous GDK_BUTTON_PRESS. 
7782         (Patch from Jay Cox, #50938)
7783
7784         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7785         '\0' back along with the deleted text. (#51148)
7786
7787 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7788
7789         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7790         the group when extracting it from the X keyboard event.
7791
7792         * modules/input/Makefile.am modules/input/imipa.c: 
7793         Simple module for entering IPA. (Do we need a 
7794         gtk-stupid-input-tricks CVS module?)
7795
7796 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7797
7798         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7799         const.
7800
7801         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7802
7803         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7804         is no focus widget for the dialog currently, grab the focus as well
7805         as the default.
7806
7807         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7808         the action area's children to iterate through, not the
7809         dialog's children.
7810
7811 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7812
7813         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7814         Add plug-socket tests. (Won't work worth a darn until I commit
7815         the rest of the plug-socket changes, but no reason these
7816         can't go into CVS now.)
7817
7818 2001-03-02  Havoc Pennington  <hp@redhat.com>
7819
7820         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7821         _gdk_region_get_xrectangles()
7822
7823         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7824
7825         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7826
7827         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7828         function, contributed by Ron Steinke    
7829
7830         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7831         gdk_net_wm_supports
7832
7833         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7834         New function, contributed by Ron Steinke
7835
7836         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7837         used to line up the text in the entry when using the entry for
7838         editable sheet cell hacks
7839
7840         * gtk/testgtk.c (create_entry): test the activate_default setting
7841         on GtkEntry
7842
7843         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7844         cause the entry to activate the default button for a dialog when 
7845         activated
7846         (gtk_entry_get_activates_default): new function
7847
7848 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7849
7850         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7851         Hwang to move call to sync_selection() up a few lines
7852         to before the row list is modified, to fix crash when
7853         removing rows in the undo_selection list.
7854
7855         (Test case provided by Daniel Elstner:
7856
7857         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7858
7859 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7860
7861         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7862         of tree->root_tree in parent_set rather than _map(), 
7863         fixing #50892 in a bit better manner.
7864
7865 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7866
7867         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7868
7869 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7870
7871         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7872         gtk_default_draw_shadow.
7873
7874 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7875
7876         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7877         warning, make warnings more verbose, treat a error
7878         in shmat as permanent, and don't try again.
7879         (#51163, Ed Randall.)
7880
7881 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7884         delay for the first click before starting to scroll.
7885         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7886
7887         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7888         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7889
7890 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7891
7892         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7893         cleanup to remove some references to unused
7894         ->xoffset, ->yoffset.
7895
7896 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7897
7898         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7899         mask. (#51039, fix from Martin Maierhofer)
7900
7901 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7902
7903         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7904         for unshifted + and shifted = for non-us keyboards.
7905         Make <Control>+ and <Control>- work as well as 
7906         <Control>KP_Plus, <Control>KP_Minus for recursive
7907         open/close.  (#2682, René Seindal)
7908
7909 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7910
7911         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7912         the active menu item before deactivating the menu,
7913         so gtk_menu_popdown doesn't change the history. (#50964)
7914         
7915 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7916
7917         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7918         draw lines with text_gc rather than black_gc.
7919         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7920
7921 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7922
7923         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7924         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7925         less interrelated then it was, but it still requires the
7926         GtkTreeView to map it.
7927
7928         * test/testtreecolumn.c: Now I can add a column to one view,
7929         remove it, add it to the another view, remove it, then re-add it
7930         to the first.  Nifty.
7931
7932 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7933
7934         * docs/tutorial/gtk-tut.sgml: Minor corrections
7935
7936 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7937
7938         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7939         GtkRowReference.
7940
7941 2001-02-28  Havoc Pennington  <hp@redhat.com>
7942
7943         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7944         draw_default
7945         (gtk_widget_draw_focus): remove this function; we could instead
7946         make it just gtk_widget_draw(), but in most cases I think the
7947         result would be broken user code, so think it's better to have
7948         that code not compile and get fixed
7949         (gtk_widget_draw_default): ditto
7950
7951         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7952         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7953         
7954         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7955         widgets lose/get the default, instead of calling draw_default
7956         
7957         * docs/Changes-2.0.txt: note about all this
7958
7959         Then fixed every widget in GTK, I won't list all the filenames.
7960
7961 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7962
7963         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7964         _gtk_tree_row_reference_deleted.
7965         (inserted_callback): Proxy out to
7966         _gtk_tree_row_reference_inserted.
7967         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7968         get around signal emission ordering problem.
7969
7970         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7971         fix to work with SINGLE 
7972         (_gtk_tree_selection_internal_select_node): Major sanitization on
7973         selections.  SINGLE now seems to work.
7974
7975         * tests/Makefile.am: add testtreecolumn.c:
7976
7977         * tests/testtreecolumn.c: New test.  Mostly points out selection
7978         bugs currently, but will test columns later.
7979
7980         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7981         selection bug.  I hate touching this code -- it's scary.
7982
7983 2001-02-26  Havoc Pennington  <hp@redhat.com>
7984
7985         * gtk/testgtk.c: test the window state stuff
7986
7987         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7988         window come to the user's attention as if it were just created
7989         (gtk_window_iconify): new function
7990         (gtk_window_deiconify): new function
7991         (gtk_window_stick): new function
7992         (gtk_window_unstick): new function
7993         (gtk_window_maximize): new function
7994         (gtk_window_unmaximize): new function
7995
7996         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7997
7998         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7999
8000         * gdk/x11/gdkevents-x11.c: create window state events when
8001         appropriate
8002         (gdk_wmspec_supported): new function
8003
8004         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8005         iconification before showing the window
8006         (gdk_window_deiconify): new function
8007         (gdk_window_stick): new function
8008         (gdk_window_unstick): new function
8009         (gdk_window_maximize): new function
8010         (gdk_window_unmaximize): new function
8011
8012         * gdk/gdkwindow.c: store the window state in the window; 
8013         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8014         window->mapped.
8015         (gdk_window_get_state): return the current window state
8016
8017         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8018         (gdk_event_get_state): handle GDK_WINDOW_STATE
8019         (gdk_synthesize_window_state): function to create the window state
8020         events
8021
8022         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8023         event, for changes to "window state" such as maximized, sticky, 
8024         etc.
8025         
8026         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8027         focuses a window
8028
8029         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8030         finds out if we support a given WM spec hint
8031
8032 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8033
8034         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8035
8036 2001-02-25  Hans Breuer  <hans@breuer.org>
8037
8038         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8039         cause we want to loose those prototypes only in the latter case
8040
8041         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8042         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8043         impl member variable instead
8044
8045         * gtk/gtk.def : updated
8046
8047         * gtk/gtklist.c : 
8048         * gtk/gtkmenus.c : include <string.h> for memset ()
8049
8050         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8051         for everthing built here, but for gtk-x.x.dll only. This solves
8052         problem of indifferent gtk type definitions
8053
8054 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8055
8056         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8057
8058 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8059
8060         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8061         column that is exposed.
8062
8063         (_gtk_tree_view_update_size): Changed name from set_size, and
8064         changed function to do more work, and not force people calling it
8065         to figure out the size.  Simplifies a lot of code elsewhere.
8066
8067 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8068
8069         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8070         return solid masks for xpms that have no transparent color.
8071         This makes the ..._create_from_xpm... API backwards
8072         compatible.
8073
8074 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8075
8076         * README.win32: Update. Mention the gtk-1-3-win32-production
8077         branch.
8078
8079         * gdk/win32/bdfcursor.c: New file. A program that generates
8080         xcursors.h. Thanks to Stefan Ondrejicka.
8081
8082         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8083         compact format.
8084
8085         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8086
8087         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8088         function, uses xcursors.h.
8089         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8090         cursor from inline data instead of using LoadCursor() to generate
8091         it from a resource.
8092
8093         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8094         event, must check the Windows message for mouse button state, as
8095         the GDK event state might not have been built if it is
8096         undelivered. Remove one goto.
8097
8098         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8099         SetCursor() if the current cursor as returned by GetCursor() is
8100         the window's previous cursor. The ChildWindowFromPoint() test
8101         apparently didn't work correctly.
8102
8103         * gdk/win32/rc/*.cur: Remove.
8104
8105         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8106
8107         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8108
8109         * gtk/makefile.{mingw,msc}.in: Updates.
8110
8111 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8112
8113         * gtk/gtktreemodel.h: add functions for signal emission.
8114
8115         * gtk/gtktreestore.c: move to use above functions instead of
8116         g_signal_emit.
8117
8118         * gtk/gtkliststore.c: ditto
8119
8120 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8121
8122         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8123         GObject instead of GtkObject.
8124
8125         * gtk/gtkliststore.c: ditto.
8126
8127         * gtk/gtktreemodelsort.c: ditto.
8128
8129         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8130         GtkTreeModelIface, instead of in each model.
8131
8132 2001-02-21  Havoc Pennington  <hp@redhat.com>
8133
8134         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8135         unbreak this function
8136
8137         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8138         properties
8139
8140         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8141         properties
8142
8143         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8144         properties
8145
8146         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8147         mean unset the max length
8148
8149 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8150
8151         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8152         Changed name to be set_cell_data_func to make it clear what
8153         the functino does.  Close bug #51069.
8154
8155 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8156
8157         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8158         have memory actually freed.  Keeps box running longer.
8159
8160 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8161         
8162         * gtk/gtkseparatormenuitem.[ch]:
8163         Added new menu separator item. The drawing and size handling
8164         is still done in GtkMenuItem, but the API is a bit more sane.
8165         
8166         * gtk/Makefile.am:
8167         Add gtkseparatormenuitem.[ch].
8168
8169         * gtk/gtk.h:
8170         Add gtkseparatormenuitem.h.
8171         
8172         * gtk/gtkentry.c:
8173         * gtk/gtkmenufactory.c:
8174         * gtk/gtktextview.c:
8175         Use the new API for menu separators.
8176         
8177         * demos/gtk-demo/menus.c (create_menu):
8178         Add some GtkSeparatorMenuItem demo code.
8179
8180 2001-02-20  Havoc Pennington  <hp@redhat.com>
8181
8182         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8183         Lee Mallabone
8184
8185         * gtk/gtkarrow.c: Convert to new property API, patch from 
8186         Lee Mallabone
8187
8188 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8189
8190         * tests/testtreeview.c (toggled_callback): fix to reflect change
8191         in GtkTreeModelStore.
8192
8193 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8194
8195         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8196         function to create an icon set from a pixbuf.
8197
8198 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8199
8200         * gtk/gtkcellrenderertext.[ch]:
8201         Add a "markup" property.
8202
8203         * gtk/treestoretest.c:
8204         Use the markup property, remove some leftover stuff from
8205         GtkTreeModelMapping.
8206
8207 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8208
8209         * gtk/gtklabel.c (gtk_label_set_selectable):
8210         Queue a redraw if the selectable setting was changed.
8211
8212 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8213
8214         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8215         Actually copy the whole gc, not just the public parts.
8216         
8217         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8218         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8219         labels.
8220
8221 2001-02-19  Havoc Pennington  <hp@pobox.com>
8222
8223         * gdk/gdkwindow.c: docs
8224
8225         * gdk/gdkrgb.c: docs
8226
8227         * gdk/gdkregion-generic.c: docs
8228
8229         * gdk/gdkgc.c (gdk_gc_set_values): docs
8230
8231         * gdk/gdkdraw.c: docs
8232
8233         * gdk/gdkdrawable.h: deprecate drawable get/set data
8234
8235 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8236
8237         * demos/gtk-demo/dialog.c: Add simple new demo.
8238
8239 2001-02-19  Havoc Pennington  <hp@redhat.com>
8240
8241         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8242         insert_child_anchor signal, bug #50245
8243
8244         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8245         from create_child_anchor, so the anchor is passed in
8246
8247         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8248         (_gtk_widget_segment_new): have the child anchor object passed in, 
8249         instead of creating it.
8250
8251         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8252         to gtk_text_buffer_get_modified
8253
8254 2001-02-19  Havoc Pennington  <hp@redhat.com>
8255
8256         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8257         changed GLib without fixing GTK
8258
8259         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8260         functions to have an underscore in front. Most of them should 
8261         probably just go away, but for starters don't export them.
8262         Bug #50482
8263
8264 2001-02-19  Havoc Pennington  <hp@redhat.com>
8265
8266         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8267         excluded by default
8268
8269         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8270         clean up the old code a bit
8271
8272         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8273         inconsistent state
8274
8275         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8276         draw inconsistent state
8277
8278         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8279         (create_menu): add inconsistent test
8280
8281         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8282         new function
8283         (gtk_check_menu_item_get_inconsistent): new function
8284         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8285         state (using etched in for now)
8286
8287         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8288         draw inconsistent state
8289
8290         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8291         function, used when the user has selected a range of stuff in
8292         different states
8293         (gtk_toggle_button_get_inconsistent): accessor for that
8294         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8295         don't know what else to do)
8296
8297 2001-02-19  Hans Breuer <hans@breuer.org>
8298
8299         * gtk/gtk.def : updated exported symbols
8300
8301         * gtk/makefile.msc.in : updated
8302
8303         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8304         a colormap, when invoked from testgtk::entry. I'm not sure where
8305         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8306         avoids immediate crashing ...
8307
8308         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8309         any objections ?
8310
8311         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8312         0 parameter. At least msvc doesn't like macros with var args. 
8313         I simply removed the extra 0, was it a feature or a typo ?
8314
8315         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8316         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8317         because the value assignment to the internal struct wasn't working.
8318         I'm not absolutely sure. The problem could have been resolved by
8319         changing the "func" declartion in the struct, but was the pointer
8320         to the function pointer intended ?
8321
8322         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8323
8324         * gdk/gdk.def : updated exported symbols
8325
8326         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8327         only use SetDIBitsToDevice if there is a palette at the drawable
8328         and the image is GDK_VISUAL_PSEUDO_COLOR
8329
8330         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8331
8332         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8333
8334         * gdk/*/makefile.msc : updated
8335
8336 2001-02-19  Havoc Pennington  <hp@redhat.com>
8337
8338         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8339         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8340
8341         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8342         (gdk_key_repeat_restore): nuke
8343
8344         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8345         (gdk_init_check): no atexit func
8346
8347         * gdk/gdkrgb.h: mark some stuff deprecated
8348
8349         * gdk/gdkcolor.h: mark some stuff deprecated
8350         
8351         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8352
8353         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8354
8355 2001-02-16  Havoc Pennington  <hp@redhat.com>
8356
8357         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8358         scroll steps.
8359
8360         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8361         steps, and add Ctrl-arrow shortcuts for paging visually as with
8362         HScale, since Page Up and Page Down move logically.
8363
8364         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8365         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8366         
8367         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8368         steps
8369         (gtk_range_scroll): handle the visual steps
8370
8371         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8372         scroll steps
8373
8374         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8375         steps, not the logical ones.
8376
8377         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8378         (scroll_vertical): handle up/down steps
8379
8380 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8381
8382         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8383         Copy data and free data with free().
8384
8385         * gdk-pixbuf/gdk-pixbuf.c:
8386         * gdk-pixbuf/io-jpeg.c:
8387         * gdk-pixbuf/io-png.c:
8388         Use g_try_malloc/g_free instead malloc/free.
8389         
8390         * gdk-pixbuf/test-gdk-pixbuf.c:
8391         Must... initialize... gobject...
8392         
8393         * gdk-pixbuf/pixops/timescale.c:
8394         * gtk/gtkcalendar.c:
8395         Use g_malloc instead of malloc.
8396         
8397 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8398
8399         * gtk/testgtkrc:
8400         Comment out property assignments, these don't work yet.
8401
8402 2001-02-17  Havoc Pennington  <hp@pobox.com>
8403
8404         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8405         bit.
8406
8407 2001-02-17  Havoc Pennington  <hp@pobox.com>
8408
8409         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8410         shadowed variables that had broken size request in some cases,
8411         leading to bogus tooltips (#50996)
8412
8413 2001-02-06  Jon K Hellan  <hellan@acm.org>
8414
8415         Implement fast browsing of tooltips, bug #50619
8416         
8417         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8418         and last_popdown
8419         
8420         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8421         use_sticky_delay and last_popdown.
8422         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8423         time of popdown.
8424         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8425         is NULL.
8426         (gtk_tooltips_recently_shown): New static function.  Return true
8427         if < sticky_delay has elapsed since last popdown.
8428         (gtk_tooltips_event_handler): Display window after sticky_delay
8429         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8430         since last popdown.
8431         
8432 2001-02-17  Havoc Pennington  <hp@pobox.com>
8433
8434         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8435         instead of (). #6394
8436
8437         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8438         G_CONST_RETURN, make it return by reference, #50473
8439         
8440 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8441
8442         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8443         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8444         setup fields contain garbage (e.g. subwindow, breaking
8445         gdk_drawable_ref() upon event copy).
8446         (gtk_menu_stop_navigating_submenu_cb): same here.
8447
8448         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8449         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8450         * gtk/gtkclist.c (vertical_timeout): 
8451         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8452         default-zero-intialization for unions to memset(,0,), as unions are
8453         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8454         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8455
8456         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8457         g_closure_sink() warning.
8458
8459         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8460         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8461         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8462         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8463         
8464 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8465
8466         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8467         gtk_*_store_get, and moved to GtkTreeModel.
8468
8469         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8470
8471         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8472
8473         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8474
8475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8476         set the func.
8477
8478         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8479         freeze/thaw notify between setting all the properties for a cell.
8480
8481         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8482
8483 2001-02-15  Havoc Pennington  <hp@redhat.com>
8484
8485         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8486         the X coordinates so they're with respect to the line, rather than 
8487         with respect to the layout.
8488
8489         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8490         Mallabone
8491
8492         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8493         and inverted test
8494
8495         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8496         #50806
8497
8498         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8499
8500         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8501         gtk_text_iter_is_end
8502
8503         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8504         rename gtk_text_buffer_get_end_iter
8505
8506         * gtk/testgtk.c (create_labels): Add test for selectable
8507
8508         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8509         the selection stuff. This code is kind of broken since it doesn't 
8510         use the theme engine.
8511
8512         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8513         fix infinite loop and y offset problem
8514         (gdk_draw_layout_line_with_colors): fix foreground color handling
8515
8516         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8517         that makes the label selectable.
8518         
8519         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8520         layout when the style is set, since fonts etc. could have changed.      
8521
8522 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8523
8524         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8525
8526         * gtk/gtktreemodelsimple.[ch]: removed.
8527
8528 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8529
8530         * gtk/gtktreemodelmapping.[ch]:
8531         New files. Implement GtkTreeModelMapping.
8532         
8533         * gtk/Makefile.am:
8534         Add gtktreemodelmapping.[ch].
8535         
8536         * gtk/gtk.h:
8537         Add gtktreemodelmapping.h
8538
8539         * gtk/treestoretest.c:
8540         Test the GtkTreeModelMapping
8541
8542 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8543
8544         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8545         have a demo, we might as well pass in real values.  Thanks to
8546         clahey for pointing this out.
8547
8548 2001-02-14  Havoc Pennington  <hp@pobox.com>
8549
8550         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8551         "static" to a private function
8552         (gtk_image_menu_item_class_init): remove destroy handler,
8553         add "image" object property
8554
8555 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8556
8557         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8558         Add a shortcut if the window and the current clip_region doesn't
8559         overlap. This is needed when there are a lot of windows in a
8560         window. The layout test in testgtk is a good test.
8561
8562         * gdk/linux-fb/gdkwindow-fb.c:
8563         Whitespace fix.
8564
8565 2001-02-13  Sven Neumann  <sven@convergence.de>
8566
8567         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8568
8569 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8570
8571         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8572         Don't reference last_cursor if it is null. Fixes crash when rotating
8573         the screen before having moved the mouse.
8574
8575         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8576
8577         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8578
8579         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8580         when using 90 or 270 degrees rotation.
8581
8582 2001-02-12  Havoc Pennington  <hp@pobox.com>
8583
8584         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8585         it always set the foreground, even if we were only using
8586         a stipple.
8587         (gdk_draw_layout_line_with_colors): new function, allow
8588         override colors
8589         (gdk_draw_layout_with_colors): new function, allow override
8590         colors
8591         (gdk_pango_layout_line_get_clip_region): function to get the clip
8592         region for a logical text range
8593         (gdk_pango_layout_get_clip_region): get the clip region for a
8594         logical text range
8595
8596         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8597         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8598         the right number of arguments.
8599
8600         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8601         enhance the function to check that node data corresponds to a 
8602         view still belonging to the tree.
8603
8604         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8605         GtkTreePath
8606         (gtk_tree_view_inserted): ditto
8607         (gtk_tree_view_child_toggled): ditto
8608
8609         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8610         simplify this code.
8611
8612         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8613         a PangoAttrList
8614
8615         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8616
8617         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8618
8619         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8620         size in the size request 
8621         (gtk_menu_bar_size_allocate): consider toggle size here
8622
8623         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8624         that displays a widget in the toggle slot
8625
8626         * gtk/testgtk.c: test GtkImageMenuItem
8627
8628         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8629         
8630         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8631         request and allocation
8632
8633         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8634
8635         * gtk/gtkcheckmenuitem.c
8636         (gtk_check_menu_item_toggle_size_request): ditto
8637         
8638 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8639
8640         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8641         reference.
8642
8643         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8644         and refuse to initialize GTK+ if they fail.
8645
8646 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8647
8648         * configure.in: Add check for gtk-doc version.
8649
8650 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8651
8652         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8653         where the xpad/ypad was only being used on one side!
8654
8655 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8656
8657         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8658         function, copied from X11 version.
8659
8660         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8661         DestroyCursor failures. The reason for the problem (despite the
8662         inconsistent messages from GetLastError()) was that
8663         DestroyCursor() cannot be called while a cursor is set in a
8664         window. Set the new cursor first and then destroy the old one.
8665         Thanks to jpe@archaeopteryx.com.
8666
8667         * gdk/win32/gdkcc-win32.c: Remove.
8668
8669         * gdk/win32/Makefile.am: Remove from here, too.
8670         
8671         * gdk/gdk.def
8672         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8673
8674         * gtk/gtk.def
8675         * gtk/makefile.mingw.in: Updates.
8676
8677 2001-02-08  Havoc Pennington  <hp@redhat.com>
8678
8679         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8680         add a widget to a bin that already has a child.
8681
8682         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8683
8684         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8685         
8686         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8687
8688         * gdk/gdk.h: remove gdkcc.h
8689
8690         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8691
8692         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8693         GdkPixbuf, since the previous implementation was GdkColorContext
8694         dependent.
8695
8696         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8697         
8698 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8699
8700         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8701         a sane value!
8702
8703 2001-02-08  Havoc Pennington  <hp@redhat.com>
8704
8705         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8706         lighten them.
8707
8708 2001-02-08  Havoc Pennington  <hp@redhat.com>
8709
8710         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8711         validation idle
8712
8713         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8714         cell renderer
8715
8716         * demos/pixbuf-demo.c (timeout): remove deprecated
8717         gtk_widget_draw
8718
8719         * demos/testpixbuf-save.c (main): remove deprecated
8720         gtk_drawing_area_size
8721
8722         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8723         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8724         at the start of the allocation.
8725         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8726         unsetup or NULL model.
8727
8728         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8729         even/odd/sorted cells in the tree view.
8730
8731         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8732         bugfixes
8733
8734         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8735         backgrounds with draw_flat_box using different detail for even/odd
8736         rows.
8737
8738         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8739         row, so we can draw the alternating colors thing
8740
8741         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8742         property from a synonym property, notify for the synonym.
8743         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8744         (gtk_text_tag_get_property): Always return the font, even if
8745         all its fields aren't set
8746
8747         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8748         store the attr list; it leaves us with no way to change attributes
8749         in _render according to the render flags, and no way to implement
8750         get_property. Instead store all the specific text attributes. 
8751         Separate whether an attribute is enabled from its value. Sync all
8752         properties with GtkTextTag, make them all consistent, etc.
8753
8754         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8755         renderers can highlight the sort row/column     
8756
8757         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8758         accessor functions to get values; this has the side effect of
8759         showing up which accessor functions were missing. Added those.
8760
8761         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8762         set_alignment, to be consistent with GtkLabel, GtkMisc
8763
8764         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8765         arrow.
8766
8767         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8768
8769         * gtk/gtktreesortable.h: updates in here
8770
8771 2001-02-07  Sven Neumann  <sven@convergence.de>
8772
8773         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8774         pango dimensions after painting the background. We used to draw
8775         gigantic flat boxes here.
8776
8777 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8778
8779         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8780         error introduced with earlier commit) (pointed out by
8781         Ollie Lho)
8782
8783 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8784
8785         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8786         which are no longer necessary.
8787
8788 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8789
8790         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8791
8792 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8793
8794         * gdk/gdk.def
8795         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8796         Provide dummy implementations.
8797
8798 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8799
8800         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8801
8802         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8803         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8804         deprecated this function.
8805
8806         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8807         argument.
8808
8809 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8810
8811         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8812
8813 2001-02-03  Havoc Pennington  <hp@pobox.com>
8814
8815         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8816         Mikael Hermansson with patch from Mikael (if there was a toggle
8817         start one after the first character in the range, this function
8818         was broken). Bug #50380
8819
8820 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8821
8822         * configure.in: Remove confusing comment about X11.
8823
8824 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8825
8826         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8827         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8828         
8829 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8830
8831         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8832         it breaks things on BSD. If you want to compile GTK+ with
8833         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8834         when configuring, since GTK+ simply can't be "pure ANSI" 
8835         in the header files it uses. (#8170, Greg Hudson)
8836
8837 2001-02-02  Havoc Pennington  <hp@redhat.com>
8838
8839         * gtk/gtkwindow.c: docs
8840
8841         * gtk/gtkwidget.c: docs
8842         (gtk_widget_set_colormap): add a reference to the colormap
8843         (gtk_widget_get_default_colormap): add a reference to the colormap
8844
8845         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8846
8847         * gtk/gtktextiter.c: docs
8848
8849         * gtk/gtkmain.c (gtk_propagate_event): docs
8850
8851         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8852         (gtk_paned_set_position): docs
8853
8854         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8855         sort interface, no implementation yet.
8856
8857         * demos/testpixbuf.c (new_testrgb_window): replace
8858         gtk_drawing_area_size() with gtk_widget_set_usize()
8859
8860         * demos/testpixbuf-drawable.c (main): ditto
8861         
8862         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8863
8864         * gtk/gtktextbuffer.c: docs
8865
8866         * gtk/gtkstock.c: docs
8867
8868         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8869
8870         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8871
8872         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8873         
8874         * gtk/gtkimage.c: add some docs in here
8875         (gtk_image_size_request): change name of
8876         gtk_widget_render_stock_icon
8877         (gtk_image_get_icon_set): don't dup returned string
8878         (gtk_image_get_icon_set): don't dup returned string
8879
8880         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8881         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8882         and gtkiconfactory.h functions
8883
8884         * gtk/gtkiconfactory.c: add some docs in here
8885
8886         * gtk/gtkmain.c (gtk_get_default_language): document
8887         (gtk_get_current_event): document
8888         (gtk_get_current_event_state): document
8889         (gtk_get_event_widget): document
8890
8891         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8892
8893         * gtk/gtkcontainer.c: Add some documentation
8894         (gtk_container_add): give a more explanatory warning on adding an
8895         already-parented widget, this is kind of a FAQ and also a common
8896         typo that's easier to debug with a nice warning 
8897
8898         * gtk/gtkcellrenderertoggle.c
8899         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8900         adding this, it's useless
8901         (gtk_cell_renderer_toggle_set_active): remove
8902         (gtk_cell_renderer_toggle_get_radio): add
8903
8904         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8905         the NULL cell renderer, that doesn't make any sense to me. 
8906
8907         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8908         demo code should never use deprecated features.
8909
8910         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8911         code should never use deprecated features.
8912
8913         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8914         gtk_widget_queue_clear_area deprecated
8915
8916         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8917         deprecated
8918
8919         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8920
8921         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8922         a GdkImage deprecated, replaced by new consistently-named
8923         functions       
8924
8925         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8926
8927         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8928
8929         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8930         deprecated
8931
8932         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8933         so it won't appear in docs and confuse people.
8934
8935         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8936
8937         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8938         macros deprecated. (can't mark the type itself deprecated, since
8939         GtkProgressBar is not deprecated and we need the type decl to use
8940         GtkProgressBar)
8941
8942         * gtk/gtkpixmap.h: Mark deprecated
8943
8944         * gtk/gtkoldeditable.h: Mark deprecated
8945
8946         * gtk/gtklist.h: Mark deprecated
8947
8948         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8949         for anything anymore.
8950
8951         * gtk/gtkctree.h: Mark deprecated
8952
8953         * gtk/gtkclist.h: Mark deprecated
8954
8955         * gtk/gtkpreview.h: Mark deprecated
8956
8957         * gtk/gtkpacker.h: Mark deprecated
8958
8959         * gtk/gtktipsquery.h: Mark deprecated
8960
8961         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8962
8963         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8964
8965         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8966
8967         * gtk/gtkruler.h: Add comment that it will move out of GTK
8968
8969         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8970
8971         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8972
8973 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8974
8975         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8976         gdk_colormap_sync private since it was never exported
8977         in a header file.
8978
8979         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8980         colormap->colors[] for StaticGray, StaticColor colormaps.
8981
8982         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8983         was being used as if it was image->bits_per_pixel.
8984
8985         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8986         for the image in the GdkImage structure since it isn't
8987         reconstructable, and we need it to handle packed types
8988
8989         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8990         the assumption that on Win32 image->bits_per_pixel == image->depth,
8991         always.
8992
8993         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8994
8995         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8996         warning message if no converter can be found. 
8997
8998 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8999
9000         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9001         chars to isupper() / tolower(). (#567)
9002
9003         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9004         to clear up 64-bit warnings. (#567)
9005
9006 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9007
9008         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9009         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9010
9011         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9012         since some people set $(libdir) separately. (#1290, David Kaelbling)
9013
9014 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9015
9016         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9017         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9018         MAXPATHLEN, but the code here depends on a fixed value.)
9019         (#4524)
9020
9021 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9022
9023         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9024         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9025
9026 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9027
9028         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9029         viewable there is no way that moving the node will cause the 
9030         focus row to become not viewable, so omit check on the visibility
9031         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9032
9033 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9034
9035         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9036         selection before inserting new text.
9037
9038 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9039
9040         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9041         Make the sensitivity of the reparented child track that of
9042         the original parent menu item. (#34218, David Hodson)
9043
9044         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9045         the case where the current item is destroyed properly.
9046
9047         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9048         some edge cases with child-less menuitems.
9049         
9050 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9051
9052         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9053         key pop down window. (#12074, Jon K Hellan)
9054
9055 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9056
9057         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9058         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9059         The solution here isn't perfect - you get an extraneous
9060         emission of "toggle", which could conceivably confuse an app,
9061         but better than the current situation. LXR search seems to
9062         indicate that no apps in GNOME CVS connect to "toggle".
9063
9064 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9065
9066         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9067         gtk_public_h_sources to directly here to avoid warning when
9068         building srcdir != builddir. (#9656)
9069
9070 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9071
9072         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9073         handlers in gtkrange.c return the proper values (TRUE == handled)
9074         (#10316).
9075
9076         This is just the tip of the iceberg, but gtkrange.c is the
9077         most common place where the propagation is problematical,
9078         and also a place where it is almost certainly safe to change
9079         this in the stable branch.
9080
9081         (You don't want right click popups on a range control or anything...)
9082
9083 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9084
9085         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9086         area on focus out, even if a background pixmap isn't set.
9087         (#13941)
9088         
9089 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9090
9091         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9092         to deal with setting the shape properly when scrolling arrows are
9093         turned on, but not visible because there is sufficient space.
9094         (#13432)
9095
9096 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9099         items with submenus, destroy the item along with the submenu.
9100         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9101         properly.
9102
9103         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9104         later.
9105
9106 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9107
9108         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9109         the focus widget sometimes wasn't drawn with the default if there
9110         was no default widget.
9111
9112         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9113         unreference pixmaps. 
9114
9115         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9116         for some extra safety.
9117
9118 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9119
9120         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9121         the text of a cell to the old pointer value better, by
9122         copying the new text before freeing the old text. Some code
9123         cleanup. (#8079, Karl Nelson)
9124
9125 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9126
9127         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9128         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9129
9130 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9131
9132         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9133         item from a menu, check to see if it matches 
9134         menu->old_active_menu_item, and if so, unref and clear
9135         old_active_menu_item (Patch from Pavel Cisler)
9136
9137         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9138         menu_shell->active_menu_item, if it is the child being
9139         removed. (Patch based on that of Gene Ragan, #50337)
9140
9141 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9142
9143         * gdk/linux-fb/gdkselection-fb.c: 
9144         * gdk/linux-fb/gdkcolor-fb.c: 
9145         * gdk/linux-fb/gdkdrawable-fb2.c: 
9146         * gdk/linux-fb/gdkfont-fb.c: 
9147         * gdk/linux-fb/gdkim-fb.c: 
9148         * gdk/linux-fb/gdkinput.c: 
9149         * gdk/linux-fb/gdkkeyboard-fb.c: 
9150         * gdk/linux-fb/gdkmain-fb.c: 
9151         * gdk/linux-fb/gdkrender-fb.c: 
9152         A bunch of whitespace cleanup.
9153         
9154 2001-01-30  Havoc Pennington  <hp@pobox.com>
9155
9156         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9157         #ifdef GTK_ENABLE_BROKEN.
9158
9159         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9160         GTK_ENABLE_BROKEN just before including the broken headers.
9161         
9162         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9163         deprecated types registered.
9164
9165         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9166         we have to test the broken stuff.
9167
9168         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9169         
9170 2001-01-30  Havoc Pennington  <hp@redhat.com>
9171
9172         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9173         here where prev pointer was set to the wrong thing
9174
9175         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9176         (gtk_tree_path_is_descendant): new function
9177
9178         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9179         cached length
9180         (gtk_list_store_get_iter): don't modify iter if we can't get the
9181         path.
9182
9183         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9184         
9185         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9186         GtkTreeDragDest
9187
9188         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9189         was causing segfault
9190
9191         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9192         pointer to NULL
9193
9194         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9195
9196         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9197         on returning FALSE
9198         (gtk_list_store_iter_children): ditto
9199         (gtk_list_store_iter_nth_child): ditto
9200         (gtk_list_store_iter_nth_child): ditto
9201         (gtk_list_store_iter_parent): ditto
9202
9203         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9204         on iter->user_data != NULL instead of silently accepting it.
9205         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9206         we are returning TRUE.
9207         (gtk_tree_store_iter_children): ditto
9208         (gtk_tree_store_iter_nth_child): ditto
9209         (gtk_tree_store_iter_parent): ditto
9210         (gtk_tree_store_insert): remove handling of parent->user_data ==
9211         NULL, replace with parent == NULL       
9212
9213         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9214         and a comment explaining things
9215
9216         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9217         interface support to GtkTreeStore.
9218
9219         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9220         FALSE if no prev, fix
9221
9222         * gtk/gtktreeview.c (set_source_row): use a row reference
9223         (set_dest_row): use a row reference
9224
9225 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9226
9227         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9228         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9229         (gtk_tree_selection_select_iter): The same as above.
9230
9231 2001-01-26  Havoc Pennington  <hp@redhat.com>
9232
9233         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9234         which holds a handle to a specific row (particular set of values
9235         in the model, i.e. pointer-identity row).
9236
9237         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9238         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9239         Still need to use it for the src/dest row saved on the drag context.
9240
9241 2001-01-26  Havoc Pennington  <hp@redhat.com>
9242
9243         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9244
9245         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9246         not offset by TREE_VIEW_HEADER_HEIGHT
9247         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9248         TREE_VIEW_HEADER_HEIGHT
9249
9250         * configure.in (included_loaders): for me, --with-included-loaders
9251         generates the error "the specified loader yes does not exist",
9252         i.e. the arg defaults to "yes", so change test for value ""
9253         to test for value "yes", and include all loaders in that case.
9254
9255         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9256
9257         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9258         handle TREE_VIEW_VERTICAL_SEPARATOR
9259         (gtk_tree_view_bin_expose): fix to consider the row offset as
9260         pointing halfway into vertical separator.       
9261         (gtk_tree_view_draw_node_focus_rect): ditto
9262
9263         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9264         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9265         (TRUE) to be called.
9266
9267         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9268         debug mode where the invalid region is colored in on invalidate,
9269         so you can see the flicker and know whether your redraw code is 
9270         doing a good job.
9271
9272         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9273         tree window coordinates (clip rect is in tree window coords)
9274
9275         * gtk/Makefile.am: add gtktreednd.[hc]
9276
9277         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9278
9279         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9280         drag-and-drop data operations on a model (so we can set up tree
9281         drag-and-drop automatically)
9282
9283         * gtk/testgtk.c: Add a window to change sensitivity in the
9284         GtkLabel test; add a way to change the entry frame in GtkEntry
9285         test
9286
9287         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9288         (gtk_entry_get_has_frame): new functions to remove the frame
9289         around an entry
9290         (gtk_entry_size_request): shrink requisition if no frame
9291         (gtk_entry_draw_focus): don't draw frame if no frame
9292
9293         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9294         checks inside a cell renderer
9295         (gtk_default_draw_option): ditto for options
9296
9297         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9298         children from the alignment, not the button
9299         (gtk_tree_view_column_init): ref/sink the column, to emulate
9300         GObject refcounting.
9301
9302         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9303         
9304         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9305         Use theme functions to draw the toggles 
9306
9307         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9308
9309         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9310         GdkPangoAttrEmbossed to use in rendering insensitive text
9311
9312         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9313
9314         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9315         using new GDK features
9316         
9317 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9318
9319         * gtk/gtkimage.c:
9320         Splitted gtk_image_clear into gtk_image_clear() and
9321         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9322         to avoid leaks.
9323
9324         * gtk/gtklabel.c (set_markup):
9325         Don't leak text.
9326
9327         * gtk/gtktextlayout.c:
9328         Always free display->shaped_objects.
9329
9330         * gtk/testgtk.c (create_clist):
9331         Don't leak custom style.
9332
9333 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9334
9335         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9336         Don't leak image. Simplify using gdk_colormap_query_color().
9337         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9338
9339         * linux-fb/gdkcolor-fb.c:
9340         Implemented gdk_colormap_query_color.
9341
9342 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9343
9344         * linux-fb/gdkcursor-fb.c:
9345         Don't leak built-in cursors.
9346
9347         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9348         Don't leak tmp_points.
9349
9350         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9351         Don't modify desc. Don't leak font if the PangoFont
9352         isn't found.
9353         
9354         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9355         Free dash_list.
9356
9357         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9358         Don't leak string.
9359         
9360 2001-01-20  Havoc Pennington  <hp@pobox.com>
9361
9362         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9363         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9364         me, matches Pango
9365
9366 2001-01-22  Havoc Pennington  <hp@redhat.com>
9367
9368         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9369
9370         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9371
9372         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9373         Remove, move back to gdk-pixbuf
9374
9375         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9376         to all the word functions
9377
9378         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9379         before doing anything on NULL layout or if we don't have the focus
9380
9381         * gtk/testtext.c (fill_example_buffer): "justification"
9382
9383         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9384         to be called "justification" not "justify"
9385
9386         * demos/gtk-demo/textview.c (create_tags): "justification"
9387         
9388         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9389
9390 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9391
9392         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9393         Don't leak visible_region. Use visible_region instead of region.
9394         
9395         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9396         Don't do extra gdk_drawable_ref(). This is not X.
9397         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9398         gdk_fb_focused_window is ref:ed.
9399         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9400         windows.
9401
9402 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9403
9404         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9405         Don't leak the PangoFontDescriptor.
9406
9407 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9408
9409         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9410         when not realized.
9411         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9412         (gtk_tree_view_realize): add scroll_to support
9413         (gtk_tree_view_finalize): add a finalize method.  Populate.
9414         (gtk_tree_view_insert_column): ref and sink the column.
9415         (gtk_tree_view_append_column): ref and sink the column.
9416         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9417         individual nodes.  Should make the code much more efficient, if
9418         actually used.
9419
9420 2001-01-19  Havoc Pennington  <hp@redhat.com>
9421
9422         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9423         byte_offset variable was being used to mean both "offset into
9424         layout" and "offset into buffer line" which was no longer true
9425         with addition of preedit string; fix
9426
9427 2001-01-19  Havoc Pennington  <hp@redhat.com>
9428
9429         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9430
9431         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9432         function
9433
9434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9435         implement
9436
9437         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9438         scroll_to_cell, matches TextView scroll functions better
9439         (gtk_tree_view_tree_to_widget_coords): new function
9440         (gtk_tree_view_widget_to_tree_coords): new function
9441         (gtk_tree_view_get_visible_rect): new function
9442         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9443         (gtk_tree_view_draw_node_focus_rect): new function moved from
9444         draw_focus, also, use width of bin_window as width of the focus
9445         rect
9446         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9447         already-expanded rows
9448         (gtk_tree_view_get_cell_rect): new function
9449         (gtk_tree_view_get_path_at_pos): return the click position
9450         relative to the passed-in cell
9451         (gtk_tree_view_set_expander_column): new function
9452
9453         * configure.in: remove gtk-config-2.0 chmod
9454
9455         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9456         and properly handle drags with targets we don't understand
9457         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9458         scrolling anyway
9459         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9460         mark invisible
9461
9462         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9463         function
9464         (gtk_drag_dest_get_target_list): new function
9465         (gtk_drag_dest_set_target_list): new function
9466         
9467         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9468
9469         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9470         related to drag-and-drop
9471
9472 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9473
9474         * gdk/linux-fb/gdkprivate-fb.h:
9475         Define EMULATE_GDKFONT.
9476         Add extra pango_font stuff to GfkFontPrivate.
9477         
9478         * gdk/linux-fb/gdkdrawable-fb2.c:
9479         * gdk/linux-fb/gdkfont-fb.c:
9480         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9481         emulation using PangoFont.
9482
9483 2001-01-17  Havoc Pennington  <hp@pobox.com>
9484
9485         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9486         all the non-deprecated set_foo functions. Added missing object
9487         properties, and added g_object_notify() to setters. 
9488         Wrote docs.
9489         
9490 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9491
9492         * gtk/gtkmain.c
9493         * gtk/gtkrc.c: (Win32) Use the new
9494         g_win32_get_package_installation_(sub)directory() functions.
9495
9496         * config.h.win32.in: New file.
9497         
9498         * config.h.win32: Removed.
9499
9500         * configure.in: Output config.h.win32.
9501
9502         * Makefile.am: Add it to EXTRA_DIST.
9503
9504         * gtk/gtk.def: Update.
9505
9506 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9507
9508         * gtk/gtklabel.c (gtk_label_size_request): Set the
9509         attributes onto the PangoLayout even if they are newly
9510         created from label->pattern.
9511
9512 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9513
9514         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9515
9516         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9517         structures in functions. Fixes bug where gtk_dataset_*
9518         was accidentally still being used in one place, causing
9519         every dest side event to be treated independently.
9520
9521         * gtk/gtkdnd.c: Remove last vestages of handling
9522         ::draw (fixes warning)
9523         
9524         * gtk/gtkentry.[ch]: Add drag and drop support.
9525
9526         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9527         new function gtk_check_drag_threshhold() for checking
9528         to check if (dx,dy) has exceeded the threshhold for starting
9529         a drag and use it everywhere.
9530
9531 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9532
9533         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9534         add -I{includedir}/gtk-2.0.
9535
9536         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9537         gdk/gdk-pixbuf.h: Doc fixups.
9538         
9539         * gtk/gtkobject.h: Remove trailing , from enum
9540
9541 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9542
9543         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9544         Doh! Mixed up x and y.
9545
9546         * gdk/linux-fb/gdkglobals-fb.c:
9547         Removed gdk_fb_pointer_grab_window_events,
9548         added _gdk_fb_pointer_grab_owner_events and
9549         _gdk_fb_keyboard_grab_owner_events.
9550
9551         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9552         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9553         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9554         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9555         Send crossing events after ungrab finished.
9556         (gdk_keyboard_grab): Set ..._owner_events
9557         (type_masks): Move out of function.
9558         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9559         gdk_fb_keyboard_event_window): New functions, return the
9560         window an event should be targeted at. Handles grabs and
9561         event propagation. Can return NULL.
9562         (gdk_event_make): Remove event_mask checking. Now always
9563         returns an event.
9564                 
9565         * gdk/linux-fb/gdkkeyboard-fb.c:
9566         * gdk/linux-fb/gdkproperty-fb.c:
9567         * gdk/linux-fb/gdkselection-fb.c:
9568         Use new event_window/gdk_event_make() behaviour.
9569         
9570         * gdk/linux-fb/gdkmouse-fb.c:
9571         Use new event_window/gdk_event_make() behaviour.
9572         Only send motion events if in the same window.
9573         If grabbed, use cursor from window if sibling of grabbed
9574         window, and cursor from grabbed window otherwise.
9575
9576         * gdk/linux-fb/gdkprivate-fb.h:
9577         Update gdk_fb_window_send_crossing_events, gdk_event_make
9578         and grab varaible declarations. Add gdk_fb_*_event_window().
9579
9580         * gdk/linux-fb/gdkwindow-fb.c:
9581         Use new event_window/gdk_event_make() behaviour.
9582         Keep correct track of focus window.
9583         (gdk_window_set_events): Set all specific button motion masks
9584         if GDK_BUTTON_MOTION_MASK set.
9585
9586         * gtk/gtkdnd.c (gtk_drag_update):
9587         Free info->last_event if gdk_drag_motion returned FALSE.
9588
9589 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9590
9591         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9592         Eliminate redraws when input-only windows are shown or
9593         hidden. Thanks to jpe@archaeopteryx.com.
9594
9595 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9596
9597         * docs/faq/gtk-faq.sgml: FAQ update:
9598           - Update to bugzilla
9599           - Add GTK+ and security/SUID/SGID
9600           - Add DnD question
9601
9602 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9603
9604         * gdk/linux-fb/gdkdnd-fb.c:
9605         Some cleanups.
9606         
9607 2001-01-15  Havoc Pennington  <hp@pobox.com>
9608
9609         * tests/testtreeview.c: add test stuff for CellRendererToggle
9610
9611         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9612         accessor
9613
9614         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9615         only toggle on button press (would do release like GtkButton, but
9616         we'd need implicit grab code for treeview cells)
9617
9618 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9619
9620         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9621
9622         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9623         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9624
9625         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9626         to g_{locale,filename}_{to,from}_utf8 to match current API.
9627
9628         * gtk/makefile.msc.in (gtk_OBJECTS)
9629         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9630
9631         * gtk/gtk.def: Update.
9632
9633 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9634
9635         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9636         implementaion that more closely mimics the events that an X server
9637         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9638         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9639         with nested preview widgets, for instance, more responsive when
9640         you move the mouse quickly into them.
9641         (find_window_for_pointer_event): Make it actually compile.
9642         (gdk_event_translate): Set send_event to the value of
9643         InSendMessage (). This doesn't really mean the same as X11's
9644         send_event flag, but is close enough, says jpe@archaeopteryx.com
9645
9646 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9647
9648         * gdk/linux-fb/gdkdnd-fb.c:
9649         Implemented drag and drop.
9650         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9651         when it tries to free and then copy the same event (info->last_event).
9652         I am not sure about why this happens, but will continue looking.
9653
9654 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9655
9656         * gdk/linux-fb/gdkwindow-fb.c:
9657         Use gdk_window_invalidate_rect instead of
9658         gdk_window_invalidate_rect_clear to minimise flashing.
9659         When hiding windows you need to clear the root window though.
9660
9661 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9662
9663         * gdk/linux-fb/gdkdrawable-fb2.c:
9664         For optization, add an full_shapes argument to gdk_fb_clip_region.
9665         If this is false, only the cliprects of the shapes are used.
9666
9667         * gdk/linux-fb/gdkprivate-fb.h:
9668         Export gdk_fb_window_peek_shape.
9669         Add full_shapes to gdk_fb_clip_region.
9670
9671         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9672         When moving a window, don't clear everything under the it, just the
9673         root window. Makes stuff faster and flash less.
9674         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9675         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9676         offset of the shape.
9677         
9678
9679 2001-01-12  Havoc Pennington  <hp@redhat.com>
9680
9681         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9682         current invalid region, fixes redraw bug while scrolling the 
9683         text widget
9684
9685         * gtk/gtktextview.c, gtk/gtktextview.h:
9686         Rearrange the scrolling/validation/etc. code in a major way, 
9687         so it seems to make sense to me. Probably isn't genuinely that
9688         much better, but...
9689
9690         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9691         notifies
9692
9693         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9694
9695 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9696
9697         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9698         Hide mouse pointer while rotation. Show it afterwards.
9699
9700 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9701
9702         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9703         windows in consideration when generating clip region.
9704
9705         * gdk/linux-fb/gdkfb.h:
9706         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9707
9708         * gdk/linux-fb/gdkprivate-fb.h:
9709         Add shape to GdkWindowFBDatat.
9710         exported gdk_fb_window_get_abs_shape().
9711         removed gdk_fb_draw_lines declaration.
9712
9713         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9714         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9715         send focus changes when there is a grabbed window.
9716         (gdk_window_get_pointer): Handle shaped windows.
9717         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9718         (gdk_fb_window_peek_shape): Returns the shape for a window,
9719         handles GDK_FB_USE_CHILD_SHAPE.
9720         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9721         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9722         (gdk_window_shape_combine_mask): Implement.
9723
9724         * gtk/gtkwindow-decorate.c:
9725         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9726         setting the shape of a window makes the window transparent.
9727
9728 2001-01-11  Havoc Pennington  <hp@redhat.com>
9729
9730         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9731
9732 2001-01-10  Havoc Pennington  <hp@redhat.com>
9733
9734         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9735         add this function, bug 40251
9736
9737         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9738         of type macro   
9739
9740 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9741
9742         * acconfig.h:
9743         Added ENABLE_SHADOW_FB
9744
9745         * configure.in:
9746         Added --disable-shadowfb
9747
9748         * gdk/linux-fb/gdkcursor-fb.c:
9749         Update shadowfb when updating cursor
9750
9751         * gdk/linux-fb/gdkdrawable-fb2.c:
9752         Added wrappers for shadowfb that calls  the normal drawable
9753         methods, but calls gdk_shadow_fb_update(bounding box) when
9754         GdkWindows are drawed to.
9755         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9756         which also returns the bounding box.
9757
9758         * gdk/linux-fb/gdkfb.h:
9759         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9760
9761         * gdk/linux-fb/gdkgeometry-fb.c:
9762         Update shadowfb when scrolling window.
9763
9764         * gdk/linux-fb/gdkglobals-fb.c:
9765         Add _gdk_fb_screen_angle.
9766         
9767         * gdk/linux-fb/gdkkeyboard-fb.c:
9768         Test code for screen rotation. Shift-F2 in the xlate driver
9769         rotates the screen.
9770
9771         * gdk/linux-fb/gdkmain-fb.c:
9772         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9773
9774         * gdk/linux-fb/gdkmouse-fb.c:
9775         Use fb_width/height instead of modeinfo.xres/yres.
9776
9777         * gdk/linux-fb/gdkprivate-fb.h:
9778         Added fb_men, fb_width, fb_height & fb_stride. When using
9779         shadow fb these can differ from the framebuffer stuff.
9780         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9781         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9782         _gdk_fb_screen_angle. Removed CM, RP.
9783
9784         * gdk/linux-fb/gdkrender-fb.c:
9785         Added code for shadowfb handling and screen rotation using
9786         shadowfb.
9787
9788         * gdk/linux-fb/gdkwindow-fb.c:
9789         Use fb_mem, fb_stride, fb_width, fb_height.
9790         Added recompute_rowstride to reset the rowstride of all windows.
9791         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9792         window abs positions and window rowstrides. Usefull when the
9793         rotation has changed.
9794
9795 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9796
9797         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9798
9799 2001-01-10  Havoc Pennington  <hp@redhat.com>
9800
9801         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9802         where sibling == iter
9803         (gtk_tree_store_insert_after): handle sibling == iter
9804         (gtk_tree_store_prepend): remove stamp checks
9805         (gtk_tree_store_insert_before): ditto
9806         (gtk_tree_store_append): ditto
9807         (gtk_tree_store_get_path): ditto
9808         (gtk_tree_store_get_value): ditto
9809         (gtk_tree_store_iter_has_child): ditto
9810         (gtk_tree_store_iter_n_children): ditto
9811         (gtk_tree_store_iter_nth_child): ditto
9812         (gtk_tree_store_insert_after): ditto
9813         (gtk_tree_store_is_ancestor): ditto
9814         (gtk_tree_store_iter_depth): ditto
9815         (gtk_tree_store_insert_before): assert that sibling's parent is
9816         the same as the passed-in parent
9817         (gtk_tree_store_insert_after): assert that sibling's parent is
9818         the same as the passed-in parent
9819
9820         
9821         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9822         function to get the first iterator in a model
9823         
9824         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9825         conventionally the "root" in this sense is just NULL afaict.
9826
9827         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9828         where sibling == iter
9829         (gtk_list_store_insert_after): handle case where sibling == iter
9830
9831         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9832         automated tests for ListStore, TreeStore
9833
9834         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9835         (gtk_list_store_insert): update tail pointer, and fix it to work
9836         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9837         (gtk_list_store_append): use tail to be faster
9838         (gtk_list_store_prepend): fix it, update tail pointer
9839         (gtk_list_store_insert_after): fix it, update tail pointer
9840
9841         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9842         the list
9843
9844 2001-01-09  Havoc Pennington  <hp@redhat.com>
9845
9846         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9847         is NULL due to a pending resize
9848
9849         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9850         column width to values less than 1
9851
9852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9853         width to be between min/max width, and still set the width 
9854         even if autosize is turned on, so the tree view can use this 
9855         function in order to autosize.
9856         (gtk_tree_view_column_init): set initial width to 1 not 0
9857
9858         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9859         setter function to modify column width, so we get notification
9860         (gtk_tree_view_insert_iter_height): ditto
9861         (gtk_tree_view_calc_size): ditto
9862         (gtk_tree_view_check_dirty): ditto
9863
9864         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9865         properties to change all the interesting attributes of the tree
9866         view column.
9867         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9868         (gtk_tree_view_column_get_clickable): add
9869         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9870         attributes; assume a cell renderer with equivalent object
9871         properties has been swapped in. Do g_object_notify().
9872         (gtk_tree_view_column_set_visible): g_object_notify
9873         (gtk_tree_view_column_get_sizing): rename from get_col_type
9874         (gtk_tree_view_column_set_sizing): g_object_notify
9875         (gtk_tree_view_column_set_width): add g_object_notify
9876         (gtk_tree_view_column_set_min_width): ditto
9877         (gtk_tree_view_column_set_max_width): ditto
9878         (gtk_tree_view_column_set_title): ditto
9879         (gtk_tree_view_column_set_clickable): ditto
9880         (gtk_tree_view_column_set_widget): ditto
9881         (gtk_tree_view_column_set_justification): ditto
9882
9883 2001-01-09  Havoc Pennington  <hp@redhat.com>
9884
9885         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9886         there are no rows in the model
9887
9888         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9889         NULL, then return the start of the list
9890
9891         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9892         if we can't get any rows from an empty model 
9893
9894         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9895         extraneous * after function pointer typedef usage
9896
9897         * Makefile.am: don't specify full path to cp and rm
9898
9899         * gtk/gtkcellrenderertextpixbuf.c
9900         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9901         NULL before dereferencing, fixes a segfault that happened from
9902         time to time
9903
9904         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9905         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9906         and reindent the function
9907         (gtk_cell_renderer_pixbuf_get_size): indentation
9908
9909         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9910         we quit it
9911         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9912         (gtk_dialog_set_default_response): New function, to set default
9913         button
9914         (gtk_dialog_set_response_sensitive): New function, to set 
9915         sensitivity of buttons
9916
9917         * gtk/gtkcellrendererpixbuf.c
9918         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9919         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9920
9921         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9922         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9923         also boxed types.
9924         (_gtk_tree_data_list_value_to_node): ditto
9925
9926         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9927         --gtk-debug=tree
9928
9929         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9930
9931         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9932
9933 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9934
9935         * gdk/win32/gdkevents-win32.c: Implement better mouse
9936         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9937         (find_window_for_pointer_event): New function.
9938         (gdk_event_translate): Use it when handling mouse events.
9939
9940 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9941
9942         * configure.in:
9943         Added --with-included-loaders option
9944
9945         * gdk-pixbuf/Makefile.am:
9946         * gdk-pixbuf/gdk-pixbuf-io.c:
9947         Add support for including selected gdk-pixbuf loaders only.
9948
9949         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9950         gtk_window_set_has_frame):
9951         Added inline documentation.
9952
9953         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9954         * docs/reference/gdk/tmpl/windows.sgml:
9955         Added inline documentation.
9956
9957 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9958
9959         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9960         realizing buttons that have already been realized.
9961
9962 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9963
9964         * tests/testtreeview.c (main): Show menu items before adding to
9965         option menu.
9966
9967         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9968         around if we kill them.
9969
9970         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9971         Return if we pass in a NULL model.
9972
9973 2001-01-08  Havoc Pennington  <hp@redhat.com>
9974
9975         * tests/testtreeview.c: hack on this some
9976
9977         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9978         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9979         list
9980         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9981
9982         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9983         functions
9984
9985 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9986
9987         * gtk/gtkwindow-decorate.[hc]:
9988         * gtk/Makefile.am:
9989         New files. Contains an implementation of a minimal WM for
9990         linux-fb.
9991
9992         * gtk/gtkwindow.h:
9993         Add the possibility for GtkWindows to specify a frame. This
9994         is used for the window decoration code, but could concievably
9995         be used for X programs too (xmms style windows).
9996         GtkWindow->frame is the toplevel window if the window is framed.
9997         The signal frame_event gets all events that are targeted to
9998         GtkWindow->frame.
9999         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10000         
10001         * gtk/gtkwindow.c:
10002         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10003         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10004
10005 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10006
10007         * docs/README.linux-fb:
10008         Correct filename ~/.pangoft2_aliases
10009
10010         * gdk/gdkwindow.h:
10011         Added new function gdk_window_get_decorations.
10012
10013         * gdk/linux-fb/gdkfb.h:
10014         Removed _gdk_window_get_decorations declaration.
10015         Renamed _gdk_window_set_child_handler to
10016         gdk_fb_window_set_child_handler.
10017
10018         * gdk/linux-fb/gdkwindow-fb.c:
10019         Renamed _gdk_window_set_child_handler to
10020         gdk_fb_window_set_child_handler.
10021
10022         * gdk/x11/gdkwindow-x11.c:
10023         New function gdk_window_get_mwm_hints().
10024         Implemented gdk_window_get_decorations.
10025
10026         * docs/reference/gdk/tmpl/windows.sgml:
10027         * docs/reference/gdk/gdk-sections.txt:
10028         Added gdk_window_get_decorations docs.
10029         
10030 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10031
10032         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10033         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10034         gdk_fb_window_send_crossing_events):
10035         Possibly send focus events when the mouse moves from one
10036         window to another.
10037
10038 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10039
10040         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10041         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10042         to match current API.
10043
10044         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10045         environment variable is set, don't call g_error when on a
10046         palettized (PseudoColor) display. Some people want to use GTK+ 
10047         in 256-colour mode even though works only partially.
10048
10049         * gdk/gdk.def
10050         * gtk/gtk.def
10051         * gtk/makefile.mingw.in: Update.
10052
10053 2001-01-05  Havoc Pennington  <hp@redhat.com>
10054
10055         * tests/testtreeview.c: hack on this a bit
10056
10057         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10058         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10059
10060         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10061         was spelled incorrectly
10062         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10063
10064         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10065         from gtk_tree_view_set_headers_active   
10066
10067         * gtk/gtktexttag.c:
10068         (gtk_text_tag_get_property): handle PROP_DIRECTION
10069         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10070         properties, bug 40235
10071
10072         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10073         forward_to_line_end
10074
10075 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10076
10077         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10078         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10079         for unicode,locale,filename conversion functions.
10080
10081 2001-01-05  Havoc Pennington  <hp@redhat.com>
10082
10083         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10084         broken if called on the first position in the buffer.
10085
10086         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10087         forward_to_delimiters to be called only if we aren't already at
10088         the delimiters.
10089
10090 2001-01-05  Havoc Pennington  <hp@redhat.com>
10091
10092         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10093
10094 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10095
10096         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10097         colormap in here. Sync from X port.
10098         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10099         Sync from X port.
10100         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10101         This happens now and then, and i don't think it is a bug.
10102         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10103         != endpoint.
10104         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10105         GDK_LINE_SOLID.
10106
10107         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10108         some of the fields filled in at least.
10109
10110         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10111         miLineArcD is no more, remove it from the function definition.
10112
10113 2001-01-04  Havoc Pennington  <hp@redhat.com>
10114
10115         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10116         this
10117
10118         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10119         user_data instead of tree_node
10120
10121         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10122         TREE_VIEW_COLUMN_SIZE
10123
10124         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10125         "size" field to "width" finishes bug 40061
10126
10127         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10128         for bitfields, bug 40268
10129
10130 2001-01-04  Havoc Pennington  <hp@redhat.com>
10131
10132         Rename some stuff:
10133         
10134         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10135
10136         s/GtkModelSimple/GtkTreeModelSimple/g;
10137         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10138         s/gtk_model_simple/gtk_tree_model_simple/g;
10139         s/gtkmodelsimple/gtktreemodelsimple/g;
10140
10141         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10142
10143         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10144         s/column_set_col_type/column_set_sizing/g;
10145
10146         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10147         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10148
10149         s/GtkCellRendererType/GtkCellRendererState/g;
10150         
10151         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10152         (gtk_cell_renderer_toggle_class_init): change "state" property to
10153         "active", to match GtkToggleButton
10154         (gtk_cell_renderer_toggle_get_active): new function, bug
10155         40269
10156         (gtk_cell_renderer_toggle_set_active): new function
10157         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10158         state through gtk_cell_renderer_set_active
10159
10160 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10161
10162         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10163         temporarily until they work again.  Brought up to date with
10164         changes in the model.
10165         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10166         model.
10167
10168 2001-01-04  Havoc Pennington  <hp@redhat.com>
10169
10170         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10171         equal to the line length, then position iterator before paragraph 
10172         separators. Fixes crash reported by Mikael Hermansson when
10173         pressing left arrow from the start of a line.   
10174
10175         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10176         about byte indexes off the end
10177         (iter_set_from_char_offset): add g_error about char offsets
10178         off the end
10179
10180 2001-01-03  Havoc Pennington  <hp@redhat.com>
10181
10182         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10183
10184         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10185         of private functions; remove inclusion of private headers.
10186
10187         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10188         function, so we don't need private functions in gtktextdisplay.c
10189
10190         * gtk/gtktextiterprivate.h: underscore-ification
10191
10192         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10193         to instead say "only useful to implement widgets"
10194
10195         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10196         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10197         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10198
10199         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10200         This function was completely broken
10201
10202         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10203
10204         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10205
10206         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10207
10208         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10209
10210         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10211
10212         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10213
10214         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10215         gtk_paint_layout
10216
10217         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10218         gtk_paint_layout
10219
10220         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10221         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10222         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10223         which were not implemented.     
10224
10225         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10226         insert_pixbuf signal. Rename delete_text to delete_range since it
10227         also deletes pixbufs and child anchors. This almost closes bug
10228         40245 (still need to deal with child anchors)
10229
10230         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10231         insert_pixbuf, change signal names as appropriate, change types of
10232         signals taking marks/tags to have the specific type, not just
10233         G_TYPE_OBJECT
10234         
10235         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10236         closes bug 40051
10237
10238         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10239         unnecessary remove_contents() call
10240         (gtk_option_menu_class_init): add a "changed" signal, closes
10241         bug 40039
10242         (gtk_option_menu_update_contents): emit "changed" if the 
10243         active menu item changes
10244
10245         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10246         cast to GtkObject, reported by Jonas Borgstrom
10247         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10248         we can't do stuff with side effects in finalize. Instead, spew a
10249         warning if the loader isn't closed.
10250
10251         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10252         colormap in here, non-X ports probably need to sync to this change
10253
10254         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10255         assertion that colormap != NULL, you can set the colormap to NULL
10256         if you like.
10257         
10258         * Makefile.am: remove gtk-config-2.0
10259
10260         * configure.in: Use pkg-config to locate GLib. Remove
10261         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10262         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10263         Use pkg-config to locate Pango. Output correct Pango libs to
10264         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10265
10266         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10267         files
10268         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10269         X11 pc files
10270
10271         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10272         unref from here
10273
10274 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10275
10276         * configure.in:
10277         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10278
10279 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10280
10281         * gtk/gtktextlayout.c
10282         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10283         variable when moving back onto a single line.
10284
10285 2001-01-01  Havoc Pennington  <hp@redhat.com>
10286
10287         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10288
10289         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10290
10291         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10292         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10293
10294 2001-01-01  Havoc Pennington  <hp@redhat.com>
10295
10296         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10297
10298         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10299         GtkTextAttributes
10300
10301         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10302         #40246
10303         (gtk_text_attributes_copy_values): rename from 
10304         gtk_text_attributes_copy
10305         (gtk_text_attributes_copy): a more standard GTK copy function, 
10306         which returns a new object
10307
10308 2001-01-01  Havoc Pennington  <hp@redhat.com>
10309
10310         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10311         
10312         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10313         don't fill in tree_view->priv->selection, kind of an unexpected
10314         side effect
10315
10316         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10317         gtkintl.h
10318         
10319         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10320         gtkintl.h
10321         (gtk_cell_renderer_get_property): remove calls to g_value_init
10322
10323         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10324         gtkintl.h
10325
10326         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10327         and include gtkintl.h
10328         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10329         property names
10330
10331         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10332         GtkTreeSelection
10333         (_gtk_tree_selection_new_from_with_view): rename, return
10334         GtkTreeSelection
10335         (_gtk_tree_selection_set_tree_view): rename with uscore
10336         (gtk_tree_selection_get_selected): fill in the "model" out param
10337         first, so it gets filled in even if we return at the top of the 
10338         function
10339         (gtk_tree_selection_real_select_all): add a comment and an else{}
10340         to clarify this a bit
10341         (gtk_tree_selection_real_unselect_all): add the same else{}
10342
10343         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10344         set_tree_view to have underscore prefixes, move them to the
10345         private header, fix return type of new_with_tree_view
10346         (struct _GtkTreeSelection): mark struct
10347         fields private  
10348
10349         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10350         GtkTreeModelFlags, not a guint
10351         (gtk_tree_path_prev): return gboolean not gint
10352         (gtk_tree_path_up): return gboolean not gint
10353
10354         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10355         return GtkTreeModelFlags, not a guint
10356
10357         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10358         that child model is non-null before unrefing it
10359         (g_value_int_compare_func): make this a qsort compare func, not 
10360         a boolean predicate
10361
10362         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10363         (add -umn to the end), and mark it unimplemented
10364         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10365         I don't see what it's for - doesn't the model always sort itself?
10366         (gtk_tree_model_sort_set_compare): this had the wrong signature
10367
10368         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10369         Fix the docs to say that it destructively replaces existing
10370         attributes (previously said that it added attributes).
10371         (gtk_tree_view_column_set_visible): canonicalize bool before
10372         equality testing. Also, check for realization before
10373         hiding/showing the tree_column->window; if this window could exist
10374         before realization, then it's busted and needs fixing, we can't 
10375         create GDK resources pre-realization. Also, remove
10376         superfluous queue_resize(), since set_size() does that for us.
10377         (gtk_tree_view_column_set_col_type): check realization before 
10378         using tree_column->window
10379
10380         * gtk/gtktreedatalist.c: fix filename in copyright notice
10381
10382 2000-12-31  Havoc Pennington  <hp@pobox.com>
10383
10384         * gtk/gtktextview.c: Rearrange all the
10385         scroll-while-dragging-or-selecting code to be different, not
10386         necessarily better. ;-)
10387         (gtk_text_view_scroll_to_mark): Change this
10388         function to take within_margin as a fraction instead of a pixel
10389         value, and to take alignment arguments (indicating where to align 
10390         the mark inside the visible area)
10391         
10392         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10393         to GtkObject
10394
10395         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10396         behavior so that offsets past the end of the line are not 
10397         allowed, and an offset equal to the line length moves the iterator
10398         to the next line
10399         (gtk_text_iter_set_line_index): make parallel change
10400         (gtk_text_iter_get_bytes_in_line): add this function
10401         
10402         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10403         of byte indexes off the end of the line; byte index at the end of
10404         the line now returns FALSE and doesn't fill in the requested
10405         values, byte index past the end of the line is an error.  Also,
10406         don't allow -1 offset anymore, since its meaning is unclear.
10407
10408         This change exposes some bug in visual cursor motion, where we
10409         end up with a huge invalid byte index; needs fixing. Symptom of 
10410         bug is a crash when you hit up arrow.
10411         
10412         (_gtk_text_line_char_locate): match the change to byte_locate
10413
10414         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10415         from start of line properly. fixes bug reported by Mikael
10416         Hermansson where backspace would delete all text before the
10417         cursor.
10418
10419 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10420
10421         * gdk/win32/gdkwindow-win32.c
10422         (gdk_window_impl_win32_get_visible_region): New function, as in
10423         the X11 backend.
10424         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10425         instead of duplicating the same code here.
10426
10427         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10428         GDK_COLORMAP macro.
10429
10430         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10431         destroy function.
10432         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10433         access that.
10434
10435         * gtk/gtk.def: Update.
10436
10437         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10438
10439 2000-12-30  Havoc Pennington  <hp@pobox.com>
10440
10441         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10442         colormap on input only windows, to avoid special cases all over
10443         the code for these windows.
10444
10445 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10446
10447         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10448         we are on a palettized display ("PseudoColor" in X11), as the code
10449         for that doesn't work anyway, and never has.
10450
10451 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10452
10453         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10454         Don't use isprint() for chars > 255.
10455
10456 2000-12-21  Havoc Pennington  <hp@redhat.com>
10457
10458         * tests/testtreeview.c: more work
10459
10460 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10461
10462         * docs/README.linux-fb:
10463         Update the docs to the new pangoft2 way.
10464
10465 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10466
10467         * configure.in:
10468         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10469         pango version.
10470         Remove modules/linux-fb/Makefile.
10471
10472         * gdk/linux-fb/gdkdrawable-fb2.c:
10473         Render glyphs using freetype.
10474
10475         * gdk/linux-fb/gdkfb.h:
10476         Add new fb-specific functions needed for managing windows.
10477
10478         * gdk/linux-fb/gdkmain-fb.c:
10479         Remove gdk_font_init/fini() calls.
10480
10481         * gdk/linux-fb/gdkpango-fb.c:
10482         Remove old implementation. Use pangoft2 instead.
10483
10484         * gdk/linux-fb/gdkprivate-fb.h:
10485         Remove PangoFBFont and related stuff.
10486
10487         * gdk/linux-fb/gdkwindow-fb.c:
10488         Implement drawable->get_visible_region.
10489         Implement support for _gdk_window_set_child_handler () and
10490         _gdk_window_get_decorations().
10491
10492         * modules/Makefile.am:
10493         Remove linux-fb subdir.
10494
10495         * modules/linux-fb/*:
10496         Removed all.
10497         
10498 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10499
10500         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10501         calls, as they are no longer needed.
10502
10503         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10504         
10505         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10506         figure out how to emit a signal on an interface.
10507
10508 2000-12-20  Havoc Pennington  <hp@redhat.com>
10509
10510         * tests: new directory to contain tests, gtk/test* should move
10511         here sometime (with appropriate on-cvs-server hackery)
10512
10513         * tests/testtreeview.c, tests/Makefile.am: a test
10514         
10515         * configure.in (AC_OUTPUT): add tests/Makefile
10516
10517         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10518         and "invisible_set" which were missing
10519
10520         * gtk/gtkrbtree.h: some cheesy indentation fix
10521         
10522 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10523
10524         * gtk/gtkinvisible.c (gtk_invisible_realize):
10525         Attach the style to the window so that the style it is not
10526         leaked when unrealizing the window.
10527
10528 2000-12-18  Havoc Pennington  <hp@redhat.com>
10529
10530         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10531         begin/end user action where appropriate
10532         (gtk_text_view_commit_handler): add begin/end user action
10533
10534         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10535         bracket interactive operations with begin/end user action pair.
10536         
10537         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10538         "interactive" arg from insert_text and delete_text signals.
10539         Add begin_user_action, end_user_action signals
10540         (gtk_text_buffer_begin_user_action): 
10541         (gtk_text_buffer_end_user_action): New functions to delimit 
10542         a user-visible action
10543
10544         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10545         signals.
10546         
10547 2000-12-18  Havoc Pennington  <hp@redhat.com>
10548
10549         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10550         was pretty non-working.
10551
10552         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10553         by passing the length to g_utf8_validate().
10554
10555 2000-12-16  Havoc Pennington  <hp@pobox.com>
10556
10557         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10558         Port to GObject, can go back in gdk-pixbuf after setting up 
10559         a gdk-pixbuf-marshal.h header over there.
10560
10561         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10562         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10563         args
10564         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10565         set
10566         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10567         here, do it when we create the buttons later
10568         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10569         (gtk_tree_view_map): paranoia checks that column->button is shown 
10570         and unmapped
10571         (gtk_tree_view_size_request): only request visible children.
10572         Move header size calculation in here, for cleanliness, and 
10573         to maintain invariants for child widgets if we eventually 
10574         let users set different children inside the buttons
10575         (gtk_tree_view_map_buttons): factor out code to map buttons,
10576         since it was being called several times
10577         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10578         windows instead of just moving them; their height may change 
10579         if we allow random widgets in there, or the theme changes.
10580         (gtk_tree_view_size_allocate): move button size allocation 
10581         above emitting the scroll signals, to ensure a sane state when we
10582         hit user code
10583         (gtk_tree_view_button_release): remove queue_resize after
10584         tree_view_set_size(), set_size() will handle any resize queuing
10585         that's needed
10586         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10587         draw_focus goo
10588         (gtk_tree_view_focus): use gtk_get_current_event() and
10589         gdk_event_get_state()
10590         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10591         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10592         semicolon
10593         (gtk_tree_view_create_button): show the button here
10594         (gtk_tree_view_button_clicked): actually emit the clicked signal
10595         on the column
10596         (_gtk_tree_view_set_size): return right away if the size is
10597         unchanged, as a cheesy optimization
10598         (gtk_tree_view_setup_model): rename set_model_realized to 
10599         setup_model to match the flag that indicates whether we've 
10600         called it
10601         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10602         exist, because set_scroll_adjustment does that and it shouldn't
10603         matter what order you call these in
10604         (gtk_tree_view_get_vadjustment): ditto
10605         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10606         for paranoia
10607         (gtk_tree_view_set_headers_visible): call
10608         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10609         (gtk_tree_view_append_column): clarify whether the return value
10610         is the count of columns before or after, and do the increment 
10611         separately from the return statement so you can tell from the code.
10612         (gtk_tree_view_remove_column): ditto
10613         (gtk_tree_view_insert_column): ditto
10614         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10615         outside the existing range, the docs say that outside-range
10616         columns are allowed, so we handle them as documented. (Presumably
10617         this allows a nice loop with column != NULL as test.)
10618         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10619         mean (left/right/center etc.).
10620         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10621         (gtk_tree_view_expand_row): add docs
10622         (gtk_tree_view_collapse_row): add docs
10623
10624         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10625         function to emit the clicked signal on a column
10626         
10627         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10628         state of an event
10629         (gdk_event_get_time): don't treat GDK_SCROLL 
10630         as a button event, remove default case from switch so gcc 
10631         will whine if we don't explicitly handle all event types
10632
10633         * gtk/gtktreeselection.h: added some FIXME 
10634         
10635         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10636         "columns" to "n_columns" and "column" to "columns" for clarity
10637
10638 2000-12-16  Havoc Pennington  <hp@pobox.com>
10639         
10640         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10641         stuff. This should make e.g. the delete key work again in the
10642         text widget...
10643         (gtk_text_iter_forward_cursor_positions): handle negative count
10644         (gtk_text_iter_backward_cursor_positions): handle negative count
10645         (gtk_text_iter_forward_word_ends): handle negative count
10646         (gtk_text_iter_backward_word_starts): handle negative count
10647
10648         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10649         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10650         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10651         GObject. No doubt will cause breakage.
10652
10653         * demos/gtk-demo/textview.c: remove hacks around
10654         non-GObject-ification of the text objects
10655
10656         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10657         the text tag
10658         
10659 2000-12-14  Havoc Pennington  <hp@pobox.com>
10660
10661         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10662         that we have Xrender
10663
10664 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10665
10666         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10667         Add two virtualized functions gdk_drawable_get_clip_region - to
10668         get the clip region when drawing.
10669         
10670         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10671         use invalidate_region.
10672
10673         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10674         region.
10675
10676         * acconfig.h configure.in: Check for Xft. For now, assume
10677         that if Xft is found, Pango was compiled with Xft support
10678         as well.
10679
10680         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10681         gdk_colormap_query_color().
10682         
10683         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10684         with Xft if appropriate.
10685
10686         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10687         a pangoxft context if we have XFT and the environment
10688         variable GD_USE_XFT is set.
10689         
10690         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10691         and also possibly an XftDraw structure.
10692
10693         * gtk/gtkfontsel.c: Handle the case where the font from the
10694         style doesn't match any of the fonts a bit better.
10695         
10696         * gtk/testgtk.c: Add tabs between directional segments for
10697         hebrew/arabic test. (Not really necessary, just a little
10698         prettier.)
10699
10700 2000-12-14  Havoc Pennington  <hp@redhat.com>
10701
10702         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10703         reading a file
10704
10705 2000-12-14  Havoc Pennington  <hp@redhat.com>
10706
10707         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10708         unused call to get_last_line()
10709
10710         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10711         here until boxed is working (and maybe after that - we should
10712         really not gratuitously break old code)
10713
10714         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10715         specific types for font_desc and tabs args, move them to
10716         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10717         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10718
10719         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10720         use GTK_TYPE_POINTER for signal signatures as a hack-around
10721
10722         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10723         PangoTabArray
10724
10725         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10726         make static
10727         (line_display_index_to_iter): make static
10728
10729         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10730         to marshal a string not a boxed
10731
10732         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10733
10734         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10735         since the UTF-8 isn't validated yet
10736
10737         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10738         lines to end in '\n'
10739         
10740         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10741         forward_to_delimiters, and grapheme boundaries
10742         (gtk_text_view_delete_from_cursor): properly handle non-newline
10743         delimiters, and grapheme boundaries
10744
10745         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10746         to gtk_text_iter_forward_to_delimiters, and make it work properly
10747         if empty lines end with a character other than '\n'
10748
10749         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10750         position
10751
10752 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10753
10754         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10755
10756         * gtk/gtk.def
10757         * gdk/gdk.def: Update.
10758
10759         * gdk/win32/gdkmain-win32.c
10760         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10761         gdkmain-win32.c here.
10762
10763         * gdk/win32/makefile.mingw.in (all): No need to make
10764         gdk-win32res.o here, the makefile one step up will call us to make
10765         it.
10766
10767         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10768         gdkkeys-win32.
10769
10770         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10771
10772         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10773         call to g_source_add().
10774
10775         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10776         leak. Thanks to Andreas Kemnade.
10777
10778 2000-12-13  Havoc Pennington  <hp@pobox.com>
10779
10780         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10781
10782         * gtk/gtktext*.[hc]: update accordingly
10783         
10784 2000-12-13  Havoc Pennington  <hp@pobox.com>
10785
10786         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10787         header file
10788
10789         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10790
10791 2000-12-13  Alex Larsson  <alexl@redhat.com>
10792
10793         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10794         Add support for ps2 intellimouse.
10795
10796         * gdkkeyboard-fb.c:
10797         Move shift-F1 repaint handling to xlate handler only.
10798         
10799         * docs/README.linux-fb:
10800         Add imps2 to docs.
10801         Document the new refresh keys.
10802         
10803 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10804
10805         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10806
10807         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10808         ::position and ::padding.
10809
10810         * gtk/gtkcontainer.c: make ::border_width an INT property.
10811
10812         * gtk/gtkpacker.c: make ::position an INT property.
10813
10814         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10815         guard against NULL h/v scrollbars, since this is used at construction
10816         time.
10817
10818         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10819         internal gtk_clist_constructor().
10820
10821         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10822         gtk_ctree_constructor().
10823
10824         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10825         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10826
10827         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10828         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10829
10830         * gtk/gtkwidget.[hc]:
10831         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10832         and gtk_widget_get().
10833         (gtk_widget_new): use g_object_new_valist().
10834         (gtk_widget_set): use g_object_set_valist().
10835
10836         * gtk/gtkobject.[hc]:
10837         removed gtk_object_arg_get_info(), gtk_object_getv(),
10838         gtk_object_query_args(), gtk_object_newv(),
10839         gtk_object_class_add_signals(),
10840         gtk_object_class_user_signal_new(),
10841         gtk_object_class_user_signal_newv(),
10842         gtk_object_arg_set(), gtk_object_arg_get(),
10843         gtk_object_args_collect(),
10844         gtk_object_default_construct(),
10845         gtk_object_constructed(),
10846         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10847         removed nsignals, signals and n_args members from GtkObjectClass.
10848         (gtk_object_new): use g_object_new_valist().
10849         (gtk_object_set): use g_object_set_valist().
10850         (gtk_object_get): use g_object_get_valist().
10851         
10852         * gtk/gtkcompat.h: define gtk_object_default_construct().
10853         
10854         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10855         g_object_new().
10856
10857         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10858         fucntions, cleaned up method assignments (make sure your structures
10859         are setup properly before calling out). removed all GTK_CONSTRUCTED
10860         hacks ;)
10861
10862 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10863
10864         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10865         off-by-one error in checks. (Dave Lambert)
10866
10867 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10868
10869         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10870         Don't free gdk_fb_keyboard twice.
10871
10872 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10873
10874         * gtk/testgtk.c:
10875         (create_tooltips): 
10876         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10877         use GObject swapped_signal:: properties instead.
10878
10879         * gtk/gtkcellrenderertoggle.c: 
10880         * gtk/gtkcellrenderertextpixbuf.c: 
10881         * gtk/gtkcellrenderertext.c: 
10882         * gtk/gtkcellrendererpixbuf.c: 
10883         * gtk/gtkcellrenderer.c:
10884         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10885         missing warnings for invalid property ids, install properties
10886         with g_object_class_install_property() now.
10887         
10888         * gtk/gtksignal.c:
10889         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10890         
10891 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10892         
10893         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10894         to determine if a window is the focus widget within
10895         its toplevel.
10896
10897         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10898         to be boolean.
10899
10900         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10901         of the case where the container CAN_FOCUS to here instead
10902         of having it in each individual move-the-focus place.
10903
10904         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10905         focusing to be geometric in a much more obvious sense. Arrowing
10906         around is still non-intuitive because it isn't perfect and
10907         because entries, etc, grab the arrow keys, but it at least
10908         usually will do what you expect now.
10909         
10910         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10911         file.
10912
10913         * gtk/gtknotebook.c: Change tabs to be a single item in
10914         the focus chain. Make movement of focus on tabs with arrow
10915         keys wrap around.
10916         
10917         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10918         CHECK_FIND_CHILD macro to give informative error messages
10919         instead of silent returns.
10920
10921         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10922         flag since we handle GdkReturn on the tabs.
10923
10924         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10925         windows rather than sending expose events directly.
10926
10927         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10928         definition for GtkNotebookPage into .c file, since it is private.
10929
10930         * gtk/testgtk.c (create_notebook): Add option for 
10931         testing borderless notebook.
10932
10933         * gtk/testgtk.c (page_switch): Removed egregious poking
10934         around in GTK+ internals.
10935
10936         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10937
10938         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10939         properly through gtk_clist_focus. Make the title headers a
10940         single item in the tab-focus chain, and make left-right wrap
10941         around.
10942
10943         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10944         focus method so that wrapping around works properly.
10945
10946         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10947         that is handled for the widget now. 
10948
10949 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10950
10951         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10952         widgets as TOPLEVEL.
10953
10954         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10955         TOPLEVEL widgets are containers.
10956
10957         * gtk/gtkinvisible.h: Remove useless include.
10958
10959 2000-12-11  Havoc Pennington  <hp@redhat.com>
10960
10961         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10962         Handle chopping off \r\n and 0x2029 in addition to \n before
10963         passing to PangoLayout
10964
10965         * gtk/gtkimcontextsimple.c
10966         (gtk_im_context_simple_get_preedit_string): 
10967         return an empty string if no match is pending
10968
10969         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10970         assertion that the returned preedit string was sane
10971
10972         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10973         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10974         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10975
10976 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10977
10978         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10979         Fix up finalizer to chain to its parent.
10980
10981 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10982
10983         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10984         Clearified the difference between the keyboard types. Wrote a note
10985         about the magic sysrq key to get out of raw mode.
10986
10987 2000-12-09  James Henstridge  <james@daa.com.au>
10988
10989         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10990         member to hold masks for detecting the start of a protocol packet.
10991         (mouse_devs): add packet start masks for ps2 and ms device types.
10992         Left the mask for fidmour blank, as I have no idea what it should
10993         be.
10994         (handle_mouse_io): skip bytes until we get to the start of a
10995         packet.  My Logitech mouse seems to be passing an extra NULL pad
10996         byte, and GPM does a similar thing here.
10997         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10998         this is the ms mouse driver.
10999         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11000         completely broken except for button1.  It was checking the wrong
11001         bit in the packet for the status of the right mouse button, and
11002         wrongly assuming right == button2 rather than 3.  I fixed that and
11003         also added support for middle button (button2).
11004
11005 2000-12-08  Havoc Pennington  <hp@redhat.com>
11006
11007         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11008         that cause a segfault on text insertion
11009
11010         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11011         warning
11012
11013         * gtk/gtktextiter.c (test_log_attrs): use
11014         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11015
11016         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11017         Get log attrs for a line, using a cache stored on the buffer
11018         
11019         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11020         reported by Jeff Franks
11021
11022 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11023
11024         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11025         /dev/ttyS0 -> /dev/mouse
11026
11027 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11028
11029         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11030         Added dummy gdk_fontset_load.
11031
11032 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11033
11034         * docs/README.linux-fb:
11035         * docs/Makefile.am:
11036         Initial GtkFB docs.
11037         
11038         * gdk/linux-fb/Makefile.am:
11039         Define GDK_DATA_PREFIX.
11040
11041         * gdk/linux-fb/gdkmain-fb.c:
11042         Fix typo.
11043         Change default display to /dev/fb0.
11044
11045         * gdk/linux-fb/gdkpango-fb.c:
11046         Add $(prefix)/share/fonts/ to font path.
11047         
11048 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11049
11050         * gdk/linux-fb/gdkkeyboard-fb.c:
11051         New file containing the abstracted keyboard driver. Most code
11052         taken from gdkinput-ps2.c
11053
11054         * gdk/linux-fb/gdkinput-ps2.c:
11055         Removed file.
11056         
11057         * gdk/linux-fb/Makefile.am:
11058         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11059
11060         * gdk/linux-fb/gdkcolor-fb.c:
11061         display->fb was renamed to display->fb_fd.
11062
11063         * gdk/linux-fb/gdkcursor-fb.c:
11064         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11065
11066         * gdk/linux-fb/gdkinput.c:
11067         Moved gdk_input_init here from gdkinput-ps2.c
11068
11069         * gdk/linux-fb/gdkmain-fb.c:
11070         display->fb was renamed to display->fb_fd.
11071         Now the tty and the console is opened here instead
11072         of in the keyboard driver. Also check GDK_VT to see what
11073         tty to open.
11074         Move gdk_beep () here from gdkinput-ps2.c
11075         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11076
11077         * gdk/linux-fb/gdkmouse-fb.c:
11078         Add header.
11079         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11080         Return correct keyboard modifiers.
11081         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11082
11083         * gdk/linux-fb/gdkprivate-fb.h:
11084         Add tty and vt info to display.
11085         Add orignal modeinfo storage to display
11086         Update global functions
11087
11088         * gdk/linux-fb/gdkwindow-fb.c:
11089         Added gdk_fb_window_find_focus().
11090         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11091
11092 2000-12-07  Havoc Pennington  <hp@pobox.com>
11093
11094         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11095         function, noticed by Alex
11096
11097 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11098
11099         * configure.in: Detect freetype properly
11100
11101         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11102         above.
11103
11104 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11105
11106         * gdk/linux-fb/Makefile.am:
11107         Add gdkmouse-fb.c
11108         
11109         * gdk/linux-fb/gdkmouse-fb.c:
11110         New file. Abstracted the mouse drivers a bit.
11111
11112         * gdk/linux-fb/gdkcursor-fb.c:
11113         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11114
11115         * gdk/linux-fb/gdkinput-ps2.c:
11116         Removed old mouse handling code. Moved cursor handling code
11117         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11118         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11119         gdk_mouse_get_info.
11120
11121         * gdk/linux-fb/gdkmain-fb.c:
11122         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11123
11124         * gdk/linux-fb/gdkprivate-fb.h:
11125         Removed public gdk_fb_find_common_ancestor, added and renamed
11126         functions for the new mouse handling code.
11127
11128         * gdk/linux-fb/gdkwindow-fb.c:
11129         Moved gdk_fb_window_send_crossing_events here. added global
11130         variable gdk_fb_window_containing_pointer. made
11131         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11132         renamed to gdk_mouse_get_info.
11133
11134 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11135
11136         * gdk/linux-fb/gdkevents-fb.c:
11137         Update to match latest gmain/gsource changes.
11138
11139         * gdk/linux-fb/gdkinput-ps2.c:
11140         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11141         it links. Will be implemented later.
11142
11143 2000-12-03  Havoc Pennington  <hp@pobox.com>
11144
11145         * gdk/Makefile.am: add gdkkeys.[hc]
11146
11147         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11148         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11149
11150         * acconfig.h, configure.in: add checks and command line options
11151         for XKB
11152
11153         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11154         
11155         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11156         and group in the key event
11157
11158         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11159         field with the low-level hardware key code, and a group
11160         field with the keyboard group
11161
11162         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11163         and declare a couple globals used for keymap handling
11164         
11165         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11166         hold down Shift-Control and type a hex number to get a Unicode 
11167         character corresponding to the hex number
11168         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11169         (return bytes not chars)
11170
11171 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11172
11173         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11174         to avoid waste on 64-bit platforms.
11175
11176 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11177
11178         * INSTALL: Fix link to PNG home, remove reference
11179         to fribidi.
11180
11181         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11182         
11183         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11184         tested.)
11185
11186         * gtk/gtkcheckmenuitem.c: Permanently turn on
11187         always_show_toggle.
11188
11189         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11190         be NULL. (Vladimir Klebanov, #26545)
11191
11192         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11193         some signed/unsigned comparison problems. (#6510,
11194         David Kaelbling)
11195
11196         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11197         return type to boolean (Oskar Liljeblad, #18648)
11198
11199 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11200
11201         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11202         Remove bogus colormap setting.
11203
11204 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11205
11206         * gdk/linux-fb/gdkcolor-fb.c:
11207         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11208
11209         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11210         Must set colormap.
11211         
11212 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11213
11214         * docs/tutorial/gtk-tut.sgml: DND updates
11215
11216 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11217
11218         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11219         Remove old debug g_warning().
11220         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11221         or an implementation, just pass the implementation to draw_drawable_2.
11222         
11223         * gdk/linux-fb/gdkprivate-fb.h:
11224         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11225
11226         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11227         clear and invalidate area when window is destroyed.
11228         (send_map_events): Remove old commented out code.
11229
11230 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11231
11232         * gdk/linux-fb/gdkpango-fb.c:
11233         Use italic instead of oblique in font aliases.
11234         
11235         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11236         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11237         other unsupported functions.
11238
11239 2000-12-04  Havoc Pennington  <hp@redhat.com>
11240
11241         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11242
11243         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11244
11245         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11246
11247         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11248         hack to avoid infinite loops (synthetic expose event) - 
11249         Owen has more appropriate fixes in a branch he'll check in later.
11250
11251         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11252         separator, CR, and CRLF as line ends
11253
11254         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11255         into lines using pango_find_paragraph_boundary(); other bits of
11256         the widget are still going to be broken if the boundary isn't '\n'
11257         though
11258
11259 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11260
11261         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11262         multiply.
11263
11264         * gdk/linux-fb/gdkpango-fb.c:
11265         Copied some 26.6 scaling macros from pango to clean up the rounding.
11266         (pango_fb_font_get_glyph_info): Correct sign on x value.
11267
11268         * gdk/linux-fb/gdkprivate-fb.h:
11269         Removed unreferenced external functions.
11270
11271         * modules/linux-fb/Makefile.am: Use ` instead of '.
11272
11273         * modules/linux-fb/basic.c:
11274         Remove dead code. In particular the dummy lang engine which broke all
11275         pango layouts in GtkFB. Don't include tables-big.i anymore.
11276
11277         * modules/linux-fb/tables-big.i:
11278         Upgrade to latest version from pango. Left for reference, basic_ranges
11279         moved to basic.c.
11280         
11281 2000-12-04  Havoc Pennington  <hp@redhat.com>
11282
11283         Fix bugs Alex found:
11284         
11285         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11286         to "draw"
11287
11288         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11289
11290         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11291
11292         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11293         implementation in here, apparently the expose() implementation was
11294         dead code.
11295
11296 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11297
11298         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11299         Return positive descent.
11300
11301 2000-12-02  Havoc Pennington  <hp@pobox.com>
11302
11303         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11304         method and signal
11305         
11306         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11307         calls gdk_window_process_updates() to push the exposes through
11308         (gtk_widget_class_init): No more draw signal, no
11309         gtk_widget_real_draw()  
11310         
11311         * gtk/gtkbin.c (gtk_bin_draw): remove
11312
11313         * gtk/gtkbox.c (gtk_box_draw): remove
11314
11315         * gtk/gtkbutton.c (gtk_button_draw): remove
11316
11317         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11318
11319         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11320
11321         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11322
11323         * gtk/gtkclist.c (gtk_clist_draw): remove
11324
11325         * gtk/gtkentry.c (gtk_entry_draw): remove
11326
11327         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11328
11329         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11330
11331         * gtk/gtkframe.c (gtk_frame_draw): remove
11332
11333         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11334
11335         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11336
11337         * gtk/gtklayout.c (gtk_layout_draw): remove
11338
11339         * gtk/gtklist.c (gtk_list_draw): remove
11340
11341         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11342
11343         * gtk/gtkmenu.c (gtk_menu_draw): remove
11344
11345         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11346
11347         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11348
11349         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11350
11351         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11352
11353         * gtk/gtkpacker.c (gtk_packer_draw): remove
11354
11355         * gtk/gtkrange.c (gtk_range_draw): remove
11356
11357         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11358
11359         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11360
11361         * gtk/gtktable.c (gtk_table_draw): remove
11362
11363         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11364
11365         * gtk/gtktext.c (gtk_text_draw): remove
11366
11367         * gtk/gtktextview.c (gtk_text_view_draw): remove
11368
11369         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11370
11371         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11372
11373         * gtk/gtktree.c (gtk_tree_draw): remove
11374
11375         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11376
11377         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11378
11379         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11380
11381         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11382
11383         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11384
11385         * gtk/gtkwindow.c (gtk_window_draw): remove
11386
11387 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11388
11389         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11390         a GtkToggleButton is both insensitive and active, it was being
11391         drawn by the GtkButton draw handler which doesn't check the
11392         state. Now it's calling gtk_toggle_button_paint instead.
11393         
11394 2000-12-01  Havoc Pennington  <hp@redhat.com>
11395
11396         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11397         dangling pointers to the appearance attributes from the 
11398         line display
11399
11400         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11401         width/height to mean "full width/height of drawable"
11402
11403         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11404         click to select word/line
11405         
11406         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11407         when getting log attrs. Get a slice, so that pixmaps and stuff
11408         are properly handled.
11409
11410         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11411         paste into the selection (replaces selection now, previously
11412         crashed or added to selection). Reveals longstanding btree bug -
11413         select multiple lines, middle-click on the selection, boom. This
11414         isn't related to my changes though.
11415
11416         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11417         PangoLogAttrs changes
11418         (gtk_entry_move_backward_word): ditto
11419
11420         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11421         functions return bool whether the iter moved onto a
11422         dereferenceable position.
11423  
11424         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11425         functions for motion in terms of display lines.
11426
11427         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11428         get the buffer a mark is inside
11429         
11430 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11431
11432         * gdk/linux-fb/Makefile.am:
11433         * modules/linux-fb/Makefile.am:
11434         Freetype 2 final uses freetype-config
11435
11436         * gdk/linux-fb/gdkpango-fb.c:
11437         Upgrade to use Freetype 2 final.
11438         More flexible support for font aliases, this also fixes a bug with
11439         GtkFontSelector, as the aliases must be visible in the font/family list,
11440         or GtkFontSelector reads uninitialized memory.
11441
11442 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11443
11444         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11445         XGetIMValues to properly terminate variable argument list, and do
11446         NULL return check for ic_values and xim_styles.
11447
11448         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11449         Restore preedit state after XmbResetIC().
11450         
11451         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11452         XvaCreateNestedList() should take XvaNestedList, but not
11453         XvaNestedList*.
11454
11455         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11456         preedit_draw_callback, preedit_caret_callback): Match
11457         "preedit-changed" signal name to "preedit_changed" to be
11458         consistent to the spec.
11459
11460         * gtk/gtkimcontextsimple.c (check_table):
11461         Match "preedit-changed" to "preedit_changed" to be consistent
11462         to the spec.
11463
11464 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11465
11466         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11467         gc->clip_region == NULL>
11468
11469 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11470
11471         Changes by Hans Breuer:
11472         
11473         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11474         Dont't use negative width and height as max_hints. This fixes
11475         Owen's recent testgtk changes for win32.
11476
11477         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11478         gdk_win32_hdc_release): These are exported and may be called with
11479         other drawable types than our GdkDrawableImplWin32 (?).
11480
11481         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11482         so always #define USE_BACKING_STORE.
11483
11484         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11485         of printf for debugging output.
11486
11487         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11488         
11489         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11490
11491         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11492         declaration.
11493
11494         * gtk/gtktexttypes.h: Ditto.
11495
11496         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11497         (GDK_VoidSymbol) also if in case of arg check failure.
11498
11499         * gtk/gtkimcontextsimple.c
11500         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11501         position to the pointer, but to the variable it points to.
11502
11503         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11504
11505         * gtk/gtk.def: Updates.
11506
11507 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11508
11509         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11510         GTK_TYPE_TREE_MODEL.
11511
11512 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11513
11514         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11515         Set the size of the font from the description.
11516         (gdk_text_width): Gross hack that calculates the width
11517         of text by text_length * size/2. This is necessary because
11518         GtkLabel does some ugly gtk_string_width call to calculate
11519         an good size.
11520         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11521
11522 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11523
11524         * docs/tutorial/gtk-tut.sgml: DND updates
11525
11526 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11527
11528         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11529         If you pass width or height == 0 to gdk_window_clear_area they
11530         should be calculated from the window size.
11531
11532 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11533
11534         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11535         a grab, but no grab-cursor, use the cursor from the grabbed
11536         window. (gdk_fb_window_send_crossing_events): Send normal
11537         enter/leave notifications if grab and owner_events == TRUE.
11538
11539 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11540
11541         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11542         Do implicit button grabs, even if the window doesn't
11543         want the event.
11544         (gdk_fb_window_send_crossing_events): If there is a
11545         grab, only the grabbed window gets normal enter/leave
11546         notifications. On ungrab go from grabbed window to current.
11547         Don't send any notification to b when propagating from c -> b.
11548         If setting a grab on window, don't set prev_window.
11549         (handle_mouse_input): Send enter/leave events to the window the
11550         mouse is over, not the grabbed one.
11551         
11552 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11553
11554         * gdk/gdkregion-generic.c: Zap warning.
11555         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11556         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11557
11558 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11559
11560         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11561         The cursor should be hidden if it is part of either the
11562         source or destination region. Not only if it is in both.
11563         (gdk_window_set_transient_for): Silence warnings.
11564
11565 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11566
11567         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11568         The default mode in X is Pie Arcs, therefore that is
11569         what Gtk+ uses.
11570
11571 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11572
11573         * gdk/linux-fb/gdkinput-ps2.c:
11574         Implement correct EnterNotify/LeaveNotify:
11575         (gdk_fb_window_send_crossing_events): New function that sends
11576         all GdkCrossingEvents from the last mouse-window to the specified
11577         destination.
11578         (gdk_fb_window_visibility_crossing): Removed function.
11579         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11580         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11581         instead of gdk_window_get_pointer() for better readability.
11582
11583         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11584         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11585
11586         * gdk/linux-fb/gdkprivate-fb.h:
11587         removed gdk_fb_window_visibility_crossing, added
11588         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11589
11590         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11591         New function that finds the least common ancestor of two windows.
11592         (gdk_window_show, gdk_window_hide):
11593         Use gdk_fb_window_send_crossing_events.
11594         (gdk_fb_window_move_resize): Send configure events to toplevel
11595         windows. Use gdk_fb_window_send_crossing_events.
11596
11597 2000-11-27  Havoc Pennington  <hp@redhat.com>
11598
11599         * gtk/gtkprivate.h (enum): Remove a trailing comma
11600
11601 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11602
11603         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11604         the "changed" callback of the adjustment.  We need to redraw the
11605         spin button's arrows when the adjustment's range changes.
11606         (adjustment_changed_cb): Draw the arrows.
11607         (gtk_spin_button_value_changed): Draw the arrows.
11608
11609 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11610
11611         * gdk/linux-fb/gdkselection-fb.c:
11612         Initial selection implementation.
11613
11614         * gtk/gtkselection.c:
11615         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11616         requestor in gtk_selection_request.
11617         
11618         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11619         Added gdk_selection_property atom.
11620
11621         * gdk/linux-fb/gdkprivate-fb.h:
11622         Export _gdk_selection_window_destroyed.
11623         Removed mask_off_x/y from GdkCursorPrivateFB.
11624         Removed hbearing, added top, left to PangoFBGlyphInfo.
11625
11626         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11627         Call _gdk_selection_window_destroyed
11628         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11629         the root window has been created.
11630         (static_dx_hack, static_dy_hack, compare_draw_rects,
11631         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11632         in region. They are already sorted. Instead just traverse them in
11633         reverse if draw_direction < 0.
11634         
11635         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11636         Double-clicks must be sent after the normal button_press.
11637         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11638         
11639         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11640         Pass _gdk_fb_screen_gc instead of NULL.
11641
11642         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11643         Initialize gdk_selection_property.
11644         (gdk_event_make): Remove unused code.
11645
11646         * gdk/linux-fb/gdkcursor-fb.c:
11647         Make the pixmap for the cursor the same size as the mask. Also remove
11648         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11649         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11650         Now the whole cursor is visible.
11651
11652         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11653         Fix bug where xdest+height instead of ydest+height was used
11654         to calculate if the source and dest overlapped. This fixes the
11655         redraw bug when the main window in testgtk was scrolled when
11656         partially covered by a tall window.
11657         Copy rectangles in region in order depending on draw_direction.
11658         Also moved the draw_direction flipping of start_y and end_y into
11659         the gc functions, as this might not be what all of them want.
11660         (gdk_fb_draw_lines): Support dashed lines.
11661         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11662         so that the text is positioned correctly (was 1 pixel high).
11663
11664         gdk/linux-fb/gdkgc-fb.c:
11665         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11666         all lines were drawn a pixel to short. Also checked the default of
11667         the rest of the values, and they're the same as X now.
11668
11669         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11670         Clean up pixel positioning of the glyphs. Just use bgy->top and
11671         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11672         to all divisions to get correct rounding behaviour.
11673
11674         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11675         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11676         Moved start_y/end_y flip into draw_drawable implementations.
11677         Flip also x rendering when draw_direction < 0.
11678         Remove unneccesary multiply with draw_direction.
11679
11680 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11681
11682         * docs/tutorial/gtk-tut.sgml:
11683           - get rid of gtk_toggle_button_toggled FUD
11684           - start DND section - needs work - based on:
11685                 http://wolfpack.twu.net/docs/gtkdnd/
11686
11687 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11688
11689         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11690         Correct calculation of font metrics. Now GtkEntrys have sane
11691         size.
11692
11693 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11694
11695         * gdk/gdktypes.h:
11696         Add new type GdkSpan
11697         
11698         * docs/reference/gdk/gdk-sections.txt,
11699         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11700         gdk/gdkregion.h:
11701         Implement and document gdk_region_spans_intersect_foreach.
11702
11703         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11704         Add new file gdkrender-fb.c which contains all core
11705         rendering code.
11706         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11707         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11708         (optimized rectangle fillers).
11709
11710         * gdk/linux-fb/gdkdrawable-fb2.c:
11711         Move all rendering code to gdkrender-fb.c.
11712         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11713         Use the new span intersection functions in gdk_fb_fill_spans.
11714         gdk_fb_draw_rectangle() clips filled rectangles and calls
11715         gc->fill_rectangle with the result.
11716         gdk_fb_fill_spans() gets extra argument "sorted".
11717
11718         * gdk/linux-fb/gdkevents-fb.c:
11719         Remove unused includes and defines.
11720         New function gdk_fb_get_time() to get correct time for events.
11721
11722         * gdk/linux-fb/gdkinput-ps2.c:
11723         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11724         Make sure to set the time of all events.
11725
11726         * gdk/linux-fb/gdkmain-fb.c:
11727         Use gdk_fb_get_time ().
11728
11729         * gdk/linux-fb/gdkprivate-fb.h:
11730         New virtual GC calls: fill_span & fill_rectangle.
11731         Export gdk_fb_get_time().
11732         gdk_fb_fill_spans() gets extra argument "sorted".
11733
11734         * gdk/linux-fb/mi*.c:
11735         Use GdkSpan instead of GdkRectangle.
11736         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11737         from XFree 4 source)
11738         
11739 2000-11-22    <jrb@redhat.com>
11740
11741         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11742         reversing the order in an if statement will do.  Doing so managed
11743         to make the treemodelsort half work.  Other half will follow after
11744         I get the insert function fully fixed.
11745
11746 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11747         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11748         more than 2 bits. Besides, I need to implement an evil hack. :)
11749
11750 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11751
11752         * docs/tutorial/gtk-tut.sgml: minor corrections
11753
11754 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11755         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11756           convert to and from relative path's and iters.
11757
11758         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11759           testing sorting functions a bit better.  Currently broken -- will
11760           fix in morning.
11761
11762 2000-11-20  Havoc Pennington  <hp@redhat.com>
11763
11764         * gtk/gtkwidget.c: Documented a bunch of functions in here
11765         (gtk_widget_realize): Warn if you try to realize
11766         a widget with no parent that isn't a toplevel
11767         (gtk_widget_intersect): return a gboolean
11768
11769 2000-11-20  Havoc Pennington  <hp@redhat.com>
11770
11771         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11772         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11773         scrolling to be implemented in GDK to finish. Also, right now
11774         we just size_allocate all children on every layout change,
11775         which is pretty lame. Test commented out of testtext.c, 
11776         until it works better.
11777
11778 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11779
11780         * gdk/linux-fb/gdkdrawable-fb2.c:
11781         Removed unused arguments from gdk_fb_drawable_get_pixel().
11782
11783         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11784         Renamed fidur specific mouse packet data in MouseDevice to
11785         generic. Used it in ps2 mouse handling code to avoid blocking
11786         reads.
11787
11788 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11789
11790         * demos/gtk-demo/main.c: Changed to have the list become
11791         non-italic when the demo window is destroyed through an external
11792         event (like a close button).  Doing so found three bugs in the
11793         widget.
11794
11795         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11796
11797         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11798         we actually set the cell.
11799
11800         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11801
11802         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11803         free a leaked path.  Thanks memprof.
11804
11805 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11806
11807         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11808         off-by-one error when destroying allocated segments
11809         on failure. (Elliot)
11810
11811 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11812
11813         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11814         memleaks found by Evan Martin.
11815
11816 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11817
11818         * Released 1.3.2
11819         
11820         * NEWS: Updates for 1.3.2
11821
11822 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11823
11824         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11825         but in general for window system specific events.
11826
11827         * gtk/gtk.def
11828         * gtk/makefile.mingw.in
11829         * gtk/makefile.msc.in: Update.
11830         
11831         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11832
11833 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11834
11835         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11836         distribute gtk.immodules.
11837
11838         * gtk/Makefile.am (install-data-local): Don't install the
11839         gtk.immodules file created for the uninstalled modules;
11840         instead run gtk-query-immodules after install
11841
11842 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11843
11844         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11845         -rpath to the right install location.
11846
11847         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11848         -export-dynamic.
11849
11850         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11851         properly.
11852
11853 2000-11-15  Havoc Pennington  <hp@pobox.com>
11854
11855         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11856         patch from Mikael Hermansson to temporarily stop blinking while
11857         the user is using the keyboard to type or navigate. 
11858
11859         Also, when blinking, stay on for longer than we stay off. Also,
11860         return from start_cursor_blink if !cursor_visible, to save
11861         checking that flag all over the place before we call
11862         start_cursor_blink.
11863
11864 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11865
11866         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11867         only contain a "fontset" line, which is now ignored.
11868
11869         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11870         double-click-to-select-word work.
11871         
11872 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11873
11874         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11875         Don't move back one char when we are actually at the end of the 
11876         paragraph.
11877
11878 2000-11-15  Robert Brady  <robert@suse.co.uk>
11879
11880         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11881         'o' < 'p'.
11882         
11883         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11884         bind_textdomain_codeset.
11885
11886         (gtk_init_check): Make the warning about translating default:LTR
11887         sterner.
11888         
11889 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11890
11891         * **/Makefile.am : remove unecessary rules for win32-specific
11892         config-substituted targets. If you want these rules, use
11893         --enable-maintainer-mode (called automatically by autogen.sh).
11894         Stops a lot of unneccessary make-time warnings.
11895
11896         * gtk/gtktext{layout,display}.c: Factor in total width as
11897         well as screen when figuring alignment for word-wrap as well as
11898         no wrap; this is necessary to handle lines that cannot be wrapped
11899         at all.
11900
11901 2000-11-15  Havoc Pennington  <hp@redhat.com>
11902
11903         * gtk/testtext.c: Implement essential color cycling feature
11904
11905 2000-11-15  Havoc Pennington  <hp@redhat.com>
11906
11907         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11908         when we invalidate the main window.
11909
11910         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11911         GtkTextView will now invalidate the side windows for us when text
11912         changes.
11913
11914 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11915
11916         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11917         unconditionally, since we may need to update the horizontal
11918         scrollbars even if the height didn't change.
11919
11920         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11921         the extra attrs, since some of them affect size.
11922
11923         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11924         x_offset correctly.
11925
11926 2000-11-15  Havoc Pennington  <hp@redhat.com>
11927
11928         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11929         don't move the first line out into the margin, instead move the
11930         whole paragraph in order to make space for the first line within 
11931         the margin
11932
11933 2000-11-15  Havoc Pennington  <hp@redhat.com>
11934
11935         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11936         xoffset in addition to yoffset, so horizontal scrolling doesn't
11937         break redraws
11938
11939 2000-11-15  Havoc Pennington  <hp@redhat.com>
11940
11941         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11942         from the cursor
11943         (render_layout_line): fix reversed test that caused weird
11944         underlines to get drawn
11945
11946 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11947
11948         * gdk/linux-fb/gdkprivate-fb.h:
11949         Fix debug macros.
11950         
11951 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11952
11953         * gdk/linux-fb/gdkprivate-fb.h:
11954         Added virtual functions set_pixel, get_color,
11955         fill_span and draw_drawable to the GC.
11956         Added global _gdk_fb_screen_gc to use instead of
11957         NULL when drawing to the screen.
11958         Added _gdk_fb_gc_calc_state() prototype.
11959
11960         * gdk/linux-fb/gdkgc-fb.c:
11961         Call _gdk_fb_gc_calc_state() on any gc state change.
11962
11963         * gdk/linux-fb/gdkglobals-fb.c:
11964         Add _gdk_fb_screen_gc
11965                 
11966         * gdk/linux-fb/gdkdrawable-fb2.c:
11967         _gdk_fb_gc_calc_state() calculates best functions
11968         for the GC state and depth.
11969         Moved bpp specialized code to separate functions.
11970         Added optimized 24 bpp AA draw_drawable.
11971
11972         * gdk/linux-fb/gdkevents-fb.c:
11973         Silence gcc warning.
11974
11975         * gdk/linux-fb/gdkimage-fb.c:
11976         Use _gdk_fb_screen_gc
11977
11978         * gdk/linux-fb/gdkwindow-fb.c:
11979         Init and use _gdk_fb_screen_gc
11980
11981         * gdk/linux-fb/mitypes.h:
11982         Remove unused types.
11983
11984 2000-11-14  Havoc Pennington  <hp@pobox.com>
11985
11986         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11987         to pixels
11988
11989 2000-11-14  Havoc Pennington  <hp@pobox.com>
11990
11991         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11992
11993         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11994         unknown char, no real reason we were using a variable. 
11995         Remove gtk_text_unknown_char variable. Fix all the text widget
11996         files accordingly.
11997
11998         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11999         since the Unicode spec seems to prefer that character for our
12000         purposes.
12001
12002 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12003
12004         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12005         value of g_getenv() isn't freeable, so g_strdup it.
12006
12007         * modules/input/inuktitut.c: Inuktitut input method.
12008
12009         * modules/input/Makefile.am: Build this.
12010         
12011 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12012
12013         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12014         of gtk programs.
12015
12016 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12017
12018         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12019         reversed > that was causing Home to go to end of previous line.
12020
12021         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12022         modified-keypresses (leave for bindings.)
12023
12024         * modules/input/Makefile.am: Remove useless -export-dynamic
12025         from module LDFLAGS.
12026
12027 2000-11-14  Havoc Pennington  <hp@redhat.com>
12028
12029         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12030         higher.
12031
12032         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12033         account. Also, render rise, underline, background, etc. for
12034         pixbufs as well as text. Also, draw underlines one pixel higher.
12035
12036         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12037         PangoAttribute for the rise, so it gets drawn properly. Also,
12038         add the GtkTextAppearance attribute for pixbuf/widget segments
12039         as well; we should go ahead and have rise, underline, background,
12040         stipple work for those
12041
12042         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12043         Pango
12044
12045 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12046
12047         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12048
12049         * gtk/gtk.def: Update.
12050
12051         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12052         included.
12053         (gtk_rc_get_im_module_file): Use run-time installation directory
12054         on Win32.
12055
12056         * gdk/win32/rc/gdk.rc: Remove.
12057         * gdk/win32/rc/gdk.rc.in: New file.
12058         * gdk/win32/rc/Makefile.am: New file
12059         * gdk/win32/Makefile.am: Corresponding changes.
12060
12061         * gtk/gtk.rc: Remove.
12062         * gtk/gtk-win32.rc.in: New file.
12063         * gtk/Makefile.am: Corresponding changes.
12064
12065         * configure.in: Corresponding changes.
12066
12067         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12068         has a built gtkcompat.h. Developers using CVS code on Win32 can
12069         hand-edit it from gtkcompat.h.in.
12070
12071         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12072         gtkcompat.h from gtkcompat.h.win32.
12073
12074 2000-11-14  Havoc Pennington  <hp@redhat.com>
12075
12076         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12077         to default to GDK_ACTION_MOVE if the drag is within a single
12078         widget. Defaults to GDK_ACTION_COPY between widgets.
12079
12080 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12081
12082         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12083
12084         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12085
12086         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12087         srcdir != builddir
12088
12089         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12090
12091         * configure.in (GTK_VERSION): Up to 1.3.2
12092
12093         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12094         gtkimcontextxim.h
12095
12096         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12097         missing doc comment.
12098
12099 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12100
12101         * modules/linux-fb/basic.c:
12102         Use the glib iconv wrappers.
12103
12104 2000-11-13  Havoc Pennington  <hp@pobox.com>
12105
12106         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12107         still more bugs.
12108
12109         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12110         scroll the GdkWindows before realization.
12111
12112 2000-11-13  Havoc Pennington  <hp@redhat.com>
12113
12114         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12115         where GC didn't always get updated properly
12116
12117         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12118         of fonts instead of setting the entire font
12119
12120         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12121         setting entire font
12122
12123         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12124
12125         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12126         a bunch of individually-settable font attributes. You can still 
12127         use the "font" and "font_desc" args, they just set all the font
12128         attributes at once.
12129
12130 2000-11-13 Elliot Lee <sopwith@redhat.com>
12131
12132         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12133
12134 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12135
12136         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12137         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12138
12139         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12140         work better.
12141
12142 2000-11-13  Havoc Pennington  <hp@redhat.com>
12143
12144         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12145         the module file.
12146
12147         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12148         dest->language
12149
12150         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12151         settings
12152
12153         * gtk/gtktextview.c: Implement object args and setters/getters for
12154         all the aspects of the GtkTextAttributes that are not set from
12155         GtkWidget attributes. This is spacing, justification, margins,
12156         etc.
12157
12158         (gtk_text_view_set_arg)
12159         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12160         args
12161         (gtk_text_view_class_init): Add args for justify, left_margin,
12162         right_margin, indent, and tabs
12163         
12164
12165         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12166         attribute properly
12167
12168         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12169         replace with indent attribute
12170
12171         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12172         PANGO_SCALE
12173
12174         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12175         rearranging code to do that
12176         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12177         i.e. don't subtract the top_margin first, just to keep
12178         all margin-futzing in one place.
12179
12180         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12181
12182         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12183         special case of last line, Pango now handles this itself.
12184         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12185         Y coordinate
12186         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12187         (find_display_line_above): wasn't moving the byte index as it
12188         iterated over lines, so always returned byte 0. Also, port to use
12189         PangoLayoutIter.
12190         (find_display_line_below): same problem as
12191         find_display_line_above. Also, port to use PangoLayoutIter.
12192
12193 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12194
12195         * gdk/linux-fb/*.[ch]:
12196         Massive reindent to gtk+ standard. My hands hurt.
12197
12198         * gdk/linux-fb/gdkcolor-fb.c:
12199         Move GdkColorPrivateFB from inherited to windowing_data
12200
12201         * gdk/linux-fb/gdkcursor-fb.c:
12202         _gdk_cursor_new_from_pixmap made static
12203
12204         * gdk/linux-fb/gdkdnd-fb.c:
12205         GdkDragContextPrivate moved to windowing_data
12206
12207         * gdk/linux-fb/gdkdrawable-fb2.c:
12208         Removed endian.h, use glib endianness macros instead
12209         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12210         and GDK_DRAWABLE_IMPL_FBDATA
12211
12212         * gdk/linux-fb/gdkfont-fb.c:
12213         Add empty gdk_font_load(). Needed for linking of Gtk+.
12214
12215         * gdk/linux-fb/gdkimage-fb.c:
12216         Removed endian.h, use glib endianness macros instead
12217         Moved GdkImagePrivateFB to windowing_data
12218         gdk_image_new_bitmap didn't always allocate enough
12219         memory.
12220
12221         * gdk/linux-fb/gdkinput-ps2.c:
12222         Added semi-working support for MS serial mice.
12223
12224         * gdk/linux-fb/gdkprivate-fb.h:
12225         s/GdkWindowPrivate/GdkWindowObject/
12226         Removed GdkWindowPrivate typedef
12227         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12228         Removed GDK_DRAWABLE_P
12229         Move GdkColorPrivateFB from inherited to windowing_data
12230         Moved GdkImagePrivateFB to windowing_data
12231
12232         * gdk/linux-fb/gdkvisual-fb.c:
12233         Removed some unused debug code.
12234
12235         * gdk/linux-fb/gdkwindow-fb.c:
12236         Use stock cursors instead of including X headers.
12237         s/GdkWindowPrivate/GdkWindowObject/
12238
12239         * gdk/linux-fb/mitypes.h:
12240         Removed unused types.
12241
12242         * modules/linux-fb/basic.c:
12243         Use the pango fribidi wrappers.
12244
12245 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12246
12247         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12248         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12249         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12250         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12251         GEqualFunc where applicable.
12252         
12253         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12254         pango_font_description_equal as changed in pango.
12255         
12256         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12257
12258         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12259
12260         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12261
12262         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12263
12264         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12265
12266         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12267
12268         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12269         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12270
12271         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12272         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12273
12274 2000-11-12  Havoc Pennington  <hp@pobox.com>
12275
12276         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12277         dir to datadir/gtk+-2.0/demo
12278
12279         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12280         sorts of text widget and Pango font bugs. Urgh.
12281
12282         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12283
12284         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12285         tree that you should double click to see the demo. Fix 
12286         types of variables to reflect changed return values from 
12287         GtkTreeStore and GtkTreeViewColumn constructors.
12288
12289         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12290         newly-created buffer to prepare for GObject semantics
12291
12292         * gtk/testtext.c: don't leak the buffer with GObject semantics
12293
12294         * gtk/testtextbuffer.c: ditto
12295         
12296 2000-11-12  Havoc Pennington  <hp@pobox.com>
12297
12298         Rename this testgtk to gtk-demo to avoid confusion, and 
12299         install it so people can use it as a supplement to 
12300         the documentation.
12301         
12302         * demos/gtk-demo: Moved from demos/testgtk
12303
12304         * demos/testgtk: Removed
12305
12306         * configure.in: make Makefile in gtk-demo
12307         
12308         * demos/gtk-demo/Makefile.am: Install sample source to 
12309         datadir/gtk-demo (maybe there's a better place?), and 
12310         rename the binary to gtk-demo
12311         
12312         * demos/gtk-demo/main.c (load_file): Load installed sample
12313         source if source isn't found in pwd.
12314
12315 2000-11-09  Havoc Pennington  <hp@pobox.com>
12316
12317         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12318         argument to set the char displayed when visibility == FALSE
12319         (gtk_entry_create_layout): If !entry->visible, replace 
12320         all chars with the "invisible char"
12321
12322         * gtk/testgtk.c: Test the invisible_char deal
12323         
12324 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12325
12326         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12327         can't get a native font in the right encoding.
12328
12329 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12330
12331         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12332         respectively.
12333
12334 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12335
12336         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12337         Fix warning when moving between paragraphs.
12338
12339         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12340         delete => delete_from_cursor, insert => insert_at_cursor
12341
12342 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12343
12344         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12345
12346         * modules/input/imthai-broken.c: A Thai input method for use if
12347         Thai keys are really generating Latin1 keysyms.
12348
12349         * modules/input/Makefile.am: Build these.
12350
12351 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12352
12353         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12354         g_filename_{to,from}_utf8 now takes an extra parameter.
12355
12356         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12357         strftime into UTF-8.
12358
12359         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12360         calendars.
12361
12362         (gtk_calendar_paint_day_names): Draw day names in the right 
12363         place.
12364         
12365 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12366
12367         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12368         problem with using result of g_get_charset() backwards -
12369         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12370
12371         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12372         negative min_width/height and max_width/height to
12373         mean "requisition"; this allows setting a window
12374         to be user-resizable in only one direction easily.
12375
12376         * gtk/testgtk.c (create_main_window): Remove hard-coded
12377         usize - set a default size in the vertical direction.
12378
12379 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12380
12381         * gtk/gtkrange.c: Add some missing casts. Support 
12382         2 and 3 button clicks on the arrows to mean 
12383         "move by pages" and "jump to end". (Like gtkspinbutton)
12384
12385 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12386
12387         * gdk/win32/makefile.msc : reflect build module changes
12388
12389         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12390         from GdkPixmap*, cast implementation member instead.
12391
12392         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12393         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12394         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12395         more Gdi functions return value checking. 
12396         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12397         GdkImagePrivateWin32 *.
12398
12399         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12400         menus useable again. Add #pragma message to keep reminded on this issue.
12401         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12402         windows. This allows to enable backing store on Win32!
12403
12404         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12405         in drawable is of impl type. Correct specific type checks appropriate.
12406  
12407         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12408         GDK_WINDOW_DESTROYED before allocating new resources.
12409
12410         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12411
12412         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12413         (gdk_window_foreign_new) initialize parent handle.
12414         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12415
12416         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12417         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12418         problems (e.g. main buttons in testgtk). 
12419
12420 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12421
12422         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12423         gtk_widget_activate for GDK_Return.
12424
12425         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12426         of preedit cursor position.
12427
12428 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12431         static.
12432
12433 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12434
12435         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12436         out support for multiple locales; that simple doesn't
12437         work reliably with current Xlib
12438
12439         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12440         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12441         Add support for positioning the cursor within the preedit string.
12442
12443 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12444
12445         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12446         at XIM input method module.
12447
12448         * gtk/gtktextview.c: Check for bindings after passing
12449         events to im context filter.
12450
12451 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12452
12453         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12454         empty attribute lists properly.
12455
12456 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/queryimmodules.c (main): Return non-zero exit
12459         status if errors were encountered querying any
12460         modules.
12461
12462         * modules/input/Makefile.am (moduledir): remove
12463         leftover bin program target.
12464
12465         * docs/make-todo: Fix typo in error message.
12466
12467 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12468
12469         * configure.in: Add modules/input/Makefile
12470
12471 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12472
12473         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12474         don't include gtkthemes.h.
12475
12476         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12477         to point
12478
12479         * gtk/Makefile.am: Add new .c and .h files, build 
12480         gtk-query-immodules and use it to create a gtk.immodules
12481         file for use of test programs.
12482
12483         * gtk/gtkpreview.c: remove extra blank line.
12484
12485 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12486
12487         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12488         Add the ability to add extra tables beyond the default
12489         one, and also the ability to have compose sequences 
12490         that are prefixes of other compose sequences. 
12491
12492         * gtk/gtkimcontextsimple.c: Export a preedit string which
12493         consists of possible candidates for keystrokes that have
12494         been entered but not yet committed.
12495
12496         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12497         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12498
12499         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12500         Add a function to add input-method switching menu items
12501         to a menu.
12502
12503         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12504         when switching input methods.
12505
12506         * gtk/gtkimcontextsimple.[ch]: Change the format of
12507         the compose table to allow compose tables of different
12508         lengths / sequence.
12509
12510 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12511
12512         * gtk/gtkimmodule.[ch]: Support routines for loading
12513         GtkIMContext implementations dynamically at runtime.
12514
12515         * modules/input/imcyrillic-translit.c: A sample input
12516         method (based on GtkIMContextSimple with an extra table),
12517         which demonstrates preedit strings and the module
12518         system for input modules
12519
12520         * gtk/queryimmodules.c: Program to query the available
12521         input modules and write the results into a file.
12522          
12523         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12524         extra config options "im_module_file" (cache file for
12525         input method modules), and "im_module_path" - path
12526         to look for modules when generating cache file.
12527
12528         This doesn't scale.
12529
12530 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12531
12532         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12533         generic code from gtkthemes into a new abstraction
12534         GtkModule which has the logic for implementing
12535         a loadable module which implements a number of 
12536         GObject types.
12537
12538 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12539
12540         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12541         a class into an interface  
12542         
12543         * gtk/gtkoldeditable.[ch]: Move the old editable
12544         implementation into here, so legacy widgets can
12545         still rely on the implemenation. GtkOldEditable
12546         exports GtkEditable. Make selection handling
12547         code use new text conversion functions (and
12548         handle UTF-8 as a side-effect). Use GtkClipboard
12549         for CLIPBOARD.
12550
12551         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12552         Adopt to match above changes.
12553
12554         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12555         avoid GtkOldEditable implementation. Restructure
12556         to reduce number of places that modify state directly.
12557         Move to GtkBindingSet. Display the preedit string.
12558         Queue recomputation of PangoLayout and scroll position
12559         to improve effiency of doing complex changes naively.
12560         Add a menu with cut/copy/paste and input method selection.
12561
12562 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12563
12564         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12565         to set preedit string and attributes; display preedit string by
12566         inserting string and attributes at cursor when creating the
12567         GtkTextLineDisplay.
12568
12569         * gtk/gtktextlayout.c: Move all conversions between byte
12570         positions in PangoLayout and GtkTextIter into new functions
12571         line_display_iter_to_index/index_to_iter that properly
12572         handle the preedit string.
12573
12574         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12575         it to return const char * (eventually will end up
12576         as GCONST char *, most likely.)
12577
12578         * gtk/gtktextview.[ch]: Handle the preedit string, call
12579         gtk_im_context_reset() as necessary, add a menu to switch
12580         input methods.
12581         
12582         * gtk/gtktextlayout.[ch]: Remove useless
12583         gtk_text_layout_get_log_attrs() function.
12584
12585 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12586
12587         * gdk/gdk.def
12588         * gtk/gtk.def: Update.
12589
12590         * gdk/win32/*.c: Add last argument to g_type_register_static()
12591         calls.
12592
12593         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12594
12595         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12596         generated by older wheel mouse drivers. Get the correct y
12597         coordinate from WM_MOUSEWHEEL messages.
12598
12599         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12600         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12601         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12602         Debugging functions.
12603
12604         * gdk/win32/gdkprivate-win32.h: Declare them.
12605
12606         * gdk/win32/gdkinput-win32.h: Add declaration for
12607         gdk_input_window_destroy().
12608
12609         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12610
12611 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12612
12613         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12614         function to help handle keeping things in sync.
12615
12616 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12617
12618         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12619         BOXED marshallers.
12620
12621         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12622         (gtk_list_store_class_init): use the new BOXED marshallers.
12623
12624         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12625         new_with_values to new_with_types.
12626         (gtk_tree_store_get_column_type): add this.
12627         (gtk_tree_store_class_init): use the new BOXED marshallers.
12628
12629         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12630         mirror some POINTER marshallers.
12631
12632 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12633
12634         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12635         allow more interesting iterators.  Also, made the lifecycle of
12636         iterators more explicit.
12637
12638         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12639
12640         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12641         types.
12642
12643 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12644
12645         * demos/testgtk/menus.c:
12646         Changes to make the new testgtk compile after
12647         gtk_menu_append was removed.
12648
12649         * gdk/linux-fb/gdkdrawable-fb2.c
12650         (gdk_fb_get_depth, gdk_fb_get_visual,
12651         gdk_drawable_impl_fb_class_init): Implement
12652         these drawable functions. Now GtkImages work again.
12653
12654         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12655
12656         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12657         
12658         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12659         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12660         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12661         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12662
12663 2000-11-08  Havoc Pennington  <hp@pobox.com>
12664
12665         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12666         visible_set args, don't know where these had gone, I thought they
12667         used to be there
12668
12669         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12670         now we can test the feature and see that it's totally broken.
12671
12672 2000-11-08  Havoc Pennington  <hp@pobox.com>
12673
12674         Make DND copy pixbufs and tags when source and target share a 
12675         tag table.
12676         
12677         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12678         in-process GTK_TEXT_BUFFER_CONTENTS target
12679         (gtk_text_view_drag_data_received): Paste from
12680         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12681
12682 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12683
12684         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12685         API changes.
12686
12687         * gtk/gtkmenu.c: Add support for scrolling menus.
12688         Remove gtk_menu_append/prepend/insert, these have been moved to
12689         gtkcompat.h as #defines.
12690
12691         * gtk/gtkcompat.h.in:
12692         Add compatibility #defines for gtk_menu_append/prepend/insert
12693
12694         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12695         GtkMenuPositionFunc gets an extra argument push_in.
12696         gtk_menu_append/prepend/insert removed.
12697         
12698         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12699         positioning behaviour to fit to scrolling menus.
12700
12701         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12702         into menuitem->submeny. That is wrong, and broke torn
12703         off submenus of torn off menus, since they were unrealized
12704         when the first menu was unrealized.
12705
12706         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12707         gtk_menu_shell_select_item() since these need to be overridden in
12708         GtkMenu.
12709
12710         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12711         positioning behaviour to fit to scrolling menus.
12712         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12713         the current item so that it is prelighted when the menu pops up.
12714         This is a workaround to the fact that the menu doesn't get the
12715         initial enter event (due to grabs).
12716
12717         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12718         s/gtk_menu_append/gtk_menu_shell_append/
12719
12720         * gtk/gtknotebook.c:
12721         s/gtk_menu_insert/gtk_menu_shell_insert/
12722
12723         * gtk/testgtk.c (create_menu, create_menus):
12724         Create the first menu with 50 items so that menu scrolling
12725         can be tested.
12726         
12727         
12728         Patch from Jonathan Blandford  <jrb@redhat.com>
12729
12730         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12731         system to handle size requests.  First, we ask what the size of
12732         the toggle is.  Then, when allocating the size, we allocate the
12733         toggle_size first.  This way we can have multiple menu-item
12734         classes w/o needing a seperate class for each.
12735
12736         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12737         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12738
12739         * gtk/gtkcheckmenuitem.c
12740         (gtk_check_menu_item_toggle_size_request): New function to handle
12741         the toggle size-request.
12742
12743 2000-11-07  Havoc Pennington  <hp@redhat.com>
12744
12745         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12746         Half-ass somewhat fix this function, so that scrolling to the
12747         insertion point works. Pango hacking is in the future to really
12748         fix it.
12749
12750         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12751         length of data, no longer used.
12752
12753         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12754         method contents in here, get rid of destroy method
12755         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12756         that were backward. Remove debug spew.
12757         (cut_or_copy): Make the clipboard work with insert_range to
12758         preserve tags and pixbufs, not just the primary selection.
12759
12760 2000-11-07  Havoc Pennington  <hp@redhat.com>
12761
12762         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12763         to gtk_text_mark_get_visible
12764
12765         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12766         bug that was generating an invalid iterator
12767
12768         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12769         ensure_char_offsets() in front of code placing the iter in an
12770         invalid state.
12771
12772         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12773         make override_location arg const
12774         (paste): Replace the selection if we paste into the 
12775         current selection
12776
12777         * gtk/gtkselection.h: Remove "GtkSelectioData"
12778         (struct _GtkSelectionData): move the definition here.
12779
12780         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12781         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12782
12783         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12784
12785         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12786         (gtk_text_buffer_insert_range_interactive): implement
12787         (gtk_text_buffer_get_tags): Remove, replaced by
12788         gtk_text_iter_get_tags()
12789
12790         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12791         limit parameter, to avoid infinite linear scan.
12792         (gtk_text_iter_backward_search): Add search limit
12793         (gtk_text_iter_forward_find_char): Add search limit
12794         (gtk_text_iter_backward_find_char): Add search limit
12795
12796 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12797
12798         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12799         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12800         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12801         gdk/linux-fb/gdkwindow-fb.c:
12802         use g_object_new() instead of g_type_create_instance() which
12803         is a private function for fundamental type implementations.
12804
12805         * gdk/linux-fb/gdkinput-ps2.c:
12806         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12807         instead just store the current modifier state. Add a (somewhat broken)
12808         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12809         Rename exported function gdk_input_ps2_get_mouseinfo to
12810         gdk_input_get_mouseinfo.
12811
12812         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12813         gdk/linux-fb/gdkwindow-fb.c:
12814         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12815         
12816
12817 2000-11-02  Havoc Pennington  <hp@redhat.com>
12818
12819         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12820         use stock buttons. Should be 100% source compatible, appropriate
12821         filesel fields now point to dialog->vbox and dialog->action_area.
12822         On the bizarre side, dialog->action_area and filesel->action_area
12823         are not the same widget.
12824         (gtk_file_selection_init): Put some padding around the selection
12825         entry, so it isn't touching the GtkDialog separator.    
12826
12827         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12828         use stock buttons, etc. Should also be source compatible.
12829         Set the dialog default title in _init not _new().
12830         
12831         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12832         Use stock buttons; don't put a button box inside the existing
12833         dialog button box. Don't bother with push/pop colormap anymore.
12834
12835         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12836         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12837         for message dialog, and necessary for the font selection and color
12838         selection with help and apply buttons.
12839         
12840         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12841         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12842         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12843         between buttons, put less padding around the action area.
12844         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12845         This will also exit the loop if the widget is hidden.
12846         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12847         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12848         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12849         special-case delete event.
12850
12851         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12852         formatting
12853         
12854 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12855
12856         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12857         button to temporarily disable position recording in the
12858         "saved position" test.
12859
12860 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12861
12862         * gtk/gtkthemes.c: added compat code that temporarily implements
12863         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12864         going to be revamped by owen's upcoming GtkModule patches, but
12865         untill then people want gtk to build, right? ;)
12866
12867 2000-11-04  Havoc Pennington  <hp@pobox.com>
12868
12869         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12870         list
12871
12872         * docs/Changes-2.0.txt: Add note about
12873         gtk_container_get_toplevels()
12874
12875         * gtk/gtktextview.h: formatting
12876         
12877         * gtk/gtktextview.c: don't start descriptions with "Returns",
12878         confuses gtk-doc
12879
12880 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12881
12882         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12883         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12884
12885 2000-11-03  Havoc Pennington  <hp@redhat.com>
12886
12887         * gtk/gtktexttagtable.c: Docs
12888         (gtk_text_tag_table_size): return a signed int
12889
12890         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12891         (gtk_text_tag_event): make the event_object a GObject
12892
12893         * gtk/gtktextview.c: Write API docs for all functions.
12894
12895         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12896         for gtk_text_view_get_window_type() called on one of the private
12897         windows.
12898
12899         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12900         directly, call get_buffer() which demand-creates a default
12901         buffer. So gtk_text_view_new() can be used to create a view with a
12902         default buffer in it, if you just want an empty text box users can
12903         put data in. Useful for GUI builders also.
12904
12905 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12906
12907         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12908         the charset encodign portion MUST be in lowercase.
12909         * gtk/gtkrc.az: added file for Azeri language
12910
12911 2000-11-03  Havoc Pennington  <hp@redhat.com>
12912
12913         Get widgets working on the btree/buffer side. Display of them 
12914         still doesn't work.
12915         
12916         * gtk/gtktextview.c: start implementing child widget stuff
12917
12918         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12919
12920         * gtk/gtktextlayout.c: handle embedded widgets
12921
12922         * gtk/gtktextdisplay.c: handle embedded widgets
12923
12924         * gtk/gtktextchild.c: Implement all the child anchor goo
12925
12926         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12927         function
12928
12929         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12930         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12931         creating a child anchor or a pixbuf segment.
12932         (gtk_text_btree_create_child_anchor): new function
12933         (gtk_text_btree_unregister_child_anchor): new function
12934
12935         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12936         allocate_child signal on GtkTextLayout
12937
12938         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12939         values
12940         (gtk_text_iter_get_child_anchor): new function
12941
12942         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12943         default handler for the changed signal, which calls
12944         gtk_text_buffer_set_modified(), instead of just always emitting
12945         changed then calling set_modified() manually. I guess this is
12946         maybe more flexible. It seems logical.
12947
12948 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12949
12950         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12951         now.
12952
12953         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12954
12955 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12956
12957         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12958         been marked static.
12959
12960 2000-11-02  Havoc Pennington  <hp@redhat.com>
12961
12962         * gtk/testgtk.c (create_labels): had a test backward
12963
12964         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12965         fields, so the dest GC ends up with the correct clip origin, 
12966         etc. Fixes a bug where colored labels didn't redraw 
12967         properly.
12968
12969 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12970
12971         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12972         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12973         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12974         Add last argument to t_type_register_static call.
12975         
12976         * gdk/linux-fb/gdkdrawable-fb2.c:
12977         Add last argument to t_type_register_static call.
12978         export the get_image drawable virtual function.
12979
12980         * gdk/linux-fb/gdkimage-fb.c:
12981         Add last argument to t_type_register_static call.
12982         rename gtk_image_get to _gdk_fb_get_image and
12983         export it for use by gdkdrawable-fb2.
12984
12985         * gdk/linux-fb/gdkprivate-fb.h:
12986         export _gdk_fb_get_image.
12987
12988         * gdk/linux-fb/gdkselection-fb.c:
12989         Add new api call stubs.
12990
12991         * gtk/Makefile.am:
12992         Missing ( in linux-fb part.
12993
12994         * modules/linux-fb/Makefile.am:
12995         Must link with gdk_pixbuf or get unresolved symbol.
12996
12997 2000-11-01  Havoc Pennington  <hp@pobox.com>
12998
12999         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13000         GTK_TYPE_TEXT_ITER and BOXED marshallers
13001
13002         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13003
13004         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13005         
13006         * gtk/gtk-boxed.defs: add GtkTextIter
13007
13008         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13009         properly use OBJECT and BOXED
13010
13011 2000-11-01  Havoc Pennington  <hp@redhat.com>
13012
13013         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13014
13015         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13016         before returning it. 
13017         
13018 2000-11-01  Havoc Pennington  <hp@redhat.com>
13019
13020         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13021         Clip the rectangle to be rendered to the drawable, since
13022         get_from_drawable() requires a region within the drawable
13023
13024 2000-11-01  Havoc Pennington  <hp@redhat.com>
13025
13026         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13027         from coordinates.
13028
13029 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13030
13031         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13032         it isn't NULL.
13033
13034 2000-11-01  Havoc Pennington  <hp@pobox.com>
13035
13036         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13037         on a label
13038         (gtk_label_finalize): unref the attr list if any.
13039
13040         * gtk/testgtk.c (create_get_image): close test on second click
13041         (make_message_dialog): close dialog if it exists
13042
13043         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13044
13045         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13046         gdk-pixbuf
13047
13048         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13049         from Pango markup format
13050         (gtk_label_set_markup_with_accel): ditto but with accelerator
13051         parsing
13052
13053         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13054
13055         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13056         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13057         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13058         call gdk_window_get_origin().
13059
13060         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13061         implement GDK_PIXBUF_ALPHA_FULL
13062         
13063 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13064
13065         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13066         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13067         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13068         multiple handlers respectively, instead of only treating the
13069         first handler found (bug reported by owen).
13070
13071 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13072
13073         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13074
13075         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13076
13077         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13078         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13079         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13080
13081         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13082         widget.  Needs writing someday.
13083
13084         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13085         the docs.
13086
13087 2000-10-30  Havoc Pennington  <hp@redhat.com>
13088
13089         * gtk/gtktextview.h, gtk/gtktextview.c:
13090         Rename delete_at_cursor delete_from_cursor, and 
13091         move to move_cursor.
13092
13093 2000-10-30  Havoc Pennington  <hp@redhat.com>
13094
13095         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13096         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13097         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13098         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13099         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13100         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13101         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13102         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13103         gtktexttypes.h, gtktextview.c, gtktextview.h:
13104
13105         Massive reindentation and reformatting. Arg alignment and comments
13106         still need fixing in various places.
13107
13108 2000-10-30  Havoc Pennington  <hp@redhat.com>
13109
13110         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13111         to be named insert_at_cursor and delete_at_cursor so C++ can
13112         handle them.
13113
13114 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13115
13116         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13117         to get a double directory separator in case the home directory
13118         ends with one. This would cause trouble especially on Windows,
13119         where the path will be confused with the syntax for an an UNC
13120         (network share) path \\server\share\path.
13121         (gtk_rc_add_initial_default_files): Ditto.
13122
13123 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13124
13125         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13126
13127         * gtk/gtktextview.c: Use correct marshallers.
13128
13129 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13130
13131         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13132         use new iter stuff, and added all the appropriate signals et al.
13133
13134         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13135         code is internal to gtk only.
13136
13137 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13138
13139         * gtk/gtk.def
13140         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13141         glib-genmarshal etc.
13142
13143 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13144
13145         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13146         parallel builds.
13147
13148 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13149
13150         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13151
13152 2000-10-27  Robert Brady  <robert@suse.co.uk>
13153
13154         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13155         en_GB (British), ia (Interlingua).
13156
13157 2000-10-26  Havoc Pennington  <hp@redhat.com>
13158
13159         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13160
13161         Fixed output of:
13162         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13163         
13164         * gtk/gtktextsegment.c (char_segment_new): rename
13165         (_char_segment_new_from_two_strings): rename
13166         (_toggle_segment_new): rename
13167         
13168         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13169         (make_clipboard_widget): make it static
13170         (text_get_func): static
13171         (text_clear_func): static
13172
13173         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13174         static
13175         (hex_changed): make it static
13176         (hsv_changed): make it static
13177         (opacity_entry_changed): make it static
13178
13179         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13180         (toggle_segment_check_func): rename with _gtk
13181
13182         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13183         (_widget_segment_new): rename
13184         (_widget_segment_add): rename
13185         (_widget_segment_remove): rename
13186         (_widget_segment_ref): rename
13187         (_widget_segment_unref): rename
13188
13189         * gtk/gtktextmark.c (_mark_segment_new): Rename
13190         _gtk_mark_segment_new   
13191
13192 2000-10-26  Havoc Pennington  <hp@redhat.com>
13193
13194         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13195         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13196         types
13197
13198         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13199         marshaller types
13200
13201         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13202         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13203         license on these files.
13204
13205         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13206         work.
13207
13208         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13209         runtime random number different for each tree, instead of 
13210         a constant I made up.
13211
13212 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13213
13214         * gtk/Makefile.am: buncha cleanups, kludged build sources
13215         dependencies with a Makefile: oldest-source-stamp dependancy
13216         for the moment. automake is really fighting us here, with
13217         intentionally not allowing user-defined rules or dependancies
13218         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13219
13220         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13221         to public headers. tehy have a comment stating that they are
13222         "semi-public" aren't included by gtk.h and if enums popup there,
13223         they can be /*< skip >*/-ed.
13224
13225         * gtk/gtktextlayout.h: 
13226         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13227         added LGPL... <SIGH>
13228
13229 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13230
13231         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13232         GtkTreeIter.  Added iterators everywhere.
13233
13234         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13235
13236         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13237
13238         * gtk/gtktreestore.c: Changed to use the iterators.
13239
13240         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13241         iterators tomorrow.
13242
13243         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13244         iterators tomorrow.
13245
13246         * gtk/treestoretest.c: Changed to use iterators.
13247
13248         * demos/testgtk/main.c: Moved to use the new iterator system.
13249
13250 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13251
13252         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13253         localization misbehaviour.
13254
13255         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13256         a useless type without copy/free.
13257
13258         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13259         of GTK_TYPE_CTREE_NODE.
13260
13261 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13262
13263         * gtk/gtksignal.c:
13264         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13265         applicable.
13266
13267         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13268         gtk_selection_data_copy and gtk_selection_data_free
13269         do GtkSelectionData work as params in signals.
13270
13271 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13272
13273         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13274         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13275         couldn't they at least give it a non-standard name?
13276         
13277         * gtk/gtktextlayout.c: arg! yet another implementation of
13278         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13279
13280         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13281         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13282         home. now i know this _is_ a conspiracy.
13283
13284         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13285         ::state-changed.
13286
13287         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13288         (gtk_accel_group_create_add): marshaller signature fixups.
13289
13290         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13291         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13292
13293         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13294         anymore.
13295
13296 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13297
13298         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13299         due to the signal system changes, it wouldn't build currently. to
13300         be fixed soon.
13301
13302         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13303
13304         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13305         so it needs gtk_marshal_VOID__ENUM() instead of
13306         gtk_marshal_NONE__UINT().
13307
13308         * gdk/gdk*.c: adapted type registration functions.
13309
13310         * gtk/gtkbindings.c:
13311         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13312         gone.
13313
13314         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13315
13316         * gtk/gtkobject.c:
13317         (gtk_object_destroy):
13318         (gtk_object_shutdown): fixed recursion guards. basically we have to
13319         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13320         is called during ::destroy, and avoid recursion there.
13321
13322         * gtk/gtktypeutils.c:
13323         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13324         boxed_copy/boxed_free. this needs a more general solution based on a
13325         publically installed code-generator utility.
13326
13327         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13328         glib's gobject has support for that now.
13329         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13330
13331 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13332
13333         * gtk/gtksignal.[hc]:
13334         * gtk/gtkmarshal.[hc]:
13335         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13336         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13337         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13338         care of that.
13339
13340         * *.c: marshaller name fixups.
13341
13342         * gtk/gtkmarshal.list: added a comment briefing the format.
13343
13344 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13345
13346         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13347         compatibility macros here now. more specifically, most of
13348         the API is preserved (yes, _most_, nonwithstanding the
13349         following exceptions listed, the API is stil lHUGE ;)
13350         things that got removed completely:
13351         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13352         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13353         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13354         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13355         gtk_signal_remove_emission_hook().
13356         non-functional functions variants:
13357         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13358         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13359         not supported anymore.
13360         (gtk_signal_compat_matched): new internal function to aid
13361         implementation of the compatibility macros, it  provides
13362         functionality to block/unblock/disconnect handlers based
13363         on func/data.
13364
13365         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13366
13367         * *.c: adaptions to new type registration API signatures.
13368
13369 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13370
13371         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13372
13373 2000-10-25  Robert Brady  <robert@suse.co.uk>
13374
13375         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13376         gdk_property_delete): If window == NULL, assume the root window.
13377         (restoring the behaviour that was in 1.2).
13378         
13379         * gtk/testtext.c (save_buffer): Allow creation of new files when
13380         saving.
13381
13382         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13383         calls to read().
13384
13385 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13386
13387         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13388
13389         * gdk/win32/gdkdrawable-win32.c
13390         * gdk/win32/gdkimage-win32.c
13391         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13392         X11 backend.
13393
13394         * gdk/win32/gdkcc-win32.c
13395         * gdk/win32/gdkcolor-win32.c
13396         * gdk/win32/gdkfont-win32.c
13397         * gdk/win32/gdkinput-win32.c
13398         * gdk/win32/gdkmain-win32.c
13399         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13400
13401 2000-10-24  Havoc Pennington  <hp@redhat.com>
13402
13403         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13404         it a static function
13405
13406         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13407         redraw text when a tag is applied to it.
13408
13409         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13410         (gtk_text_tag_affects_nonsize_appearance): private functions to
13411         see if a tag requires various kinds of redraw/layout to be queued
13412         up.
13413
13414         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13415
13416         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13417         at the start of the buffer, so search works by default
13418
13419         * gtk/gtktextiter.c (lines_match): init match_start always
13420
13421         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13422         function, get iter at a line + a byte index
13423
13424         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13425         to set byte position within a line
13426         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13427
13428 2000-10-23  Havoc Pennington  <hp@redhat.com>
13429
13430         * gtk/testtext.c: Re-enable the "find" dialog
13431
13432         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13433         
13434         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13435         the arguments to gdk_draw_drawable were in the wrong order
13436         (gdk_window_paint_init_bg): This function was ignoring the
13437         init_region, instead of clipping to it, so the entire backing
13438         pixmap was cleared on every begin_paint()
13439         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13440         was in here again, the loop kept using the same GtkWindowPaint
13441         over and over.
13442         (gdk_window_begin_paint_region): Fix a bug where we had two
13443         x_offset instead of x_offset and y_offset
13444
13445         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13446         before we get the image.
13447         (gdk_draw_drawable): get the composite before we draw the drawable.
13448         (gdk_drawable_real_get_composite_drawable): default
13449         get_composite_drawable implementation that returns the drawable 
13450         itself
13451
13452         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13453         get_composite_drawable virtual function
13454
13455         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13456         list-walking bug
13457
13458         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13459         make this work if the source drawable is a GdkDrawableImplX11
13460         instead of a public drawable type. This is really broken; the
13461         problem is that GdkDrawable needs a virtual method get_xid(), but
13462         of course that doesn't work in practice. Enter RTTI.
13463
13464         Also, improve mismatched depth message.
13465
13466         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13467         GdkPixmap
13468
13469         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13470         install _gdk_x11_get_image as our implementation of get_image
13471         
13472         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13473         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13474
13475         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13476         gdk_drawable_get_image
13477
13478         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13479
13480         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13481         get_image
13482
13483         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13484         trailing semicolon after for loop
13485
13486 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13487
13488         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13489         where font_desc for widget's context lagged widget's font_desc by
13490         one step.
13491
13492 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13493
13494         * gdk/win32/gdkgc-win32.c
13495         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13496
13497         * gtk/makefile.mingw.in
13498         * gtk/gtk.def: Updates.
13499
13500         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13501         library.
13502
13503         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13504
13505         * gtk/makefile.msc: Remove
13506
13507         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13508
13509         * gtk/Makefile.am: Add it.
13510
13511         * configure.in: Generate it.
13512
13513         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13514         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13515         something even if not implemented, to satisfy picky MSVC.
13516
13517         Patches by Hans Breuer:
13518         
13519         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13520         SetBkMode() and SetTextAlign() before calling
13521         pango_win32_render().
13522
13523         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13524         Set hcliprgn to NULL after destroying it.
13525         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13526
13527         * gdk/win32/gdkgeometry-win32.c
13528         (_gdk_windowing_window_queue_antiexpose): More effective
13529         implementation.
13530
13531         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13532         depth as default, not the visual's.
13533
13534         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13535         against empty title.
13536
13537         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13538         IMAGE_PRIVATE_DATA.
13539
13540         * gdk/win32/gdkimage-win32.c: Use it.
13541
13542 2000-10-22  Robert Brady  <robert@suse.co.uk>
13543
13544         * configure.in: Check for bind_textdomain_codeset
13545
13546         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13547         present, make use of it.
13548
13549         Add a translatable string "default:LTR" which, if translated
13550         to "default:RTL", will cause the default direction to be
13551         Right-to-Left.
13552
13553         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13554         direction if marked as flippable.
13555
13556         * gtk/gtkhscale.c: Mark widget as flippable.
13557         
13558 2000-10-04  Havoc Pennington  <hp@redhat.com>
13559
13560         * gtk/testgtk.c (create_buttons): create some stock buttons
13561         with the default accel group
13562         (create_image): test some new GtkImage features
13563         (make_message_dialog): test GtkMessageDialog
13564         (create_modal_window): fix someone's bizzarro indentation
13565
13566         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13567         GTK_WIN_POS_CENTER_ON_PARENT. 
13568         Add "destroy with parent" setting, which means the window goes
13569         away with its transient parent.
13570         (gtk_window_get_default_accel_group): get the default accel group
13571         for the window.
13572         (gtk_window_set_destroy_with_parent): set/unset destroy with
13573         parent flag
13574         (gtk_window_read_rcfiles): invalidate icon set caches
13575         after reloading rcfiles 
13576
13577         * gtk/gtkenums.h (GtkWindowPosition): add
13578         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13579         on its parent window when the dialog is mapped for the first time.
13580
13581         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13582         a simple message dialog class
13583         
13584         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13585         handler to emit response signal, and maybe later it would
13586         honor a hide_on_delete flag - though that isn't there yet.
13587         Set border width on the vbox to 2, so we get some padding.      
13588         Use a button box for the action area.
13589         (gtk_dialog_key_press): synthesize a delete event if Esc
13590         is pressed and the GtkWidget key press handler didn't 
13591         handle the escape key.
13592         (gtk_dialog_new_with_buttons): new function creates a dialog
13593         with some default buttons in it.
13594         (gtk_dialog_add_action_widget): add an activatable widget
13595         as a button in the dialog - you can also add a non-activatable
13596         widget by accessing the action area directly.
13597         (gtk_dialog_add_button): add a simple button - stock ID or 
13598         label - to the action area
13599         (gtk_dialog_response): emit response signal
13600         (gtk_dialog_run): block waiting for the dialog, return 
13601         the response. Override normal delete_event behavior, so that 
13602         delete_event does nothing inside gtk_dialog_run().
13603
13604         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13605         emitted when an action widget is clicked or the dialog gets
13606         delete_event
13607
13608         * gtk/gtk.h: add gtkmessagedialog.h
13609
13610         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13611
13612 2000-10-18  Havoc Pennington  <hp@redhat.com>
13613
13614         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13615         where any number of empty lines would get skipped
13616
13617         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13618         edge.
13619
13620         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13621         warning about invalid iterators (explain more thoroughly)
13622         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13623
13624         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13625         big
13626
13627         * demos/*.c: Add error handling
13628
13629         * gtk/gtktextbuffer.c: don't modify const iterators
13630
13631         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13632
13633         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13634         on file load
13635
13636         * gtk/gtkiconfactory.c: Update to reflect addition of error
13637         handling to gdk-pixbuf loaders
13638
13639 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13640
13641         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13642         move to new modularized testgtk.
13643
13644 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13645
13646         * gtk/gtktreeview.c: Draw the arrows correctly.
13647
13648         * gtk/gtktreemodel.c: Added user docs.
13649
13650         * gtk/gtk.h: remove gtktreedatalist.h.
13651
13652         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13653         parent when generating my type.
13654
13655         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13656         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13657
13658 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13659
13660         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13661         GtkTreeModel from object to interface.
13662
13663 2000-10-16  Havoc Pennington  <hp@redhat.com>
13664
13665         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13666         compilation
13667
13668 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13669
13670         * gtk/gtktreeselection.c: Add API documentation to all public
13671         functions.
13672
13673         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13674         functions.
13675
13676 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13677
13678         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13679         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13680         docs to all public functions.
13681
13682         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13683         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13684         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13685         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13686         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13687         issue.
13688
13689 2000-10-14  Robert Brady  <robert@suse.co.uk>
13690
13691         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13692
13693 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13694
13695         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13696         values other then G_TYPE_STRING.
13697         * gtk/gtktreeselection.c: Minor commenting updates.
13698         * gtk/gtktreeview.c: Format updates.
13699
13700 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13701
13702         * README.win32: Update.
13703
13704         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13705         lines that had been deleted by mistake (?).
13706
13707         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13708         also the case fg==white and bg==black (but still not randomly
13709         coloured cursors). Thanks to Wolfgang Sourdeau.
13710
13711         * gdk/win32/*.c: Silence gcc -Wall.
13712
13713         * gtk/gtk.def: Add missing entry points.
13714
13715         Fixes by Hans Breuer:
13716
13717         * gdk/makefile.msc
13718         * gdk/win32/makefile.msc: Update.
13719
13720         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13721         some MSVC thing, presumably), cause breakpoint on failures. Add
13722         GDK_NOR case. Call g_log_set_always_fatal.
13723
13724         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13725         should be pased by reference.
13726         
13727         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13728         
13729         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13730
13731         * gdk/win32/gdkevents-win32.c
13732         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13733
13734         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13735         implementation object.
13736
13737         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13738         not just windows.
13739         
13740         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13741         Use the wrapper object.
13742         
13743 2000-10-06  Havoc Pennington  <hp@redhat.com>
13744
13745         * Makefile.am (SRC_SUBDIRS): contrib subdir
13746
13747         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13748         so it can be used in Xlib version
13749
13750         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13751         tree
13752
13753         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13754         change from 1.0 tree that returns first frame of animation
13755         if the loaded file is an animation.
13756
13757         * contrib: add new directory to hold stuff that comes with GTK+
13758         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13759         
13760         * configure.in: add contrib/*
13761
13762 2000-10-05  Havoc Pennington  <hp@redhat.com>
13763
13764         * demos/testpixbuf-save.c: add pixbuf save test
13765
13766         * demos/Makefile.am: add testpixbuf-save.c
13767
13768 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13769
13770         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13771         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13772         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13773         * gtk/gtktreeselection.[ch]: Replaced
13774         "node_selected"/"node_unselected" signal with "selection_changed"
13775         signal.
13776
13777 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13778
13779         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13780         tree widget.
13781
13782 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13783
13784         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13785         drawing.
13786
13787 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13788
13789         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13790         Move list pointer forwards before removing item from
13791         list. (Crash reported by Salmaso Raffaele)
13792
13793         * gdk/gdkwindow.h: Remove spurious trailing ,
13794
13795         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13796         dependencies on uninstalled libraries, sorry folks.
13797
13798 2000-10-04  Havoc Pennington  <hp@redhat.com>
13799
13800         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13801         gtk/gtkiconfactory.c: Fix copyrights    
13802
13803         * demos/testpixbuf.c: add inline pixbuf test
13804         
13805 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13806
13807         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13808         Add gdk_window_iconify.
13809
13810         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13811         (gdk_window_set_geometry_hints): Add win_gravity
13812         to geometry structure.
13813
13814         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13815         Implement _NET_WM_PING.
13816
13817         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13818         Set _NET_WM_PID on the client leader.
13819
13820         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13821         Handle UTF-8 better.
13822
13823         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13824         UTF-8 better, set _NET_WM_NAME as well. Only set
13825         icon name if it hasn't previously been explicitely 
13826         set.
13827
13828 2000-10-03  Havoc Pennington  <hp@redhat.com>
13829
13830         * gtk/testtextbuffer.c: clean up trailing whitespace,
13831         add extensive tests for tag toggle iteration.
13832         
13833         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13834         distance
13835
13836         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13837         optimize case where the tag root is on level 1
13838         (gtk_text_line_previous_could_contain_tag): attempt to implement
13839         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13840         functionality
13841
13842         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13843         Implement this, though not very efficiently.
13844
13845         * gtk/gtktextiterprivate.h: reformat
13846
13847         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13848         iterator
13849
13850         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13851         this to properly revalidate the iterators.
13852
13853         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13854         properly at the end of the line (and therefore on empty lines)
13855
13856         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13857         maybe we should return a value...
13858
13859 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13860
13861         * config.h.win32: Guard definition of alloca(). glib.h now handles
13862         that.
13863
13864         * gdk/gdk.def
13865         * gtk/gtk.def: Add new entry points.
13866
13867         Changes just to make GTK+ build without errors on Win32. No hope
13868         of it working in its current state, though...:
13869         
13870         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13871         some functions from the X11 backend, just to make GTK+ build.
13872
13873         * gdk/makefile.mingw.in
13874         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13875         number. Add new object files.
13876
13877         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13878         GetMessageTime to get timestamp (where on X11 uses
13879         gdk_x11_get_server_time()).
13880
13881 2000-10-02  Havoc Pennington  <hp@pobox.com>
13882
13883         * gtk/gtktextview.c: text_window_* weren't static and should have
13884         been.
13885         Start work on child widgets; not yet complete, syncing to 
13886         office computer.
13887
13888         * gtk/gtktextchild.h: change this to contain a public interface,
13889         starting work on child interfaces.
13890         * gtk/gtktextchildprivate.h: move private interfaces here
13891
13892         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13893
13894         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13895         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13896         gtk/gtktextmark.c: copyright notices
13897
13898         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13899         internal functions      
13900
13901         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13902         internal function
13903
13904         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13905         Reformatting    
13906
13907 2000-09-30  Havoc Pennington  <hp@pobox.com>
13908
13909         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13910         NULL start/end pointers
13911
13912         * gtk/gtktextbuffer.c: Write some docs
13913         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13914         NULL, so you can just check whether there's a selection.        
13915
13916         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13917         cleanup_line or segments_changed ourselves, it gets done 
13918         in unlink_segment
13919
13920         * gtk/gtktextmark.h:
13921         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13922         
13923         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13924
13925         * gtk/gtktextmark.c: delete some more old Tk cruft
13926
13927         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13928         mark before removing it, so we can emit MARK_DELETED with a valid
13929         pointer.
13930         (gtk_text_buffer_mark_set): hold ref across signal emission
13931
13932         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13933         whining about attempts to delete special marks
13934
13935         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13936         underscore, since it's internal.
13937
13938         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13939         now implemented in terms of iterators in gtktextiter.h
13940
13941         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13942         New function, destructively sets contents of buffer. Also 
13943         a convenient way to clear the buffer by setting text to ""
13944
13945         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13946         multiline string literal
13947
13948         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13949         text changes.
13950
13951         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13952         is not dereferenceable
13953         (gtk_text_iter_forward_lines): fix return value
13954
13955 2000-09-29  Havoc Pennington  <hp@redhat.com>
13956
13957         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13958
13959         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13960         that set border window size to have nicer name
13961         (gtk_text_view_mark_set_handler):  Fix this to have the 
13962         right signature.
13963
13964         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13965
13966         * gtk/testtext.c: Update with API changes, put line numbers on 
13967         both sides.
13968         
13969         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13970         with this
13971
13972         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13973         pixbuf; delete a big block of #if 0 Tk code
13974
13975         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13976         insert_pixmap with insert_pixbuf
13977
13978 2000-09-29  Martin Baulig  <baulig@suse.de>
13979
13980         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13981         confusion with the GdkPixbuf of the GNOME 1.x platform.
13982
13983 2000-09-29  Havoc Pennington  <hp@pobox.com>
13984
13985         * gtk/gtktextview.c: Implement the side windows.
13986
13987         * gtk/testtext.c: Implement simple line numbering in the 
13988         left side window; seems to make scrolling sloooow. Oops.
13989         Also, cursor blink is for some reason causing redraws
13990         of the line numbers. Should investigate...
13991
13992 2000-09-28  Havoc Pennington  <hp@redhat.com>
13993
13994         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13995         scrolling child windows, and draw focus rectangle properly.
13996         
13997         (gtk_text_view_buffer_to_window_coords):
13998         Coordinate transformation to deal with all these freaking windows
13999         and offsets
14000         (gtk_text_view_window_to_buffer_coords): transform the other way
14001
14002         * gtk/testtext.c (create_buffer): Update to match Pango API change
14003
14004         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14005         anonymous tags
14006         (foreach_unref): don't emit remove signal from finalize, just
14007         set tag's parent to NULL
14008
14009 2000-09-26  Havoc Pennington  <hp@redhat.com>
14010
14011         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14012         Fix some warnings       
14013
14014 2000-09-26  Havoc Pennington  <hp@redhat.com>
14015
14016         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14017         headers into the private header list
14018
14019         * Makefile.am (pkgconfig_DATA): install pkg-config files
14020
14021         * configure.in: add pkg-config files
14022
14023         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14024
14025         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14026         outstanding icon caches on theme change.
14027
14028         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14029         important types:
14030
14031         (GtkIconSource): Specification for creating a pixbuf 
14032         appropriate for a direction/state/size triplet from 
14033         a source pixbuf or filename
14034
14035         (GtkIconSet): List of GtkIconSource objects that are used to
14036         create the "same" icon (e.g. an OK button icon), and cache for
14037         rendered icons
14038
14039         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14040         up the icon set for a given stock ID.  GTK maintains a stack of
14041         GtkIconFactory to search, and applications or libraries can add
14042         additional icon factories on top of the stack
14043         
14044         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14045         the set of GtkIconSource specified for a given stock ID into 
14046         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14047         RcStyle, under the specified stock ID.
14048
14049         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14050         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14051         This allows people to theme how prelight, insensitive, etc. are
14052         done.
14053
14054         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14055         icon factories for a style, and return the resulting 
14056         icon set if any.
14057
14058         (gtk_style_render_icon): Render an icon using the render_icon 
14059         method in the GtkStyleClass.
14060
14061         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14062         Use the style for a given widget to look up a stock ID, get the
14063         icon set, and render an icon using the render_icon method 
14064         of the style
14065
14066         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14067         (contains information about a stock item), the built-in stock item
14068         IDs, and functions to add/lookup stock items.
14069
14070         * gtk/stock-icons/*: Stock icons that come with GTK
14071
14072         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14073         a button based on a GtkStockItem
14074         (gtk_button_new_accel): Takes a uline string and accel group, and
14075         installs the accelerator.
14076
14077         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14078         image-display widget.
14079
14080 2000-09-25  Havoc Pennington  <hp@redhat.com>
14081
14082         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14083
14084         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14085         Fix a bug when removing node data, we didn't properly 
14086         re-splice the linked list after removing the data.
14087
14088         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14089         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14090
14091         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14092
14093         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14094         for the layout from the GtkTextTag.
14095
14096         * gtk/gtktexttypes.h: delete tab and search cruft, 
14097         remove g_convert() in favor of GLib version
14098
14099         * gtk/gtktexttypes.c: remove tab implementation from here,
14100         move to Pango
14101
14102         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14103         tab stuff using new PangoTabArray from Pango
14104
14105         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14106         unused border_width stuff
14107
14108 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14109
14110         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14111         glib) and now useless utf_to_latin1() latin1_to_utf()
14112
14113         * gtk/gtktextview.[ch]: Change ::move_insert and
14114         ::delete_text action signals to ::move and ::delete;
14115         create the signals with the right enumeration type,
14116         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14117         C-v bindings, change Home, End to move to beginning/end
14118         of line, Add C-Home C-End to move to beginning/end
14119         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14120         combine ::scroll_text into ::move; use new GtkSelectionData
14121         functions to simplify DND text handling.
14122         
14123         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14124         deletion enumerations here, rename enumeration values to 
14125         be consistently plural.
14126
14127         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14128         for cut/copy/paste and primary selection.
14129
14130         * gtk/gtktextbuffer.[ch]: Remove excess time and
14131         'interactive' arguments from cut/copy/paste;
14132         rename cut to cut_clipboard, etc; remove
14133         gtk_text_buffer_get_clipboard_contents().
14134
14135         * gtk/gtktextlayout.[ch]: Add 
14136         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14137         line ends.
14138
14139         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14140         Functions to set or get a UTF-8 string on the selection
14141         data.
14142
14143         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14144         interfaces.
14145
14146         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14147         created widgets - one of these is useless if we don't.
14148
14149         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14150         a public function clear all targets registered for the
14151         widget.
14152
14153         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14154         Never call gtk_widget_realize() - that was just asking
14155         for bizarre side-effects.
14156
14157         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14158         gdk_selection_owner_set even if the widget is the
14159         same so that we reliably update the timestamp on
14160         the server.
14161
14162         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14163         gdk_x11_get_server_time() function.
14164         
14165         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14166         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14167         Add some tricky filtering on serial numbers for
14168         selection clear events to fix up long-standard
14169         race condition FIXME's in gtkselection.c.
14170
14171         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14172         routines to convert from utf8 to compound text or
14173         STRING and from a text property to UTF-8.
14174
14175         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14176         a convenience function gdk_get_current_event_time().
14177
14178         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14179         and free selection_data->data properly
14180
14181 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14182
14183         * gtk/gtkthemes.c: Remove some unecessary includes.
14184
14185 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14186
14187         * gtk/gtktextdisplay.c
14188         * gtk/gtktextlayout.c
14189         * gtk/gtktexttag.c
14190         * gtk/gtktexttag.h
14191         * gtk/testtext.c: Change the overstrike property to strikethrough,
14192         to closer match pango.
14193
14194 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14195
14196         * gtk/gtktextview.c: Fix up visibility so that focus,
14197         cursor_visible and blink interact properly.  Reenable cursor blink
14198         which had been roughly disabled. Make blink and focus
14199         properly per-view.
14200
14201         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14202         Add a flag for whether to display insertion cursor and
14203         a function to set the flag.
14204
14205         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14206         get_line_y() to get_line_yrange(), to be a bit more generally
14207         useful.
14208
14209 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14210
14211         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14212           do stop_navigating_submenu, to clear last timeout properly.
14213           Also in gtk_menu_motion_notify move ignore_enter above
14214           the conditional to make it always happen as suggested by Owen
14215
14216 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14217
14218         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14219
14220         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14221         w32api headers.
14222
14223         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14224         declarations.
14225
14226         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14227         (gdk_win32_get_colormap): A line had been deleted by mistake.
14228
14229         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14230         (gdk_event_translate): Handle more virtual keycodes to be able to
14231         generate GDK events for Control-comma, Control-period, etc.
14232
14233         * gtk/gtk.def: Add some missing entry points.
14234
14235 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14236
14237         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14238         Doc comment fixing. (Mostly non-matching parameter names.)
14239
14240         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14241         comments a little to avoid looking like a doc comment.
14242
14243         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14244         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14245         conversions be changed to GError?)
14246
14247         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14248         Move private #defines into .c file.
14249
14250         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14251         order of argument addition, remove duplicates.
14252
14253         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14254         parent class is FrameClass, not BinClass.
14255
14256         * gtk/gtk.h: Add gtkinvisible, which was missing.
14257         (It's occasionalyl useful for client apps, if seldom.)
14258
14259         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14260         #define.
14261
14262 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14265         coordinates when creating window, instead of GDK-space
14266         coordinates. (Avoid BadValue on too large windows.)
14267
14268 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14269
14270         * configure.in (use_mmx_asm): Remove conftest* after use along the
14271         lines of AC_TRY_COMPILE.        
14272         
14273         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14274         of g_dirname, which is deprecated.
14275         (gtk_rc_parse_any): Removed calls to
14276         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14277
14278         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14279         Removed calls to g_hash_table_{freeze,thaw}, as they are
14280         deprecated now.
14281
14282         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14283         instead of g_basename.
14284         
14285 2000-09-04 Elliot Lee <sopwith@redhat.com>
14286         
14287         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14288         ANSI warning.
14289
14290 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14291
14292         * gtk/gtkwidget.h:  Add some documenting comments about 
14293           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14294           just as owen said on irc.
14295
14296         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14297           set HAS_DEFAULT.  Only set it if there isn't another window
14298           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14299           it if the widget is not the focused window with RECEIVES_DEFAULT.
14300           This fixes weird double default bugs in dialogs which has things
14301           call gtk_window_set_default at times.
14302
14303 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14304
14305         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14306         Nils Barth and David Santiago to improve submenu
14307         navigation. The patch does this by creating a triangular
14308         region from the point where the pointer leaves the
14309         menu to the submenu.  While the pointer is in
14310         that region and a timeout has not expired, events 
14311         that would cause the active submenu to change are
14312         ignored.
14313
14314 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14315
14316         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14317         moving a toplevel window immediately after sizing it would
14318         result in it being sized back to the old size since 
14319         impl->width, impl->height aren't updated until we hear
14320         back from the server. There is still a (longstanding) bug
14321         here that gdk_window_get_size() will give the wrong size
14322         until we do hear back.
14323
14324 2000-08-31  Havoc Pennington  <hp@redhat.com>
14325
14326         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14327         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14328         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14329         Rename GtkTextStyleValues to GtkTextAttributes
14330
14331 2000-08-31  Havoc Pennington  <hp@pobox.com>
14332
14333         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14334         for rapid testing whether an iterator is the end iterator
14335         (gtk_text_btree_new): init end line cache
14336         (gtk_text_line_is_last): use fast cached line to 
14337         see if we're the last line.
14338         (get_last_line): use cached line here too, should 
14339         speed up some random unrelated code.
14340         
14341 2000-08-30  Havoc Pennington  <hp@pobox.com>
14342
14343         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14344         signals.
14345
14346         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14347         delete_text signals. This allows the signals to be used for
14348         implementing undo.
14349
14350         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14351         provide "interactive" argument when emitting insert_text or
14352         delete_text signal.
14353         
14354 2000-08-30  Havoc Pennington  <hp@pobox.com>
14355
14356         * gtk/gtktextbuffer.c: Docs
14357
14358 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14359
14360         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14361         from switch statements, since Tor removed the enumeration
14362         value.
14363         
14364         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14365         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14366
14367 2000-08-29 Elliot Lee <sopwith@redhat.com>
14368         * */*.h: Use G_GNUC_CONST.
14369
14370 2000-08-27  Havoc Pennington  <hp@pobox.com>
14371
14372         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14373         minor indentation fixes, inserted some FIXME about stuff I
14374         realized was broken while documenting it.
14375         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14376         GTK convention  
14377
14378 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14379
14380         * gtk/testgtk.c (create_styles): Fix double free of
14381         font desc.
14382
14383 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14386         
14387         * gtk/testgtk.c (create_styles): Add a test for modifying
14388         the style through gtk_widget_modify_*.
14389
14390         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14391         a function to get the current modifier style.
14392
14393         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14394         of the passed in GtkRcStyle instead of ref'ing it.
14395
14396         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14397
14398 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14399
14400         * gdk/gdkimage.h
14401         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14402         shared memory image+pixmap GdkImage type, or
14403         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14404         I am dropping that.
14405
14406         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14407         actually call gtk_init_abi_check(), passing also
14408         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14409
14410         * gtk/gtk.def
14411         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14412         New functions, used to check that the GTK+-using code has been
14413         compiled using the correct compiler and switches. In particular,
14414         with gcc one has to use the -fnative-struct switch as GTK+ is
14415         compiled with that.
14416
14417 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14420         ->prev fields when merging lists. (Found simultaneously
14421         by Pawel Salek and Jakub Jelinek)
14422
14423 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14424
14425         * gdk/gdk.def
14426         * gtk/gtk.def: Add missing entries.
14427
14428         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14429         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14430
14431         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14432         function. Dummy implementation at this point.
14433
14434         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14435         rules. Undefine GTK_COMPILATION when compiling the test programs.
14436         
14437         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14438
14439 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14440
14441         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14442         to convert back and forth from UTF-8 and the "system" (or "current
14443         locale") charset when necessary. Indentation/spacing cleanup.
14444
14445 2000-08-10  Havoc Pennington  <hp@redhat.com>
14446
14447         * Makefile.am (snapshot): Change the format of the snapshot
14448         version to match glib
14449
14450         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14451         from EXTRA_DIST since it doesn't seem to exist
14452
14453 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14454
14455         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14456         version of the directory name (not the UTF-8 one) when building
14457         the path name to stat().
14458
14459 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14460
14461         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14462         PANGO_ATTR_SHAPE set.
14463
14464 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14465
14466         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14467         Peter Osterlund to simplify the code while keeping the
14468         functionality the same.
14469
14470 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14471
14472         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14473         is_viewable() test further inside the function, since removing the 
14474         window from the redraw list without clearing ->update_area
14475         was also very broken.
14476
14477 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14478
14479         * configure.in: Check for <unistd.h>.
14480
14481 2000-08-01  Martin Baulig  <baulig@suse.de>
14482
14483         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14484         to display the message that this is a development version of GTK+.
14485
14486 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14487
14488         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14489         was depending on widget->allocation instead of the width of text_area,
14490         which was incorrect for subclasses like GtkSpinButton.
14491
14492         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14493         with width == 1 tests that should be width == -1.
14494
14495 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14496
14497         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14498         (broken, Elliot, every single window blank on X) custom code with call
14499         to gdk_window_is_viewable() which a) prevents code duplicate and
14500         b) works. 
14501
14502 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14503
14504         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14505         to get the GDK_PARENT_ROOT() macro to work.
14506         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14507         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14508         of, windows that aren't shown.
14509         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14510         pointer grab stuff.
14511
14512 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14513
14514         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14515           s/gtk_main_iteration/g_main_iteration/
14516
14517           Did this already in change:
14518                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14519           don't know how it got reverted.
14520
14521 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14522
14523         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14524         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14525
14526         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14527         not gdk_pixbuf.
14528
14529 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14530
14531         * configure.in,po/{sp,sr}.po: Added Serbian files
14532
14533 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14534
14535         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14536
14537         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14538         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14539         GIOChannel implementation.
14540
14541         * gdk/win32/gdkinput.c
14542         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14543
14544         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14545         definition to match prototype.
14546
14547         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14548
14549 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14550
14551         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14552         function, to allow handling image formats that cannot be detected
14553         by looking at content alone.
14554
14555 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14556
14557         * docs/tutorial/*.gif *.jpg *.eps
14558           Update these to the same look-n-feel.
14559           Why does including images in DocBook suck so badly?
14560
14561 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14562
14563         * gtk/gtktable.c: applied patch from Phil Thompson
14564         <phil@river-bank.demon.co.uk> that enables space settings for
14565         the last row/columns as well.
14566
14567 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14568
14569         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14570         updates the license headers to the GNU Lesser General Public License,
14571         as well as updating the copyright year to 2000.
14572
14573 2000-07-26  Robert Brady  <rwb197@zepler.org>
14574
14575         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14576           and po/Makefile, was installing and looking for them under gtk20
14577           and gtk2 respectively.
14578
14579 2000-07-25  Havoc Pennington  <hp@redhat.com>
14580
14581         * gtk/testtext.c: Comment out some stuff that depends on the rest
14582         of my patches.
14583
14584 2000-07-25  Havoc Pennington  <hp@redhat.com>
14585
14586         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14587         buffer
14588
14589 2000-07-25  Havoc Pennington  <hp@redhat.com>
14590
14591         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14592         widget changes.
14593
14594         * gtk/gtktextview.h: To be consistent with usage of "line"
14595         throughout the API to mean "newline-terminated thingy", change
14596         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14597         to MOVEMENT_LINE.
14598
14599         (GtkTextView): Add flags for default editability, and whether to
14600         show the cursor. Add functions to get/set that. Add 
14601
14602         (gtk_text_view_get_iter_location): new function
14603
14604         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14605         gtktextlayout.h
14606         (g_convert): Add g_convert temporarily, will go in glib in a bit
14607         
14608         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14609         GtkTextTagTableForeach instead of brokenly using GHFunc.
14610         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14611
14612         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14613         moved to public header.
14614
14615         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14616         "invisible", since "elide" was a bad name.
14617         (gtk_text_tag_get_priority): Added
14618
14619         (GtkTextStyleValues): put this in public header, along with
14620         functions to use it.
14621
14622         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14623         longer include gtktextbtree.h.
14624
14625         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14626         gtk_text_mark_deleted
14627
14628         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14629         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14630         to make this possible. Now we only need to install
14631         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14632         (However the Makefile.am isn't changed yet because of the
14633         logistics of merging gtk-hp-patches piecemeal)
14634
14635         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14636         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14637         gtk_text_iter_get_line is now used in the public API for a
14638         different purpose.
14639
14640         * gtk/gtktextiter.h: Clean up function names to be more
14641         consistent. Always call char offset "offset" and byte index
14642         "index". A "line" is always a line number. 
14643
14644         (gtk_text_iter_is_last): new function, more efficient than 
14645         the existing way to check
14646         (gtk_text_iter_is_first): new function, also more efficient
14647
14648         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14649
14650         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14651         gtk_text_iter_forward_char, etc.
14652
14653         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14654         forward_find_tag_toggle, since this isn't a linear search
14655
14656         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14657
14658         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14659         New functions, search for a buffer substring.
14660
14661         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14662         interactive and default editable (since we need to store that info
14663         until we receive the selection data).
14664
14665         Remove all the _at_char and at_line etc. versions of functions;
14666         only have iterator versions.
14667
14668         Add _interactive() versions of functions, that consider the
14669         editability of text. (FIXME add interactive flag to the 
14670         insert/delete signals per Darin's suggestion)
14671
14672         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14673         tag table if necessary
14674
14675         Remove declaration of gtk_text_buffer_get_iter_from_string
14676
14677         (_gtk_text_buffer_get_btree): private/internal function, added.
14678         
14679
14680         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14681         (gtk_text_line_is_last): new function
14682
14683 2000-07-25  Havoc Pennington  <hp@redhat.com>
14684
14685         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14686         using GtkProgressBar. See Changes-2.0.txt for details.
14687
14688         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14689         "pulse_step" which are the equivalent of
14690         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14691         Implement new API.
14692         
14693         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14694         (use_text_format) to mark whether text set on the progress bar is
14695         a format string. Deprecate entire GtkProgress interface.
14696
14697         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14698         (gtk_progress_build_string): make this a no-op if use_text_format
14699         is FALSE
14700
14701         * docs/Changes-2.0.txt: Describe progress bar changes.
14702
14703 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14704
14705         * Makefile.am: Include the build directory.
14706
14707         * configure.in: Generate build/Makefile, build/win32/Makefile,
14708         gdk/, gdk/win32/, and gtk/makefile.mingw.
14709
14710         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14711         Add GETTEXT_PACKAGE.
14712         
14713         * gdk/gdk.def
14714         * gtk/gtk.def: Updates.
14715
14716         * gdk/gdkfont.h
14717         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14718         need them any longer.
14719
14720         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14721
14722         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14723         PANGOWIN32_LIBS and gdk_pixbuf.
14724
14725         * gdk/win32: Compiles, but no doubt doesn't work at all.
14726
14727         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14728
14729         * gdk/win32/gdkinput.c: New file, temporarily.
14730         
14731         * gdk/win32/gdkinput-win32.h: New file
14732
14733         * gdk/win32/gdkinputprivate.h: Remove.
14734
14735         * gdk/win32/gdkpango-win32.c: New file.
14736
14737         * gtk/makefile.mingw.in: New file
14738
14739         * gtk/makefile.cygwin: Removed
14740         
14741         * gtk/Makefile.am: Update accordingly.
14742
14743         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14744         made externally visible.
14745
14746         * gtk/gtkmain.c: Use it.
14747         
14748         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14749         is enough.
14750
14751         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14752
14753 2000-07-24 Elliot Lee <sopwith@redhat.com>
14754         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14755         individual backends already.
14756         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14757         again. Yes, there really is a good reason for this, if you are using the gdkregion
14758         internals, and if you're not, why do you care?
14759         * gdk/gdkwindow.c: Fix inverted condition
14760         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14761         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14762         * gtk/gtkrange.c: Redraw trough when moving.
14763         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14764         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14765
14766 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14767
14768         * configure.in: Check for mkstemp and sigsetjmp. Output
14769         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14770
14771         More work on GDK for Win32. Still in an intermediate state.
14772
14773         * gdk/makefile.cygwin
14774         * gdk/win32/makefile.cygwin: Removed.
14775         
14776         * gdk/makefile.mingw.in
14777         * gdk/win32/makefile.mingw.in: New files.
14778
14779         * gdk/Makefile.am
14780         * gdk/win32/Makefile.am: Generate and distribute them.
14781
14782         * gdk/win32/gdkwindow-win32.h
14783         * gdk/win32/gdkdrawable-win32.h
14784         * gdk/win32/gdkpixmap-win32.h: New files.
14785
14786         * gdk/win32/gdkcolor-win32.c
14787         * gdk/win32/gdkcursor-win32.c
14788         * gdk/win32/gdkdrawable-win32.c
14789         * gdk/win32/gdkgc-win32.c
14790         * gdk/win32/gdkimage-win32.c
14791         * gdk/win32/gdkprivate-win32.h
14792         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14793         Rename fields and variables called xcursor, xid, etc (these names
14794         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14795
14796 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtkentry.[ch]: Fix some problems with vertical
14799         alignment.
14800
14801         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14802         char/byte confusion.
14803
14804 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14805
14806         * gtk/gtktextview.c (changed_handler): Fix bug where
14807         redraw wasn't being done properly when height of
14808         dirty region changed.
14809
14810         * demos/Makefile.am: Remove various references to
14811         -lgmodule
14812
14813 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14814
14815         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14816         PangoAttrShape to reserve space for pixmaps, add 
14817         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14818         in the display functions.
14819         
14820         * gtk/testgtk.c (create_layout): Set some more exotic
14821         scrolled window options
14822
14823         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14824         Add function to set the shadow type of a window, to allow
14825         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14826         which don't draw their own frame.
14827
14828 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14829
14830         * docs/tutorial/package-db-tutorial.sh: New file for
14831           packaging DocBook format tutorial
14832
14833 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14834
14835         * docs/tutorial/gtk-tut.sgml: Minor updates
14836
14837         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14838
14839 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14840
14841         * gtk/gtksignal.c: Fix C++ comment.
14842
14843         * gtk/gtkimmulticontext.c
14844         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14845         don't return value from void functions.
14846
14847         * gtk/gtk.def: Add gtk_rc_style_unref.
14848
14849 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14850
14851         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14852         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14853         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14854         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14855         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14856         gtk/gtktypeutils.h: Include files outside of the extern "C"
14857         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14858         <vakatov@peony.nlm.nih.gov>.
14859
14860 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14861
14862         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14863           Completes first pass. Hurrah!
14864
14865 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14866
14867         * docs/tutorial/gtk-tut.sgml: More clean ups.
14868
14869 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14870
14871         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14872         paint the background of the text area which was accidentally
14873         removed at some point.
14874
14875         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14876           
14877          - Move most of the functionality from the theme vtable
14878            into GtkRcStyleClass and GtkStyleClass. The moved
14879            vtable functions were changed a bit in the move to
14880            work better in their new home.
14881
14882          - Get rid of the engine and engine_data fields from
14883            GtkRcStyle and GtkStyle; instead the theme
14884            engine derives theme-specific subclasses of GtkRcStyle
14885            and GtkStyle
14886
14887          - Add extra dlsym() found entry point to themes,
14888            theme_create_rc_style().
14889
14890         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14891         in gtk_style_real_copy.
14892
14893         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14894         to register a type associated with an engine. (The engine
14895         won't be unloaded as there is an instance of the type.)
14896
14897
14898 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14899
14900         * docs/tutorial/gtk-tut.sgml: Clean ups.
14901
14902 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14903
14904         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14905           of cleaning up to do.
14906
14907 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14908
14909         * gdk/testgdk.c: New file, quick hack to test backends for
14910         pixel-by-pixel correctness of the most simple graphic operations.
14911
14912 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14913
14914         * Really release 1.3.1
14915         
14916         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14917         include structure.
14918
14919 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14920
14921         * Released 1.3.1
14922
14923 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14924
14925         * gtk/gtktextlayout.c: use FALSE for size_only most
14926         of the time when calling gtk_text_layout_get_line_display()
14927         to avoid causing double reshapes when a redraw follows
14928         immediately after.
14929
14930 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14931
14932         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14933         appropriate region and gdk_window_process_updates() so trough
14934         updating doesn't lag behind the window being scrolled.
14935
14936         * gdk/gdkgc.c: Make parent_class pointer static.
14937          
14938 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14941         include <string.h>.
14942          
14943         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14944         cut-and-paste error in computing memory offset for 4 channels.
14945
14946 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14947
14948         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14949         gtk_rc_append_default_pixmap_path(), since it wasn't
14950         adding an interesting path and we don't have a meaningful
14951         default for this value.
14952
14953 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14956         gtk-config to gtk-config-2.0 move gtk_.m4 to
14957         gtk-2.0.m4
14958
14959         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14960         gdk/Makefile.am demos/Makefile.am: Change 
14961         library names to libgtk-1.3.la, etc, so that we
14962         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14963
14964         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14965         gdk/Makefile.am gdk/x11/Makfile.am
14966         Move include files into /usr/include/gtk-2.0, 
14967         /usr/lib/gtk-2.0/include/
14968          
14969         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14970         gtk/gtkintl.h: Change package for gettext from 
14971         gtk+ to gtk20. Put hack in autogen.sh to modify
14972         po/Makefile.in.in after gettextize to make this
14973         possible.
14974
14975         * gtk+.spec: Some updates, not tested.
14976
14977         * gdk-pixbuf/Makefile.am: Move loaders into
14978         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14979
14980         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14981         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14982         to THEMENAME/gtk-2.0/. Move engine directory  to
14983         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14984         
14985 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14986
14987         Win32 changes, still doesn't build though.
14988
14989         * gdk/makefile.cygwin
14990         * gdk/win32/makefile.cygwin
14991         * gtk/makefile.cygwin: Updates.
14992
14993         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14994         default values for fg and bg pixel as X11 does (0 and 1), not
14995         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14996         Use 0 for pen width by default (treated as 1 anyway later, but for
14997         apps that might check the value in the GdkGC).
14998         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14999         interface to gdk_gc_predraw and _postdraw.
15000
15001         * gdk/win32/gdkwin32.h
15002         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15003
15004         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15005         extraneous semicolon.
15006
15007         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15008
15009         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15010         not the Win32 bitspixel value.
15011
15012         * gdk/win32/gdkcc-win32.c:
15013         * gdk/win32/gdkcolor-win32.c 
15014         * gdk/win32/gdkprivate-win32.h
15015         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15016         GDK object structure.
15017
15018 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15019
15020         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15021         * docs/tutorial/gtk_tut_it.sgml (name): 
15022         * docs/tutorial/gtk_tut_fr.sgml (name): 
15023         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15024         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15025
15026 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15027
15028         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15029           small changes.
15030
15031 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15032
15033         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15034         a bug here, never been here and never fixed anything ;(
15035         (don't segfault if tree->root_tree is NULL, which happens prior
15036         to widget realization, but puke instead).
15037
15038 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15039
15040         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15041         add the necessary tokens.
15042
15043         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15044         (gtk_rc_style_to_style): copy thicknesses.
15045         (gtk_rc_init_style): apply thicknesses.
15046         (gtk_rc_parse_style): parse xthickness and ythickness.
15047
15048         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15049
15050         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15051         (gdk_window_new): 
15052         (_gdk_windowing_window_init): 
15053         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15054         (gdk_pixmap_create_from_data): 
15055         (gdk_bitmap_create_from_data): 
15056         (gdk_pixmap_new): 
15057         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15058         (gdk_image_new): 
15059         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15060         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15061         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15062         (gdk_colormap_get_system): 
15063         (gdk_colormap_new): 
15064         * gdk/gdkwindow.c (gdk_window_init): 
15065         * gtk/gtkstyle.c (gtk_style_new):
15066         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15067         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15068         * gtk/gtkrc.c (gtk_rc_style_new):
15069         use g_object_new() instead of g_type_create_instance() which
15070         is a private function for fundamental type implementations.
15071
15072 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15073
15074         * configure.in: Add check for db2html
15075
15076 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15077
15078         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15079         hack to set glib_debug_objects based on gtk_debug_flags.
15080
15081 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15082
15083         * INSTALL.in: Update the Prerequisites section.
15084
15085         * Makefile.am demos/Makefile.am docs/Makefile.am
15086         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15087         gdk/linux-fb/Makefile.am: Dist fixes
15088
15089 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15090
15091         * NEWS: 10,000 foot view of 1.3.1 changes.
15092
15093 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15094
15095         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15096         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15097         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15098         gdk/x11/gdkmain-x11.c: 
15099
15100         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15101         as a return value of gdk_*_grab(). Previously, we just
15102         returned the X11 values directly.
15103
15104 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15105
15106         * gdk/x11/Makefile.am: Patch from George Lebl to 
15107         install all the headers in the right place.
15108
15109 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15110
15111         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15112           initial conversion to DocBook.
15113
15114 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15115
15116         * README.win32: Improve a bit.
15117
15118         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15119         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15120         Alt+0nnn on the numpad (used to enter characters by numeric code
15121         from current DOS or ANSI codepage) working correctly, as in other
15122         Windows apps.
15123
15124         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15125         same argument validity tests as in X11 version.
15126         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15127
15128         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15129         definitions in case missing from headers.
15130
15131         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15132         destroy the window-specific cursor.
15133         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15134         calling GetModuleHandle(NULL).
15135         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15136         with CopyCursor before setting it as the window-specific
15137         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15138         also its Windows cursor) after calling this function. Destroy any
15139         previous window-specific cursor.
15140
15141 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15142
15143         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15144         font charset is iso8859-1, not iso-8859-1.
15145
15146 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15147
15148         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15149         Use g_get_charset() instead of g_get_codeset().
15150
15151         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15152         Comment out some strdup'ing functions to keep timj
15153         happy until we finish fighting this out.
15154
15155 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15156
15157         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15158         <= width or height.
15159
15160         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15161         from 1.2 for parent/child states.
15162
15163         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15164         of typos.
15165
15166         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15167         event structures, replace with a generic axes field. Replace 
15168         deviceid/sourec with GdkDevice *device.
15169
15170         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15171         to extract particular axis use value from event. (Also
15172         can be used for normal X/Y.)
15173
15174         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15175         allow for arbitrary number of axes, namespace everything
15176         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15177         everywhere.
15178
15179         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15180         Get rid of the gdk_input_vtable setup if favor of simply
15181         defining the functions in gdkinput-none/gxi/xfree.c in
15182         a similar fashion to the way that the port structure is 
15183         done.
15184
15185         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15186         for new event structures. 
15187
15188         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15189         new device interfaces.
15190
15191 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15192
15193         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15194         set the initial text.
15195
15196         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15197         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15198         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15199         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15200
15201         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15202         pango_layout_set_font_description to simplify.
15203
15204 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15205
15206         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15207         pango_layout_set_font_description to simplify.
15208
15209 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15212         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15213         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15214
15215         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15216         PANGO_PIXELS() macro.
15217
15218 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15219
15220         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15221         that returns a PangoContext owned by the widget and updated to
15222         match future changes in the widget. Also, make 
15223         gtk_widget_create_pango_layout() use this context. If we ever
15224         add a ::changed signal to PangoContext, this will make things
15225         much more convenient. 
15226
15227         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15228         in the appropriate places instead of destroying the layouts and
15229         creating new ones.
15230
15231         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15232         in a few strategic places.
15233
15234 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15235
15236         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15237         gtk_widget_size_request() on reparented child, if one. Otherwise,
15238         queue_resize() on the child never results in it getting size-requested
15239         at all.
15240
15241         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15242         in option menus, so that (with luck) people won't copy it into
15243         their apps in the future.
15244
15245         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15246         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15247         a lot of problems with changing the size of the menu's menu
15248         items after adding it to the option menu.
15249
15250         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15251
15252         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15253         the text direction for a widget changes.
15254
15255         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15256         ::direction_changed to get rid of various hacks.
15257
15258 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15259
15260         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15261         name.
15262
15263 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15264
15265         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15266         flag to the structure. Do not call XFreePixmap on pixmaps created
15267         by gdk_pixmap_foreign_new().
15268
15269 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15270
15271         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15272         value using GdkRGB functionality given GdkColormap and GdkColor.
15273         (name not final, waiting for inspiration.)
15274         
15275         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15276         set the foreground/background of a GC using the GC's colormap
15277         and GdkRGB. (name not final, waiting for inspiration.)
15278
15279         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15280         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15281
15282         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15283         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15284         purely a function of the corresponding colormap. Make
15285         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15286
15287         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15288         gdk_pixbuf_*create_from_xpm_* in terms of
15289         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15290         code.
15291
15292         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15293         advantage of the new draw_rgb_32_image_dithalign.
15294
15295         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15296
15297         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15298         on each created GC.
15299
15300         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15301
15302         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15303         which we initialize from the drawable when the GC is created,
15304         if the drawable has a colormap.
15305
15306         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15307
15308         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15309
15310         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15311
15312 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15313
15314         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15315         actually returning expose events, make sure to set
15316         the count field properly.
15317
15318         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15319         accidentally reintroced bug which always cleared
15320         the graphics_exposures value. 
15321
15322 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15323
15324         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15325
15326 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15327
15328         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15329
15330 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15331
15332         * docs/faq/gtk-faq.sgml: Start of Section 6.
15333
15334 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15335
15336         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15337         
15338         (Fixes problem with drawing childless frames. Pointed out
15339         by and a first patch from Anders)
15340         
15341         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15342         compute a child_allocation, even if we don't have a child.
15343
15344         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15345         Always chain to the parent's impl, even if we don't have a child.
15346
15347 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15348
15349         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15350         use multiple parts of it instead of creating a bunch of separate
15351         segments, since the maximum number of segments per system is not
15352         large. (This might be worth backporting to GTK+-1.2.x if we make a
15353         new release )
15354
15355         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15356         structure in preparation for per-colormap GdkRGB.
15357
15358         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15359         to False when we get EINVAL from shmget so that the caller of
15360         gdk_image_new can retry with a smaller segment size.
15361
15362 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15363
15364         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15365
15366 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15367
15368         * configure.in: make the current version number 1.3.1 (binary age 0,
15369         interface age 0).
15370         
15371         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15372         gtkcompat.h is all we want.
15373
15374         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15375         GLib primitive types. fixed g_type_register_fundamental() argument
15376         ordering.
15377
15378         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15379         compiles.
15380
15381         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15382         object code cleanup, comment trigraph fixes, etc...
15383
15384 2000-06-23  Havoc Pennington  <hp@redhat.com>
15385
15386         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15387         instead of making up a bogus name for first_para_mark
15388
15389         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15390         0 as a context ID
15391
15392 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15393
15394         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15395
15396 2000-06-21  Havoc Pennington  <hp@pobox.com>
15397
15398         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15399         we didn't check window->bg_pixmap != GDK_NO_BG.
15400
15401         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15402         gdk-pixbuf
15403
15404 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15405
15406         * docs/faq/gtk-faq.sgm: Move file to here.
15407           TODO: Update Makfile.am 
15408
15409 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15410
15411         * docs/gtk-faq.sgm: Add Section 2
15412
15413 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15414
15415         * docs/gtk-faq.sgm: New file. Start of DocBook
15416           version of the FAQ.
15417
15418 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15419
15420         * configure.in (GDK_PIXBUF_MAJOR): Define version
15421         numbers for GDK_PIXBUF_*, as they get substituted
15422         into a header file. Need to consider versioning
15423         for gdk-pixbuf more carefully later.
15424
15425 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15426
15427         Work with srcdir != builddir.   
15428         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15429         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15430         * demos/testpixbuf.c: Likewise.
15431         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15432         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15433         <gdk/x11/gdkx.h>.
15434         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15435         "gdk-pixbuf.h".
15436         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15437
15438 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15439
15440         * TODO.xml: Change 1.4 version numbers to 2.0.
15441
15442 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15443
15444         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15445         fixups to GTK+ standard.
15446
15447 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15448
15449         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15450         gdk-pixbuf.
15451
15452         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15453         fixups for GObject.
15454
15455         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15456         gdk-pixbuf with GDK dependencies moved into GDK.
15457         
15458         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15459         move gdk-pixbuf-loader here until GObject has signals.
15460
15461         * demos/: New directory of demos. Move demos from
15462         gdk-pixbuf here.
15463
15464         * demos/pixbuf-init.c: Small bit of code to check for
15465         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15466         set GDK_PIXBUF_MODULEDIR appropriately.
15467
15468         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15469         define which no longer makes sense.
15470
15471 2000-06-21  Havoc Pennington  <hp@redhat.com>
15472
15473         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15474         gtk_get_default_language
15475
15476         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15477         new function to get the default language
15478
15479         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15480         s/gtk_text_view_style_values/gtk_text_style_values/
15481
15482         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15483         Add a "language" field to tags.
15484
15485         (gtk_text_tag_set_arg): Fix bug in setting
15486         "bg_full_height_set" tag.
15487
15488 2000-06-21  Havoc Pennington  <hp@redhat.com>
15489
15490         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15491         in the interfaces
15492
15493         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15494         stuff instead when possible.
15495
15496         * gtk/gtktexttypes.h: Delete some unused constants
15497
15498         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15499         testtextbuffer.c: use glib instead of custom unicode routines
15500
15501 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15502
15503         * docs/es/: Removed mistakenly added generated sgml
15504
15505         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15506         Remove outdated info files.
15507
15508         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15509         Moved tutorial files into subdir
15510
15511         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15512         subdir.
15513
15514         * docs/man/gtk_button.pod: Remove. (contents will be
15515         integrated into gtk-reference button page.)
15516
15517         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15518         docs/faq/Makefile.am: Adjust for new organization
15519
15520 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15521
15522         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15523         not $(MKINSTALLDIRS)
15524
15525 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15526
15527         * gtk/testgtk.c (create_text): Finish the job Elliot started
15528         of removing font setting test for text widget. (Since text widget
15529         and GdkFont are not deprecated, and cause portability problems.)
15530
15531 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15532
15533         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15534         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15535         Remove use of libunicode in favor of new GLib functions.
15536
15537         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15538         nano-x, framebuffer. The X11 include is just a hack until we get
15539         the necessary functions in gdkcolor.h, so there is no reason to
15540         add other includes of platforms.
15541
15542         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15543         window bigger than the screen change.
15544
15545         * gtk/testgtk.c: Revert some random changes from Elliot
15546         that had no particular point and were causing testgtkrc
15547         not to function correctly.
15548         
15549         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15550         because GdkSegment and GdkRegionBox have the same fields,
15551         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15552         results in clearer code.
15553
15554         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15555         gdk_input_translate_coordinates): Fix missed GdkObjectification
15556
15557 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15558
15559         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15560         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15561
15562 2000-06-20  Havoc Pennington  <hp@redhat.com>
15563
15564         * modules/linux-fb/Makefile.am: Make this compile
15565         without framebuffer enabled
15566
15567         * gdk/linux-fb/Makefile.am: Add conditional to not build
15568         framebuffer unless specified in configure
15569
15570         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15571         the size of the target instead of source if -1 was passed for
15572         width/height
15573
15574         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15575         width/height confusion.
15576
15577 2000-06-19  Havoc Pennington  <hp@redhat.com>
15578
15579         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15580         GDK_DRAWABLE_XID. In the future, we probably want to make it
15581         faster with G_DISABLE_CHECKS turned on.
15582
15583 2000-06-14  Havoc Pennington  <hp@redhat.com>
15584
15585         * gdk/Makefile.am: add gdkpixmap.c
15586
15587         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15588         s/gdk_image_init/_gdk_windowing_image_init
15589
15590         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15591         ref/unref
15592
15593         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15594
15595         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15596         GdkWindowType is now non-deprecated; 
15597         change gdk_window_get_type() compat to be
15598         gdk_window_get_window_type().
15599
15600         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15601
15602         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15603         virtual GObject. Make all functions call into the vtable.
15604         Move gdk_image_put() guts in here. Remove GdkDrawableType
15605         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15606         draw_image, get_depth, get_size, set_colormap, get_colormap,
15607         get_visual added to the vtable.
15608         
15609         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15610         GObject. Virtualize everything. 
15611         (gdk_gc_new_with_values): remove check for destroyed window,
15612         because now GdkWindow::create_gc will check this.
15613         (gdk_gc_set_values): New function to set GC values, this 
15614         was already implemented but wasn't in the header
15615
15616         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15617
15618         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15619         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15620         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15621         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15622         _gdk_windowing_window_init, rename gdk_image_init to
15623         _gdk_windowing_image_init.
15624         
15625         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15626         (gdk_draw_layout): Remove check for destroyed window, 
15627         because all the drawable methods already check it.
15628         
15629         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15630         Add gdkpixmap.c which contains implementation of GdkDrawable
15631         virtual table (by chaining to a platform-specific implementation
15632         object).
15633         
15634         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15635         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15636         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15637         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15638         GdkColormapPrivate. 
15639
15640         * gdk/gdktypes.h: #include <glib-object.h>
15641
15642         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15643         Move most functionality to platform-specific implementation
15644         object. GdkWindow itself now handles the backing store, then
15645         chains to the platform-specific implementation.
15646         (gdk_window_get_window_type): return GdkWindowType of the window.
15647         (gdk_window_peek_children): New routine, returns the children of 
15648         a GdkWindow
15649         (gdk_window_get_children): Was in X11-specific code and did 
15650         XQueryTree. Changed to simply return a copy of window->children; 
15651         so it can go in cross-platform code.
15652         
15653         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15654
15655         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15656         GdkColormap; just changed to use the new private data instead
15657         of casting to GdkColormapPrivate.
15658
15659         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15660         gdk_cursor_new().
15661
15662         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15663         (private data member in the GObject). 
15664         (xdnd_manager_source_filter): Function had broken 
15665         error handling, fix it (use gdk_error_trap_push).
15666
15667         * gdk/x11/gdkdrawable-x11.c: This file now implements
15668         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15669         base class is purely for the convenience of the X port,
15670         and not part of the interface to cross-platform GDK.
15671
15672         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15673         
15674         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15675         specific to X, and returned by the create_gc virtual method
15676         of GdkDrawableImplX11. 
15677         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15678         rather than gchar, this was also changed in the GdkGC vtable.
15679         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15680         mask is 0, return immediately, instead of checking every flag.
15681         This is faster, and keeps us from segfaulting if values is NULL
15682         and the mask contains some nonzero flags.
15683
15684         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15685         GdkWindow.
15686
15687         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15688         GdkWindowPrivate is gone.
15689
15690         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15691
15692         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15693         remove the image_put stuff that got transferred to GdkDrawable.
15694         
15695         * gdk/x11/gdkinput.c: renamings
15696
15697         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15698
15699         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15700
15701         * gdk/x11/gdkprivate-x11.h: indentation fixes
15702
15703         * gdk/x11/gdkproperty-x11.c: renamings
15704
15705         * gdk/x11/gdkselection-x11.c: renamings
15706
15707         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15708         implements the platform-specific "impl" object.
15709         Moved gdk_window_get_children to gdk/gdkwindow.c
15710
15711         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15712         that no longer exist. Add declaration of GdkGCX11 object here.
15713         Fix all the macros to still work. 
15714
15715         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15716         GdkDragContext from the boxed types since they are now GObjects.
15717
15718         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15719         moved xthickness/ythickness into the instance. GtkStyleClass
15720         functions are now in the standard vtable for GtkStyle, so you have
15721         to create a GObject subclass to write a theme engine.
15722         (gtk_style_copy): fixed a leaked PangoFontDescription
15723         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15724         can be the standard GObject function.
15725         
15726         * Throughout GTK:
15727         s/style->klass->[xy]thickness/style->[xy]thickness
15728         s/pango_layout_unref/g_object_unref/
15729
15730         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15731         
15732         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15733         accessing GDK internals.
15734
15735         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15736         accessing GDK internals.
15737
15738 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15739
15740         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15741
15742         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15743         problem by calculating event position relative to the trough
15744         rather than the slider.
15745         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15746
15747         * gdk/gdkgc.h: Add GDK_NOR.
15748
15749         * configure.in, Makefile.am: Add modules top level dir
15750         * configure.in: Only use pangox library if building x11 target.
15751         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15752
15753 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15754
15755         * gtk/gtkcolorsel.c: Change private class member to be named
15756         private_data throughout the file.
15757
15758         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15759         private_data to avoid clashing with keyword.
15760
15761 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15762
15763         * gdk/gdkdnd.h: Add comment to remove warning.
15764
15765 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15766
15767         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15768         Byelorussian language; changed the Makefile and file names 
15769         to reflect that.
15770
15771 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15772
15773         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15774         rather than gdk_window_hide; this makes things work
15775         correctly if the window is programmatically hidden while
15776         iconified.
15777
15778 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15779
15780         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15781         cut and paste typo where wrong pixmap was being
15782         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15783
15784 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15785
15786         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15787         Add helper function to compute format / bytes 
15788         relationship. Use in a couple places to fix up
15789         errors which assume 8 * format.
15790
15791         * gtk/gtkselection.c (gtk_selection_request): Use 32
15792         rather than 8 * sizeof (GdkAtom), to work correctly
15793         on Alpha.
15794
15795 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15796
15797         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15798         libgtk.la
15799         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15800         versions
15801
15802         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15803         checking macros return NULL since the function has a return value.
15804
15805 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15806
15807         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15808         GTK+ from building at all.
15809
15810         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15811
15812 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15813
15814         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15815         gtk/Makefile.am: make it possible to configure gtk for different
15816         targets on the same platform. The library name is now 
15817         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15818         flag. Only the x11 target compiles right now.
15819         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15820         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15821         * gdk/nanox/gdk*generic*: delete generic region code.
15822         * gdk/linux-fb/gdk*generic*: delete generic region code.
15823         * README.nanox: update information.
15824         
15825 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15828         prepend not append. (Pointed out by Brett Hall.)
15829
15830 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15831
15832         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15833
15834 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15837         need this later, and this makes sure that the atexit for
15838         glib gets called after that for GDK, so atexits are
15839         properly ordered for object leak checking.
15840
15841         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15842
15843         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15844         pango_x_shutdown_display()
15845
15846         * gtk/simple.c (main): Close window on destroy.
15847
15848 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15849
15850         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15851         to treat initial creation different from setting with 
15852         regards to the graphics-exposures parameter, so add a parameter
15853         indicating whether this is initial or not.
15854
15855 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15856
15857         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15858         to sort of work by adding an extra return_exposes arg
15859         to gdk_event_translate() - it might be better to simply
15860         deprecate the function altogether and force people to rewrite
15861         without it. gdk_window_scroll() handles most of it, and where
15862         gdk_window_scroll() doesn't work, simply redrawing more does.
15863
15864         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15865         assertion.
15866
15867         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15868
15869         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15870         bunch of pretty much useless /* Print debugging info */ comments 
15871         which had drifted away from the code they were commenting.
15872
15873 2000-06-02  Havoc Pennington  <hp@pobox.com>
15874
15875         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15876         is in working order.
15877         
15878         * gtk/testtext.c: Change to reflect anonymous mark API
15879
15880         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15881
15882         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15883         field, which was unused.
15884
15885         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15886         saves some typing.
15887
15888         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15889
15890         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15891         flag on the insertion point and selection bound
15892
15893         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15894         make mark-manipulation functions take a GtkTextMark* instead of a
15895         mark name.
15896         
15897         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15898         GtkTextMarkBody; will be used to detect attempts to delete
15899         the permanent marks (insert and selection bound)
15900
15901         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15902
15903 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15904
15905         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15906         flag to on.
15907
15908         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15909         Honor DOUBLE_BUFFRED_FLAG
15910
15911         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15912         function to set the DOUBLE_BUFFERED flag.
15913
15914         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15915         or not exposes done on the widget should be double-buffered.
15916
15917         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15918         to be what would be expected. (Fixes problem with a
15919         g_return_if_fail() validating a TextDirection enumeration)
15920
15921 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gtk/gtkwidget.c: Remove all references to 
15924         offscreen flag which was no longer used.
15925
15926         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15927
15928         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15929         for non-null label_widget->parent.
15930
15931         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15932         which no longer was used.
15933
15934         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15935
15936         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15937         for null arguments.
15938
15939         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15940         check for destroyed windows.
15941
15942 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15943
15944         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15945         the slave context there.
15946
15947         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15948         identical to GtkWindow.
15949
15950 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15951
15952         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15953         pangox to here, so we can write them independent of rendering
15954         system, using GDK primitives.
15955
15956         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15957         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15958         since we have a rendering-system independent implementation in
15959         terms of draw_glyphs().
15960         
15961         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15962         function to render a single line.
15963
15964         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15965         into ../gdkpango.c, which simplifies things, since we
15966         don't have to deal with raw X gc's.
15967
15968 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15969
15970         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15971         get the logical attributes for a given GtkTextLine.
15972
15973 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15974
15975         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15976         g_locale_get_codeset() to g_get_codeset() change.
15977
15978 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15979
15980         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15981         descriptions.
15982
15983         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15984         the entry.
15985
15986         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15987         redoing (vastly simplifying) for Pango. Still needs quite
15988         a bit of work. (Size selection is currently poor. List of 
15989         predefined sizes is not a good idea, since all of these
15990         sizes won't necessarily be distinct.)
15991
15992 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15993
15994         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15995         CODESET results for LANG=C.
15996
15997 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15998
15999         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16000         which takes a stringized pango font description;
16001         ignore the older 'font' and 'fontset' declarations.
16002
16003         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16004         field with a GdkFont derived via gdk_font_from_description(),
16005         for compatibility. (Should we just remove it entirely?
16006         Probably too much compatibility breakage, but people
16007         should be migrating to the new Pango stuff as quickly
16008         as possible.)
16009
16010 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16011
16012         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16013
16014 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16015
16016         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16017         redoing; there are some bugs in size allocation right
16018         now, the semi-existant distinction between header / day
16019         fonts was removed, but, with Pango, could actually
16020         be made functional in a nice way.
16021         
16022         * gtk/testcalender: Move calender from examples into this
16023         directory as a test program. (We really need to restrcture
16024         testgtk into a whole directory full of tests for every
16025         widget or functionality group, separated into multiple .c
16026         files.)
16027
16028 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16029
16030         * gtk/testgtk.c (file_exists): Fix stupid typo that
16031         was keeping RC file from being loaded.
16032
16033         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16034         RC file font code.
16035
16036 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16037
16038         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16039         Add function to load a GdkFont from a PangoFontDescription.
16040
16041 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16042
16043         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16044         variable should be of type GdkEventPrivate.
16045
16046 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16047
16048         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16049         to have any widget for the label, use a GtkLabel widget
16050         to display the text. (Based partially on a patch from
16051         Anders Carlson.)
16052
16053         (Quite a bit of code reorganization - strip 90% of the
16054         guts out of gtkaspectframe and add a single virtual
16055         func to GtkFrameClass - compute_child_allocation.)
16056
16057 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16058
16059         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16060         (Removed clist->row_center_offset field because caching
16061         it wasn't saving time or code, added private function
16062         _gtk_clist_create_cell_layout()).
16063
16064 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16065
16066         * gtk/gtkaccellabel.c: Pangoized.
16067
16068         * gtk/[hv]ruler.c: Pangoized
16069
16070 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16071
16072         * gtk/gtkfilesel.c (gtk_file_selection_init):
16073         Use gtk_clist_set_column_auto_resize() to remove need
16074         need for manual column width computations.
16075
16076 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16079         ensuring Pango correctness, and considerably simplifying the
16080         code.
16081         
16082         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16083
16084         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16085         getting of numbers of lines.
16086
16087         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16088         to the actual requested width of the lable, not to the wrap
16089         width we set.
16090
16091         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16092
16093         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16094           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16095
16096         * gtk/gtktextview.c: Fix structure inheritance.
16097
16098         * gtk/gtkprogressbar.c: Pangoize.
16099
16100 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16101
16102         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16103         in a function.
16104
16105         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16106         bug with computing line tops.
16107
16108         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16109
16110 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16111
16112         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16113         and y_offset coordinates to do what we need now. (The offset between
16114         buffer and layout coordinates has been reintroduced, but is a 
16115         bit different than before.)
16116
16117         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16118         handle the adjustments ourselves, and scroll as necessary using
16119         the new gdk_window_scroll().
16120         
16121         The advantage of this is that when we are incrementally revalidating,
16122         we are essentially rearranging things around the visible portion
16123         of the screen. With the old setup, the visible portion of the
16124         screen was moved around in the layout, so scrolling and redrawing
16125         to track that caused jumping of the display. Since we now
16126         control the scrolling ourselves, we can suppress this and
16127         only redraw when things actually change.
16128
16129 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16130
16131         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16132         the region not just redisplay it after-all, since we store the
16133         cursors in the LineDisplay. (Ugly interactions here between
16134         GtkLayout and GtkTextBTree here.)
16135         
16136         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16137
16138 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16139
16140         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16141         Added function to scroll contents of a window while keeping the
16142         window constant. Works by XCopyArea or guffaw-scrolling depending
16143         on the details of how the window is set up. (guffaw-scrolling
16144         still needs to be filled in.)
16145
16146 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16147
16148         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16149         move the debugging that was tied to a global variable
16150         to that.
16151
16152         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16153
16154         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16155         validated flag, in line data instead of setting height/width to
16156         -1. This allows us to perform operations with partially invalid
16157         buffer (using the old size for invalid lines) and thus to do
16158         incremental vaidation. Keep height/width aggregates up to date
16159         when deleting text and rebalancing the tree.
16160
16161         * gtk/gtktextbtree.[ch]: Add functions validate a line
16162         (gtk_text_btree_validate_line), and to validate up
16163         to a number of pixels (gtk_text_btree_validate).
16164
16165         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16166         that indicates that something is changed and a revalidation
16167         pass is needed. Change ::need_repaint to ::changed, and
16168         make it take old and new yranges instead of a rectangle.
16169
16170         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16171         the line_data_destroy() function from 
16172         gtk_text_btree_add_view() to a virtual function in 
16173         GtkTextLayout
16174
16175         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16176         since we are handling partial repaints in a different fashion
16177         now.
16178
16179         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16180         of the selection instead of queueing a repaint on the
16181         entire widget.
16182
16183         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16184         get_selection_bounds() down to btree, make the function
16185         in buffer a wrapper around the btree function.
16186
16187         * gtk/gtktextlayout.[ch]: Add functions to check if the
16188         layout is valid and to recompute either a range of pixels
16189         aroudn a line or a certain total number of pixels.
16190
16191         * gtk/gtktextlayout.[ch]: Cache a single line display;
16192         now that we only redraw the needed portions, the hit rate
16193         for this cache is quite high.
16194         
16195         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16196         on the screen so that when re-laying-out the buffer, we can
16197         keep the same place. This requires connecting to ::value_changed
16198         on the adjustments
16199
16200         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16201         the buffer after we receive an ::invalidated signal.
16202         
16203 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16204
16205         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16206         to max of allocation and layout size, not just to the
16207         layout size.
16208
16209         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16210         Invalidate window so it gets redrawn properly.
16211
16212         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16213         to mean the entire window.
16214
16215         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16216         into public header.
16217
16218 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16221         to get the name of a mark.
16222
16223         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16224         to find the paragraph from a y position.
16225
16226 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16227
16228         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16229         nodes have width/height >= 0, not > 0.
16230
16231 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16234         Add a size_only flag, so when we only need the size, we don't create
16235         useless appearance attributes.
16236
16237         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16238         duplicate setting of font description.
16239
16240         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16241
16242 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16243
16244         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16245         EXTRA_DIST. It does not work well when the file that
16246         everything depends on is not in the tarball.
16247
16248 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16249
16250         * gtk/testgtk.c: Some hacks and fixes so that it basically
16251         works when not sitting in the GTK+ build tree.
16252
16253 2000-05-03  Havoc Pennington  <hp@redhat.com>
16254
16255         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16256         Properly determine the ordering of the tag root and the current
16257         line within the tree. Previous algorithm only worked if the tag
16258         root's immediate parent was the common root of both the current
16259         line and the tag root.
16260
16261 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16262
16263         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16264         alignment.
16265
16266         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16267         the widget text directional dynamically.
16268
16269         * gtk/gtktextview.[ch]: Added functions to get and set default
16270         wrap mode.
16271
16272 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16275         in cursor location computation.
16276
16277 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16278
16279         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16280         vadjusment values properly when layout gets smaller.
16281
16282         * gtk/gtktextview.c (need_repaint_handler): Areas being
16283         passed in are far completely inaccurate, and sometimes
16284         too small, so, for now, just queue a redraw on the
16285         whole visible region.
16286
16287 2000-04-25  Havoc Pennington  <hp@redhat.com>
16288
16289         * gtk/gtktextbtree.c (summary_destroy): new function to 
16290         destroy tag summary nodes
16291         (gtk_text_line_next_could_contain_tag): this function was 
16292         totally broken if the line passed in wasn't below the tag
16293         root. Fix it.
16294         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16295         "wildcard" case, we have to do a linear scan. Blah.
16296         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16297         we have to do the linear scan
16298         (tag_removed_cb): When a tag is removed from the tag table, 
16299         remove the GtkTextTagInfo node from the btree.
16300         (gtk_text_btree_spew): Implement the spew function, for 
16301         our debugging pleasure.
16302
16303 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16304
16305         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16306         a problem with referring to the wrong buffer.
16307
16308         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16309
16310         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16311         font description to gtk_style_new() - otherwise things
16312         don't work without a .gtkrc file.
16313
16314         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16315         tags table if we create it ourself, too.
16316
16317         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16318         it was conflicting with XKB modifiers.
16319
16320         * gtk/gtktextview.[ch]: Add simple support for 
16321         GtkIMContext.
16322
16323 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16324
16325         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16326         with deletion from last commit.
16327
16328 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16329
16330         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16331         in the context from the current locale.
16332         
16333         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16334         context, not hardcoded value.
16335
16336         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16337         not logical.
16338
16339 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16340
16341         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16342         attributes - that doesn't handle partial-glyph selection
16343         properly. Instead use new pango_layout_line_get_x_ranges()
16344         functionality to draw the selection.
16345
16346         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16347         now properly handles out-of-range coordinates.
16348
16349         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16350
16351         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16352         public.
16353
16354         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16355         for paragraphs opposite to the base direction of the widget.
16356
16357         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16358
16359         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16360         causes Arabic words to reshape as you cursor through.
16361
16362         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16363         cursor position when moving vertically with the arrow keys and
16364         scrolling with page-up/page-down. (Arrow keys save only the X,
16365         scrolling saves both X and Y.)
16366
16367         This means you can line-up / line-down or page-up / page-down
16368         without losing your place, and also that moving vertically
16369         with the cursor keys keeps the same X position, not the same
16370         character count:
16371
16372         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16373         arrow keys move by display lines, not paragraphs.
16374
16375 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16376
16377         * gtk/gtklayout.c: Make sure that the bin window is at least
16378         as big as the allocation. (Should we also make sure that the
16379         bin window is big enough to completely cover widget->window?)
16380
16381         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16382         function to get the onscreen rectangle.
16383
16384         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16385         for offsets in window coordinates.
16386
16387 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16388
16389         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16390         confusion.
16391
16392         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16393         from the widget direction.
16394
16395         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16396         Add a "direction" attribute.
16397
16398         * gtk/gtktextview.c: global s/tkxt/text_view/.
16399
16400         * gtk/testtext.c: Added long block of text in Arabic, to test out
16401         the direction attributes. (Some problems with the shaping system
16402         for arabic become obvious - like the fact the cursor splits words
16403         into unjoined pieces.)
16404
16405 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16408
16409         * gtk/gtktextlayout.c: Fix up alignment.
16410
16411         * gtk/testtext.c: Add some tests for centering, wrapping.
16412
16413 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16414
16415         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16416         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16417         If we wrote GTK+-specific layout-render function this could just replace
16418         the draw_layout() operation in the vtable.
16419
16420         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16421         pango_layout_get_cursor_pos() and use that function.
16422
16423         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16424         is a non-static symbol.
16425
16426         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16427         with gtk_text_btree_find_line_by_y()
16428
16429         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16430         renderer that handles GtkTextAppearance attributes.
16431
16432         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16433
16434           - Move the values in the style that don't affect geometry into a
16435             GtkTextAppearance structure.
16436           - Change underline to take a PangoUnderline and "font" a string
16437             representation of a font description
16438           - Add a "font_desc" attribute which takes a FontDescription structure.
16439
16440         * gtk/gtktextlayout.[ch]:
16441
16442           - Get rid of the display-line list per each line. Instead, we
16443             generate, on demand, a GtkTextLineDisplay structure which]
16444             contains a PangoLayout * and other necesary information
16445             (offsets, cursor locations) for displaying a paragraph.
16446           - Get rid of the code to wrap lines, create display chunks,
16447             etc. Instead, we just go through a paragraph and convert
16448             it into the necessary inputs to a PangoLayout.
16449           - Implement a new attribute type, GtkTextAttrAppearance. This
16450             holds a GtkTextAppearance, and is used to pass colors, 
16451             stipple, etc, through from the layout to the display without
16452             having to use lots and lots of individual attributes.
16453           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16454             in terms of PangoLayout functions.
16455         
16456         * gtk/gtktextview.c: 
16457          
16458           - Handle passing the necessary PangoContext to the layout
16459           - Some fixups in painting to deal with the automatic backing store
16460             and offsetting of GTK+-1.4
16461           - Add a style_set handler so that the default style reacts
16462             properly to theme changes.
16463         
16464         * gtk/gtktext?*.[ch]: Random code-style fixes.
16465
16466         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16467
16468 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16471         in original form preparatory to Pango-ization and gdkimcontext-ization.
16472
16473 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16474
16475         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16476         so that we can derive from gtkimcontext in language bindings properly.
16477
16478 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16479
16480         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16481         Add a compose table including (almost) all the compose combinations
16482         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16483         data in the XIM implementation.
16484
16485         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16486         Moved functions to convert keyvalues from and to unicode here from
16487         the win32 port and made them public.
16488
16489 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16490
16491         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16492
16493 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16494
16495         * gtk/gtkimcontext.[ch]: Base class for new input context system
16496
16497         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16498         the real input context implementation to be loaded from modules
16499         and switched on the fly.
16500
16501         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16502         context that just does direct keysymbol => unicode translation.
16503
16504         * gtk/gtkentry.[ch]: Start switching editing over to using
16505         GtkInputContext. (No handling of preedit yet.)
16506
16507 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16508
16509         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16510         many substitutions. (klass should not be subsituted.)
16511
16512 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16513
16514         * configure.in: Add checks for Pango
16515
16516         * configure.in docs/Makefile.am: Add test for sgml2html
16517         and allow 'make dist' without building html, but print out
16518         warnings in that case. (For making snapshots)
16519
16520         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16521         Add Pango libraries and C flags
16522
16523         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16524         Add function (gdk_draw_layout) to draw a pango layout.
16525
16526         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16527         for getting Pango contexts for GDK.
16528
16529         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16530
16531         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16532         editing.
16533
16534         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16535         keysym => unicode translations. More languages can be added
16536         here, but real input-method support is needed.
16537
16538         * docs/Changes-1.4.txt: Added note about entry behavior.
16539         
16540         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16541         to set the reading direction for a widget and the global direction.
16542         Add test which allows toggling the global direction. Two private
16543         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16544
16545         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16546           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16547
16548         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16549
16550         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16551         underlining now handled by Pango.
16552
16553         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16554         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16555         is temporary.)
16556
16557         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16558         convenience functions for creating contexts and layouts for widgets.
16559
16560         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16561
16562 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16563
16564         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16565         titles to be active, even if they aren't visible.
16566         (gtk_clist_column_titles_passive):  Ditto.
16567
16568 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16569
16570         * gtkmenu.c:
16571         * gtkmenu.h:
16572         * gtktypeutils.h: Spelling/grammar fixes in comments.
16573
16574 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16575
16576         * gdk/nanox/*.h: add missing header files.
16577
16578 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16579
16580         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16581         send_event to TRUE.
16582         (gtk_drawing_area_size): queue a resize.
16583
16584 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16585
16586         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16587         the handlers, also invalidate them. bug nailed down by Karl Nelson
16588         <kenelson@ece.ucdavis.edu>.
16589
16590 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16591
16592         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16593         "(nil)" foundries, patch from Grigorios Magklis.
16594
16595         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16596         on non-available fonts, based on a patch by Grigorios Magklis
16597         <maglis@cs.rochester.edu>.
16598
16599 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16600
16601         * gdk/x11/gdkregion-generic.c: If a region does not have any
16602         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16603         instead of GDK_OVERLAP_RECTANGLE_IN.
16604
16605 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16606
16607         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16608         OFFSCREEN, as it is no longer necessary.
16609
16610 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16611
16612         * gtk/gtkcolorsel.c: Patch from David Santiago
16613         <mrcooger@cyberverse.com> to change things so that the 
16614         indicator of the active palette entry is done independently,
16615         not via the focus, since it should always be visible.
16616
16617 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16618
16619         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16620         refcount leaks as in the X11 backend.
16621
16622         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16623         cosmetics.
16624
16625         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16626         backend. Add _gdk_windowing_window_destroy().
16627
16628         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16629         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16630         either, but these probably do exist on nanox?)
16631         
16632         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16633         which isn't necessarily defined by <math.h>.
16634
16635         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16636         ancestry past GtkObject.
16637
16638         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16639         from DLL on Win32.
16640
16641         * gtk/gtk.def: Update corresponding to recent changes.
16642
16643         * gtk/makefile.{cygwin,msc}: Updates.
16644
16645 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16646
16647         * docs/Changes-1.4.txt: A bit of editing.
16648
16649         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16650         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16651         to clear the update area for the window, and clear it
16652         when hiding a window.
16653
16654         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16655         if window destroyed.
16656
16657         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16658
16659         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16660         gdk_window_destroy() to the generic code, since there was a lot of 
16661         window-system-independent logic it in. Add a function:
16662         
16663          _gdk_window_destroy() 
16664
16665         to the internal API to destroy a window without unreferencing it.
16666         Add a function:
16667
16668          _gdk_windowing_window_destroy()
16669
16670         That does the windowing-system-dependent part of destroying 
16671         the window.
16672
16673 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16674
16675         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16676
16677 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16678
16679         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16680         Make gtk_widget_shape_combine_mask() keep a reference count on
16681         the pixmap since it keeps it around.
16682
16683 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16684
16685         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16686         leak.
16687
16688         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16689         leak with event filters.
16690
16691 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16692
16693         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16694         signal handlers with the right data arguments. (Fixes
16695         some warnings when a widget was repeatedly set as a drag
16696         destination.)
16697
16698         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16699         window so we can avoid avoid setting the DND properties on the
16700         toplevel window repeatedly.
16701
16702 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16703
16704         * gdk/win32/gdkwin32.h: Define more message types missing from
16705         mingw headers.
16706
16707         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16708         call gdk_window_destroy_notify(). It was never called. This
16709         probably meant that the GdkWindow was never freed. Thanks Owen for
16710         noticing (!).
16711
16712         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16713         window as destroyed before calling DestroyWindow(). DestroyWindow()
16714         causes a call to the window procedure (gdk_WindowProc), which
16715         calls gdk_event_translate(), which calls
16716         gdk_window_destroy_notify(), which gets confused unless the window
16717         is set as destroyed.
16718
16719         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16720         this function to indicate it's win32 only. Put inside #ifdef
16721         G_ENABLE_DEBUG.
16722
16723         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16724         debugging function. (gdk_event_translate:) Add a default branch
16725         that uses the above function to print debug messages with all
16726         Windows messages symbolically.
16727
16728         * gdk/win32/gdkprivate-win32.h: Declare it, and
16729         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16730
16731 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16732
16733         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16734         public header file.
16735
16736 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16737
16738         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16739
16740         * gtk/gtktext.c: made the adjustments no-construct args, simply
16741         provide default adjustments.
16742         (gtk_text_destroy): release adjustments.
16743
16744         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16745         adjustment argument non-construct.
16746
16747         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16748         instead of in finalize.
16749         (gtk_progress_get_text_from_value): 
16750         (gtk_progress_get_current_text): 
16751         (gtk_progress_set_value): 
16752         (gtk_progress_get_percentage_from_value): 
16753         (gtk_progress_get_current_percentage): 
16754         (gtk_progress_set_percentage): 
16755         (gtk_progress_configure): ensure an adjustment is present.
16756
16757 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16758
16759         * gtk/gtkcolorsel.[hc]:
16760         * gtk/gtkcolorseldialog.[hc]:
16761         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16762         their parent implementation, use bit fields for boolean values, don't
16763         create unused widgets, usage of glib types, braces go on their own
16764         lines, function argument alignment, #include directives etc. etc. etc..
16765
16766         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16767
16768 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16769
16770         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16771
16772         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16773         of NULL.
16774
16775         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16776         to freed data.
16777         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16778
16779         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16780         to NULL when the toplevel is getting destroyed.
16781         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16782         (gtk_menu_destroy): 
16783         (gtk_menu_init): store the information of whether we have to
16784         readd the initial child ref_count during destruction in a new
16785         GtkMenu field needs_destruction_ref_count.
16786
16787         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16788         here, those reading: learn from my mistake! ;)
16789         in order for set_?adjustment to support a default adjustemnt if
16790         invoked with an adjustment pointer of NULL, the code read (pseudo):
16791         if (v->adjustment) unref (v->adjustment);
16792         if (!adjustment) adjustment = adjustment_new ();
16793         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16794         now imagine the first unref to actually free the old adjustment and
16795         adjustment_new() creating a new adjustment from the very same memory
16796         portion. here, the latter comparision will unintendedly fail, and
16797         all hell breaks loose.
16798         (gtk_viewport_set_hadjustment):
16799         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16800         after unreferencing it.
16801
16802         * gtk/gtkcontainer.[hc]: removed toplevel registration
16803         functions: gtk_container_register_toplevel(),
16804         gtk_container_unregister_toplevel() and
16805         gtk_container_get_toplevels() which had wrong semantics
16806         anyways: it didn't reference and copy the list.
16807
16808         * gtk/gtkwindow.c: we take over the container toplevel registration
16809         bussiness now. windows are registered across multiple destructions,
16810         untill they are finalized. the initial implicit reference count
16811         users are holding on windows is removed with the first destruction
16812         though.
16813         (gtk_window_init): ref & sink and set has_user_ref_count, got
16814         rid of gtk_container_register_toplevel() call. add window to
16815         toplevel_list.
16816         (gtk_window_destroy): unref the window if has_user_ref_count
16817         is still set, got rid of call to
16818         gtk_container_unregister_toplevel().
16819         (gtk_window_finalize): remove window from toplevel list.
16820         (gtk_window_list_toplevels): new function to return a newly
16821         created list with referenced toplevels.
16822         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16823
16824         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16825         adjustment a non-construct arg.
16826         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16827         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16828         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16829
16830         * gtk/gtkrange.c: added some realized checks.
16831         (gtk_range_destroy): get rid of the h/v adjustments in the
16832         destroy handler instead of finalize. remove timer.
16833         (gtk_range_get_adjustment): demand create adjustment.
16834
16835         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16836         we simply create them on demand now and get rid of them in
16837         the destroy handler.
16838         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16839         destroy handler instead of finalize.
16840         (gtk_viewport_get_hadjustment): 
16841         (gtk_viewport_get_vadjustment): 
16842         (gtk_viewport_size_allocate): demand create h/v adjustment
16843         if required.
16844
16845         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16846         gtk_widget_real_destroy () functionality.
16847         (gtk_widget_real_destroy): reinitialize with a new style, instead
16848         of setting widget->style to NULL.
16849
16850 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16851
16852         * gtk/gtkcalendar.c:
16853         * gtk/gtkbutton.c: ported _get_type() implementation over to
16854         GType, either to preserve memchunks allocation facilities,
16855         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16856
16857         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16858         over. prepare for ::destroy to be emitted multiple times.
16859         removed reference tracer magic. chain into GObjectClass.shutdown()
16860         to emit ::destroy signal.
16861
16862         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16863         fundamental.
16864
16865         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16866         cludge.
16867
16868         * gtk/gtksocket.c:
16869         * gtk/gtkplug.c:
16870         * gtk/gtklayout.c:
16871         * gtk/gtklabel.c:
16872         * gtk/gtkargcollector.c:
16873         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16874         not being a fundamental anymore, and to work with the new
16875         type system (nuked fundamental type varargs clutter).
16876
16877         * gtk/*.c: install finalize handlers in the GObjectClass
16878         part of the class structure.
16879         changed direct GTK_OBJECT()->klass accesses to
16880         GTK_*_GET_CLASS().
16881         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16882
16883         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16884         GType. made most of the GTK_*() type macros and Gtk* typedefs
16885         simple wrappers around macros and types provided by GType.
16886         most notably, a significant portion of the old API vanished:
16887         GTK_TYPE_MAKE(),
16888         GTK_TYPE_SEQNO(),
16889         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16890         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16891         GTK_TYPE_ARGS,
16892         GTK_TYPE_CALLBACK,
16893         GTK_TYPE_C_CALLBACK,
16894         GTK_TYPE_FOREIGN,
16895         GtkTypeQuery,
16896         gtk_type_query(),
16897         gtk_type_set_varargs_type(),
16898         gtk_type_get_varargs_type(),
16899         gtk_type_check_object_cast(),
16900         gtk_type_check_class_cast(),
16901         gtk_type_describe_tree(),
16902         gtk_type_describe_heritage(),
16903         gtk_type_free(),
16904         gtk_type_children_types(),
16905         gtk_type_set_chunk_alloc(),
16906         gtk_type_register_enum(),
16907         gtk_type_register_flags(),
16908         gtk_type_parent_class().
16909         replacements, where available are described in ../docs/Changes-1.4.txt.
16910         implemented compatibility functions for the remaining API.
16911
16912         * configure.in: depend on glib 1.3.1, use gobject module.
16913
16914 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * TODO.xml: Various updates to current status.
16917
16918 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16919
16920         * gtk.m4: Print out version when test succeeds.
16921
16922 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16923
16924         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16925         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16926         
16927         (Original triangle color selector from Simon Budig
16928         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16929         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16930         Santiago <mrcooger@cyberverse.com>)
16931
16932         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16933         out into a separate widget.
16934
16935         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16936         and opacity controls.
16937
16938 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16939
16940         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16941         snuck in prematurely.
16942
16943 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16944
16945         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16946         had deleted a ! operator by mistake, which caused
16947         GDK_SELECTION_CLEAR events never to be generated, which caused
16948         only the first copy to the clipboard from an gtkeditable to
16949         actually cause a copy to the Windows clipboard.
16950
16951 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16952
16953         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16954         compilation, too. Current mingw gcc distributions include the
16955         necessary headers. Also the necessary IIDs are now in mingw
16956         headers/libraries, and own definitions unnecessary.
16957
16958         More hacking on OLE2 DND, still doesn't work though, and thus
16959         ifdeffed out.
16960
16961         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16962         here, too.
16963
16964 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16965
16966         * gdk/nanox/*: nano-X port work in progress.
16967         * gdk/simple.c: simple test for Gdk.
16968         * README.nanox: notes about the port: read this first!
16969         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16970         with nano-X.
16971
16972 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16973
16974         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16975         gdk_window_clear() into common code, implement in terms of
16976         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16977         not redirected to the backing rectangle.
16978
16979 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16982         EXTRA_DIST. It does not work well when the file that
16983         everything depends on is not in the tarball.
16984
16985 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16986
16987         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16988         with recursion where process_updates() is called from
16989         an expose handler. (GtkTextView is highly broken in
16990         doing this, but it should work, so it is a nice test
16991         case.)
16992
16993 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16994
16995         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16996         handle the case where updates are queued during processing of
16997         updates.
16998
16999 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17000
17001         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17002         window is on gdk_display - use that instead of segfaulting.
17003
17004 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17005
17006         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17007         broken and require an empty arg, give it to them.
17008
17009 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17010
17011         * gtk/gtklabel.h: indentation fixes.
17012
17013 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17014
17015         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17016         draw too narrow or too low arcs, they seem to fail, at least with
17017         some display drivers.
17018
17019         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17020
17021         Large changes to the Win32 backend, partially made necessary by
17022         the changes to the backend-independent internal
17023         structures. Attempts to implement similar backing store stuff as
17024         on X11. The current (CVS) version of the Win32 backend is *not* as
17025         stable as it was before the no-flicker branch was merged. A
17026         zipfile with that version is available from
17027         http://www.gimp.org/win32/. That should be use by "production"
17028         code until this CVS version is usable. (But note, the Win32
17029         backend has never been claimed to be "production quality".)
17030
17031         * README.win32: Add the above comment about versions.
17032
17033         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17034
17035         * gdk/gdk.def: Update.
17036
17037         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17038         presumably be replaced by some more better mechanism as 1.4 gets
17039         closer to release shape.
17040
17041         * gdk/makefile.{cygwin,msc}: Update.
17042
17043         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17044         internal headers. Change code according to changes in these. Use
17045         gdk_drawable_*, not gdk_window_* where necessary.
17046
17047         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17048         our old DND.
17049
17050         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17051         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17052         Use correct function name in warning messages.
17053
17054         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17055         GSourceFuncs gdk_event_prepare and gdk_event_check.
17056         (gdk_event_get_graphics_expose): Do implement, use
17057         PeekMessage. Thanks to Hans Breuer.
17058         (event_mask_string): Debugging function to print an GdkEventMask.
17059         (gdk_pointer_grab): Use it.
17060
17061         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17062         (old) book I used claimed was Hangul actually is CJK Unified
17063         Ideographs Extension A. Also, Hangul Syllables were missing.
17064         Improve logging.
17065
17066         * gdk/win32/gdkgc-win32.c: Largish changes.
17067
17068         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17069         g_win32_getlocale() from GLib, and not setlocale() to get current
17070         locale name.
17071
17072         * gdk/win32/gdkprivate-win32.h
17073         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17074         gdkwin32.h, similarily as in the X11 backend.
17075
17076         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17077         assignment was used instead of equals in if test. Thanks to Hans
17078         Breuer.
17079
17080         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17081         the X11 version.
17082
17083         * gdk/win32/makefile.{cygwin,msc}
17084         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17085         path to the Win32 headers that works also with the mingw compiler.
17086
17087         * gtk/gtkstyle.c: Include <string.h>.
17088
17089 2000-04-26  Havoc Pennington  <hp@redhat.com>
17090
17091         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17092         replacing the broken gtk_label_get ()
17093
17094 2000-04-15  Havoc Pennington  <hp@pobox.com>
17095
17096         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17097         this keeps scanner scripts from getting confused.
17098
17099         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17100         data, rather than void
17101
17102 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17103
17104         * gtk/gtkclist.c (gtk_clist_motion)
17105         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17106         with is_hint FALSE, get x and y from the event. They used to be
17107         used uninitialised. The Win32 backend never sends motion events
17108         marked as hints. This for instance fixes the annoying file and
17109         font selector behaviour in the Win32 version.
17110
17111 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17112
17113         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17114         gtk_private_n_signals variables, they are used by some software,
17115         sigh.
17116
17117         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17118         installation directory from the Registry, where the installer
17119         should have put it.
17120
17121 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17122
17123         * gdk/x11/Makefile.am: Fix problem with installation directory for
17124         gdkx.h
17125
17126         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17127         <mrcooger@cyberverse.com> so that when selecting menus with the
17128         mouse, the first item will not be selected, but when selecting
17129         with an accelerator, or navigating left-right on a menubar with
17130         the menus popped up, the first item will be selected.
17131
17132 2000-04-05  Dan Damian  <dand@dnttm.ro>
17133
17134         * configure.in: Added "ro" to ALL_LINGUAS.
17135
17136 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17137
17138         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17139         indentation.
17140
17141         * Makefile.am (EXTRA_DIST): Fix typo.
17142
17143         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17144         to catch gdkconfig.h
17145
17146         * gtk/gtkitemfactory.c: Added FIXME.
17147
17148 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17149
17150         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17151         s/return_if_fail/return_val_if_fail/g and add a return value.
17152
17153 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17154
17155         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17156         merge slipup.
17157
17158         * gdk/gdkinput.h: Fix missing line from merge.
17159
17160 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17161
17162         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17163         instead of gdkprivate.h.
17164
17165 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17166
17167         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17168         parent class to correctly be GtkDialogClass.
17169
17170 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17171
17172         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17173         toplevel windows and their immediate children by their parents,
17174         since the size of toplevel windows is out of our immediate
17175         control and we don't get any real benefit from trying to track
17176         this size for clipping.
17177
17178         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17179         for input_only windows.
17180
17181         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17182         to fix some hacks and make sure that we don't try to set the
17183         background of input only windows.
17184
17185 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17186
17187         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17188         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17189         stuff that we've traditionally exposed.
17190
17191         * gdk/**.c: Use gdkinternals.h where appropriate.
17192
17193         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17194         not include gdkprivate-x11.h, move all stuff of conceivable public
17195         interest into gdkx.h; keep all really private stuff in
17196         uninstalled header gdkprivate-x11.h.
17197
17198         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17199         image->image_put on windows through a new function _gdk_window_draw_image()
17200         to allow us to do backing store for images. (Sort of ugly)
17201
17202         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17203         contexts locally so that we can offset them properly when drawing 
17204         onto backing pixmaps.
17205
17206         * gdk/gdkinput.h: Reindented
17207
17208         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17209         pixmap or color for the window, so we can properly initialize
17210         our double-buffer pixmaps, and also so that we temporarily set
17211         a background of None while scrolling.
17212
17213         * gdk/gdkregion.h: Revise region boolean operators to have an
17214         interface that is actually convenient - switch from creating new
17215         regions on every op, to "methods" that modify existing regions
17216         (A = A OP B). 3 argument forms which allow dest == src, would also
17217         be possible, but the current interfaces seem to map nicely
17218         onto what needs to be done. (There is quite a lot of region
17219         code in GDK now.)
17220
17221         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17222         operator.
17223
17224         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17225         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17226         to 32 bit coordinates, modify it to be mostly GTK+ style
17227         and to have interfaces that match gdkregion.h.
17228
17229         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17230         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17231         create a backing pixmap and redirect all drawing to
17232         that backing pixmap until a matching gdk_window_end_paint().
17233
17234         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17235         Create a special drawable class for GtkWindow's that 
17236         redirects the drawing to the backing pixmap as necessary
17237         and then calls the real operations in _gdk_windowing_window_class.
17238
17239         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17240         Store invalid region for each window. Generate expose events for invalid
17241         region in an idle. This replaces both the expose compression
17242         and the redrawing queuing in GTK+. It is both more efficient and
17243         simpler than either one individually and far more so then the
17244         combination.
17245
17246         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17247         Emulate 32 bit coordinates for windows with 16 bit coordinates
17248         by offsetting drawing, guffaw scrolling techniques and
17249         mapping/unmapping child windows as necessary.
17250
17251         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17252         where, when invalid regions are processed, the region is stored,
17253         and if expose events come in that are detectably duplicate
17254         the processed exposes (by comparison of event serial numbers),
17255         the stored region is subtracted out of those exposes.
17256
17257         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17258         regions newly exposed when scrolling or resizing windows.
17259         This, combined with forcing processesing of queued invalidated
17260         regions, gives nice flicker-free scrolling.
17261
17262         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17263         invalidated regions after every scroll.
17264
17265         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17266         emulation in GDK. Its, for all practical purposes just a
17267         GtkViewport/GtkFixed hybrid now.
17268
17269         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17270         (16-bit) structures as necessary instead of just casting.
17271
17272         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17273         in terms of the structures from gdkregion-generic.c, using appropriate
17274         offsets from GDK to X11 coordinates. Cache clip mask and
17275         origin and ts origin locally and only flush to the server
17276         when drawing, to avoid constantly setting and resetting these
17277         values when offsetting GC's for scrolling and backing pixmaps.
17278
17279         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17280
17281         * gtk/gtkcontainer.c: Call process_all_updates at end
17282         of resizing to reduce flicker. (Avoids having redraw
17283         lag arbitrarily behind resize under some circumstances)
17284
17285         * gtk/gtkentry.c: Remove old backing store code, and simply take
17286         advantage of the new backing store capabilities of GDK.
17287
17288         * gtk/gtkmain.c: Simple implementation of widget backing
17289         store - simply push a paint while handling each expose.
17290         (Should really be configurable widget for widget.)
17291         
17292         * gtk/gtkwidget.c: Remove all the old complicated redraw
17293         code, and simply invalidate the GDK windows from
17294         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17295         debugged complexity ... gone to the winds.)
17296
17297         Remove all the code for suppressing expose events while
17298         resizes are pending; this isn't needed since the invalid
17299         areas won't be processed until after the resizes are
17300         processed, since they are in a lower priority idle.
17301
17302 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17303
17304         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17305         and height of dest rectangle for non-intersecting rectangles.
17306
17307 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17308
17309         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17310         for GdkRectangle.
17311
17312 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17313
17314         * gdk/gdk{events,image,private,types,window}.h
17315          gdk/x11/gdkinputprivate.h: Change all coordinates
17316          from int16 to int. Also, Change width and height from
17317          unsigned to signed to avoid all the stupid C 
17318          signedness bugs.
17319
17320 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17321
17322         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17323         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17324         Add some more detailed checking.
17325
17326         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17327         New function to retrieve the depth of a drawable.
17328
17329         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17330         field, reorder fields to save memory. 
17331
17332 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17333
17334         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17335         of the background image instead of scaling the background down to
17336         a line.
17337
17338         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17339         which temporarily set slider to wrong size.
17340
17341         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17342         queue_clear().
17343
17344 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17345
17346 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17347
17348         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17349
17350 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17351
17352         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17353         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17354
17355         * gdk/win32/gdkfont-win32.c
17356         * gdk/win32/gdkproperty-win32.c
17357         * gdk/win32/gdkselection-win32.c
17358         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17359         now declared such.
17360
17361 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17362
17363         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17364
17365 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17366
17367         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17368         is called without trapping X errors.
17369
17370 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17371
17372         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17373         way into the fontset lists.
17374
17375 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17376
17377         * gtk/gtkthemes.h: add extern "C" scope.
17378
17379 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17380
17381         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17382         to make appends to the list constant. (gtk-guy-990901-0.patch)
17383
17384 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17385
17386         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17387         for the typename hash table.
17388
17389 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17390
17391         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17392         to make sure we never divide by zero. 
17393         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17394
17395 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17396
17397         * gtk/gtkfontsel.c: Apply patch from
17398         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17399         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17400
17401         Also, some cleanups in atom handling.
17402
17403 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17404
17405         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17406         not GtkWidget.
17407
17408 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17409
17410         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17411         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17412         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17413         more guint wrap-around bugs before going to bed.
17414
17415 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17416
17417         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17418         guint wrap arounds in allocation.width.
17419
17420         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17421         process untill we fit the allocation given.
17422
17423 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17424
17425         * gtk/gtkwidget.c:
17426         (gtk_widget_unrealize): guard widget access with ref/unref
17427         around signal emission.
17428         (gtk_widget_hide): same here, but also check its destroyed
17429         state before queueing a resize.
17430
17431 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17432
17433         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17434         of gtk_default_insensitive_bg as insensitive base color.
17435
17436         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17437         to the widget's state.
17438         (gtk_text_realize): same here.
17439         (gtk_text_state_changed): same here.
17440         (draw_bg_rect): compare background color against base[] from
17441         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17442
17443 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17444
17445         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17446         grabs are active, unless a delete event is send to the toplevel
17447         of the currently grab holding widget.
17448
17449 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17450
17451         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17452         debugging g_print's.
17453
17454 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17455
17456         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17457         ever make the scrolled-window requisition ever depend on the 
17458         visibility state of the scrollbars for the AUTOMATIC policy. 
17459         This breaks the GTK+ requisition model, and causes loops.
17460
17461 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17464         the default font to avoid problems with XFree86-4.0 where the
17465         default charset is iso10646-1, not iso8859-1.
17466
17467 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17468
17469         * acinclude.m4
17470         * config.guess
17471         * config.sub
17472         * ltconfig
17473         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17474
17475         * gtk/Makefile.am: minor cosmetic consistency tweak
17476
17477 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17478
17479         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17480         the activate_time to 0, so that we handle a quick
17481         press/release press/release properly and don't suppress
17482         the second release. (Red Hat bug #7545)
17483
17484 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17485
17486         * gtk/gtkctree.c (row_delete):
17487         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17488         bugs with destruction notifier, *always* update internal
17489         structures *before* calling user code.
17490
17491 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17492
17493         A few more fixes for bug #5487, #2051, #2677.
17494         * gtk/gtkclist.c : 
17495         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17496         not GDK_BUTTON_PRESS.
17497         (resync_selection): resync only if selection_mode is
17498         GTK_SELECTION_EXTENDED
17499         * gtk/gtkctree.c (resync_selection): same here
17500
17501 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17502
17503         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17504         gdk_drag_get_selection() and gtk_menu_detach().
17505
17506         [ From Jeroen Ruigrok/Asmodai ]
17507
17508 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17509
17510         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17511         page->tab_label can be NULL.
17512
17513 2000-01-25  Havoc Pennington  <hp@pobox.com>
17514         
17515         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17516         arg is boolean
17517
17518         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17519
17520         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17521
17522         * gdk/gdkproperty.c (gdk_property_get): return boolean
17523
17524         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17525
17526         * gdk/gdkim.c (gdk_im_ready): return boolean
17527
17528         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17529
17530         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17531         glib clash, should fix glib)
17532
17533         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17534         (gdk_get_show_events): return gboolean, and canonicalize 
17535         to TRUE/FALSE
17536
17537         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17538         colormap is private
17539         (gdk_colors_alloc): gboolean whether to be contiguous
17540         (gdk_color_equal): return gboolean since we are a predicate
17541         and not a qsort() (this looks semi-wrong due to glib breakage,
17542         IMO glib should be fixed)
17543         
17544         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17545         (gdk_get_use_xshm): return gboolean
17546         (gdk_pointer_is_grabbed): return gboolean
17547
17548         * gdk/gdk.h: Change prototypes to match all the above changes,
17549         and re-run egtk-format-protos as required.
17550
17551 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17552
17553         * gtk/gtkctree.c (resync_selection): 
17554         * gtk/gtkclist.c (resync_selection):
17555
17556         Return immediately if clist->drag_pos < 0. This is a workaround
17557         for the corrupt state that the clist gets into when a
17558         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17559
17560         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17561         
17562         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17563         variable from recent commit.
17564
17565 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17566
17567         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17568
17569 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17570
17571         * gtk/Makefile.am: prefix all autogenerated source that get build in
17572         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17573         in builddir. since we subsequently cd into srcdir for autogeneration,
17574         the paths have to be stripped from the target file names, thusly we
17575         use $(@F) as target names now.
17576         put a comment about configure.in's --disable-rebuilds option,
17577         which can be used for non-writable source directories, for development
17578         setups though, srcdir has to be *writable*.
17579
17580 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17581
17582         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17583           Finish the job of allowing event to be NULL.
17584           (Fixes bug #4283, reported by Chris Blizzard)
17585
17586         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17587           things so that the cursor appears on screen, properly
17588           take into account INNER_BORDER.
17589           (Fixes bug #4754, reported by Antonio Campos)
17590
17591 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17592
17593         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17594           show the tab_label unless it itself is visible.
17595
17596           gtk/gtknotebook.c (gtk_notebook_size_request):
17597           Do a better job of making sure that the visibility
17598           of the tab label corresponds to whether it should
17599           be mapped or not.
17600
17601 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17602
17603         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17604           Use the requisition, not the allocation, since the
17605           allocation has not necessarily been computed yet.
17606           (Pointed out by Eugene Osintsev)
17607
17608 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17609
17610         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17611           style/base[GTK_STATE_INSENSITIVE] both to
17612           gtk_default_insensitive_bg!
17613           (Bug #2187, reported by Jonathan Blandford)
17614
17615         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17616           Add Alt_L, Alt_R to list of invalid accelerators.
17617           (Bug #3736, reported by Vlad Harchev)
17618
17619 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17620
17621         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17622         bugs which occured after an attempt to open 
17623         invalid home directory left cmpl_state->reference_dir == NULL.
17624
17625          - completion on files in home directory didn't work
17626          - completion on an empty string caused  segfault
17627
17628          (Bug #3678, reported by Steve Ratcliffe)
17629
17630         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17631         cut and paste error that was causing scales to
17632         be incorrectly positioned.
17633         (Bug #2956,
17634          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17635
17636 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17637
17638         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17639         when checking for dcgettext, if we've found we needed
17640         it for dgettext.
17641 +
17642 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17643
17644         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17645         queue_clear on NO_WINDOW widgets during a reparent,
17646         since at that point the window and widget heirarchies
17647         are out of sync. This stops crashing in some cases
17648         (the scrolled window reparent test, for instance), and
17649         _probably_ won't cause drawing errors.
17650
17651         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17652         test do what it was supposed to do and be robust against
17653         window closings, etc. (Bug #2443)
17654
17655 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17656
17657         * gtk/gtkentry.c: Fix return values on mouse events.
17658         (Bug #2686, Sky <seb_sky@yahoo.com>)
17659
17660         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17661         (pointed out by George Lebl)
17662
17663         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17664         (From Ettore Perazzoli  <ettore@helixcode.com>)
17665  
17666 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17667
17668         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17669         clicks between rows or outside calender area correctly.
17670         (Patch from Damon Chaplin)
17671
17672         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17673         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17674           Call destroy function when overwriting existing data. 
17675           (Pointed out by Damon Chaplin)
17676
17677 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17678
17679         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17680           which was causing problems on various systems with Xmu.
17681           This hasn't been needed for a very long time.
17682           (Fixes #1185 3167)
17683
17684 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17685
17686         * gdk/gdki18n.h: Include <ctype.h> when defining
17687           gdk_isw* in terms of is* as a fallback.
17688           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17689
17690 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17691
17692         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17693           realize the widget when it is size allocated!
17694           (old, old bug)
17695
17696         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17697           Removed unused call to gdk_window_get_size() that
17698           showed up when the above was fixed.
17699
17700 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17701
17702         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17703           fix up widget->window when the widget is a
17704           NO_WINDOW container widget.
17705
17706 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17707
17708         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17709           to account for the fact that feof() does _not_ 
17710           return TRUE on errors, and thus avoid infinite loops
17711           when trying to use gdk_pixmap_create_from_xpm()
17712           on unreadable values.
17713
17714 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17715
17716         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17717
17718 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17719
17720         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17721           gdk_gc_set_dashes to take gint8 instead of gchar to
17722           make it clearer that it is _not_ a NULL terminated string.
17723
17724         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17725           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17726           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17727           arguments.
17728
17729 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17730
17731         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17732         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17733         background size relative to our allocation, guard against small
17734         allocations, we may have not yet been size allocated.
17735
17736 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17737
17738         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17739         not just version == 3. We implement all 3 + most of 4 - 
17740         (we don't support matching text/plain;charset=iso-8859-1
17741         to a dest that expects text/plain). We'll still advertise
17742         3 to be safe, but any client implementing version >= 3
17743         must interoperate with 3.
17744         
17745 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17746
17747         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17748         background and gc members, add a warning in gtk_tooltips_set_color()
17749         indicating that this function is deprecated.
17750
17751 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17752
17753         * docs/gtkfaq.sgml: FAQ Update:
17754           - Minor cleanups (Emmanuel, me)
17755           - New questions:
17756                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17757                 How can I retrieve the text from a GtkMenuItem? (timj)
17758                 How do I validate/limit/filter the input to a GtkEntry? (me)
17759                 Memory does not seem to be released when I free the list
17760                         nodes I've allocated (timj)
17761
17762 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17763
17764         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17765         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17766         for which it is no use to call GetLastError onWin9x.
17767         (gdk_other_api_failed) New function, for general error
17768         reporting without calling GetLastError.
17769         (gdk_win32_api_failed) OTOH, this function always calls
17770         GetLastError. (gdk_win32_last_error_string) Remove this function,
17771         GLib has the equivalent now.
17772
17773         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17774         call them with function name, file name and line number in the
17775         arguments.
17776
17777         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17778         functions.
17779         
17780         * gtk/gtk.def: Add some missing entry points.
17781
17782         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17783         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17784         
17785         Fixes by Hans Breuer:
17786
17787         * gdk/makefile.msc: Update for debugging.
17788
17789         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17790         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17791         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17792         in the dash_list.
17793
17794         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17795         the x11 backend.
17796
17797         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17798
17799         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17800
17801 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17802
17803         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17804         just pixel value of background colour.
17805
17806         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17807         containing code snippet previously duplicated in a couple of
17808         places.
17809         
17810         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17811         gdk_colormap_color.
17812
17813         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17814         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17815         events for autorepeated Shift, Control and Alt keys. Use
17816         gdk_colormap_color.
17817
17818         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17819         pointer is inside the window the cursor of which we are setting,
17820         call SetCursor immediately.
17821
17822         * gdk/win32/makefile.cygwin
17823         * gtk/makefile.cygwin: If we don't have the build number stamp
17824         file, use zero.
17825
17826         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17827         gtk_paned_set_gutter_size as empty.
17828
17829         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17830         
17831 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17832
17833         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17834           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17835           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17836           docs/gtk_tut.sgml docs/gtk.texi TODO:
17837
17838           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17839
17840 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17841
17842         * gtk/gtkcalendar.c: Implement num_marked_dates,
17843           and don't emit mutiple day_selected signals on
17844           month_prev.
17845
17846 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17847
17848         * docs/make-todo (lineno): let title and logo be configurable so
17849         that GNOME can use this script too.
17850
17851         * TODO.xml: added logourl and a title
17852
17853 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17854
17855         * TODO.xml: Added some UI items, and an explanatory
17856         comment at the top of the file.
17857
17858 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17859
17860         * TODO.xml: some updates, added abunch of new entries.
17861         a note for those fiddeling with this file, when done
17862         with it, invoke:
17863         $ ./docs/make-todo TODO.xml >/dev/null
17864         and correct output errors before comitting changes.
17865
17866 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17867
17868         * TODO.xml: Added XML-structured TODO file.
17869         * docs/make-todo: python script to turn TODO.xml into
17870           pretty XML output. 
17871
17872 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17873
17874         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17875         the function to let it draw the seven dots, instead of the old,
17876         much maligned, method.
17877         (draw_dot): New function to draw a dot.
17878
17879         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17880         to draw the handle inside the border width as opposed to outside.
17881         Use paint function instead of gdk_draw_point.
17882
17883         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17884         to draw the handle inside the border width as opposed to outside.
17885         Use paint function instead of gdk_draw_point.
17886
17887         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17888         Change indenting to be more GTK like.
17889
17890 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17891
17892         * docs/gtk_tut.sgml: New section on GtkCalendar
17893         * examples/calendar: Update example code
17894
17895 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17896
17897         * docs/gtkfaq.sgml: FAQ Update
17898
17899 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17900
17901         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17902         to prevent the scroll event to be propagated upwards.
17903
17904 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17905
17906         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17907         OwnerGrabButtonMask from button entries for
17908         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17909
17910         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17911         to the event mask (which will result in button/press release
17912         being added to the event mask on Unix) so scrolling works
17913         for layouts in scroll windows.
17914
17915         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17916
17917         Patch from Anders Carlsson  <andersca@gnu.org> to add
17918         a scroll event.
17919
17920         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17921         scrolling to the "Test Scrolling" part of testgtk.
17922  
17923         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17924  
17925         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17926         it against GDK_SCROLL.
17927  
17928         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17929         way of mouse wheel scrolling.
17930  
17931         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17932  
17933         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17934  
17935         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17936  
17937         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17938         gdk_event_mask_table.
17939  
17940         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17941         GdkEventScroll handler.
17942  
17943         * gdk/gdkevents.h: Added GdkEventScroll structure.
17944  
17945 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17946
17947         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17948         and Anders Carlsson to change the Paned widgets so that they
17949         can be dragged from anywhere along the length. Also change
17950         the way that this is drawn to make this apparent.
17951
17952         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17953         from George Lebl to check that option_menu->menu is present
17954         before getting history.
17955
17956 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17957
17958         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17959         before the assertion for non-NULL segment list.
17960
17961         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17962         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17963         machine, but it might be display driver dependent. Sigh, so make
17964         sure the stipple is that size. Does Windows suck or what?
17965
17966         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17967         places.
17968
17969 2000-02-13  Havoc Pennington  <hp@pobox.com>
17970
17971         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17972         refcount to 1
17973         (gdk_cursor_new): init refcount to 1
17974
17975         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17976
17977 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17978
17979         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17980         so that we don't have to do unnecessary settings to the HDC.
17981
17982         * gdk/win32/gdkdrawable-win32.c
17983         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17984         gdk_gc_predraw.
17985
17986         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17987         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17988         GDI paths, call WidenPath to get the outline of the stroken path,
17989         and then fill the outline (with the brush that was built from the
17990         stipple).
17991
17992         * gdk/win32/gdkgc-win32.c: Factor out common code from
17993         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17994         gdk_win32_gc_values_to_win32values. Use correct colour for
17995         SetBkColor() (Until now the code actually used a random colour in
17996         the call to SetBkColor()... but that didn't show up as not many
17997         GDI APIs use the background colour. Pattern (opaque stippled)
17998         brushes do.)
17999
18000         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18001         gdk_win32_api_failed): New functions for error logging.
18002
18003         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18004         WIN32_API_FAILED to call them, passing function or file name and
18005         line number.
18006
18007         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18008
18009         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18010         GdkColor for foreground and background in GdkGCWin32Data.
18011
18012         * gdk/makefile.cygwin: Link in the resource object separately.
18013
18014         * gdk/win32/rc/gdk.rc
18015         * gtk/gtk.rc (New file)
18016         * gdk/win32/makefile.cygwin
18017         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18018         as in GLib.
18019
18020 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18021
18022         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18023         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18024         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18025         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18026         parameters given and cursor->ref_count. coding style fixups.
18027
18028         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18029         not GtkWidget.
18030         
18031         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18032         fix up widget macros and add _GET_CLASS() variant.
18033         
18034         * gtk/*.c: some GtkType fixups.
18035
18036 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18037
18038         * gdk/win32/gdkproperty-win32.c
18039         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18040         were reversed.
18041
18042 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18043
18044         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18045         g_filename_to_utf8 to convert the font names Windows gives us from
18046         whatever is the default codepage to UTF-8.
18047         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18048         in the other direction.
18049
18050         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18051         error in debugging output.
18052
18053 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18054
18055         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18056         and height parameters to gdk_window_clear_area(). Not minus one.
18057
18058 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18059
18060         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18061         checks if the widget passed to gtk_drag_get_data() was not the
18062         dest widget.
18063
18064 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18065
18066         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18067         g_filename_from_utf8 functions (which were added a moment ago to
18068         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18069         size buffers.
18070
18071         gtk_file_selection_get_filename returns the filename in the C
18072         runtime encoding. It calls g_filename_from_utf8, but copies the
18073         returned string to a static buffer, which is returned. I think
18074         this is better than returning the result from g_filename_from_utf8
18075         directly, which would mean all apps that use it would have to free
18076         the return value. Or should this function care about this issue at
18077         all? Maybe a new function with clearly defined semantics.
18078
18079         * gtk/gtkfilesel.h: Add comment about
18080         gtk_file_selection_get_filename returning the filename in the C
18081         runtime's encoding.
18082
18083         * README.win32
18084         * gdk/gdk.def
18085         * gdk/makefile.{cygwin,msc}
18086         * gtk/gtk.def: Updates.
18087
18088         * gdk/gdkcursor-win32.c: Initialise refcount.
18089
18090 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18091
18092         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18093
18094 2000-01-30  Havoc Pennington  <hp@pobox.com>
18095
18096         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18097         destroy
18098
18099         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18100
18101         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18102         implemented in platform-specific code
18103
18104         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18105
18106         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18107         underscore in front
18108
18109         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18110         put an underscore in front
18111
18112         * gdk/gdkcursor.c: new file, implements
18113         gdk_cursor_ref/gdk_cursor_unref
18114
18115         * gdk/gdkcursor.h: Refcount GdkCursor
18116
18117         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18118
18119 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18120
18121         * gdk/gdkwindow.h
18122         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18123
18124 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18125
18126         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18127         structures to properly inherit from GtkWidget not GtkBin.
18128
18129 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18130
18131         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18132         (bug #5178 - Peter Wainright)
18133         
18134         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18135         so that it will be installed.
18136         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18137
18138 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18139
18140         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18141         for the GtkStyleClass vtable const.
18142
18143         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18144         take a const string argument like GtkTranslateFunc. This will
18145         require changes in use code.
18146
18147 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18148
18149         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18150         semantics (to mimic the X11 backend, which just calls XClearArea)
18151         is to check for zero width (and height), and in that case use the
18152         window's width minus x (height minus y). This fixes for instance
18153         some redraw problems with gtkclist, which were easily noticeable
18154         in the gtk file selection widget.
18155
18156         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18157         windows.
18158
18159 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18160
18161         * configure.in
18162         * gdk/Makefile.am
18163         * gdk/x11/Makefile.am
18164         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18165         (bug #5177).
18166         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18167         out later.
18168
18169 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18170
18171         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18172         WM_MOVE for iconified or invisible windows. This fixes various
18173         problems when minimising windows. Thanks to Bernd Herd.
18174
18175 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18176
18177         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18178         backend's draw_lines method, not draw_points.
18179
18180 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18181
18182         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18183         before Owen's reorganisation: Don't have queued_events and
18184         queued_tail statics in this file, but use gdk_queued_events and
18185         gdk_queued_tail. This makes exposure event compression work again.
18186
18187         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18188         seem to be needed?
18189
18190 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18191
18192         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18193         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18194         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18195         doesn't do anything.
18196
18197         * gdk/gdk.def: Add gdk_xid_table_insert.
18198
18199         * gdk/win32/gdkprivate-win32.h
18200         * gdk/win32/gdkevents-win32.c
18201         * gdk/win32/gdkinput-win32.c
18202         
18203         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18204         extension_events field in the GdkWindowWin32Data struct. Use only
18205         the extension_events field in GdkWindowPrivate. Previously one was
18206         set, and the other one tested, which broke tablet
18207         functionality. Thanks to Keishi Suenaga for pointing this out.
18208
18209 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18210
18211         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18212         When handling a single character (text length == 1), don't handle
18213         it as if it was UTF-8.
18214
18215 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18216
18217         * Makefile.am: Distribute README.win32.
18218         
18219         * gdk/Makefile.am
18220         * gdk/win32/Makefile.am: Distribute Win32 files.
18221
18222         * gdk/makefile.msc: New file.
18223
18224         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18225         after label).
18226
18227         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18228         gdk_error_code as GDKVAR, as they are referred outside GDK.
18229
18230         * gdk/win32/makefile.msc: Update.
18231
18232         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18233         tweaks. Check only if at least one of those Unicode subrange bits
18234         we care for is set. If no code page bits are set, guess (wildly)
18235         based on the charset.
18236
18237         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18238
18239         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18240         non-NULL.
18241
18242         * gtk/gtkdnd.c
18243         * gtk/gtklayout.c
18244         * gtk/gtkplug.c
18245         * gtk/gtkselection.c
18246         * gtk/gtksocket.c
18247         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18248         appropriate. There must be a cleaner way to handle this?
18249
18250         * gtk/gtkrc.c: Must include windows.h on Win32.
18251
18252         * gtk/testgtk.c: No need to include gdkx.h.
18253
18254         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18255
18256 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18257
18258         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18259         the rbearing is set to the same as the width, but this should be
18260         fixed.
18261
18262 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18263
18264         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18265         function. If Windows doesn't tell us what Unicode subranges a font
18266         covers, guesstimate based on the codepages it covers. This will
18267         hopefully help those Windows versions or fonts that don't give us
18268         any useful Unicode subrange information with GetTextCharsetInfo.
18269         Call this function in gdk_font_load_internal.
18270
18271         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18272         minor changes.
18273
18274 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18275
18276         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18277         New function, long needed.
18278
18279 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18280
18281         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18282         only_if_exists argument of gdk_atom_intern to
18283         bool.
18284
18285 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18286
18287         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18288         Fix two copy&paste errors.
18289
18290         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18291         win32 has changed.
18292
18293         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18294         GdkWin32SingleFont struct.
18295
18296         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18297         subranges of loaded fonts. Clear font signature first, in case
18298         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18299         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18300
18301         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18302         Unoffset clip region.
18303
18304 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18305
18306         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18307         event->any.window before calling filter functions.
18308
18309 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18310
18311         * gtk/gtkgamma.h: Adapt cast macros to standard.
18312
18313 [ Merges from 1.2 ]
18314
18315 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18318         If translation does not include a '/', use entire
18319         translation instead of crashing.
18320
18321 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18322
18323         * docs/gtk_tut.sgml:
18324         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18325
18326 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18327
18328         * gtk/gtkselection.c (gtk_target_list_remove): Use
18329         g_list_remove_link, not g_list_remove.
18330
18331         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18332         
18333 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18334
18335         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18336         statement upon unselection (how the heck did that slip in?).
18337
18338 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18339
18340         * gtk/gtktext.c (gtk_text_freeze): 
18341         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18342         in frozen state (and aparently crashes). patch provided by Anders
18343         Melchiorsen <and@kampsax.dtu.dk>.
18344
18345 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18346
18347         * fix insensitive default/focus widget activation,
18348         reported by Matt Goodall <mgg@isotek.co.uk>.
18349
18350         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18351         (gtk_window_activate_default):
18352         (gtk_window_activate_focus):
18353         return handled=FALSE for actiavtion of insensitive default
18354         widgets. return handled=TRUE for activation of insensitive
18355         focus widgets. don't activate in either case.
18356
18357 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18358
18359         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18360         and $glib_cflags to match library order and in the
18361         theory that an old version of GLib is more likely to
18362         be in the include directory for X then vice-versa.
18363         (Bug #2776)
18364
18365 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18366
18367         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18368         to determine the locale for fontsets, not LC_MESSAGES;
18369         the user may want English messages with a handling
18370         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18371         will still be broken) (Bug #2891)
18372
18373 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18374
18375         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18376
18377 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18378
18379         * gtk/gtkrc.ko: Changed the Korean default fontset.
18380
18381 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18382
18383         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18384         where when scrolling to the left or top double exposes
18385         were done, causing major slowdowns.
18386
18387 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18388
18389         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18390         names to lowercase and alphanumeric, before looking
18391         them up.
18392
18393         * gtk/Makefile.am: Install codeset variant gtkrc files
18394         with normalized names.
18395
18396 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18397
18398         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18399         popup menus when the menu is already visible, but its parent
18400         is still hidden, (happens after tornoff window got hidden).
18401
18402 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18403
18404         * gtk/Makefile.am (install-data-local): Fix
18405         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18406         deleted, causing error messages on install.
18407
18408 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18409
18410         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18411         the handle as well, since we now sometimes ignore
18412         exposes on the handle while resizing.
18413
18414 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18415
18416         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18417         extra g_free introduced in one of the last one or two 
18418         commits.
18419
18420 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18421
18422         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18423         consistent, put each style that a gtkrc.* file creates
18424         in a unique namespace, remove old files before installing.
18425
18426 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18427
18428         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18429         gtk_rc_init is called multiple times. (Yes, people who
18430         do that have bugs in their code.)
18431
18432 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18433
18434         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18435         Remove it since it's generated by the Makefile anyway
18436
18437 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18438
18439         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18440         device->info.axes for core pointer.
18441
18442 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18443
18444         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18445         idle_id, to deal with obsolete, broken C libraries.
18446
18447 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18450         allocation->x/y twice!
18451
18452         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18453         consistent with gtk_vscale_pos_trough().
18454
18455 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18456
18457         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18458         be queueing a resize on a toplevel container between
18459         the time we show it and when we map it. So, we need
18460         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18461         use GTK_WIDGET_DRAWABLE() for child windows.
18462
18463 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18464
18465         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18466         (fixes bug #2144)
18467
18468 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18469
18470         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18471         container DRAWABLE (instead of VISIBLE), so we don't queue
18472         resizes on non-toplevel containers.
18473
18474 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18475
18476         * gtk/gtkselection.[ch]: Make the data argument
18477         const guchar *.
18478
18479 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18480
18481         * gtk/gtkwindow.c: Try to behave sensibly if 
18482         the focus widget is the window itself. (Should
18483         we allow this at all?)
18484
18485 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18486
18487         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18488         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18489         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18490         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18491         in prototypes and implementations consistent (Tomas Ogren).
18492
18493         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18494         before the widget is unparented (reported by damon).
18495
18496         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18497         since we provide unsigned data anyways.
18498
18499 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18500
18501         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18502         the call to gtk_tooltips_layout_text() until later.
18503
18504         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18505         Call gtk_widget_ensure_style() before using the style.
18506
18507 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18508
18509         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18510         for old widgets that don't propagate draws to all
18511         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18512
18513 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18514
18515         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18516         for a redraw but just the widget that requested the resize.
18517
18518 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18519
18520         * gtk/gtkcontainer.c: added new widget level method
18521         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18522         reallocate_redraws : 1 to reflect the setting, exported this through
18523         the argument system as a boolean ::reallocate_redraws.
18524
18525         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18526         on the widget because the allocation changes, do so as well for
18527         widget->parent if the parent has reallocate_redraws set to TRUE.
18528         with that containers requesting reallocation redraws get automatically
18529         redrawn if their children changed allocation (this unfortunately
18530         affects also other children that didn't change allocation, but we
18531         cannot work around that before 1.3).
18532
18533 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18534
18535         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18536         _and_ height are >0 (not _or_).
18537
18538         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18539         instead of gtk_container_queue_resize(), which is a core gtk internal
18540         function (must have been on crack when i queued that).
18541
18542         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18543         we can check more reliably if we want to discard expose events.
18544         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18545         flag.
18546         
18547         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18548         we simply trust these events. for deciding whether to discard exposes,
18549         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18550         
18551 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18552
18553         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18554         queues of areas that are completely off screen.
18555
18556         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18557         logic for handleboxes.
18558
18559         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18560         check on width/height.
18561
18562 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18563
18564         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18565         we are fine with using $@ the way we do (if we actually encounter
18566         brokeness with $@ in VPATH builds because of additional path prefixes,
18567         we need to use $(@F) actually).
18568
18569 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18570
18571         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18572         short lived bugs, that would allow language bindings to do surgeries
18573         to our guts.
18574
18575 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18576
18577         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18578         where comparison was being done against an uninitialized
18579         value causing intermittant results depending on
18580         compiler flags. Also make it clearer that we aren't
18581         ever initializing the child as 0x0 (though this will
18582         be caught in gtk_widget_size_allocate())
18583
18584 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18585
18586         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18587         gtk_window_unset_transient_for() call after we do checks
18588         involving the old transient parent.
18589         [ From Lance Capser <lmc@cyberhighway.net> ]
18590
18591 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18592
18593         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18594         an empty file.
18595
18596 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18597
18598         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18599         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18600
18601 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18602
18603         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18604         `$@' is valid only in the build dir, not after we've done 
18605         `cd $srcdir'.  Also use `test -f' instead of less portable
18606         `test -e'.
18607
18608 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18609
18610         * gtk/gtktext.c (correct_cache_insert): Rewrite
18611          for simplicity, and hopefully correctness.
18612          (Fixes bug #1322, which was a segfault when
18613           on some insertions with the properties around
18614           the insertion set up just wrong.)
18615
18616         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18617          a "changed" signal, clamp the new value to the adjustment
18618          bounds to avoid segfaulting if someone tries to change
18619          the adjustment to a bogus value. (Bug #1795)
18620
18621 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18622
18623         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18624         for children, for toplevel windows handle them
18625         like delete_event.
18626
18627         * gtk/gtkplug.c: Add an unrealize handler so that
18628         we unref plug->socket_window when we are done
18629         with it.
18630
18631 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18632
18633         * gtk/gtktext.c (clear_area): Fix stupid signedness
18634          problem that was causing background to sometimes
18635          be misaligned.
18636
18637 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18638
18639         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18640         
18641         * gtk/gtkmenu.c (gtk_menu_position): Make
18642          sure we never position menus with negative x, y,
18643          since gtk_widget_set_uposition() can't handle that.
18644
18645         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18646          Modify the positioning code a bit so that we always
18647          put the top-left corner onscreen. (This is for
18648          UI reasons, gtk_menu_position() now takes care of
18649          gtk_widet_set_uposition() brokeness.)
18650
18651 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18652
18653         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18654
18655 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18656
18657         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18658           RC style that is passed in. The lack of the ref
18659           before was a bug. If people worked around this
18660           bug, this will introduce a slight memory leak
18661           in their code. The code should typically look like:
18662
18663             rc_style = gtk_rc_style_new ();
18664             [...]
18665             gtk_widget_modify_style (widget, rc_style);
18666             gtk_rc_style_unref (rc_style);
18667
18668         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18669           the style if it was already set.
18670
18671         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18672           style if it was set before.
18673
18674 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gtk/testgtk.c (main): Add a check to see if we
18677           are being run from the correct directory and
18678           to quit nicely if we are not.
18679
18680         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18681           static.
18682
18683 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18684
18685         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18686
18687         * gtk/gtkwindow.c:
18688         queue resizes unconditionally (gtk_widget_queue_resize will figure
18689         what to do if the window is not realized).
18690         (gtk_window_move_resize): only recenter the window
18691         for GTK_WIN_POS_CENTER_ALWAYS.
18692         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18693         the same way as GTK_WIN_POS_CENTER.
18694
18695 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18696
18697         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18698         with (!(info->last_flags & GDK_HINT_POS)) instead of
18699         (!info->last_flags & GDK_HINT_POS).
18700
18701         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18702         new_height unconditionally, because we use these values even if
18703         !default_size_changed && !hints_changed.
18704         comented the (default_size_changed || hints_changed) case with
18705         respect to resize rejects from the window manager.
18706
18707         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18708         in the zvt condition hack, since this includes the window hints, set
18709         the hints after the handling_resize case.
18710
18711         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18712         window is initially shown with to the geometry.
18713
18714 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18715
18716         * gtk/gtkwindow.c (gtk_window_move_resize):
18717         s/size_changed/default_size_changed/g so i know what's
18718         really going on (frying brain on smaller flame now).
18719
18720 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18721
18722         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18723         we have size_changed upon handling_resize. this is a gross
18724         workaround for the broken zvt widget and should be removed in
18725         1.3 again (search for FIXME).
18726         Owen provided an accurate comment for this:
18727
18728         /* We could be here for two reasons
18729          *  1) We coincidentally got a resize while handling
18730          *     another resize.
18731          *  2) Our computation of size_changed was completely
18732          *     screwed up, probably because one of our children
18733          *     is broken. It's probably a zvt widget.
18734          *
18735          * For 1), we could just go ahead and ask for the
18736          * new size right now, but doing that for 2)
18737          * might well be fighting the user (and can even
18738          * trigger a loop). Since we really don't want to
18739          * do that, we requeue a resize in hopes that
18740          * by the time it gets handled, the child has seen
18741          * the light and is willing to go along with the
18742          * new size. (this happens for the zvt widget, since
18743          * the size_allocate() above will have stored the
18744          * requisition corresponding to the new size in the
18745          * zvt widget)
18746          *
18747          * This doesn't buy us anything for 1), but it shouldn't
18748          * hurt us too badly, since it is what would have
18749          * happened if we had gotten the configure event before
18750          * the new size had been set.
18751          */
18752
18753 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18754
18755         * gtk/gtkrc.c: deal properly with the fact that RC
18756           style lists may include rc styles more than once.
18757
18758         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18759           unused static function.
18760
18761         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18762           stack of directories of RC files currently being
18763           parsed and implicitely add them to pixmap path.
18764           
18765           This fixes a bug where the directory would get
18766           appended then overwritten by pixmap_path declarations.
18767
18768           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18769
18770         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18771           theme's exit function. (Patch from Peter Wainwright,
18772           bug #1454)
18773
18774         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18775           Add a destroy() handler to take care of removing
18776           group for menu item. (Fixes bug #1197)
18777
18778         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18779           in warning message.
18780
18781 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18782
18783         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18784         roundtrip to figure window's width and height, since we know that
18785         anyways from widget->allocation.
18786
18787 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18788
18789         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18790           the hints after we request the new size.
18791
18792 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18793
18794         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18795           GTK_WIDGET_REALIZED() assertion - we can compute the
18796           hints before we are realized.
18797
18798         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18799           hint changing so that we have a value of hints_changed
18800           when we decide whether to constrain the window size.
18801
18802         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18803
18804         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18805         change back to G_MAXINT.
18806
18807 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18808
18809         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18810         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18811         contain uncluttered values.
18812         (gtk_window_compute_hints): simply assert that window is realized
18813         and that geometry_info is valid, since we rely on this anyways.
18814         (gtk_window_constrain_size): major cleanups to the code.
18815         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18816         for the base size, instead of the minimums. use 32767 as max width
18817         and height (like in gtkwindow.c) instead of G_MAXINT.
18818
18819 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18820
18821         * cleaned up the GtkContainer.need_resize flag handling mess, we
18822         only need to force resize requests when we were prematurely
18823         realized, or our widget tree was modified when we were temporarily
18824         hidden. handling these cases directly upon showing the window (i.e.
18825         while the GdkWindow is still unmapped) avoids the need to wait for
18826         a configure event response and therefore makes the GUI more snappier
18827         and avoids blank windows during the roundtrip.
18828
18829         * gtk/gtkwidget.c:
18830         (gtk_widget_hide): 
18831         (gtk_widget_show): don't queue resizes on toplevels, they know how
18832         to deal with matters.
18833
18834         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18835         flag directly for not visible resize containers and spare us unecessary
18836         signal emissions.
18837
18838         * gtk/gtkwindow.c:
18839         (gtk_window_realize): if we need to enforce premature size allocation,
18840         queue a container resize so we are correctly resized later on.
18841         (gtk_window_init):
18842         (gtk_window_size_request):
18843         don't freak around with the ->need_resize flag,
18844         gtk_container_queue_resize() will care about that.
18845         (gtk_window_show):
18846         handle initial resizing issues here, we can handle matters better in
18847         this place, especially since we know that our GdkWindow is still
18848         unmapped.
18849         (gtk_window_move_resize):
18850         don't care about ->need_resize at all.
18851         handle size changes properly that occoured while we waited for a
18852         configure event.
18853
18854 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18855
18856         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18857         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18858         Move the hint setting code from gtk_widget_set_uposition
18859         to here; set the hints so that we respect any previously
18860         set geometry hints.
18861
18862         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18863         change the window hints here or move the window here,
18864         let that happen in gtk_window_move_resize().
18865
18866 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18867
18868         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18869         to already queued resizes (and therefore redraws) on a widget, check
18870         its anchestry as well.
18871
18872         * gtk/gtkcontainer.c:
18873         (gtk_container_queue_resize): clear resize widgets for resize
18874         containers before aborting prematurely. this is especially important
18875         for toplevels which may need imemdiate processing or their resize
18876         handler to be queued.
18877         (gtk_container_dequeue_resize_handler): added new internal function for
18878         gtkwindow.c.
18879
18880         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18881         configure event, take possible changes in window position into account
18882         as well.
18883         if we request a new window size, queue up a resize handler that will
18884         last until the configure event response arrives.
18885         combined the ->need_resize case (initial show) with the general size
18886         (hints) changed case and added even more comments.
18887         if !auto_shrink, only revert to the old allocation if the new size
18888         is smaller than the current allocation.
18889
18890 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18893                            gtk_window_set_geometry_hints
18894                            gtk_window_set_default_size):
18895         When hints are set, queue a resize so that the hints will
18896         be eventually reset on the toplevel.
18897
18898         * gtk/gtkwindow.c (gtk_window_show): Use
18899         gtk_window_compute_default_size(). Clear the need_resize flag
18900         on the initail map so that we don't unnecessarily trigger the
18901         resize code.
18902
18903         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18904         into separate functions. Compare the hints we are setting
18905         with what we set last time so that we can accurately
18906         tell when we need to reset the hints.
18907
18908         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18909         function to figure out the size from requisition
18910         and default_size.
18911
18912         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18913         from fvwm to constrain a size to the geometry hints.
18914
18915         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18916         to compare two sets of geometry hints.
18917
18918         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18919         from gtk_window_set_hints(), just compute the hints,
18920         don't set them.
18921
18922         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18923         code from gtk_window_move_resize() to separate function,
18924         rationalize a bit.
18925
18926 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18929         structure into a new private structure.
18930
18931         * gtkrc.c: Split GtkRcStyle into public/private.
18932         In the private part, add a list of pointers to the
18933         RcStyle lists this RcStyle participates in.
18934
18935         * gtkrc.c: When a RcStyle is free, remove all
18936         lists referencing it from the 
18937         realized_style_ht hash, and free those lists.
18938         
18939         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18940         gtk_rc_init(), since that adds the default styles
18941         to the list of parsed RC files again.
18942
18943         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18944         
18945 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18946
18947         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18948         checks that ensure that a widget's allocation is at least 1 in width
18949         and height. (GNOME note: this doesn't affect old panel code anymore,
18950         because GtkSocket will request width and height of at least 1 since
18951         Fri Jul 23).
18952
18953         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18954         allocated yet (happens if the user realizes the window prematurely),
18955         size request and allocate it.
18956         (gtk_window_size_allocate): guard against guint underflows.
18957
18958 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18959
18960         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18961         in gtk_built_sources, so gtk.defs gets built prior to all other
18962         sources.
18963
18964 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18965
18966         * gtk/Makefile.am:
18967         invoke indent on gtkmarshal.*. 
18968         rewrote source generation rules, use COPYING as oldest source tag for
18969         a piggyback rule to generate all sources from (don't touch it ;).
18970         major cleanups, strip spaces on build rules for GNU Make.
18971
18972         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18973         source and target files from commandline arguments. don't invoke indent.
18974
18975 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18976
18977         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18978         notebook after switch to avoid drawing problems.
18979         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18980         
18981         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18982         show them instead. 
18983         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18984
18985 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18986
18987         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18988         notebook after switch to avoid drawing problems.
18989         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18990         
18991         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18992         show them instead. 
18993         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18994
18995 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18996
18997         * gtk/gtkwindow.c:
18998         we use window->need_resize from configure_event now, to indicate that
18999         the gtkwindow should keep its allocation (e.g. because the user resized
19000         the window through window manager handles). resize_count is now reliably
19001         used to figure whether we got the allocation we requested from the
19002         window manager.
19003         configure events get queued as resizes now, the real stuff (size
19004         computation and allocation) now only goes on in gtk_window_move_resize().
19005         GtkWindow's requisition now contains its *real* requisition (like all
19006         other widgets), *not* taking usize into account.
19007         geometry_info->last_{width|height} is now updated from set_hints() only
19008         so it always contains the last hints we set for the window manager.
19009         made some event handlers return TRUE instead of FALSE.
19010         the overall code should be much more straight forward now, and the
19011         significant code portions are accompanied by comments now.
19012         (gtk_window_set_hints):
19013         removed requisition argument and made it
19014         fetch the requisition through gtk_widget_get_child_requisition.
19015         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19016         does that now.
19017         (gtk_window_show):
19018         ensure that the widget is realized before calling 
19019         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19020         ensure that we got properly size requested and allocated before
19021         realization.
19022         (gtk_window_configure_event):
19023         ignore plain window moves, or reallocate the widget tree through the
19024         resize queue otherwise.
19025         (gtk_window_move_resize):
19026         mostly rewrote this function to figure window manager hints more
19027         reliably, coalesce window moves and resizes to reduce configure events
19028         and do actuall size allocations.
19029
19030 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19031
19032         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19033         that have a resize pending, because a redraw is already queued for them.
19034
19035         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19036         hack to clear resize_widgets.
19037
19038         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19039         for resize containers prior to size allocation. (this is also a bit
19040         ugly, but avoids side effects for stopped emissions and is thus more
19041         reliable).
19042         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19043
19044         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19045         function from gtk_tooltips_expose, as we connect to ::expose_event
19046         *and* ::draw now.
19047
19048 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19049
19050         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19051         checks.
19052         (gtk_target_list_unref): Likewise.
19053
19054         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19055
19056 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19059         guard against division by zero. (Fixes bug #1339)
19060
19061 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19062
19063         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19064         Prevent the trivial leak of information of allowing
19065         word motion when the entry is not visible.
19066
19067 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19068
19069         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19070         modality to error dialog as well as confirmation dialogs.
19071         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19072
19073 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19074
19075         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19076         tree->view_lines.
19077         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19078
19079         * gtk/Makefile.am (install-data-local): Solaris apparently
19080         has various troubles with ln -f; use rm first instead.
19081         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19082
19083 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19084
19085         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19086         use `cp' followed by `rm' (the `rm' was already there).
19087
19088 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19089         
19090         * configure.in: Fix autoconf warnings about cross compilation by
19091         trying to provide sane defaults for AC_TRY_RUN.
19092         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19093         put them into $(srcdir) when generated. Also add a dependency of
19094         gtksignal.h on gtkmarshal.h for -j builds. 
19095         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19096
19097 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19100         GDK_THREADS_{LEAVE,ENTER} pair.
19101         (From Paul Fisher <pnfisher@redhat.com>)
19102
19103 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19104
19105         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19106         width and height are always >0 (owen).
19107
19108 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19109
19110         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19111         change that assured that a widget's allocated with and height are
19112         always >1, since this breaks *buggy* panel code. unfortunately this
19113         back-breaks the gimp's color selector.
19114
19115         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19116         allocation is always >0 in width and height, before sending the
19117         configure event; this is a *gross* hack to get the gimp back to work.
19118         
19119         * marked both cases with TODO-1.3
19120
19121 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19122
19123         * gtk/gtktext.c: Don't display wrap indicators when
19124         text is not editable and word wrap is on.
19125
19126 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19127
19128         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19129         option menus here as they are not derived from menu shell, assure that
19130         the option menu has a menu we can add items to.
19131
19132 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19133
19134         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19135         width/height to (gint) before calculations and check against < 0 to
19136         avoid guint wraparounds.
19137
19138 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19139
19140         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19141         width and height is never zero. sanity check both dimensions against
19142         32767 and issue a warning if the allocation is greater than that.
19143
19144 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19145
19146         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19147         to g_main_pending() as well.
19148
19149 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19150
19151         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19152         call to g_main_iteration() - since that will regrab
19153         GTK+ lock to process events.
19154
19155 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19156
19157         * gtk/gtkwindow.c
19158         - Regularize with the rest of GTK+ by making widget->requisition
19159           not reflect the set_usize()
19160         - Always recompute geometry hints, then check if they
19161           changed before sending them to the X server. The
19162           previous checks for changes would fail in a number
19163           of circumstances. 
19164
19165 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19166
19167         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19168
19169 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19170
19171         * gtk/gtkdnd.c:
19172         - Code cleanups
19173         - Instantaneously update on modifier key presses
19174         - Allow cancellation of the drag with Escape.
19175
19176 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19177
19178         * gtk/testgtk.c (create_handle_box): Set the policy
19179         to auto_shrink - otherwise the appearance is rather
19180         strange when flipping between horizontal and vertical.
19181
19182 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19183
19184         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19185         (gtk_window_set_default_size): don't change a value if it's < 0.
19186         queue a resize.
19187
19188 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19189
19190         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19191
19192 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19193
19194         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19195         add an extra "/" when concating "/" + filename.
19196         (From Matt Grossman <mattg@oz.net>)
19197
19198 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19199
19200         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19201         for fg_gc if we set it for drawing pixmap.
19202
19203 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19204
19205         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19206         
19207         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19208         already set, call old engine's destroy function and
19209         unref the old engine.
19210
19211 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19212
19213         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19214
19215 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19216
19217         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19218
19219 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19220
19221         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19222         expand behaviour changed.
19223
19224         * gtk/gtklabel.c (gtk_label_set_pattern):
19225         (gtk_label_set_justify):
19226         (gtk_label_set_line_wrap):
19227         don't bother invoking queue_clear, the reallocation does
19228         that for us, always free_words so the upcoming resize will
19229         relayout the label's contents.
19230
19231 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19232
19233         * applied argument implementation patches from Elena Devdariani
19234         <elena@cogent.ca>.
19235
19236         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19237         ::space_style, ::relief
19238         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19239         * gtk/gtkpreview.c: ::expand
19240         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19241         * gtk/gtknotebook.c: ::homogeneous
19242         * gtk/gtklabel.c: ::wrap
19243         * gtk/gtklist.c: ::selection_mode
19244         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19245         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19246         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19247         * gtk/gtkclist.c: ::sort_type
19248         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19249         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19250
19251 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19252
19253         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19254         comment.
19255
19256 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19257
19258         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19259         counting right when we have to attach a new style
19260         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19261
19262         * gtk/gtkstyle.c: Documented the refcounting
19263         peculularities of gtk_style_attach.
19264
19265 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19266
19267         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19268         window types.
19269
19270         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19271         of GTK_TOPLEVEL for creating the window.
19272
19273 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19274
19275         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19276         the last argument (reported by Per Winkvist).
19277         
19278 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19279
19280         Fixes for invisible XOR lines (Frank Loemker
19281         <floemker@TechFak.Uni-Bielefeld.DE>)
19282         
19283         * gtk/gtkclist.c (gtk_clist_realize): Always use
19284         a non-zero pixel for GDK_XOR.
19285
19286         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19287         Use GDK_INVERT instead of GDK_XOR.
19288
19289 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19290
19291         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19292         signals if h/voffsets differ from adjustment values.
19293         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19294
19295 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19296
19297         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19298         ::selection-done emissions up to the topmost menu shell.
19299
19300 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19301
19302         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19303         the user data on the window before destroying it.
19304
19305         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19306         unrealize handler to take care of destroying 
19307         notebook->panel properly. 
19308         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19309
19310         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19311         of g_new and g_realloc to stop memory leak. (Actually,
19312         we could just use g_realloc(), but I'm not 100% sure
19313         that is portable).
19314         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19315
19316 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19317
19318         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19319
19320         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19321         for fontsets.
19322
19323         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19324         with bin/button confusion.
19325
19326 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19327
19328         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19329         and show how preselection of radio items is done.
19330
19331 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19332
19333         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19334         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19335         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19336         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19337         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19338         * gtk/gtktable.c (gtk_table_attach): 
19339         * gtk/gtklist.c (gtk_list_insert_items): 
19340         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19341         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19342         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19343         * gtk/gtkbin.c (gtk_bin_add): 
19344         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19345         * gtk/gtkfixed.c (gtk_fixed_put): 
19346         * gtk/gtklayout.c (gtk_layout_put):
19347         general fixups to container_add logic. always realize child if
19348         child->parent is realized, only map the child and queue a resize
19349         if child and child->parent are both visible.
19350
19351 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19352
19353         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19354         instead of gtk_container_foreach to walk and unrealize children, so
19355         composite children get also unrealized.
19356         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19357         (gtk_widget_map): assert that the widget is visible (basic constrain).
19358         (gtk_widget_real_map): assert that the widget is realized (basic
19359         constrain).
19360
19361 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19364
19365 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19368         file for iso-8859-2 locales.
19369
19370         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19371
19372 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19373
19374         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19375          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19376          Remove some suspicious and useless lines. 
19377
19378 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19379
19380         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19381         width,height = 0, 0 to mean - here to edge of window,
19382         instead of -1, -1, since the former is all we support.
19383
19384 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19385
19386         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19387         when removing from quit_functions list.
19388
19389 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19390
19391         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19392
19393 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19394
19395         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19396          When redrawing characters on non-visible entry, use appropriate
19397          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19398
19399 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19400
19401         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19402         from drag coordinates.
19403         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19404         use drag_dest_cell.
19405
19406         * gtk/gtktree (drag_dest_cell)
19407         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19408         (Bug #1129)
19409
19410 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19411
19412         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19413         translate_* fields.
19414         (gtk_item_factory_finalize): invoke translate_notify independant from
19415         translate_data.
19416         (gtk_item_factory_set_translate_func): likewise.
19417         (gtk_item_factory_destroy): only remove ifactory pointer from those
19418         widgets that belong to us (stupid me).
19419
19420 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19421
19422         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19423         rc_style list when lookup succeeeds.
19424
19425 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19426
19427         * gtk/gtkctree.c (resync_selection): 
19428         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19429         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19430         bug.
19431
19432 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19433
19434         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19435         Add some missing GDK_THREADS_ENTER()/LEAVE around
19436         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19437
19438 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19439
19440         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19441         rather than emit_by_name.
19442
19443         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19444         on the widget across multiple signal emissions.
19445         (gtk_editable_delete_text): same here.
19446         (gtk_editable_class_init): set widget_class->activate_signal after
19447         editable_signals[ACTIVATE] has been created.
19448
19449 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19450
19451         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19452         position here prematurely -- we might not have the
19453         right ->min_position and ->max_position yet.
19454
19455 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19456
19457         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19458         Add error traps so if the other end of the connection
19459         dies, we survive.
19460
19461         * gtk/gtkselection.c (gtk_selection_notify): Clean
19462         up properly when selection property retrieval fails.
19463         
19464         * gtk/gtkselection.c (gtk_selection_request): Correctly
19465         reject SelectionRequest notifies where the handler
19466         returns no data.
19467
19468 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19469
19470         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19471         when we've previously highlighted.
19472
19473         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19474         emit two "drag_leave" signals for Motif drops.
19475
19476         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19477         back the correct status messages when dropping from
19478         Motif onto a proxy window that is rejecting the
19479         drop.
19480
19481 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19482
19483         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19484         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19485         to compare two argument values. added gtk_arg_to_valueloc() to set a
19486         variable from an arg through its location (pointer).
19487
19488         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19489         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19490         as gfloat*, uchars are collected as guchar*, ints are collected as
19491         gint*, etc...
19492
19493 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19494
19495         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19496         Include <string.h> instead of <strings.h>.
19497
19498         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19499         (actually, a lot more duplicate includes occur if
19500          you trace through the sequence of #include's)
19501         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19502         
19503 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19504
19505         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19506         gtk-a-higuti-990322-[0-3]
19507
19508         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19509         that was causing -DX_LOCALE not to work.
19510
19511         * gtk/gtkrc.c (gtk_rc_init):
19512         X_LOCALE will never have LC_MESSAGES defined
19513
19514 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19515
19516         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19517         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19518
19519         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19520         left/right as well (gtk-michael-980726-0.patch.gz).
19521
19522         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19523         for pointer values, use gchar instead of char. fixed uline allocation
19524         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19525         chunks instead of G_ALLOC_ONLY.
19526         (gtk_label_size_request): always alter requisition as passed and leave
19527         widget->requisition alone.
19528         (gtk_label_set_text): allow NULL strings.
19529         (gtk_label_new): likewise.
19530
19531 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19532
19533         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19534
19535 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19536
19537         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19538         *and* mapped (i.e. drawable).
19539         (gtk_bin_expose): only send exposes to drawable children.
19540
19541         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19542         (gtk_box_expose): only send exposes to drawable children.
19543
19544         * gtk/gtkhscale.c (gtk_hscale_draw): 
19545         * gtk/gtkvscale.c (gtk_vscale_draw):
19546         hm, this is an ugly one. we first compute the size of our trough area
19547         here (window relative) and then check intersection with the draw_area
19548         which is parent relative because we're a NO_WINDOW widget, so we need
19549         to offset the trough area by allocation.x and allocation.y before the
19550         check. (this must not be done for the background area though, since
19551         that's already computed parent relative).
19552
19553 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19554
19555         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19556         unrealize title buttons.
19557
19558 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19559
19560         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19561         (gtk_clist_column_title_active): 
19562         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19563
19564         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19565         zero initialize event, removed superfluous gdk_window_get_pointer call
19566
19567         * gtk/gtklist.c (gtk_list_vertical_timeout)
19568         (gtk_list_horizontal_timeout): removed superfluous
19569         gdk_window_get_pointer call
19570
19571 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19572
19573         * plugging problems reported by "Bruce Mitchener, Jr."
19574         <bruce@puremagic.com> due to a purify session.
19575
19576         * gtk/gtkstyle.c:
19577         (gtk_style_ref): 
19578         (gtk_style_unref): assert ref_count to be > 0.
19579
19580         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19581         the requisition.
19582         (gtk_clist_set_shift): likewise.
19583
19584         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19585         adjustments.
19586
19587         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19588         event before sending it and set send_event to TRUE (which needs to
19589         be done for *all* synthesized events).
19590         (gtk_list_vertical_timeout): likewise.
19591
19592         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19593         leaks.
19594
19595         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19596         to TRUE when synthesizing events.
19597
19598 [ *** end of merges from 1.2 *** ]      
19599         
19600 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19601
19602         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19603         (or copied from gdkconfig.h.win32 on Win32, sigh).
19604
19605         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19606
19607         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19608
19609         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19610
19611         * gdk/gdkconfig.h.win32: New file.
19612
19613         * gdk/win32/makefile.cygwin: Build just a static archive here.
19614
19615         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19616         for the DLL from the static archive built above.
19617
19618         * gdk/gdk.def: Moved here from the win32 subdirectory.
19619
19620         * gdk/win32/*: Adapt for the changed private struct organisation.
19621
19622         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19623
19624 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19625
19626         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19627         for wheel mice (buttons 4 and 5).
19628
19629 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19630
19631         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19632         drawables use just the pixel field in the foreground and
19633         background GdkColor of the GdkGC.
19634
19635         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19636         GdkColors containing uninitialized (red,green,blue) fields, and
19637         just the pixel field filled in, and furthermore in the
19638         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19639         It thus turns out that we really don't need to have the full
19640         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19641         it later to have just the pixel values.
19642
19643 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19644
19645         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19646
19647 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19648
19649         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19650         New question on GtkLabel background colors.
19651
19652         * docs/gtk_tut.sgml:
19653           - Correct the example code callback
19654             function definitions.
19655           - Update the gtkdial example code, from Frans van Schaik.
19656           - Update setselection.c to current API.
19657
19658         * examples/Makefile examples/*/*.c: Update to code
19659         listed in tutorial.
19660
19661 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19662
19663         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19664         subrange table (from the "Developing International Software for
19665         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19666         block... Get the loaded font's charset correctly.
19667
19668         (Note that this, and the other *-win32.c files, still really are
19669         the old ones, the win32 subdirectory is not ready for compilation
19670         yet after the reorg.)
19671
19672 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19673
19674         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19675         check.
19676
19677 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19678
19679         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19680         on results of XQueryDeviceState().
19681
19682 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19683
19684         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19685         we need to accesss only ->children. We need an accessor
19686         for the children.
19687
19688         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19689         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19690         to get rid of gdkx.h include.
19691         
19692         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19693         and random references to 'None'.
19694
19695         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19696         Get rid of unused #include <gdk/gdkx.h>
19697
19698         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19699         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19700         gdkconfig.h.
19701
19702 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19703
19704         * gdk/win32/gdkdraw.c
19705         * gdk/win32/gdkfont.c
19706         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19707         following yesterday's changes. (Unrelated to Owen's reorg.)
19708
19709 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19710
19711         * gdk/x11/gdkinput-gxi.c: Add missing include,
19712           fix GdkWindowPrivate => GdkDrawablePrivate.
19713
19714         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19715
19716         * gdk/x11/Makefile.am (xinput_sources): Add missing
19717         backslash to fix building with --with-xinput=none
19718
19719 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19720
19721         Move all X specific code into the x11/ directory.
19722         Aside from shuffling things around, did the following:
19723
19724        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19725          gdk_arg_context_* - a simple argument parsing system
19726          in the style of popt.
19727
19728        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19729          gdk/x11/gdkprivate-x11.h:
19730          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19731          add ->klass and ->klass_data fields. The klass_data
19732          field points to an auxilliary structure that is
19733          windowing system dependent.
19734
19735        * gdk/gdkfont.c: Make most of the measurement functions
19736          simply wrappers around gdk_text_extents().
19737
19738        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19739          _gdk_font_strlen() function that hides the weird
19740          behavior in gtk+-1.[02] where a string is interpreted
19741          differently for 8-bit and 16-bit fonts.
19742
19743        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19744          to store common code for synthesizing double/triple
19745          press events.
19746         
19747        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19748          Make all the function that modify an existing GC
19749          simply wrappers around gdk_gc_set_values().
19750          
19751        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19752          for throwing out later.
19753
19754        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19755          GdkImagePrivate and GdkColormapPrivate to have a
19756          windowing system dependent part (GdkFontPrivateX etc.)
19757          that "derives" from the system-independent part.
19758
19759        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19760          Got rid of the included-source-files for XInput in
19761          favor of automake conditionals. (Which didn't exist
19762          when XInput support was originally added.)
19763
19764        * gdk/gdkrgb.c: Remove the visual id from the debugging
19765          statements since that is X11 specific; print out
19766          type/depth info instead.
19767          
19768
19769 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19770
19771         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19772         loading duplicates of hashed fonts.
19773
19774         * gdk/gdk.c (gdk_keysym_convert_case): rename
19775         gdk_XConvertCase to gdk_keysym_convert_case, allow
19776         results to be NULL in the GTK+ style.
19777
19778         * gdk/gdkcompat.h: Started compatibility header
19779         for renames.
19780
19781 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19782
19783         * gdk/win32/gdkprivate.h: New font private structures, related to
19784         fontsets.
19785
19786         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19787         gdk_font_list_free(). On X11, will just be wrappers to
19788         XListFonts() and XFreeFontNames(). On Win32, the code previously
19789         in gtkfontsel.c is now here.
19790
19791         New function gdk_font_xlfd_create(). On X11 will get the FONT
19792         property of the font (for GDK_FONT_FONTs), or call
19793         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19794         builds a XLFD style name from the font information in the LOGFONT
19795         struct(s).
19796
19797         New function gdk_font_xlfd_free(), which correspondingly frees the
19798         string returned by gdk_font_xlfd_create().
19799
19800         Implement fontsets on Win32. Add a function that iterates over a
19801         wide char string and calls a callback function for each substring
19802         of wide chars from the same Unicode subrange (and thus probably
19803         available in the same real font).
19804
19805         Improve the XLFD emulation a bit.
19806
19807         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19808
19809         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19810         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19811         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19812         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19813         ImmGetCompositionStringW() to get the composed Unicode chars.
19814
19815         * gdk/win32/gdkgc.c
19816         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19817         struct changes.
19818
19819         * gdk/win32/gdk.def: Add the new functions.
19820
19821 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19822
19823         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19824         get the Platform SDK to get <dimm.h>.
19825
19826         * gdk/win32/gdkevents.c: More event handling fixes and
19827         simplification. Never generate motion events with is_hint true. We
19828         used to do that on bogus grounds earlier. Windows sends
19829         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19830         moved, ignore these.
19831
19832         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19833
19834         * gdk/win32/gdkglobals.c
19835         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19836         the TrackMouseEvent function, and use it.
19837
19838         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19839         char before calling WideCharToMultiByte in order to get a string
19840         for the window title.
19841
19842         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19843
19844         * gdk/win32/gdk.def: Remove obsolete functions.
19845
19846         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19847         /nodefaultlib and /defaultlib switches.
19848
19849         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19850
19851 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19852
19853         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19854         EuroSign).
19855
19856         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19857         same type as GdkWChar, especially on Win32.
19858
19859         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19860
19861         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19862         before passing to Windows GDI for drawing etc. Convert to the
19863         system default codepage before passing to Windows as window
19864         titles.
19865
19866         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19867         support changing input locale on the fly.
19868
19869         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19870         on-the-fly changes. Convert incoming characters from the current
19871         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19872         on the current input language. Use keysym<->Unicode mapping tables
19873         and functions borrowed from xterm sources.
19874
19875         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19876         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19877         Manager) if available. IMEs and the Active IMM are available under
19878         the disguise of Chinese, Korean and Japanese support for IE and
19879         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19880         support is present in all editions (as long as you install it).
19881
19882         Call DispatchMessage from gdk_events_queue() (and thus
19883         gdk_WindowProc()), instead of duplicating the code in
19884         gdk_WindowProc().
19885
19886         Reworked the grab handling and propagation code, factored out
19887         duplicated code snippets into separate functions. Other cleanups,
19888         too.
19889
19890         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19891         the <dimm.h> header describing the Active IMM.
19892
19893         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19894         just do the same as for "single" fonts.
19895
19896         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19897         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19898         the new keysyms from gdkkeysyms.h.
19899
19900         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19901         fontset, so that gtkentry uses wide characters.
19902
19903         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19904         GTk+'s system directory "gtk+", not "gtk".
19905
19906 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19907
19908         * docs/gtkfaq.sgml: FAQ update
19909
19910 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19911
19912         * gdk/win32/gdkprivate.h: Add more font private data.
19913
19914         * gdk/win32/gdkfont.c
19915         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19916         fonts and strings. Now works much better. You still have to
19917         have a correct font selected, though. No fontset emulation yet.
19918
19919 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19920
19921         * gtk/maketypes.awk: Use G_OS_WIN32.
19922
19923         * gtk/gtk.def: Add some missing entry points. Also some non-public
19924         ones, but PyGTK porter claims to need them.
19925
19926         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19927         built-in type generation.
19928
19929 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19930
19931         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19932         GDK_FONT_FONT fonts (which is all we have for now, we don't
19933         emulate fontsets). The X11 version uses plain XDrawString in that
19934         case, too. The string passed to gdk_draw_text_wc seems to be in
19935         fact (at least, when used by gtkentry and gtktext) either in a
19936         single-byte charset, or a DBCS. Not Unicode.
19937
19938         This fixes the problem in gtkfontsel, where even if you had
19939         selected a font with a non-Latin1 charset (windows-greek, for
19940         instance), the preview still used Latin-1 glyphs.
19941
19942         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19943         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19944         (gdk_font_load): Recognize the demibold etc weights, even if we
19945         don't have the corresponding constants in the headers.
19946         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19947         version. Should save font resources a bit, when we don't have
19948         multiple HFONTs for the same font.
19949
19950         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19951         version.
19952
19953 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19954
19955         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19956         X values
19957
19958 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19959
19960         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19961         layout support (as mentioned on
19962         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19963
19964 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19965
19966         * gtk/fnmatch.c
19967         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19968
19969 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19970
19971         * configure.in (ALL_LINGUAS): Added Galician (gl)
19972
19973 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19974
19975         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19976
19977         * gdk/win32/gdkcompat.c: New file, actually provide an
19978         implementation for the deprecated functions. (Just temporarily.)
19979
19980         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19981
19982         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19983
19984         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19985
19986 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19987
19988         * configure.in: Added "uk" to ALL_LINGUAS.
19989         
19990 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19991
19992         * configure.in: correct checking for BeOS check
19993
19994         * gdk/gdktypes.h
19995         * gtk/fnmatch.c
19996         * gtk/gtkfilesel.c
19997         * gtk/gtkitemfactory.c
19998         * gtk/gtkmain.[ch]
19999         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20000
20001 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20002
20003         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20004         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20005         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20006         by Bulgarian). 
20007
20008 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20009
20010         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20011         Fix a reference to window_private->destroyed.   
20012
20013         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20014         (ugly) setting of an internal GdkWindow member to use
20015         a _slightly_ cleaner macro.
20016
20017         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20018         GdkDrawablePrivate and GdkWindowPrivate.
20019         Add extra macros for accessing GDK_DRAWABLE_ components.
20020
20021         * *.[ch]: Massive adjustments for the above, use the
20022         new macros in a lot of places.
20023
20024 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20025
20026         * gdk/gdktypes.h: Make GdkDrawable the base type,
20027         not GdkWindow.
20028
20029 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20030
20031         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20032
20033 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20034
20035         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20036
20037 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20038
20039         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20040         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20041
20042         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20043
20044         * docs/gtk-config.1: Now autogenerated.
20045         * docs/Changes-1.4.txt: started
20046         
20047 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20048
20049         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20050         to #ifdef also here.
20051
20052         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20053         Owen did to the X11 backend.
20054
20055         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20056         ScrollWindowEx when blitting inside a window, it can't be correct
20057         in the general case.
20058
20059         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20060         WM_GETMINMAXINFO is easier.
20061
20062         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20063         depth equal to the bitspixel value, not the visual's depth.
20064
20065         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20066         to 24 even if the bitspixel value is 32.
20067
20068         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20069         need to check for depth==32 when bpp==32, depth will always be 24.
20070
20071 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20072
20073         * docs/Changes-1.4.txt: Started
20074         
20075         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20076
20077         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20078         
20079         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20080         into C file.
20081         
20082         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20083         header to gdkinputprivate.h.
20084
20085         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20086         unused since before 1.2.
20087
20088 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20089
20090         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20091         expand possible hex escapes in the font family (put there by
20092         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20093         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20094         On Win32, add hex escapes here, too.
20095
20096 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20097
20098         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20099         to #ifdef GDK_WINDOWING_X11.
20100
20101 [ Merges from gtk-1-2 ]
20102
20103 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20104
20105         * configure.in: fixed "GNU Make" check to pass with new make version
20106         3.77.95.
20107
20108 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20109
20110         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20111         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20112         AM_PATH_GTK() macros don't get confused by the -pre1.
20113
20114 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20115
20116         * configure.in (REBUILD): Change check for perl5
20117           to check explicitely for v >= 5.002. (5.001
20118           does not work with our scripts.)
20119
20120 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20121
20122         * configure.in: evaluate $PERL for the perl version check. added
20123         --disable-rebuilds to give the user an option to completely disable
20124         any source autogeneration rules.
20125
20126 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20127
20128         * configure.in: evaluate $ac_make when checking for GNU Make.
20129
20130 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20131
20132         * docs/Makefile.am: added generation.txt.
20133
20134         * Makefile.am: require automake 1.4, build README from README.in and
20135         INSTALL from INSTALL.in in dist-hook.
20136         
20137         * README.in:
20138         * INSTALL.in: new files to autogenerate README and INSTALL from.
20139
20140         * configure.in: figure whether we have GNU Make
20141
20142         * docs/generation.txt: minor additions/corrections.
20143
20144 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20145
20146         * docs/gtkfaq.sgml: FAQ Update
20147
20148 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20149         
20150         * configure.in: Fix autoconf warnings about cross compilation by
20151         trying to provide sane defaults for AC_TRY_RUN.
20152
20153 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20154
20155         * ltconfig
20156         * ltmain.sh: upgrade to libtool 1.3.3
20157
20158 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20159
20160         * INSTALL: Indicate that the --with-glib= configure
20161         time flag is unsupported.
20162
20163 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20164
20165         * docs/generation.txt: Added a file that gives
20166         documenation about the autogeneration process for
20167         various autogenerated files.
20168         
20169 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20170
20171         * configure.in (LIBS): Look for libgmodule in the
20172         right location.
20173
20174 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20175
20176         * docs/gtk_tut.sgml: Removed references to
20177         code examples in my directory on gtk.org as
20178         they should all be in the tutorial now.
20179
20180         * docs/gtk_tut.sgml: Added sources for dial-test
20181         and scribble-xinput programs that were previously
20182         missing.
20183
20184 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20185
20186         * TODO: Added entry about menu keyboard navigation, removed
20187         some finished items.
20188
20189 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20190
20191         * acinclude.m4: Standardize on func_dgettext
20192         not func_gettext, so that the checks for dgettext
20193         actually are paid attention to.
20194
20195 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20196
20197         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20198         directly, rather than repeating the checks for
20199         gettext.
20200
20201         * INSTALL: Added information about gettext and
20202         NLS support.
20203
20204         * acinclude.m4 (LIBM): Check for dgettext, not
20205         just gettext. This should hopefully fix things wrt
20206         systems with old versions of GNU gettext installed.
20207
20208 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20209
20210         * configure.in (LIBS): Look for libgmodule in the
20211         right location.
20212
20213 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20214
20215         * autogen.sh: add --enable-maintainer-mode
20216
20217         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20218
20219 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20220
20221         * docs/gtk-config.1.in:
20222           docs/Makefile.am:
20223           configure.in: gtk-config is now generated.
20224
20225         * docs/gtk-config.1: Removed, now generated.
20226
20227 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20228
20229         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20230         handle CreateNotify itself, still put out a debuging message for
20231         --gdk-debug=events. made the ReparentNotify debugging message more
20232         verbose.
20233         wrap xcoords translation for ConfigureEvents into an error trap,
20234         a destroy event may already be pending, and in that case, the
20235         actuall coordinate values are not at all critical.
20236
20237 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20238
20239         * gdk/gdkcc.c: Stop leaking the color_hash all over
20240         the place. Simplify and improve the logic.
20241
20242 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20243
20244         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20245         for prototypes and function implementations consistent (reported
20246         by Tomas Ogren).
20247
20248 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20249
20250         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20251         send_event set in debugging output.
20252         (gdk_compress_exposures): default initialize the event so we don't
20253         operate on bogus values (namely send_event).
20254
20255 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20256
20257         * gdk/gdkwindow.c: When we receive an unexpected
20258         destroy notify on one of our windows, don't just
20259         warn about it, also mark our windows as destroyed.
20260
20261 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20262
20263         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20264           name => font and name => fontset hashes. The 
20265           name => fontset hash is a _big_ win since we
20266           weren't previously caching fontsets at all and loading
20267           fontsets is expensive. The name => font hash
20268           is less of a win, but it does save us from doing
20269           repeated XQueryFont calls on the same font.
20270
20271         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20272           list so we can remove font/fontset from hash.
20273
20274 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20275
20276         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20277           and slightly confusing test. [ XInternAtom (,,TRUE)
20278           will never return None ].
20279
20280 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20281
20282         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20283           gdk/gdkwindow.c (gdk_window_set_hints):
20284
20285         Don't omit setting the properties if flags == 0 -
20286         there may be an existing set of properties there
20287         already. (Very old bug. Would it be better to
20288         delete the property instead?)
20289
20290         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20291           spelling error in comment.
20292
20293 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20294
20295         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20296           to avoid stomping over gdk_error_warnings.
20297
20298         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20299           as (bits_per_pixel + 7) / 8. This gives the same
20300           result as before for multiples of 8, but actually
20301           a "reasonable" value for 1bit or 4bit displays.
20302
20303 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20304
20305         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20306         GNU Make.
20307
20308 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20309
20310         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20311         discarding configure events.
20312
20313 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20314
20315         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20316         refcount is greater than zero.
20317
20318         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20319
20320         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20321
20322         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20323
20324         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20325
20326 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20327
20328         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20329         that format 32 => sizeof(item) == 4. It really is
20330         sizeof(long).
20331
20332 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20333
20334         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20335         core dump at all on X IO errors, only core dump
20336         if --enable-debug for X errors.
20337
20338 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20339
20340         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20341         unknown window:" message. disabled ConfigureNotify discarding code,
20342         because it led to events being processed out of order.
20343
20344 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20345
20346         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20347
20348         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20349         we export this function, supress error warnings and don't reset the
20350         error code in the first half of this function.
20351
20352         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20353         code (instead of just -1) so gdk_error_trap_pop() reveals something
20354         actually informative about the error that happened.
20355
20356         * gdk/*.c:
20357         don't rely on gdk_error_code being -1 if an error occoured, but just
20358         gdk_error_code != 0.
20359
20360 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20361
20362         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20363         pointer *before* invoking the filter function, so we at least don't
20364         crash if a filter is removed that is currently executed. window filters
20365         *really* need to be made truely reentrant at some point.
20366
20367 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20368
20369         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20370         PropertyNotify debug messages.
20371
20372 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20373         
20374         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20375         
20376         * gdk/gdkim.c: Fix cut-and-paste errors for 
20377         x/y and PreeditAttributes/StatusAttributes.
20378
20379 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20380
20381         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20382         G_MAXINT to 2^16 to alleviate overflow problems in
20383         various window managers.
20384
20385 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20386
20387         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20388         for fontsets.
20389
20390 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20391
20392         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20393         Initialize size_hints.x and size_hints.y because kwm
20394         brokenly pays attention to them.
20395         (Bug #1181 -  Lars Heete <hel@admin.de>)
20396
20397 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20398
20399         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20400         return value of gdk_list_visuals(). 
20401         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20402
20403 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20404
20405         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20406         XSetIMValues to (void *) when comparing to NULL, to workaround
20407         the problem of some compilers barfing since older X headers don't
20408         have the prototype for it.
20409
20410 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20411
20412         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20413         for pseudocolor where colormap->colors was double
20414         allocated.
20415
20416         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20417         color value in the hash table with the pixel filled
20418         in so when we do later hash table lookups, the color
20419         value is correct.
20420         
20421 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20422
20423         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20424         making the call
20425
20426 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20427
20428         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20429         pointed out by Morten Welinder <terra@diku.dk>.
20430
20431 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20432
20433         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20434           default filter from the list
20435
20436 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20437
20438         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20439           default filter from the list
20440
20441 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20442
20443         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20444
20445         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20446         g_strdup_printf instead of calcing the length separately
20447
20448 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20449
20450         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20451         that we don't do in many other places. (Fixing duplicate 
20452         #include of config.h)
20453
20454         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20455         Otherwise, #ifndef XINPUT_NONE check in the latter
20456         doesn't work. (Bug #546)
20457
20458 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20459
20460         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20461         "None" case insensitive.
20462
20463 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20464
20465         * gdk/gdkselection.c: 
20466         Add error traps so if the other end of the connection
20467         dies, we survive.
20468
20469 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20470
20471         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20472         dest_xid field into two fields - one for the window
20473         to send in messages, one to indicate the last looked
20474         up window for caching purposes. This is needed, so
20475         that Leave messages get the correct window.
20476
20477 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20478
20479         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20480         Fix warning created by people mucking around
20481         with the gsource API.
20482
20483         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20484         Change mapping between GIOCondition and GdkInputCondition
20485         to match the way the Linux kernel does it. This should
20486         fix problems where closed pipes were no longer signalling
20487         GDK_INPUT_READ on systems with a native poll().
20488
20489 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20492         explicitly for the string "None" - it is in the XPM
20493         spec and some servers treat unknown colors in odd ways
20494         (like asking the user!)
20495
20496 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20497
20498         * gdk/gdkevents.c: made "->" into a "." of previous change so
20499         it compiles
20500
20501 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20502
20503         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20504         window field of the event structure before calling
20505         user filters.
20506
20507 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20508
20509         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20510         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20511
20512 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20513
20514         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20515         intermediate text property - prevents major memory
20516         leak when gdk_use_mb.
20517         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20518
20519 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20520
20521         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20522         gtk-a-higuti-990322-[0-3]
20523
20524         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20525         sizeof(wchar_t) != sizeof (GdkWChar)
20526
20527         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20528         that was causing -DX_LOCALE not to work.
20529
20530         * gtk/gtkrc.c (gtk_rc_init):
20531         X_LOCALE will never have LC_MESSAGES defined
20532
20533         * gdk/gdk.c (gdk_init_check):
20534         Remove --xim-preedit and --xim-status from argv properly.
20535
20536         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20537         that the client window is present on the X server
20538         before we pass it to the input method.
20539
20540 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20541
20542         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20543         if --display is specified on the command line, than
20544         the drag window will not be created on that display.
20545         
20546 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20547
20548         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20549         lookups with only_if_exists == TRUE were inserting
20550         bogus values into the atom cache.
20551
20552 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20553
20554         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20555         then reset it to NULL.
20556
20557         * gdk/gdkcolor.c:
20558         (gdk_colors_free): 
20559         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20560         key for g_hash_table_remove() in both functions, this prevents us
20561         from accessing possibly uninitialized portions of a GdkColor structure
20562         where we are only interested in its pixel value.
20563
20564 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20565
20566         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20567         font hash table, if we have a GdkFontPrivate entry for this font
20568         already, simply increment its reference count, provided by Olaf Dietsche
20569         <olaf.dietsche+list.gtk@netcologne.de>.
20570
20571 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20572
20573         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20574         just to be sure.
20575
20576         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20577         unused variables, leftovers from the X11 version.
20578
20579         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20580
20581         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20582         downcase fields on X11.
20583
20584 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20585         
20586         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20587         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20588
20589 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20590
20591         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20592
20593         * gtk/makefile.msc: Correct path to libintl.
20594
20595         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20596         use of gint vs. int, and gint vs. gboolean in headers and
20597         definitions. Use GtkType for the *_get_type functions. Note that
20598         these changes preserve binary compatibility.
20599
20600         * gdk/gdk.c
20601         * gdk/win32/gdk.c
20602         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20603
20604         * gtk/gtkmain.c
20605         * gtk/gtkclist.c
20606         * gtk/gtkmenufactory.c
20607         * gtk/gtknotebook.c
20608         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20609         vs. gboolean.
20610
20611         * gtk/gtkcolorsel.[ch]
20612         * gtk/gtkcombo.[ch]
20613         * gtk/gtkdrawingarea.[ch]
20614         * gtk/gtkgamma.[ch]
20615         * gtk/gtkhandlebox.[ch]
20616         * gtk/gtkhpaned.[ch]
20617         * gtk/gtkhruler.[ch]
20618         * gtk/gtkplug.[ch]
20619         * gtk/gtkpreview.[ch]
20620         * gtk/gtkruler.[ch]
20621         * gtk/gtksocket.[ch]
20622         * gtk/gtkstatusbar.[ch]
20623         * gtk/gtktoolbar.[ch]
20624         * gtk/gtkvbbox.[ch]
20625         * gtk/gtkvpaned.[ch]
20626         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20627         functions.
20628
20629         * gtk/gtkgamma.h: Fix bug, missing () in call of
20630         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20631
20632 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20633
20634         * gdk/gdkcolor.c (gdk_colormap_new)
20635         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20636         colormap->colors was allocated twice.
20637
20638         * gdk/win32/gdk.c: Remove some unused stuff.
20639
20640         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20641         colormap.
20642
20643         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20644         * gtk/gtklabel.h (gtk_label_get_type)
20645         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20646         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20647         in a couple of places, not guint.
20648
20649 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20650
20651         * configure.in,po/et.po: added Estonian language file
20652
20653 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20654
20655         * configure.in,po/da.po: added Danish file
20656
20657 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20658
20659         * docs/gtkfaq.sgml: Minor FAQ Update
20660
20661 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20662
20663         * docs/gtkfaq.sgml: FAQ update
20664
20665 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20666
20667         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20668         way to get window contents continually refreshed while resizing. I
20669         didn't like the effects myself, so it's not on by default.
20670
20671         * gdk/win32/gdkprivate.h: New flag variable
20672         gdk_event_func_from_window_proc, FALSE by default.
20673
20674         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20675         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20676         are passed --gdk-event-func-from-window-proc.
20677
20678         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20679         and we have am event_func, call it instead of enqueing the event.
20680
20681 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20682
20683         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20684         Kelley: Set expose_count in GdkEventExposes correctly.
20685
20686         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20687         MULTIPLE_WINDOW_CLASSES).
20688
20689         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20690         for bug in NT, apparently NT *does* draw the end pixel, too, in
20691         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20692
20693 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20694
20695         Improvements by Hans Breuer: 
20696
20697         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20698
20699         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20700         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20701         window contents while dragging" is turned on. Allocate at least
20702         one unique class for every GdkWindowType. If support for single
20703         window-specific icons is ever needed (eg. Dialog specific), every
20704         such window should get its own class.
20705
20706 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20707
20708         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20709         error that caused crashes.
20710
20711 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20712
20713         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20714         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20715         bugs when for instance part of the window was outside the
20716         display. Thanks to Philippe Colantoni for finding and fixing this.
20717
20718 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20719
20720         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20721         endpoint calculations which were totally wrong. (A little RTFMing
20722         helps a lot ;-)
20723
20724         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20725         from a separate directory, not from gettext, because of licensing
20726         issues (we want to use the LGPL version).
20727
20728         * README.win32: Mention the intl from glibc vs from gettext issue.
20729
20730 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20731
20732         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20733         in the key event handling: Now AltGr chars work again. Also,
20734         now Alt-digits are passed up as well as Control-digits.
20735         Pass keypad plus and minus as normal plus and minus.
20736
20737 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20738
20739         * docs/gtkfaq.sgml: FAQ Update
20740
20741 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20742
20743         * README.win32
20744         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20745         the Wintab SDK.
20746
20747         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20748         OK, but getting closer. Guard against bogus tilt data from Wacom
20749         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20750         enable easier building without Wintab.
20751
20752         * gdk/win32/gdkinput.h
20753         * gdk/win32/gdkevents.c 
20754         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20755         
20756         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20757         code. As we have just one visual on Win32, no sense to have it in a
20758         table, and no need for the hash table.
20759
20760         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20761         better on white background.
20762
20763 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20764
20765         * README.win32: Update gcc build instructions. Mention gettext is
20766         GPL.
20767
20768         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20769         supported cursor size with GetSystemMetrics.
20770
20771         * gdk/win32/gdkfont.c
20772         * gtk/gtkfontsel.c: Guard against some font weight and charset
20773         symbols being undefined (in mingw32 headers).
20774
20775         * gdk/win32/makefile.cygwin
20776         * gtk/makefile.cygwin
20777         * gtk/gtkthemes.c: No longer need to have differently named
20778         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20779
20780 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20781
20782         * docs/gtkfaq.sgml: Long awaited FAQ update.
20783
20784 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20785
20786         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20787         it. Obscure bit manipulation needed.
20788
20789         * gdk/win32/gdkevents.c: Logging.
20790         
20791         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20792         style (file name include compiler name) for theme engines.
20793
20794 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20795
20796         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20797
20798         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20799         events. The key.string wasn't zero-terminated, still we strdup'ed
20800         it in gdk_event_copy(). Synthesize crossing events for button
20801         events before possible propagation.
20802
20803         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20804
20805         * gdk/win32/makefile.cygwin
20806         * gtk/makefile.cygwin: Use new DLL naming style for the
20807         GCC-compiled ones.
20808
20809         * gdk/win32/makefile.msc
20810         * gtk/makefile.msc: Cosmetics mostly.
20811
20812         * gtk/gtk.def: Add missing entry points.
20813
20814         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20815
20816 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20817
20818         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20819         or height is zero. Don't print a warning if Pie or Arc fails, they
20820         always fail (?) for very narrow ellipses.
20821
20822         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20823         the part or the destination window corresponding to source area
20824         outside of the source drawable's boundary.
20825
20826         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20827         anything if less than two points.
20828
20829         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20830         return NULL. Gtk cut-and-paste inside a single program works
20831         better this way. (It always gets the clipboard contents from
20832         Windows, not from its own copy, which is cleared anyway. I can't
20833         say I fully understand what happens... Emulating the X selection
20834         and property stuff is a bit of a mess.)
20835
20836         * gdk/win32/gdkevents.c
20837         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20838
20839         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20840         that never got deleted). Revamp gdk_region_shrink.
20841
20842         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20843         after use.
20844
20845         * gtk/gtk.def: Add some missing entry points.
20846
20847         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20848         component.
20849
20850 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20851
20852         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20853         Control-digits specially.
20854
20855 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20856
20857         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20858
20859 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20860
20861         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20862         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20863         finding this.)
20864
20865 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20866
20867         * gtk+.spec.in: Corrected some typos in files section.
20868         
20869 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20870
20871         * README.win32: Mention using GNU gettext.
20872         * config.h.win32: Enable NLS stuff.
20873         * gtk/makefile.msc: Use GNU gettext.
20874         * gdk/win32/gdkdnd.c: Minor header reorg.
20875         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20876         cosmetics.
20877         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20878         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20879
20880 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20881
20882         * acinclude.m4
20883         * config.guess
20884         * config.status
20885         * ltconfig
20886         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20887
20888 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20889
20890         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20891         SafeAdjustWindowRectEx. Don't override all calls to
20892         AdjustWindowRectEx by it, but use it only in two places: When
20893         creating a new top-level window and when moving a top-level
20894         window.
20895
20896         Use screen coordinate rectangle, not client rectangle, in
20897         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20898         when we try to place a window so that the decoration (mainly,
20899         title bar) isn't visible.
20900
20901         These changes fix the bug that showed up for instance as the
20902         GIMP's saved top-level windows moving right and down (by an amount
20903         equal to the window decoration) for each session. This bug showed
20904         up also in testgtk's "Saved Position".
20905
20906         gdk_window_resize also redone a bit.
20907
20908 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20909
20910         * gtk/testgtkrc: Add (commented out) Windows-style theme
20911         include line.
20912
20913         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20914
20915 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20916
20917         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20918         gdkx.h to a gdk subdirectory, so that applications can include
20919         these with <gdk/*.h> without trouble.
20920
20921         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20922         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20923         have their bitmap destroyed.
20924
20925         * gdk/win32/gdk.def: Add gdk_root_parent.
20926
20927 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20928
20929         * configure.in
20930           gtk-config.in
20931           ltconfig
20932           ltmain.sh     
20933           gtk/Makefile.am: changes to compile nicely (with xlib) 
20934           on BeOS
20935
20936 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20937
20938         * acinclude.m4
20939         * config.guess
20940         * config.sub
20941         * ltconfig
20942         * ltmain.sh: upgrade to libtool 1.3
20943
20944 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20945
20946         * gtk/gtkclist.c:
20947         * gtk/gtkctree.c: merges from gtk-1-2
20948
20949 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20950
20951         Support added for building using a GNU toolchain on Win32,
20952         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20953
20954         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20955         * config.h.win32: Changes for gcc.
20956         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20957         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20958         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20959         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20960         Protect shl stuff unavaiilable with mingw32 headers.
20961         * gdk/win32/gdkevents.c: Fix typo.
20962         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20963         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20964         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20965         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20966         the mingw32 headers.
20967         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20968         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20969         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20970         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20971         Test for NATIVE_WIN32, not _MSC_VER.
20972         * gtk/gtkmain.c: No use warning about developer version on Win32,
20973         there aren't any non-developer versions anyhow.
20974         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20975         * gtk/makefile.msc: Use pthread from another directory. Minor other
20976         changes. 
20977
20978 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20979
20980         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20981           default filter from the list
20982
20983 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20984
20985         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20986          when gtk_widget_grab_default() is called for a widget that
20987          is not within a GtkWindow.
20988
20989 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20990
20991         * docs/gtk_tut.sgml, examples/clist.c: use a
20992           scrolled window in the clist example. Minor
20993           tutorial fixes.
20994
20995 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20996
20997         * docs/gtk_tut.sgml: Style check from David King
20998           <dking@youvegotmail.net>
20999
21000 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21001
21002         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21003         compile with unknown value of GDK_WINDOWING
21004
21005 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21006
21007         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21008         after the rule is fired.
21009         (install-exec-local): Install gdkconfig.h only if the contents are
21010         different from the currently installed gdkconfig.h.
21011
21012 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21013
21014         * gdk/Makefile.am (configexecincludedir): Rename from 
21015         configincludedir so that gdkconfig.h will be installed 
21016         as part of `make install-exec'. 
21017
21018 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21019
21020         * acinclude.m4
21021         * config.guess
21022         * config.sub
21023         * ltconfig
21024         * ltmain.sh: upgrade to libtool 1.2f
21025
21026         * autogen.sh: libtool is not required to autogen gtk+
21027
21028         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21029         needed)
21030
21031 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21032
21033         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21034         declaring gdk variables exported/imported from the DLL. New image
21035         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21036         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21037         GDK_DRAG_PROTO_OLE2.
21038
21039         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21040         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21041         declared only for the Win32 version, but could be in the X11
21042         version as well. (Needed for a Xlib-less gdk_imlib.)
21043         gdk_color_hash should have only one parameter. Declare
21044         gdk_threads_mutex with GDKVAR.
21045         
21046         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21047         just one parameter.
21048
21049         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21050         per pixel, not bits.
21051
21052         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21053         Fetch bpp (which means bits-per-pixel here) from another place on
21054         Win32. Accept also depth==32 (which we might get on Win32) with
21055         bpp==32.
21056
21057         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21058         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21059         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21060         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21061         in the backend-dependent directory, not in the common gdk
21062         directory.
21063
21064         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21065         headers.
21066
21067 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21068
21069         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21070         want to use the Gtk+ devel version (which is true, and yes - even i am
21071         currently working with the 1.2.x branch). so everyone reading this, you
21072         probably want to issue
21073         cvs checkout -r glib-1-2 glib
21074         and
21075         cvs checkout -r gtk-1-2 gtk+
21076         as your next two comands.
21077
21078 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21079
21080         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21081         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21082
21083         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21084         file. strongly deprecated the GTK_HAVE_* macros, we provide
21085         GTK_CHECK_VERSION() for people that need to check for certain
21086         Gtk+ versions.
21087
21088         * gtk/gtkcompat.h: removed this from CVS.
21089         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21090         idea right from the start, it just didn't seem like that back then.
21091
21092 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21093
21094         * merges from gtk-1-2:
21095
21096 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21097
21098         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21099         item factory class has been created.
21100         (gtk_item_factory_parse_rc): likewise.
21101
21102         * gtk/gtkmenu.c:
21103         keep proper references for old_active_menu_item.
21104         (gtk_menu_reparent): unset the usize of the new parent,
21105         so the menu can sanely be size requested and we don't get nasty screen
21106         artefacts upon next reparentation.
21107         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21108         enter notify. only synthesize enter notifies if the pointer really is
21109         inside the event window.
21110         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21111         (gtk_menu_popup): move the background setting stuff into
21112         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21113
21114         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21115         gtk_menu_shell_select_item() to select the new item.
21116         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21117         do the right thing for deselection as well.
21118
21119 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21120
21121         * gtk/gtkwidget.[hc]:
21122         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21123         are locked.
21124
21125         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21126         existing accelerators if the widget's accelerators are locked.
21127
21128 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21129
21130         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21131
21132         * gtk/gtkmenu.c: truely forward key press and key release events to
21133         the menu widget from the toplevel or tearoff window. we can't simply
21134         connect to that, we need to stop further processing of the events as
21135         well.
21136
21137 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21138
21139         * gtk/gtkmenu.c:
21140         (gtk_menu_key_press): pass event->keyval, event->state to
21141         gtk_accelerator_valid, instead of event->keyval twice.
21142         refuse to install single letter accelerators for menus that use
21143         single letter shortcuts.
21144
21145         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21146         gtk_menu_ensure_uline_accel_group().
21147
21148         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21149         which will always return an uline accel group, made
21150         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21151         yet created.
21152
21153 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21154
21155         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21156
21157         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21158         Leave button sensitive, trap  button_press, button_release,
21159         motion_notify, enter_notify and leave_notify events instead.
21160         (gtk_clist_column_title_active): disconnect event handler.
21161         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21162         Guillaume Laurent <glaurent@worldnet.fr>
21163
21164 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21165
21166         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21167         width/height mixups.
21168
21169         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21170         if needed.
21171
21172 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21173
21174         * gtk/testgtk.c (create_item_factory): unref the item factory after
21175         window's destruction.
21176
21177         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21178         count on the menu shell around the menu item's activation, since the
21179         signal emission may cause menu shell destruction.
21180
21181         * gtk/gtkitemfactory.c:
21182         the previous code leaked one accel group per menu. we use
21183         gtk_menu_get_uline_accel_group() now to fix that, and with that
21184         also create the underline accelerator group of the menus only if
21185         required (i.e. an underline accelerator has been specified).
21186         (gtk_item_factory_construct):
21187         (gtk_item_factory_create_item): removed code that would create an
21188         extra accel group for the menu (and leak references).
21189         (gtk_item_factory_create_item): adapted the underline accelerator
21190         installation code to properly feature gtk_menu_get_uline_accel_group().
21191
21192         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21193         menu->accel_group, this may return NULL if the accelerator group
21194         hasn't been set yet.
21195         added gtk_menu_get_uline_accel_group() to retrive the underline
21196         accelerator group of the menu, this will be created on demand
21197         and proper care is taken about its reference count.
21198
21199         * gtk/gtkitemfactory.h:
21200         * gtk/gtkitemfactory.c:
21201         dumped the approach of keeping a widgets by action list on the
21202         factory since the factory<->widget destroy negotiation didn't work
21203         and would be hard to get going at all. instead we keep a list of
21204         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21205         persistant throughout a program's life time).
21206         also, i removed the static const gchar *key_* variables, and made
21207         them inline strings (they weren't actually used anyways).
21208         (gtk_item_factory_add_item): update ifactory->items.
21209         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21210         the item factory pointer from the remaining ifactory widgets).
21211         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21212         list to find the widget.
21213         (gtk_item_factory_get_item): new function that works around
21214         gtk_item_factory_get_widget() limitations, this function will only
21215         return menu items, even for <Branch> entries.
21216
21217 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21218
21219         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21220         font hash table, if we have a GdkFontPrivate entry for this font
21221         already, simply increment its reference count, provided by Olaf Dietsche
21222         <olaf.dietsche+list.gtk@netcologne.de>.
21223
21224         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21225         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21226
21227 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21228
21229         * gtk/gtkcontainer.c:
21230         (gtk_container_add_with_args):
21231         (gtk_container_addv):
21232         (gtk_container_add): before adding a child to a conatiner, make sure
21233         it is (default) constructed, this is neccessary because under certain
21234         circumstances the child will get relized and mapped immediatedly, in
21235         which case it has to be constructed already.
21236
21237 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21238
21239         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21240         values > 1 as TRUE also.
21241
21242 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21243
21244         * README.win32: New file.
21245                 
21246         * configure.in: Check for lstat.
21247
21248         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21249         completeness.
21250
21251         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21252
21253         * gtk/gtk.def: Removed CRs.
21254
21255         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21256         ..\gdk\win32).
21257
21258         * gdk/win32/makefile.msc: Correct upwards relative paths.
21259         
21260 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21261
21262         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21263           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21264           it was connecting a void function to expose_event and the int
21265           returning function to the draw signal
21266
21267 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21268
21269         * configure.in:
21270         Use correct path to libgmodule.la when ref'ing uninstalled copy
21271         of glib.  (Already in stable branch, Bug #417)
21272
21273 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21274
21275         Win32 merge and general portability stuff:
21276                 
21277         * acconfig.h,configure.in: Check for <sys/time.h>.
21278
21279         * gdk/win32: New directory (actually, been there for a while).
21280         
21281         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21282         NATIVE_WIN32, and use these. Always case fold on Win32. No
21283         backslashed escapes on native Win32.
21284
21285         * gtk/{gtk.def,makefile.msc}: New files.
21286
21287         * gtk/Makefile.am: Add above new files.
21288         
21289         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21290         instead of <strings.h>.
21291
21292         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21293         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21294         <unistd.h> appropriately.
21295
21296         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21297         Use ABS() (from <glib.h>) instead of abs().
21298         
21299         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21300         of gtk (and thus glib) headers, so that WIN32 will be
21301         defined. With MS C, include <direct.h> for mkdir prototype.
21302
21303         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21304         some casts, needed by MS C.
21305
21306         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21307         implemented).
21308
21309         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21310         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21311         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21312
21313         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21314                 
21315         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21316         the event is not a hint, or its window is not the slider. Needed
21317         on Win32, at least.
21318
21319         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21320         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21321         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21322         a subdirectory of the Windows directory as gtk system
21323         configuration directory.
21324
21325         * gtk/gtkselection.c: No chunks on Win32.
21326
21327         * gtk/gtksocket.c: Not implemented on Win32.
21328
21329         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21330
21331         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21332
21333         * gtk/maketypes.awk: Declare variables with a macro that expands to
21334         necessary export/import magic in the case of Win32.
21335                 
21336         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21337
21338 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21339
21340         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21341         since those were meant only for gdki18n.h.  
21342         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21343         for widechar tests.
21344         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21345
21346 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21347
21348         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21349         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21350
21351         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21352         installed) to CFLAGS.
21353
21354         * gdk/Makefile.am: Add rules for gdkconfig.h.
21355
21356         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21357         APIs.
21358
21359         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21360         gdkx.h anyway when compiling for X11.
21361         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21362         general): Merge in Win32 version.
21363         
21364         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21365         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21366         expansion (if we don't have HAVE_PWD_H), allow for drive
21367         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21368         included code from Craig Setera's port to Win32 (the one that uses
21369         X11, and the cygwin dll), even if it probably will be abandoned.
21370
21371         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21372         the user entered one herself.  This way one can complete *.h and
21373         don't get matches on any .help files, for instance.
21374         
21375 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21376
21377         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21378         font hash table, if we have a GdkFontPrivate entry for this font
21379         already, simply increment its reference count, provided by Olaf Dietsche
21380         <olaf.dietsche+list.gtk@netcologne.de>.
21381
21382         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21383         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21384
21385 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21386
21387         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21388         the number of calls to gdk_draw_point() (and thus to X) by
21389         clipping the points by hand.
21390
21391         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21392         the clip parameter.
21393         (gtk_handle_box_paint): Only paint the handle if the expose area
21394         intersects it.
21395
21396 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21397
21398         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21399
21400 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21401
21402         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21403         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21404
21405 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21406
21407         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21408          textmode (O_TEXT) for OS/2 version.
21409
21410 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21411
21412         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21413         GtkSpinButton, "input" and "output", to make the output more flexible.
21414         The user has to provide a mapping between adjustment->value and the
21415         output string (and vice versa, if the spin button is editable). 
21416         See testgtk for examples.
21417
21418 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21419
21420         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21421         new one.
21422         
21423         * configure.in: set gtk+ version to 1.3.0.