]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
only sensitize Cut if selection contains some editable text, #60975
[~andy/gtk] / ChangeLog.pre-2-2
1 2001-10-23  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4         if selection contains some editable text, #60975
5         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6         prior to map; it should actually be OK to do so in many cases, 
7         it would be nice to warn about scrolling when many lines have
8         height 0, but I don't know what to do about that. Perhaps 
9         move part of flush_scroll into this function? comment added 
10         to consider this.
11
12 2001-10-23  Havoc Pennington  <hp@redhat.com>
13
14         * gtk/gtktextview.c (changed_handler): Correctly keep the same
15         text on the top of the screen, considering that the changed region
16         may have overlapped the first paragraph. Should fix msw's "text
17         widget scrolled to wrong place on map" bug, and probably some
18         other scrolling cases as well.
19         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
20         instead of some random value
21
22         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
23         grab_focus, so #59708 is really fixed
24
25 2001-10-24  Anders Carlsson  <andersca@gnu.org>
26
27         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
28         (popup_targets_received): Call append_action_signal with stock items
29         
30         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
31         (gtk_label_do_popup): Call append_action_signal with stock items
32         
33         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
34         (popup_targets_received): Call append_action_signal with stock items
35
36 2001-10-23  Havoc Pennington  <hp@redhat.com>
37
38         * gtk/gtktextview.c (changed_handler): queue a resize here; will
39         temporarily slow down the widget a lot, until we figure out how to
40         optimize to avoid full redraw everytime we queue a resize.
41
42 2001-10-23  Havoc Pennington  <hp@redhat.com>
43
44         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
45         0 and char_len == 0, bug #61729
46
47 2001-10-23  Havoc Pennington  <hp@redhat.com>
48
49         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
50         return value, #61714 (Vitaly Tishkov)
51         (gtk_text_iter_backward_sentence_starts): ditto
52         (gtk_text_iter_backward_word_starts): ditto
53         (gtk_text_iter_forward_word_ends): ditto
54         (gtk_text_iter_forward_sentence_ends): ditto
55         (gtk_text_iter_backward_cursor_positions): ditto
56
57 2001-10-23  Havoc Pennington  <hp@redhat.com>
58
59         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
60         fix from Dov Grobgeld, #61858
61
62 2001-10-23  Havoc Pennington  <hp@redhat.com>
63
64         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
65         Update IM spot location at appropriate times, #50626
66         (Hidetoshi Tajima)
67
68 2001-10-23  Havoc Pennington  <hp@redhat.com>
69
70         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
71         on grab focus, unless it's caused by button click, #59708
72
73 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
74
75         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
76
77         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
78         G_CONST_RETURN. (Murray Cumming)        
79
80         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
81         Make G_CONST_RETURN.
82
83         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
84         results of g_get_home_dir().
85
86         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
87         copy. Storing the return from gtk_entry_get_text() is evil.
88
89         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
90         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
91         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
92         gtk/gtksignal.c: Add const.
93
94         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
95
96         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
97         if we are setting them on private widgets.
98
99         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
100         Duplicate entry->text before setting it as object data.
101
102 2001-10-22  Havoc Pennington  <hp@redhat.com>
103
104         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
105         up a char from the end iterator, fixes #61859 ("can't put cursor
106         at the end of the buffer")
107
108         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
109         to work with delimiters other than newline.
110
111         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
112         get_bytes_in_line
113
114         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
115         last line, since the newline is no longer counted.
116         (gtk_text_iter_get_bytes_in_line): ditto
117
118 2001-10-22  Havoc Pennington  <hp@redhat.com>
119
120         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
121         #58290 would trigger if it reappeared, I think
122
123 2001-10-22  Havoc Pennington  <hp@redhat.com>
124
125         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
126         add temporary code to dump btree contents on assertion failure
127         described in #62656
128         
129         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
130         assertions that we're getting the right end iter segment
131
132         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
133         verify that we aren't on the end iterator after moving 
134         forward one segment - fixes return value in an obscure case. 
135         Also, some trivial code cleanup/rearranging.
136         
137 2001-10-22  Havoc Pennington  <hp@redhat.com>
138
139         * gtk/gtktextlayout.h: add a #error unless you define
140         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
141
142         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
143         
144 2001-10-22  Havoc Pennington  <hp@redhat.com>
145
146         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
147         #62365
148
149 2001-10-22  Havoc Pennington  <hp@redhat.com>
150
151         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
152         #62436
153
154 2001-10-22  Havoc Pennington  <hp@redhat.com>
155
156         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
157         #62366
158
159 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
160
161         * gtk/gtklabel.c: Add cursor-position, selection-bound 
162         properties. (#62148, reported by Padraig O'Briain)
163
164         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
165         to cursor_position. (1.3.x addition, text_position is an awful
166         name.) Make cursor_position read-only to avoid sticky questions
167         of interaction with selection_bound. (#62636, reported by
168         Padraig O'Briain)
169
170 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
171
172         Fixing popup menus to have "Paste" sensitized correctly. Original
173         patches from Damian Ivereigh, much mangled.
174
175         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
176         gtk_selection_data_targets_include_text(). (#60854)
177
178         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
179         the clipboard has text" function gtk_clipboard_wait_is_text_available.
180         (#60854)
181
182         * gtk/gtkentry.c: Only enable the paste item if the clipboard
183         contains text. (#60973)
184
185         * gtk/gtktextview.c: Only enable the paste item if the clipboard
186         contains text. (#60975)
187
188 2001-10-22  Havoc Pennington  <hp@redhat.com>
189
190         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
191         "height_lines" and "width_columns" properties, it doesn't make
192         sense to set the size request on a text view really. #62103
193
194 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
195
196         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
197         g_node_depth is broken, and that it's not worth being consistent
198         with it.
199
200 2001-10-22  Havoc Pennington  <hp@redhat.com>
201
202         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
203         docs, #61777
204         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
205         change the two boolean args to a flags field, so we can extend 
206         to add case insensitive, regexp searches later. #61852
207
208 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
209
210         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
211         reflect reality, #62810
212
213 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
214
215         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
216
217         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
218         system.  Instead of having a window the size of the tree, we have
219         a window the size of widget->allocation, and simply draw with the
220         offset.
221         (coords_are_over_arrow): ditto.  Move to window coordinates.
222         (do_prelight): ditto
223         (do_unprelight): ditto
224
225         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
226         Minor fix from Kristian Rietveld to fix unsorted case.
227
228 2001-10-22  jacob berkman  <jacob@ximian.com>
229
230         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
231         a PIXMAP cell (fixes crash when using PIXTEXT cells)
232
233 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
234
235         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
236         (#58768, Vitaly Tishkov)
237         
238         * gtk/gtkobject.h: Deprecate with abandon. 
239         (#61942, Vitaly Tishkov, Matthias Clasen)
240
241         * gtk/gtksignal.h: Deprecate everything.
242
243         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
244         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
245         (#61942, Matthias Clasen)
246
247         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
248         Havoc Pennington)
249
250         * gtk/gtkitemfactory.h: Deprecate compat functions
251         for GtkMenuFactory code. (#62071)
252
253         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
254         gdk_draw_text,gdk_draw_text_wc. (#62071)
255
256 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
257
258         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
259         g_thread_init(), we don't want to link to -lgthread if we don't
260         have to.
261
262 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
263
264         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
265         Add a function, gdk_threads_init() that must be explicitely 
266         called to enable the GDK thread mutex.
267
268 2001-10-22  Jakub Steiner <jimmac@ximian.com>
269
270         * gtk/stock-icons/stock_stop.png: no body parts
271         
272 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
273
274         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
275         problem with g_return_if_fail return value.
276
277         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
278         virtual atom code from the gdk-multihead branch, removing the per-display
279         part. Virtualizing atoms needs to be done now to prevent compat
280         breakage in direct Xlib accessing code in the future. (#62208)
281  
282         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
283         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
284  
285         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
286         an opaque pointer type so the compiler catches attempts
287         to mingle it with X atoms.
288
289         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
290           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
291           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
292           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
293           tests/testdnd.c,tests/testselection.c: 
294         Fix up for above atom changes.
295
296         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
297         now have the ability to add custom predefines.
298
299         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
300         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
301         to gtk_clipboard_get().
302
303         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
304         for GdkAtom => pointer change.
305
306         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
307         atoms, fix for GdkAtom => pointer change.
308
309 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
310
311         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
312         new function spin_button_get_arrow_size() instead.
313
314         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
315         arrow was hardcoded, it's now variable.
316
317         Fixes bug #50200
318
319 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
320
321         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
322         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
323         for those
324
325 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
326
327         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
328         in favor of g_signal_*, gtk_object_* in favor of 
329         g_object_*.
330
331 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
332
333         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
334         from GObject now, we have to use the g_object_* functions, not
335         gtk_object_*.
336
337 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
338
339         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
340         nailed down now (this code is not yet ready for general consumption)
341
342 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
343
344         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
345         for use_align
346
347 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
348
349         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
350
351 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
352
353         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
354         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
355         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
356         GObject, not GtkObject. (#62621)
357
358 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
359
360         * tests/testsocket.c: Remove now useless include of unistd.h,
361         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
362         
363 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
364
365         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
366         Pango font API. #61933. (Untested, even for compilation.)
367
368 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
371         export gtk_disable_setlocale(). (Caught by Sven Neumann)
372
373 2001-10-18  Havoc Pennington  <hp@redhat.com>
374
375         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
376
377 2001-10-18  Havoc Pennington  <hp@redhat.com>
378
379         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
380         to GTK_RUN_LAST, #50239
381
382 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
383
384         * gtk/gtkimmodule.c (match_locale):
385         Support "*" for all locales with least priority
386         when to select default im module, #58201
387
388 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
389
390         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
391         Fix docs. (#61976)
392  
393         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
394
395         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
396
397         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
398         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
399         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
400         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
401         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
402         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
403         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
404
405         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
406
407         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
408         Don't restrict the width of the spinbutton entry field 
409         to 10 digits. (#58681)
410
411 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
412
413         * tests/testtreeflow.c: new test program for the tree.
414
415 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
416
417         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
418         reported by (Oleg Maiboroda), #62600
419
420 2001-10-18  Michael Meeks  <michael@ximian.com>
421
422         * gtk/gtkentry.c (gtk_entry_set_property),
423         (gtk_entry_get_property): impl 'text'
424         (gtk_entry_class_init): add the 'text' prop.
425         (gtk_entry_insert_text): notify 'text' changed.
426         (gtk_entry_delete_text): ditto.
427
428 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
429
430         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
431         Documentation updates.
432
433 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
434
435         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
436         in truncating length of text to MAX_SIZE. (Found by 
437         Padraig O'Briain, #62055)
438
439 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
442         MNEMONIC_ACTIVATE; signal was changed a long time
443         ago.
444
445         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
446         Fix wrong return statement. (Reported by HideToshi
447         Tajima and others.)
448
449         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
450         left over select_all vfunc.
451
452 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
453
454         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
455         a utility function to translate coordinates relative to
456         one widget's allocation to coordinates relative to another
457         widget's allocation.
458
459         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
460         that:
461          - only accepts external focus if there is no active
462            member of the group or the button is active.
463          - makes arrow keys move the active button as well
464            as the focus
465          - make tab tab out directly.
466         This makes a radio button group act as a single focus location.
467         (#53577).
468         
469         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
470         it was only a small optimization that didn't matter and made
471         things more complicated.
472
473         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
474         sorter for FOCUS_TAB as we did for the other focus directions,
475         sort by center of widgets, not upper-left corner. (Shouldn't
476         matter in general.)
477
478         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
479         from the different types of focusing: encapsulate sorting the
480         widgets for the focus direction into one routine
481         (gtk_container_focus_sort()) and then share the work of moving the
482         focus between the different focus directions.
483
484         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
485         work correctly with focus chains containing non-immediate
486         children. Sorting was being done using allocation coordinates for
487         each widget in the focus chain, and if there were intermediate
488         window-widgets, these allocations would not be in the same
489         coordinate system.
490
491 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
492
493         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
494         mnemonic_activate function to option menu.
495
496 2001-10-15  Murray Cumming <murrayc@usa.net>
497
498         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
499           Corrected the type names used in some calls to g_signal_new().
500         
501 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
502
503         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
504         specs, use g_pattern_spec_equal() instead of direct field accesses.
505         upon compressing two equal paths of the same type, the resulting
506         priority has to be the maximum.
507         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
508         GtkPathPriorityType enum and make it a macro.
509
510 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
511
512         * gtk/gtkwidget.c: Fix some doc comments.
513
514 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
515
516         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
517         on empty models.
518
519 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
520
521         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
522         Remove stale gdk backend includes.
523  
524 2001-10-10  Michael Meeks  <michael@ximian.com>
525
526         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
527         and value_in_list properties.
528         (gtk_combo_set_value_in_list): notify change.
529         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
530
531 2001-10-11  James Henstridge  <james@daa.com.au>
532
533         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
534         that gtk+ can be built with automake 1.5 while not breaking
535         things for automake 1.4.
536
537 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
538
539         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
540         (#60606)
541
542         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
543         to disable calling setlocale (LC_ALL, "").
544
545         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
546         docs that this function is not typically useful.
547
548         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
549         Automatically initialize GDK for the current locale
550         on gdk_init(). Don't reset locale to C when
551         XSupportsLocale() fails.
552
553         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
554         useless checks for UTF-8 locale breakage that mattered
555         only for X.
556
557         * examples/calendar/calendar.c
558         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
559         gtk_set_locale().
560
561         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
562         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
563
564 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
565
566         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
567
568         Fixes bug #61904
569
570 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
571
572         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
573         new function, #61923
574         (gtk_tree_selection_path_is_selected): Ditto
575
576 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
577
578         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
579         not a GtkObject.  Thanks andersca.
580
581         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
582
583 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
584
585         * gtk/gtktreeviewcolumn.c
586         (gtk_tree_view_model_sort_column_changed): fix broken code.
587
588 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
589
590         * gtk/gtkselection.c: s/succesfully/successfully/g
591
592 2001-10-08  Havoc Pennington  <hp@pobox.com>
593
594         * demos/gtk-demo/stock_browser.c: remove unused enum
595
596         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
597         pass the current selection state of the node in to the user
598         selection func
599
600 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
601
602         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
603         non-existent function gdk_x11_cursor_get_xid 
604         by gdk_x11_cursor_get_xcursor.
605
606 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
607
608         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
609         warning.
610
611         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
612         unref nodes, #okay61676
613
614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
615         to the property; no need to clear the other columns.  Also, we go
616         to 'unsorted' if the model supports it.
617
618 2001-10-05  Sven Neumann  <sven@gimp.org>
619
620         * demos/testpixbuf-save.c
621         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
622         feature.
623
624 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
625
626         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
627         destroy the search dialog
628
629         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
630         added check to prevent creation of a search dialog if there's
631         already one around
632
633         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
634         it instead of "search-dialog" (when getting/setting the search dialog
635         widget).
636
637 2001-10-05  Jakub Steiner <jimmac@ximian.com>
638
639         * gtk/stock-icons/stock_broken_image.png: broken images icon
640
641 2001-10-04  Havoc Pennington  <hp@pobox.com>
642
643         Fix #56586
644         
645         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
646         accelerator setting here...
647
648         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
649         because we try to use it when a menu bar hasn't necessarily been 
650         initialized.
651
652 2001-10-03  Havoc Pennington  <hp@redhat.com>
653
654         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
655         it previously verified incorrect behavior
656
657         Fixes for #61565
658         
659         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
660         off the end
661         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
662         the end
663         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
664         the end
665         (gtk_text_iter_forward_lines): if on the last line, move to end of
666         it
667
668         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
669         don't return a line off the end
670
671 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
672
673         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
674         functions to do_insert_text and do_delete_text, add signals
675         insert_text, delete_text and changed
676
677         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
678         and changed. Updates to match new situation.
679
680         * gtk/gtkspinbutton.c: updates to match new situation
681
682         * gtk/gtkoldeditable.h: remove signals changed, insert_text
683         and delete_text
684
685         * gtk/gtkoldeditable.c: updates to match new situation
686
687         * gtk/gtktext.c: updates to match new situation
688
689         Fixes bug #59803
690
691 2001-10-03  Havoc Pennington  <hp@redhat.com>
692
693         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
694         position
695
696         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
697         changes
698
699         * tests/testtextbuffer.c (logical_motion_tests): updates
700
701 2001-10-03  jacob berkman  <jacob@ximian.com>
702
703         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
704         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
705         * gtk/gtksettings.c (apply_queued_setting): 
706         * gtk/gtkmain.c (gtk_init_check): 
707         * gtk/gtkcontainer.c (gtk_container_child_get_property):
708         s/retrive/retrieve/
709
710 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
711
712         * gtk/gtktreemodelsort.[ch]: preparation for surgery
713         * tests/testtreesort.c: ditto
714
715 2001-10-02  Havoc Pennington  <hp@redhat.com>
716
717         Throughout: assorted docs
718         
719         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
720         gdk_window_set_geometry_hints() should be used instead.
721
722         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
723         document them
724
725         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
726         seem to exist in any .c files
727
728         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
729         g_return_if_fail (pixel < colormap->size).
730
731 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
732
733         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
734         NULL for @target_list to mean, use
735         gtk_drag_dest_get_target_list (widget).
736
737         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
738         drop could hang when calling gtk_drag_finish with 
739         success == FALSE and del == TRUE.
740
741         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
742         drops without a matching target found would propagate
743         to the parent widget rather than being rejected.
744
745         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
746         Use text_view->dnd_mark instead of mark name to be
747         consistent with the rest of the code.
748
749         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
750         pendantically correct for a drop-only-in-some-places
751         widget. (Check whether you can insert in drag_drop,
752         not just in drag_motion ... matters in theory, and
753         for Motif drag and drop in practice.)
754
755         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
756         Damian Ivereigh to not allow drops on non-editable
757         entries. (#61124)
758
759         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
760         text to be moved from a non-editable entry.
761         
762 2001-10-03  James Henstridge  <james@daa.com.au>
763
764         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
765         s/width/fixed_width/ in order to get things to compile.
766
767 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
768
769         * gtk/gtkcelleditable.c: docs
770
771         * gtk/gtktreemodel.h: more docs.
772
773 2001-10-02  Havoc Pennington  <hp@redhat.com>
774
775         * gdk/x11/gdkwindow-x11.c: docs
776
777         * tests/testtextbuffer.c (logical_motion_tests): add sentence
778         boundary tests
779
780 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
781
782         * demos/gtk-demo/Makefile.am: add editable_cells.c,
783         list_store.c and tree_store.c
784
785         * demos/gtk-demo/appwindow.c: remove tearoff item from
786         File menu, put menubar and toolbar in handle boxes.
787
788         * demos/gtk-demo/genincude.pl: various changes to support trees
789
790         * demos/gtk-demo/main.c: various changes to support trees
791
792         * demos/gtk-demo/stock_browser.c: changed name of demo
793         to Stock Item and Icon Browser, so geninclude.pl doesn't see
794         it as child
795
796         * demos/gtk-demo/editable_cells.c: new file/demo
797         * demos/gtk-demo/list_store.c: new file/demo
798         * demos/gtk-demo/tree_store.c: new file/demo
799
800 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
801
802         * gtk/gtkrc.c gtk/gtksettings.c: 
803         g_string_printfa => g_string_append_printf.
804
805 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
806
807         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
808         and destroy handler.
809
810         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
811
812         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
813         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
814         Singh <yosh@gimp.org>.
815
816 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
817
818         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
819         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
820
821         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
822
823 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
824
825         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
826         scroll_to_cell delayed code to happen in size_allocate.
827
828         * gtk/gtkstyle.c (gtk_default_draw_expander): change
829         prelight/normal arrow drawing.
830
831         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
832
833         * gtk/gtktreestore.c: refactor.
834
835 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
836
837         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
838         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
839         centers the child in relation to the to indicator height.
840
841 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
842
843         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
844         correct
845
846 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
847
848         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
849         property code using g_param_spec_int and changed from
850         g_value_get_enum to g_value_get_int instead. Probably a better way
851         to fix the problem :-)
852
853 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
854
855     * gtk/gtkcellrenderertext.c changed "weight" property type from 
856       g_param_spec_int to g_param_spec_enum.
857
858 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
859
860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
861         fix: s/Wether/Whether/ in reorderable property description
862
863 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
864
865         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
866         start editing when you select with a keyboard.
867
868         (gtk_tree_view_button_press_event): much more graceful now.
869
870         * gtk/gtkstyle.c: Draw togglebutton better.
871
872 2001-09-26  Havoc Pennington  <hp@redhat.com>
873
874         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
875         of passing non-stock label in to gtk_dialog_new_with_buttons
876
877         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
878         debugging updates
879
880         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
881         are private
882
883         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
884         exist, fall back to mnemonic label, not plain label, bug #61184
885         
886 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
887
888         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
889         stupid and emitting the signal every time.
890
891         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
892
893 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
894
895        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
896
897        * contrib/gdk-pixbuf-xlib/Makefile.am: install
898        gdk-pixbuf-xlib-2.0.pc.
899
900 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
903         problem where menmonic wasn't removed properly when
904         setting a label when there already is a label.
905         Also, handle setting the tab label back to the same
906         value. (#61160, #61161)
907
908         * gtk/gtkentry.c (paste_received): Patch from 
909         Damian Ivereigh to replace selection if there is 
910         one. (#61121)
911
912 2001-09-25  Darin Adler  <darin@bentspoon.com>
913
914         * tests/.cvsignore: Ignore new test program.
915
916 2001-09-25  Havoc Pennington  <hp@redhat.com>
917
918         * gtk/gtktextview.c: fix for #50317
919         
920 2001-09-25  Havoc Pennington  <hp@redhat.com>
921
922         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
923         gtk_text_iter_can_insert
924         
925         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
926
927         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
928          (gtk_text_iter_can_insert): new function to fix #60282, should
929         also fix msw's "can paste into empty buffer" bug.
930
931         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
932         "event object,"  #59091
933
934         * gtk/gtktextbtree.c: indentation fixes
935
936         * gtk/gtktextiter.c (find_by_log_attrs): fixes
937
938 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
939
940         * configure.in: Version 1.3.9, interface age 0, binary age 0.
941
942         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
943
944         * NEWS: Updates.
945
946 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
947
948         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
949         function for drawing cursors between gtkentry/gtklabel/gtktextview.
950         Should this be public? It has a bit of an odd interface, but
951         custom editing widgets probably should be using it.
952         Function will draw with wider width for taller cursors, and
953         draws a little indicator arrow to indicate directoin for split 
954         cursors.
955
956         * gtk/gtktextview.c: Add a "cursor_color" property.
957
958         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
959         gtk_text_layout_draw().
960
961         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
962         _gtk_draw_insertion_cursor().
963
964 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
967         the behavior where you could turn family_set (etc) back on
968         and get back the values you had before.
969
970         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
971         g_string_ascii_up() rather than looping through the
972         string ourself.
973
974 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
975
976         * gtk/gtktreeviewcolumn.c
977         (gtk_tree_view_column_set_cell_renderer): Removed
978         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
979
980         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
981         Patch from Detlef Reichl
982
983 2001-09-25  Havoc Pennington  <hp@redhat.com>
984
985         * tests/testtextbuffer.c (line_separator_tests): Add tests for
986         line separators, addresses bug #57428
987
988 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
989
990         * gtk/gtkentry.c: Make a GtkCellEditable
991         (get_widget_window_size): Change to let it honor size_allocate
992         when a CellEditable.
993
994         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
995         editable changes.
996         (gtk_tree_view_set_cursor): Now you can set the cursor
997         horizontally, as well as start editing.
998
999         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1000         code to look more like the other check buttons.
1001
1002         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1003         Change the way we calculate cell size.
1004
1005         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1006
1007         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1008
1009         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1010         Fix logic.
1011
1012         * gtk/gtkcellrenderertext.c: Change to be editable.
1013
1014         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1015
1016         * test/testtreesort.c: Fix misspelling
1017
1018         * test/testreecolumns.c: Add mnemonics.
1019
1020         * test/testreeedit.c: New test program.
1021
1022 2001-09-25  Havoc Pennington  <hp@pobox.com>
1023
1024         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1025         etc. docs about how these are not going to do what you want for 
1026         the X/win32 ports. Futile attempt to avoid a FAQ...
1027
1028 2001-09-24  James Henstridge  <james@daa.com.au>
1029
1030         * gtk/gtkmarshal.list (VOID): add marshal function types.
1031
1032         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1033         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1034         GTK_TYPE_POINTER.
1035         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1036         with no-op copy/free functions.
1037
1038         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1039         GtkCTreeNode get_type function.
1040
1041 2001-09-24  Havoc Pennington  <hp@redhat.com>
1042
1043         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1044         gtktextlayout.c:
1045         Get rid of the newline-that-could-not-be-deleted; buffers may 
1046         now be zero-length. Much easier to fix than expected, once 
1047         I figured out the right way to do it. However, there are 
1048         various subtle bugs introduced by this that will have to get 
1049         sorted out. Please use bugzilla.
1050
1051 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1054         response back from the window manager if our size hasn't changed 
1055         since we won't get a response back from the window manager;
1056         there was code in there to do this, but it was in the wrong
1057         place so if the hints change and the size didn't we'd expect
1058         a response.
1059
1060         Also, optimize the position-only-changed case by running
1061         the resize queue immediately, and clean up some comments
1062         for the changes.
1063
1064 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1065
1066         * gtk/gtknotebook.h: Add a compat macro that got lost.
1067
1068         * gtk/gtktreestore.c: Doc fixes.
1069
1070         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1071         leak for windows that receive events after being destroyed.
1072         (#60863, Joshua N. Pritikin)
1073
1074         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1075         rather than gtk_container_queue_resize().
1076
1077         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1078         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1079         gtk_container_child_composite_name. (#60217.)
1080
1081 2001-09-22  Hans Breuer  <hans@breuer.org>
1082
1083         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1084
1085 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1086
1087         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1088         weight value should be an int
1089
1090 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1091
1092         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1093         to gtk_menu_scroll_item_visible(). Only call
1094         gtk_menu_scroll_item_visible() if the menu widget has been
1095         realized. Fixes bug #55310.
1096
1097 2001-09-21  Havoc Pennington  <hp@redhat.com>
1098
1099         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1100         key press to IM context if cursor isn't in an editable location;
1101         bug #58425, patch from Hidetoshi Tajima
1102
1103 2001-09-21  Havoc Pennington  <hp@redhat.com>
1104
1105         Bug #60862
1106         
1107         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1108         (_gtk_text_btree_unref): fix up mark memory management
1109
1110         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1111
1112 2001-09-20  Havoc Pennington  <hp@redhat.com>
1113
1114         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1115         try to handle alignment here, because it's done by PangoLayout
1116         after we set the layout width. Fix from Dov.
1117
1118 2001-09-21  Hans Breuer  <hans@breuer.org>
1119
1120         * gdk/gdk.def :
1121         * gtk/gtk.def : updated externals
1122
1123         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1124         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1125         Also handle that Win32 pathes cann't be hard-coded      
1126
1127         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1128         module, themes etc directory calculations
1129
1130         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1131         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1132         but slightly smaller ...
1133
1134         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1135         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1136
1137         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1138
1139         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1140         handling. I'm not sure if it is better now, but at least not worse
1141
1142         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1143
1144         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1145
1146 2001-09-21  Matt Wilson  <msw@redhat.com>
1147
1148         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1149         radio_menu_item->group to NULL after removing it from the list, as
1150         it is no longer in the group. (#60869)
1151
1152         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1153
1154 2001-09-20  Havoc Pennington  <hp@pobox.com>
1155
1156         * configure.in (PANGO_REQUIRED_VERSION)
1157         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1158         versions of dependencies. Previously we didn't verify the 
1159         Pango or ATk versions.
1160
1161 2001-09-09  Havoc Pennington  <hp@pobox.com>
1162
1163         * gtk/gtktextiter.c: fool with indentation
1164         (gtk_text_iter_in_range): add g_return_if_fail
1165
1166 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1167
1168         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1169         ref count on new tag to be 1.  Update doc.  (#60836)
1170
1171 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1174         call to gdk_image_new_bitmap(). (#59094, reported by
1175         by Sven Neumann)
1176
1177 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1178
1179         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1180         day, as well as the current month and year.
1181         (#59047, reported by Vitaly Tishkov)
1182
1183 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1184
1185         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1186         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1187         
1188 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1189
1190         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1191
1192         (build_option_menu): add func argument, connect ::changed
1193         signal to option menu instead of connecting the ::activate
1194         signal to the menu items,
1195
1196         (toplevel): get rid of RADIOMENUTOGGLED macro,
1197
1198         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1199         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1200         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1201         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1202         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1203
1204         (notebook_type_changed): merged standard_notebook(),
1205         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1206         into notebook_type_changed()
1207
1208         (create_list), (create_ctree), (create_notebook),
1209         (create_progress_bar): changed OptionMenuItem arrays into
1210         gchar * arrays. Removed "Extended" item where used.
1211
1212         Fixes bug #59885
1213
1214 2001-09-20  Sven Neumann  <sven@gimp.org>
1215
1216         * configure.in
1217         * gdk/Makefile.am
1218         * gtk/Makefile.am
1219         * gtk/gtkselection.c
1220         * gtk/gtktreeview.c
1221         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1222
1223 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1226         a missing pango_layout_iter_free ().
1227
1228 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1231         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1232
1233         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1234         the function definition so we don't accidentally rely on
1235         the compat #define from gtk_radio_menu_item_group.
1236         (#60782, Jeff Franks)
1237
1238 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1239
1240         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1241         incorrect values for top, right and bottom due to cut-and-paste
1242         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1243
1244 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1245
1246         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1247         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1248         window, not just on the client leader. (#58463)
1249
1250 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1253
1254         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1255         non-public _gtk_menu_item_set_placement.
1256
1257         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1258
1259 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1260
1261         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1262           gdk/linux-fb/gdkcolor-fb.c:
1263         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1264         (#59723)
1265
1266 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1267
1268         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1269         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1270         #59723)
1271
1272 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1273
1274         Patch from Frank Belew #59037 for Solaris compilation.
1275
1276         * gtk/maketypes.awk: Change syntax slightly for a call
1277         to sub(), apparently making awk on Solaris happier.
1278
1279         * gtk/gtktreeview.c: Remove C++ comments.
1280
1281 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1284         to handle '99% of the time. (#60473, reported by Christian Rose)
1285
1286         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1287         which no longer exists. (#60379, reported by Vitaly Tishkov)
1288
1289 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1290
1291         * Released 1.3.8.
1292
1293         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1294         
1295 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1296
1297         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1298         as its broken in automake 1.4, add explicit object rule to
1299         generate this.
1300         
1301         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1302         get rid of uneccessary stamps, group stuff more logically, and build
1303         sources due to object rules. fix srcdir!=builddir.
1304
1305 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1308         incorrect parameter to compute_double_length
1309         (#58680, patch from Matthias Clasen)
1310
1311         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1312
1313         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1314
1315         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1316         for GDK_RELEASE_MASK to avoid warnings with Forte.
1317
1318         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1319         break; statements.
1320
1321 2001-09-18  Alex Larsson  <alexl@redhat.com>
1322
1323         * gtk/gtkcheckbutton.c:
1324         * gtk/gtkradiobutton.c:
1325         Don't draw with GTK_STATE_ACTIVE.
1326
1327         * gtk/gtkclist.c:
1328         * gtk/gtkctree.c:
1329         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1330
1331         * gtk/gtktextdisplay.c:
1332         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1333         unfocused with base_gc [GTK_STATE_ACTIVE].
1334         
1335         * gtk/gtkentry.c:
1336         Add select all menu-item.
1337         Default cursor color is red.
1338         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1339         unfocused with base_gc [GTK_STATE_ACTIVE].
1340
1341         * gtk/gtklabel.[ch]:
1342         Add keynav + menu to selectable lables.
1343         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1344         unfocused with base_gc [GTK_STATE_ACTIVE].
1345
1346         * gtk/gtkfilesel.c:
1347         Add drag and drop support.
1348
1349         * gtk/gtkstyle.c:
1350         (This was checked in earlier)
1351         New default values for text/base SELECTED and ACTIVE
1352         
1353 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1354
1355         * configure.in: up version to 1.3.8, interface age 0,
1356         binary age 0, depend on glib 1.3.8.
1357
1358         * NEWS: 1.3.8 updates.
1359
1360 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1361
1362         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1363         the editing code
1364
1365         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1366         reason to call it beyond emiting the two signals.
1367
1368         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1369         to GtkEntry.
1370
1371 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1372
1373         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1374           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1375         PangoFontDescription.
1376
1377         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1378         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1379         structure.
1380   
1381         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1382
1383         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1384         direct access to style->font. Deprecate gtk_style_ref/unref.
1385   
1386         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1387         Remove gtk_style_ref/unref with g_object_ref/unref.
1388   
1389         * gtk/gtkcalendar.c: Remove leftover macros accessing
1390         style->font.
1391   
1392         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1393         variable.
1394   
1395         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1396         style->font.
1397
1398 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1399
1400         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1401         "can_activate" properties in favor of
1402         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1403         and GTK_CELL_RENDERER_MODE_EDITABLE
1404
1405 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1406
1407         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1408         editable widgets.  This function is private, and should only be
1409         used by GtkTreeView.
1410
1411 2001-09-18  Matt Wilson  <msw@redhat.com>
1412
1413         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1414
1415         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1416
1417         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1418         
1419         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1420         (EXTRA_HEADERS): likewise
1421
1422         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1423         (EXTRA_HEADERS): likewise
1424         (EXTRA_DIST): likewise
1425         (CLEANFILES): likewise
1426
1427         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1428
1429         * tests/Makefile.am (EXTRA_DIST): likewise
1430         
1431         * Makefile.am (install-data-local): changed to use
1432         install-data-hook, which runs after install-pkgconfigDATA, so that
1433         the pkgconfigdir will have been created and populated first.
1434
1435 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1436
1437         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1438         be the last big GtkTreeView API change.
1439
1440         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1441         replace with "activate" and "start_editing".  Also, added a
1442         "can_activate" and "can_edit" property.
1443
1444         * gtk/gtktreeviewcolumn.c: modify to use above.
1445
1446 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1447
1448         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1449
1450 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1451
1452         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1453         icon instead of one with ugly white background.
1454
1455 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1456
1457         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1458         the uppercasing work. (#59550)
1459
1460 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1461
1462         * gtk/stock-icons/dialog_error.png:
1463         * gtk/stock-icons/dialog_question.png: more road signs
1464
1465 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1466
1467         * gtk/stock-icons/dialog_question.png:
1468         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1469           like a road sign.
1470
1471 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1472
1473         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1474         signals to make them more clear.  Also, change ::range_changed to
1475         ::row_changed.
1476         * gtk/gtktreemodel.c: Adjust to interface change
1477         * gtk/gtktreemodel.h: ditto
1478         * gtk/gtktreemodelsort.c: ditto
1479         * gtk/gtktreestore.c: ditto
1480         * gtk/gtkliststore.c: ditto
1481         * gtk/gtktreeview.c: ditto
1482         * tests/testtreecolumns.c: ditto
1483         * gtk/gtkmarshal.list: Actually remove a marshaller!
1484
1485 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1486
1487         * gtk/gtktextview.c
1488         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1489         of previous/next paragraph. If within a paragraph cursor moves to
1490         beginning of that paragraph.
1491
1492 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1493
1494         * gtk/stock-icons/dialog_question.png: replacing the shaky
1495           question mark with a sans-serif one.
1496         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1497      stock_first.png, stock_last.png: using the new style arrows
1498         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1499      colors.
1500         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1501      color.
1502         * gtk/stock-icons/stock_zoom*: anti-aliased
1503         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1504      '-' with a '_', removed the wrong files
1505
1506 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1507  
1508         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1509  
1510         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1511         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1512         than in gtk-2.0/major.minor.micro/<type>/. This
1513         works better for a search path for modules.
1514  
1515         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1516         gtk_binary_version variable holding major.minor.(micro-binary_age).
1517  
1518         * modules/input/Makefile.am (moduledir): Fix installation
1519         directory to match change in lookup location.
1520  
1521         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1522         suffixes. Needs to be handled in g_module_build_path().
1523
1524         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1525         appropriate.
1526  
1527 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1528
1529         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1530         causing RC properties not to work.
1531
1532 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1533
1534         * gtk/stock-icons/dialog-error.png: less drastic
1535         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1536           "STOP" is international enough.
1537         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1538         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1539
1540 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1541
1542         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1543         (add|remove)_selection_clipboard symmetric. (bug #59836)
1544
1545         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1546         Avoid SEGV for empty tree. (bug #60243)
1547
1548 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1549
1550         * tests/testgtk.c (create_idle_test): slight fix for
1551         g_object_set() not usable for nesting anymore.
1552
1553         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1554         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1555         properties, supply ::shadow_type properties instead as most
1556         other widgets do.
1557
1558 2001-09-10  Alex Larsson  <alexl@redhat.com>
1559
1560         * demos/gtk-demo/stock_browser.c:
1561         * gdk/gdkcolor.c:
1562         * gdk/gdkfont.c:
1563         * gdk/gdkcursor.c:
1564         * gdk/gdkevents.c:
1565         * gdk/gdkrectangle.c:
1566         * gtk/gtktypeutils.c:
1567         Update to use the new g_boxed_type_register_static API.
1568
1569 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1570
1571         * gtk/gtktreestore.c:
1572         Fix looping in gtk_tree_store_init() waiting for zero random int.
1573
1574 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1575
1576         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1577         behaviour which havoc broke. they have to default to 1.0 for
1578         expand behaviour.
1579
1580         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1581
1582 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1583
1584         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1585         Amend previous change to avoid runtime error in g_param_spec_ref()
1586
1587 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1588
1589         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1590         in the wrong place.
1591
1592 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1593
1594         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1595         do a lookup immediately after creating style->property_cache,
1596         since bsearch crashes on zero length for Solaris.
1597         (Found by Padraig O'Briain.)
1598
1599 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1600
1601         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1602         Really return NULL if not set.
1603         (gtk_widget_init): Remove unused varaible.
1604         
1605 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1606
1607         * configure.in:
1608         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1609         in cvs.
1610
1611 2001-09-08  Havoc Pennington  <hp@pobox.com>
1612
1613         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1614         people might want to use
1615
1616 2001-09-08  Havoc Pennington  <hp@pobox.com>
1617
1618         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1619         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1620
1621         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1622
1623         * gtk/gtktextiter.c: fix docs
1624         (gtk_text_iter_spew): get rid of this
1625
1626         * gtk/gtklayout.c: docs
1627
1628         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1629         to center image and label together, instead of having image on
1630         left and label centered, patch/suggestion from Jacob
1631
1632         * gtk/gtkdialog.c: docs
1633
1634 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1635
1636         * gtk/gtkliststore.c: Write documentation
1637         * gtk/gtktreestore.c: Write documentation
1638
1639 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1642         with GArray and bsearch(), to remove dependency on a still
1643         evolving interface that we want to keep private to glib/gobject. 
1644
1645 2001-09-08  Havoc Pennington  <hp@pobox.com>
1646
1647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1648         docs fixes
1649
1650         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1651
1652         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1653
1654         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1655
1656         * gtk/gtkscrolledwindow.h: docs fixes
1657
1658         * gtk/gtkimage.c (gtk_image_new): docs fixes
1659
1660 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1661
1662         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1663         false alarm  constness warning with a cast.
1664
1665         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1666         for the inside-gdk case.
1667
1668 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1669
1670         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1671         remove g_print.
1672
1673         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1674         change models, #59899
1675
1676 2001-09-07  Havoc Pennington  <hp@pobox.com>
1677
1678         * gtk/gtkmain.c: move some docs inline
1679
1680 2001-09-07  Havoc Pennington  <hp@pobox.com>
1681
1682         * gtk/gtk.h: tsk tsk, jrb broke the build
1683
1684 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1685
1686         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1687         Removed 'fill' attribute.  It was silly b/c that was a property of
1688         the cell renderer, anyway.
1689         (gtk_tree_view_column_render): Actually render the packed
1690         renderers.
1691         * doc/tree-column-sizing.txt: initial devel documentation.
1692         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1693         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1694
1695         * tests/testtreefocus.c: fix up to reflect above changes.
1696         * tests/testtreeview.c: ditto
1697         * demos/gtk-demo/stock_browser.c: ditto
1698
1699 2001-09-07  Alex Larsson  <alexl@redhat.com>
1700
1701         * gdk/linux-fb/gdkcolor-fb.c:
1702         Removed unused function.
1703         
1704         * gdk/linux-fb/gdkdrawable-fb2.c
1705         * gdk/linux-fb/gdkfont-fb.c:
1706         Use PangoLanguage functions.
1707
1708         * gdk/linux-fb/gdkinput.c:
1709         * gdk/linux-fb/gdkselection-fb.c:
1710         Fix const warnings.
1711         
1712         * gdk/linux-fb/gdkwindow-fb.c:
1713         Fix warning. Implement gdk_window_set_icon_list() and
1714         gdk_window_get_frame_extents(). (No icon support yet though.)
1715
1716         * gtk/gtkwindow.c (gtk_window_get_position):
1717         If window->frame is set get the extents of it instead.
1718         
1719 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1720
1721         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1722         Make the default default colormap the GdkRGB colormap,
1723         not the system colormap.
1724
1725         * gtk/gtkinvisible.c (gtk_invisible_init) 
1726           gtk/gtkwindow.c (gtk_window_init): Set the current
1727         colormap, as returned by _gtk_widget_peek_colormap()
1728         on the widget.
1729
1730         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1731         to GTK+. Make it return %NULL instead of the default
1732         colormap if no colormap has explicitely been pushed.
1733
1734         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1735         colormaps on ancestral widgets before defaulting the
1736         the system default colormap.
1737
1738         * docs/Changes-2.0.txt: explain colormap changes.
1739
1740 2001-09-07  Havoc Pennington  <hp@redhat.com>
1741
1742         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1743         #57424
1744
1745 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1746
1747         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1748         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1749         option. If we aren't autodetecting properly, we need
1750         to fix the problem, or at least make it an environment
1751         variable setting, to avoid problems with propagating
1752         to embedded children, plugins, etc.
1753
1754         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1755
1756         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1757         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1758         New function to render a pixmap and mask for a particular colormap.
1759
1760         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1761         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1762         of internal implementation of the same.
1763
1764 2001-09-07  Havoc Pennington  <hp@redhat.com>
1765
1766         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1767         debug code that seems to have caused a breakpoint in valid cases
1768         
1769         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1770         pointer on the first view when adding the second view, fixes
1771         crash when closing gtk-demo text test with active selection
1772
1773         * gtk/gtktextbuffer.c
1774         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1775         clipboards in the list of clipboards - probably fixes #59836
1776
1777 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1778
1779       Make gdkx.h the only installed header from gdk/x11.
1780       All structures in gdk/x11 are opaque.
1781
1782         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1783         Don't install gdk{drawable,pixmap,window}-x11.h.
1784
1785         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1786         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1787         GdkVisualClass into C files.
1788
1789         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1790
1791         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1792         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1793         Add public functions to replace previously exported direct
1794         structure access.
1795         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1796         gdk_x11_cursor_get_{xdisplay,xcursor},
1797         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1798         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1799         gdk_x11_gc_get_{xdisplay,ximage}
1800         
1801         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1802         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1803
1804       Fix a number of variables and functions that were exported
1805       "accidentally" from GDK.
1806
1807         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1808         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1809         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1810         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1811         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1812         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1813         gdk_event_queue_append, gdk_event_button_generate,
1814         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1815
1816         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1817            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1818         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1819         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1820         gdk_use_xshm, gdk_input_ignore_core.
1821
1822         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1823         #defines to namespace functions into the private _gdk_ 
1824         namespace.
1825
1826         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1827         to replace gdk_parent_root exported variable. Adjust and
1828         deprecate GDK_ROOT_PARENT().
1829
1830         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1831         GDK_ROOT_PARENT usage, remove includes of port-specific
1832         headers.
1833
1834         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1835         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1836         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1837
1838         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1839         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1840         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1841         use gdk_atom_intern() instead.
1842
1843         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1844           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1845           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1846           gtk/gtkselection.c 
1847         Unexport gdk_selection_property, just use 
1848         gdk_atom_intern ("GDK_SELECTION").
1849
1850         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1851         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1852         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1853         GdkVisualprivate, gdk_x11_gc_flush.
1854
1855       Make a number of public exports of variables into functions
1856       to increase encapsulation.
1857
1858         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1859         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1860         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1861
1862         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1863         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1864         gdk_error_warnings.
1865
1866         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1867           docs/Changes-2.0.txt: 
1868         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1869         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1870         Add gdk_x11_get_default_xdisplay().
1871
1872         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1873         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1874         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1875         Don't export gdk_progclass, move --class command line
1876         option and handling to common portion of GDK.
1877
1878       Miscellaneous fixes:
1879
1880         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1881         g_return_val_if_fail that should have been g_return_if_fail.
1882
1883         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1884         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1885
1886         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1887         X11 dependency.
1888
1889         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1890         Remove unused gdk_key_repeat_disable/restore.
1891
1892         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1893         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1894         Remove unused gdk_null_window_warnings variable.
1895
1896         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1897         it can be retrieved from the repository; it is too far
1898         from functional to be worth having people check out;
1899         it would be easier to start from scratch, I suspect.
1900
1901         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1902
1903         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1904         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1905         Fix some accidentally global variables and unused global variables.
1906
1907         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1908         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1909         Fix some accidentally global variables and unused global variables.
1910
1911       Add some space for future expansion to multihead.
1912
1913         * gdk/gdkdrawable.h: Add four reserved function pointers
1914         for future expansion of GdkDrawableClass.
1915
1916         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1917         where we can put a GdkScreen * later.
1918
1919 2001-09-07  Havoc Pennington  <hp@redhat.com>
1920
1921         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1922         adjustments after validating destination yrange; fixes #53918
1923         (This may cause other issues, but I hope it won't)
1924         
1925 2001-09-05  Havoc Pennington  <hp@redhat.com>
1926
1927         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1928         line into start line, update the character counts in parent nodes; 
1929         caused a bug when end and start line had different parent nodes.
1930
1931 2001-08-30  Havoc Pennington  <hp@redhat.com>
1932         
1933         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1934         assertion that tag is in a table
1935
1936 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1937
1938         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1939         g_strcasecmp on NULL strings. (#59058)
1940
1941 2001-09-06  Alex Larsson  <alexl@redhat.com>
1942
1943         * gtk/gtkbin.c:
1944         * gtk/gtkfontsel.c:
1945         * gtk/gtkspinbutton.c:
1946         * gtk/gtktipsquery.c:
1947         Use GtkType/GType instead of uint.
1948
1949 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1950
1951         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1952         sort column.
1953
1954         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1955
1956         * gtk/gtktreesortable.c: add docs.
1957
1958 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1959
1960         * Version 1.3.7
1961
1962         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1963         docs for gtk-config
1964
1965         * modules/input/Makefile.am (install-data-local): Don't
1966         run gtk-query-immodules if DESTDIR is set.
1967
1968         * NEWS: Various additions.
1969
1970 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1971
1972         * NEWS: updates for 1.3.7 release.
1973
1974 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1975
1976         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1977         handle default sort feature
1978
1979         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1980         new function to handle default sort.
1981         (gtk_tree_sortable_has_default_sort_func): check if default sort
1982         is set.
1983
1984         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1985         handle default sort feature
1986
1987 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1988
1989         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1990         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1991         #59731
1992
1993 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1994
1995         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1996         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1997         time, #59727
1998
1999         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2000         correctly.
2001
2002 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2005         so that we don't eternally update the keymap after we
2006         get a change notification.
2007
2008         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2009         incorrect cast.
2010
2011 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2012
2013         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2014         it working. It mostly works now, although there're still a few issues
2015         to be worked out.
2016
2017         * tests/testtreesort.c (main): changes to have a better test
2018         application for the GtkTreeModelSort.
2019
2020 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2021
2022         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2023         fix for bug #59222.
2024
2025         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2026         gpointer search_data argument to function definition and
2027         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2028
2029 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2030
2031         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2032         per jrb's request.
2033
2034 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2037
2038         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2039
2040 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2043         Instead of always mirroring the selection to a single PRIMARY
2044         selection, allow it to be mirrored to any number of clipboards.
2045
2046         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2047         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2048
2049         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2050         GtkClipboard argument, and for paste_clipboard, the
2051         @override_location argument from @paste_primary.
2052
2053         * gtk/gtktextview.c: Adapt to above change.
2054         
2055 2001-08-30  Havoc Pennington  <hp@redhat.com>
2056
2057         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2058         resize - 2 just for flexibility
2059
2060 2001-08-30  Havoc Pennington  <hp@redhat.com>
2061
2062         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2063         object from the empty-child-anchor case by drawing a little box.
2064         
2065         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2066         if the child anchor has no anchored widgets - fixes #59328.
2067
2068         Also, remove bizarre deletion of preedit string that seems to have
2069         gotten in here somehow.
2070
2071 2001-08-30  Havoc Pennington  <hp@redhat.com>
2072
2073         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2074         to #58420 from Hidetoshi Tajima and Matthias Clasen
2075
2076 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2077
2078         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2079         change color when the GtkTreeView loses focus.
2080
2081         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2082         ditto.
2083         
2084         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2085
2086 2001-08-28  Havoc Pennington  <hp@pobox.com>
2087
2088         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2089
2090 2001-08-28  Havoc Pennington  <hp@pobox.com>
2091
2092         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2093
2094         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2095         warning fix
2096         (gtk_radio_button_new_with_label): warning fix
2097
2098         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2099         update to reflect GtkImage changes
2100
2101         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2102         whether the hint is supported, just always set the icon. A task
2103         list might want to use it even if the WM doesn't, and the WM may
2104         change over time. Also, XDeleteProperty() if list == NULL.
2105
2106         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2107         (gtk_window_get_icon_list)
2108         (gtk_window_set_icon)
2109         (gtk_window_get_icon)
2110         (gtk_window_set_default_icon_list)
2111         (gtk_window_get_default_icon_list):
2112         new functions
2113
2114         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2115
2116         * gtk/gtkimage.c: Implement property support, bug #59408
2117
2118         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2119         on reparent-without-removing-first a bit more helpful.
2120         Let's just destroy this FAQ.
2121
2122 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2123
2124         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2125         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2126
2127 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2128
2129         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2130         of use_text_format to the end of the function. (#56447)
2131
2132 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2133
2134         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2135         only in response to an area_prepared signal.
2136
2137 2001-08-28  Alex Larsson  <alexl@redhat.com>
2138
2139         * gtk/gtkwidget.c (gtk_widget_class_init):
2140         Make unrealize GTK_RUN_LAST.
2141
2142 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2143
2144         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2145         with_label and with_mnemonic should create radio buttons, not
2146         check buttons
2147
2148 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2149
2150         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2151         * tests/treestoretest.c (make_window): ditto
2152         * demos/gtk-demo/main.c (create_tree): ditto
2153         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2154
2155 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2156
2157         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2158         GTK selection types rather than GtkTreeSelectionMode.
2159
2160         * docs/Changes-2.0: Add comment about selection change.
2161
2162 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2163
2164         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2165         GTK_SELECTION_EXTENDED.
2166
2167         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2168         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2169
2170         * gtk/gtkctree.c: ditto
2171
2172         * gtk/gtklist.c: ditto
2173
2174         * gtk/gtktree.c: ditto
2175
2176 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2177
2178         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2179         of typos in compat macros. (#59624, Skip Montaro)
2180
2181 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2182
2183         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2184         macro.
2185
2186          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2187  
2188         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2189         interface to be a standard setter from gtk_menu_item_right_justify.
2190         (gtk_menu_item_get_right_justified): a getter to go with the setter
2191
2192         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2193         gtk_menu_item_right_justify.
2194
2195         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2196         gtk_menu_item_set_right_justified.
2197  
2198 2001-08-27  Jens Finke <jens@gnome.org>
2199
2200         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2201         files section to make it work with 1.3.x releases.
2202
2203 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2204
2205         * gtk/gtkbutton.[ch]:
2206         Add properties for labels, mnemonics and stock items.
2207         Added C accessor functions for the properties.
2208         Removed deprecated button->child.
2209
2210         * gtk/gtkradiobutton.c:
2211         * gtk/gtktogglebutton.c:
2212         Update to use the functions in GtkButton.
2213
2214         * gtk/gtkcheckbutton.c:
2215         Update to use the functions in GtkButton.
2216         Changed size allocation of child. Now only gets as much
2217         space as it requests.
2218
2219         * gtk/gtkclist.c:
2220         Don't use GtkButton->child
2221
2222         * gtk/gtklabel.c:
2223         Fixed typo in docs
2224         
2225 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2226
2227         * tests/testgtk.c:
2228         * tests/Makefile.am:
2229         Ressurect the properties test.
2230         I don't care if it is inferior, I just want to test my property code.
2231
2232 2001-08-25  Chema Celorio  <chema@celorio.com>
2233
2234         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2235         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2236         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2237
2238 2001-08-24  Havoc Pennington  <hp@pobox.com>
2239
2240         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2241         these are already in gtkmenu.h, and the copies
2242         here were broken.
2243
2244         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2245
2246         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2247         special-case bitmaps to allow no colormap
2248         (bitmap1): implement no-colormap bitmap-getting
2249         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2250         alpha
2251         (rgb8): indentation
2252         (rgb1a, rgb1): change the way we read the data out of the image, 
2253         old way didn't seem to work quite right.
2254
2255         I'm pretty sure a lot of the rgbconvert code is still broken.
2256         
2257         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2258         above position constraint (I really intended to do this before,
2259         don't know what's up with that)
2260         (gtk_XParseGeometry): shut up gcc
2261
2262         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2263         and "0" should have been. remove the attempted 4-bytes-at-once
2264         optimization, it was totally broken.
2265
2266 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2267
2268         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2269         on push to buttons (based on patch from Soeren Sandmann, #54720)
2270
2271           - Add child_displacement_x/y style properties to control how far the
2272             child moves when the button is depressed.
2273
2274           - Add non-exported function _gtk_button_set_depressed to clean
2275             up the handling of the in/out shadow and separate it frmo
2276             widget->state.
2277
2278           - Lots of code cleanup and simplification of state handling
2279             for GtkButton/GtkToggleButton.
2280  
2281         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2282         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2283
2284 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2285
2286         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2287         and make gtk_image_new() take no arguments. The compiler will
2288         catch it, and it is vastly more useful than having
2289         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2290
2291         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2292         to add tearoff-title property (#51319, Lee Mallabone)
2293
2294 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2295
2296         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2297         gtk_menu_item_configure(). (#58925)
2298
2299 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2300
2301         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2302         "use_align" to give people the option to just make a cell visible.
2303
2304         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2305         we were scrolling past the end of the tree.
2306
2307         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2308         rename gtk_tree_view_column_pack_start_cell_renderer to
2309         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2310
2311 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2312
2313         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2314         a stray g_object_ref() left over from gtk_object_ref/sink.
2315         (Pointed out by Josh Pritikin.)
2316
2317 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2320         to gtk_container_get_children. Added deprecated compatibility
2321         macro. (Suggested by Vitaly Tishkov, #59051)
2322
2323         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2324         calls.
2325
2326 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2329         gtk_menu_bar_append/prepend/insert, forgot to do this
2330         when we deprecated gtk_menu_append/prepend/insert.
2331
2332         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2333         compat macros.
2334
2335         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2336         renamed by compat macro.
2337
2338         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2339         gtk_font_selection_dialog_get_font(). (Suggested by
2340         Vitaly Tishkov, #59383)
2341
2342 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2345         Rename from gtk_text_tag_table_size(). (#59366)
2346
2347 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2348
2349         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2350         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2351         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2352         (#59173).
2353
2354 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2355
2356         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2357         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2358         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2359
2360 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2361
2362         [ Patch from Sebastian Wilhelmi, 52790 ]
2363
2364         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2365
2366         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2367         Move compatibility macros from g[dt]kcompat.h to within 
2368         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2369
2370         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2371
2372         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2373           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2374           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2375
2376         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2377                  testpixbuf.c}: Fix usages of deprecated functions.
2378
2379 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2380
2381         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2382         when changing models.
2383
2384 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2385
2386         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2387         We check the current event for modifiers rather than try to trap
2388         all presses.
2389
2390 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2391
2392         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2393         It's LIST_STORE, not LISTSTORE.
2394
2395 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gtk/gtk.h: Remove commented out gtkpacker reference.
2398
2399 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2400
2401         * configure.in (all_loaders): Add tga loader, 
2402         patch by Nicola Girardi. (#56067)
2403
2404 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2405
2406         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2407         a little.  More needs to be done tomorrow.
2408
2409 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2410
2411         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2412
2413 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2414
2415         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2416         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2417         == NULL.
2418         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2419         <kristian@planet.nl> to change destroy order.
2420
2421 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2422
2423         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2424         correct marshaller.
2425
2426 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2427
2428         * gtk/gtkliststore.c: Fix up warnings, #58928.
2429
2430         * gtk/gtktreeselection.h: Change signal prototype, #58647
2431
2432         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2433         #59221.
2434
2435         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2436         
2437 2001-08-18  Hans Breuer  <hans@breuer.org>
2438
2439         * gdk/gdk.def : updated externals
2440
2441         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2442         is required to get (at least) visible in entry fields. Some selections
2443         are really handled now - even on win32 - but copying via middle
2444         mouse button into a different app needs to wait ... 
2445
2446         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2447         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2448
2449         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2450         handling. I'm not sure if it is better now, but at least not worse
2451
2452         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2453         with SetWindowPos () which allows more fine-tuning backing-store wise
2454
2455         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2456         Also changed move/resize to be more like the X version.
2457
2458         * gtk/gtk.def : updated externals
2459
2460 2001-08-19  Sven Neumann  <sven@gimp.org>
2461
2462         * gtk/gtktooltips.c
2463         * tests/testtreesort.c
2464         * tests/treestoretest.c: inserted some casts to get rid of compiler
2465         warnings.
2466
2467 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2468
2469         * gtk/gtktreeviewcolumn.c
2470         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2471
2472         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2473         (_gtk_tree_view_find_node): If *node is NULL,
2474         *tree should be NULL too.
2475
2476         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2477         column/renderers.
2478         * tests/testtreecolumns.c: ditto
2479         * tests/testtreefocus.c: ditto
2480         * tests/testtreesort.c: ditto
2481         * tests/testtreeview.c: ditto
2482         * tests/treestoretest.c: ditto
2483
2484 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2485
2486         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2487         signals; is_expander/is_expanded.
2488
2489         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2490         pixbufs.
2491
2492         * gtk/gtktreeview.c: set above properties.
2493
2494 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gtk/gtkwidget.h: Really remove set_default_style().
2497
2498         * docs/Changes-2.0.txt: added a note about
2499         gtk_widget_push/pop/set_default_style.
2500
2501 2001-08-18  Havoc Pennington  <hp@pobox.com>
2502
2503         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2504         hints_changed in addition to the other cases.
2505         (gtk_window_move_resize): include last position from configure
2506         notify in debug spew
2507
2508 2001-08-18  James Henstridge  <james@daa.com.au>
2509
2510         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2511         second argument to the weak ref notify, cleaning up some uglyness.
2512         (gtk_accel_group_attach): remove and add the weak notifier when
2513         changing the accel groups slist.
2514         (gtk_accel_group_detach): same here.
2515
2516 2001-08-17  Darin Adler  <darin@bentspoon.com>
2517
2518         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2519         missing parameters to utf8 functions to make it compile.
2520
2521 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2522
2523         * gtk/gtktreeprivate.h:
2524         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2525         (gtk_tree_view_init), (gtk_tree_view_set_property),
2526         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2527         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2528         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2529         (gtk_tree_view_set_destroy_count_func),
2530         (gtk_tree_view_set_enable_search),
2531         (gtk_tree_view_get_enable_search),
2532         (gtk_tree_view_get_search_column),
2533         (gtk_tree_view_set_search_column),
2534         (gtk_tree_view_get_search_equal_func),
2535         (gtk_tree_view_set_search_equal_func),
2536         (gtk_tree_view_search_dialog_destroy),
2537         (gtk_tree_view_search_position_func),
2538         (gtk_tree_view_interactive_search),
2539         (gtk_tree_view_search_delete_event),
2540         (gtk_tree_view_search_button_press_event),
2541         (gtk_tree_view_search_key_press_event),
2542         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2543         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2544         * gtk/gtktreeview.h:
2545         Add heavily modified patch from Kristian Rietveld to handle
2546         interactive searching.
2547
2548 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2549
2550         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2551         string parameter.
2552
2553         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2554         GtkMenuShell::selection_done, now that we have it, instead of 
2555         ::deactivate so we're not tearing the menu apart and notify
2556         the user prematurely.
2557
2558 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2559
2560         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2561         window, clear window->need_default_position to avoid infinite loops.
2562         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2563
2564 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2565
2566         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2567         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2568         (gtk_tree_view_set_property): don't cast possible NULL objects.
2569         (gtk_tree_view_destroy): reset the model to NULL.
2570
2571         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2572         parent_class handler.
2573
2574 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2575
2576         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2577
2578 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2579
2580         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2581         point numbers so that the result will be floating point.
2582
2583 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2584
2585         * tests/testgtk.c (create_handle_box): 
2586         (create_toolbar): Replace gtk_window_set_policy calls by
2587         gtk_window_set_resizable.
2588
2589 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2590
2591         * gtk/stock-icons/dialog_info.png: new style bulb
2592         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2593         * gtk/stock-icons/dialog_warning.png: need a hand?
2594         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2595           the aa border gets chopped off ok
2596         * gtk/stock-icons/stock_colorselector.png: using the new hand
2597         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2598           this one is for, but the old icon was butt ugly.
2599         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2600         * gtk/stock-icons/stock*_insert_object.png: "
2601         * gtk/stock-icons/stock_index.png: using new hand icon
2602         * gtk/stock-icons/stock*_new.png: the document template being used 
2603           elsewhere too
2604         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2605           icons (panel/menu)  
2606         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2607           icons based on Tuomas' floppy image.
2608         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2609         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2610         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2611         * gtk/stock-icons/stock*_undelete.png: "
2612         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2613           document base if the sliders are no good.
2614         * gtk/stock-icons/stock_properties.png: properties 
2615         
2616
2617         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2618           (tigert@ximian.com) clipboard icons
2619         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2620         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2621         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2622           little bigger IMHO
2623
2624 2001-08-16  Sven Neumann  <sven@gimp.org>
2625
2626         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2627
2628 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2629
2630         * gtk/gtkcellrenderertext.c:
2631         Avoid warning when specifying NULL for "attributes" property
2632
2633 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2634
2635         * docs/debugging.txt: Add a warning about --enable-debug=no,
2636         some editorial changes.
2637
2638 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2639
2640         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2641         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2642         debugging info, remove unused debug flags. (#58330)
2643
2644 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2645
2646         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2647         (gtk_tree_selection_select_all): Remove strict checking for rows.
2648
2649 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2650         
2651         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2652         Don't remove the tooltip window when the tip text changes. (#15891)
2653
2654 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2657         $(srcdir).
2658
2659 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2660
2661         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2662         dist files from intl/, which is no longer there.
2663
2664 2001-08-11  Hans Breuer  <hans@breuer.org>
2665
2666         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2667           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2668           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2669           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2670           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2671           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2672
2673         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2674           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2675         GDK_TYPE_EVENT signals
2676
2677         * gtk/gtkalignment.c : removed 'direct allocation bug',
2678         which Tim discovered while reading the patch
2679
2680 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2683         compat macros for push/pop/set_visual that were supposed
2684         to be added a long time ago, but got dropped. 
2685
2686 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2687
2688         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2689         property notifies.
2690
2691 2001-08-07  Havoc Pennington  <hp@pobox.com>
2692
2693         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2694
2695         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2696         some fixage is needed here, but nothing simple. Owen understands
2697         it. ;-)
2698
2699         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2700         sizing and positioning.  Also, fix bug in compute_geometry_hints
2701         (width/height confusion for setting min size). 
2702         (gtk_window_move): new function
2703         (gtk_window_resize): new function
2704         (gtk_window_get_size): new function
2705         (gtk_window_get_position): new function
2706         (gtk_window_parse_geometry): new function
2707         
2708         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2709         (gtk_widget_get_size_request): new function
2710         (gtk_widget_get_usize): delete, that was a short-lived function
2711         ;-)
2712         (gtk_widget_set_usize): deprecate
2713         (gtk_widget_set_uposition): deprecate, make it a trivial 
2714         gtk_window_move() wrapper
2715         (gtk_widget_class_init): remove x/y/width/height properties,
2716         add width_request height_request
2717         
2718         * demos/*: update to avoid deprecated functions
2719         
2720         * gtk/gtklayout.c: add x/y child properties
2721
2722         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2723         uses of "gint16"
2724
2725         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2726         sizing test
2727
2728         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2729         configure events on toplevel windows are always in root window
2730         coordinates, following ICCCM spec that all synthetic events 
2731         are in root window coords already, while real events are 
2732         in parent window coords. Previously the code assumed that 
2733         coords of 0,0 were parent window coords, which was 
2734         really broken.
2735   
2736         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2737         warning
2738  
2739         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2740         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2741         hints in gtk_window_parse_geometry()
2742  
2743         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2744         new USER_POS USER_SIZE hints    
2745
2746 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2747
2748         * tests/prop-editor.c (properties_from_type): Use 
2749         g_object_class_list_properties to get the param specs 
2750         for a given type. (#58609)
2751
2752 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2753
2754         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2755         free the text_aa parts. (#57549)
2756
2757 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2758
2759         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2760         not the foreground color. (#57621)
2761
2762 2001-08-09  Alexander Larsson <alexl@redhat.com>
2763
2764         * gdk/win32/gdkfont-win32.c:
2765         Update to the new pango win32 api.
2766
2767 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2768
2769         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2770         COMPOUND_TEXT instead of TEXT
2771         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2772         interpret the return value of g_string_to_compound_text()
2773         (#55152)
2774
2775 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2776
2777         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2778         fail if iter is NULL. (#58347)
2779
2780 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2781
2782         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2783         some off-by-one issues, fixing selection of line-ends. (#50323)
2784
2785 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2786
2787         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2788         functions in order to make mouse operation work again in the
2789         color wheel. (#58604)
2790
2791 2001-08-07  James Henstridge  <james@daa.com.au>
2792
2793         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2794         the accelerator when the accel object is changed.  Fixes bug
2795         #58628.
2796
2797 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2798
2799         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2800         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2801         (gnome bugzilla #58202)
2802
2803 2001-08-06  Havoc Pennington  <hp@pobox.com>
2804  
2805         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2806         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2807         it was expecting a GdkWindow, not a GdkWindowImplX11.
2808  
2809         Also, we were getting the window rect in screen coords 
2810         and the screen rect in window coords then intersecting 
2811         them; instead, get window rect in window coords.
2812  
2813         Finally, there were codepaths that resulted in a stuck server grab
2814         (when the window was fully onscreen, or on gdk_image_new()
2815         failure); make the server ungrab thing a bit more
2816         robust/consistent.
2817
2818 2001-08-06  Sven Neumann  <sven@gimp.org>
2819
2820         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2821         check if info->colormap != NULL before unref'ing it. It might have
2822         been set to NULL using gdk_pango_context_set_colormap().
2823
2824 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2825
2826         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2827         Fix conversion from float to int so that we don't get
2828         skew in the int => float => int roundtrip. 
2829         (#58120, reported by Vitaly Tishkov). Also fix problem
2830         where if no alpha was set, the returned alpha
2831         from (say) set_current_alpha() was returned as 1, not 65535.
2832
2833 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2834
2835         * gtk/gtklist.c (gtk_list_clear_items): Fix
2836         problem with selecting a new focus child.
2837
2838         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2839         list->undo/list_focus_child after unparenting
2840         child, since unparenting the child can result
2841         in list->last_focus_child being set. (#58024)
2842
2843         * Makefile.am (SUBDIRS): Add target specific pc
2844         files to DISTCLEANFILES.
2845
2846         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2847         (58327, Matthias Clasen)
2848
2849 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2850
2851         * tests/testgtk.c: Patch from Hans (with various modifications),
2852         to add the ability to use testgtk as a rough-and-ready
2853         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2854         numbers, run without a window manager)
2855
2856 2001-08-04 Alexander Larsson <alexl@redhat.com>
2857
2858         * gdk/win32/gdkinput.c:
2859         Add #ifdef HAVE_WINTAB around wintab.h include.
2860
2861         * gtk/gtk.def:
2862         Removed marshals that have been moved to glib.
2863         Commented out plug and socket. They didn't compile for me 
2864         on win32.
2865
2866 2001-08-04  Hans Breuer  <hans@breuer.org>
2867
2868         * gtk/stocks-icons/makefile.msc : new file
2869         * gtk/makefile.msc.in : use it
2870
2871         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2872         friends, but luckily there is G_PI
2873
2874         * gtk/gtk.def : updated
2875
2876         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2877         windows WS_POPUP, but only those without a parent. This fixes the 
2878         mis-alignment between the selectable (temp, input only) window and 
2879         the window text of GtkLabel.
2880
2881         (gdk_window_show) : respect private->state when actually showing
2882         the window.
2883
2884         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2885         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2886         error handling. Should fix #50586.
2887
2888         * gdk/win32/gdkevents-win32.c : beautify log output
2889
2890 2001-08-04  Michael Natterer  <mitch@gimp.org>
2891
2892         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2893         Need to show the image after adding it to the GtkImageMenuItem.
2894         This used to work without in testgtk because of the
2895         gtk_widget_show_all() at the end of the function.
2896         (Closes #54978).
2897
2898 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2899
2900         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2901         (gtk_notebook_set_child_property): fix finding of child's page,
2902         since we have to validly deal with labels and menus here as well.
2903         (gtk_notebook_get_child_property): fix warning.
2904         (gtk_notebook_class_init): property tab_pack is of type
2905         GTK_TYPE_PACK_TYPE (enum) not boolean.
2906         (gtk_notebook_find_child): don't always warn, we might be looking
2907         for a label or menu child.
2908         (gtk_notebook_map): fix mapping of panel.
2909
2910         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2911         widget's mapped state, regardless of the value being set equals
2912         old settings, since things like REALIZED(parent) or MAPPED(parent)
2913         may have changed since the old value was set. make it an error to
2914         invoke this function on a toplevel widget.
2915
2916 2001-07-31  Darin Adler  <darin@bentspoon.com>
2917
2918         * gdk/gdkprivate.h:
2919         * gdk/x11/gdkx.h:
2920         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2921
2922         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2923         GTK_OBJECT.
2924
2925 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2926
2927         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2928         scoping error pointed out by matthiasc@poet.de.
2929
2930 2001-07-31  Sven Neumann  <sven@gimp.org>
2931
2932         * demos/gtk-demo/appwindow.c
2933         * demos/gtk-demo/item_factory.c
2934         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2935
2936 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2937
2938         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2939         argument order for g_signal_has_handler_pending.
2940
2941 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2942
2943         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2944         instead of long deprecated g_scanner_stat_mode().
2945
2946 2001-07-29  Hans Breuer  <hans@breuer.org>
2947
2948         * gdk/makefile.msc : build in the backend dir after
2949         auto-generating files
2950
2951         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2952         with code from win32-production-branch.
2953
2954         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2955         before calling DestroyWindow, which indirectly calls 
2956         gdk_window_destroy_notify ()
2957
2958         (performance patch merged from win32-production-branch)
2959         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2960         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2961         R2_COPYPEN rop). It is claimed to be much faster.
2962
2963 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2964
2965         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2966         add an "attributes" property to the text renderer for ATK.
2967
2968 2001-07-26  Alex Larsson  <alexl@redhat.com>
2969
2970         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2971         Initialize image->bits_per_pixel from the drawable, not from
2972         the root window.
2973
2974         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2975         Fix cast. argument is an IMPL already.
2976
2977 2001-07-15  James Henstridge  <james@daa.com.au>
2978
2979         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2980         (gtk_window_remove_accel_group): same here.
2981         (gtk_window_key_press_event): same here.
2982
2983         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2984         (gtk_widget_remove_accelerator): same here.
2985         (gtk_widget_remove_accelerators): same here.
2986
2987         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2988
2989         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2990         instead of GtkObject.
2991
2992         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2993         now takes GObjects.
2994
2995         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2996         pass a GObject to gtk_accel_group_entries_from_object.
2997         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2998
2999         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3000
3001         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3002
3003         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3004         GObjects can have accelerators set now.  Add compatibility
3005         defines.
3006
3007         * gtk/gtkmarshal.list: add missing marshallers.
3008
3009         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3010         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3011         has been converted into a weak reference, and
3012         gtk_accel_group_delete_entries is now a destroy notify for that
3013         piece of data.
3014
3015 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3016
3017         * gdk/gdkdraw.c: Added a check on the colormap depth to
3018         gdk_drawable_set_colormap()
3019         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3020         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3021         for pixmaps without visuals (more specifically, bitmaps)
3022         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3023         doesn't set a colormap with the wrong depth
3024
3025
3026 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3027
3028         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3029         expander_height and expander_width properties with a single
3030         property, expander_size.
3031         (gtk_tree_view_init): Set the tab_offset to expander_size
3032         plus some padding.
3033         (gtk_tree_view_unrealize): Remove the expand/collapse
3034         timeout if it exists.
3035         (coords_are_over_arrow): Fix a small bug.
3036         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3037         expander_size.
3038         (gtk_tree_view_draw_focus): Use "treeview" instead of
3039         "add-mode" as detail when drawing the focus.
3040         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3041         instead of "add-mode" as detail when drawing the focus.
3042         (gtk_tree_view_deleted): If we have a node currently being
3043         expanded or collapsed, remove the timeout and set the node 
3044         to NULL.
3045         (gtk_tree_view_queue_draw_arrow): New function that just
3046         redraws the arrow of a node.
3047         (gtk_tree_view_draw_arrow): Use expander_size instead of
3048         expander_width/expander_height, also pass a different
3049         expander_style to gtk_paint_expander depending on the 
3050         state of the node being drawn.
3051         (expand_collapse_timeout): New function for expanding 
3052         or collapsing a node depending on the previous state.
3053         (gtk_tree_view_real_expand_row): Add timeout and set 
3054         correct state for node being expanded.
3055         (gtk_tree_view_real_collapse_row): Add timeout and set
3056         correct state for node being collapsed.
3057
3058         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3059         information about the node currently being expanded or
3060         collapsed, and also a timeout id.
3061
3062         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3063         with expander_style for draw_expander.
3064
3065         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3066         expander_style.
3067         (create_expander_affine): New function for creating an 
3068         expander affine.
3069         (apply_affine_on_point): New function for applying an 
3070         affine to a point.
3071         (gtk_default_draw_expander): Modified to take expander_style
3072         instead of is_open, and to draw the rectangle rotated differently
3073         depending on the expander style.
3074         (gtk_paint_expander): Replace is_open with expander_style.
3075
3076         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3077
3078         * gtk/gtkenums.h: Add expander style enum.
3079
3080 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3081
3082         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3083         value from gtk_tree_model_get_iter, the model might be empty.
3084
3085 2001-07-20  Hans Breuer  <hans@breuer.org>
3086
3087         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3088         gdk/gdkinput.c like the other backends
3089
3090         * gdk/win32/gdkinput-win32.h :
3091         * gdk/win32/gdkinput.c :
3092         * gdk/win32/gdkvisual-win32.c :
3093         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3094         GdkVisual GObjectification. UNTESTED for pen-devices because
3095         I simply have none.
3096
3097         * gdk/gdk.def :
3098         * gtk/gtk.def : updated externals
3099
3100         * gtk/gtkiconfactory.c :
3101         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3102         before passing &error to functions to avoid strange crashes
3103         
3104         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3105
3106         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3107
3108         * gtk/makefile.msc.in : updated
3109
3110 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3111
3112         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3113         Add property support. (#51858)
3114
3115 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3116
3117         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3118         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3119         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3120
3121 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3122
3123         * gtk/gtkcolorsel.c: Add propery support (roughly
3124         based on patch from Lee Mallabone, #51014)
3125
3126         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3127         deprecated, since we already g_warning() on it.
3128
3129 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3130
3131         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3132         typo that sometimes caused selection not to work properly.
3133
3134         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3135         entry when tabbing in. (#57743)
3136         
3137         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3138         user drags up above or down below the entry, move
3139         to the end or the beginning of the entry. (Suggestion
3140         from Jay Cox, #50940)
3141
3142         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3143         a current selection, then when moving by chars or
3144         words, move to the end of the selection rather than
3145         from entry->current_pos. (Suggestion from Jay Cox,
3146         #50942)
3147         
3148 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3151         set window->decorated. (Patch from Hidetoshi Tajima,
3152         #55846)
3153
3154 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3157         the widget/child realization/mapping invariants.
3158
3159         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3160         gtk_widget_[get/set]_child_visible() to control
3161         whether visible children of a mapped window are
3162         mapped.
3163
3164         * docs/widget_system.txt: Updated for changes in
3165         container contract, and addition of GTK_CHILD_VISIBLE.
3166
3167         * gtk/gtkcontainer.c: Add generic map()/unmap()
3168         functions that work for almost all containers.
3169
3170         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3171         gtk_widget_set_child_visible() where necessary.
3172
3173         * gtk/*.c: Remove excess map(), unmap(), and 
3174         realization/mapping invariant enforcing code
3175         from many containers.
3176
3177 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3178
3179         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3180         Get the foreground color from 'text', nor 'fg'. (#57568)
3181
3182 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3183
3184         * gtk/*.c: Patch from Matthias Clasen to remove remove
3185         all instances of g_return_if_fail (foo != NULL); that are
3186         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3187         since the second check catches the NULL anyways.
3188
3189 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3190
3191         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3192         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3193         GDK_THREADS_ENTER()/LEAVE() pairs.
3194
3195         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3196         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3197         pairs. (Problem found by M. Meeks)
3198
3199 2001-07-18  Darin Adler  <darin@bentspoon.com>
3200
3201         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3202         that we don't get a g_warning message every time we register a new
3203         icon size.
3204
3205         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3206         using pixel variable of the correct type.
3207         
3208 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3211         so that using X functions on a GdkWindow is possible, if
3212         a little hairy.
3213
3214         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3215         and ts_origin of a GC, so that external parties can offset/restore
3216         a GC, when using gdk_window_get_internal_paint_info().
3217
3218 2001-07-17  Darin Adler  <darin@bentspoon.com>
3219
3220         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3221         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3222         instead of the deprecated gtk_window_set_policy.
3223         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3224         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3225         function to get rid of warning and some code too.
3226         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3227         missing const.
3228         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3229         unused local.
3230         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3231         const.
3232         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3233         (gdk_utf8_to_compound_text): Add missing const.
3234         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3235         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3236         cast and get rid of an unnecessary one.
3237         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3238         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3239         local.
3240         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3241         Remove unused local.
3242         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3243         missing const.
3244         * tests/testsocket.c: (add_child): Add cast so the printf format
3245         doesn't make us implicitly depend on what integer type
3246         gtk_socket_get_id returns.
3247         * tests/testtextbuffer.c: Add missing const.
3248         * tests/testtreefocus.c: (main): Remove unused local.
3249         * tests/treestoretest.c: (iter_remove): Remove unused local.
3250         (uppercase_value): Remove unused function.
3251         (make_window): Add statement to quiet the compiler's uninitialized
3252         variable warning.
3253
3254 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3255
3256         * gtk/gtkrange.c:
3257         (second_timeout): 
3258         (initial_timeout): 
3259         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3260         (gtk_range_calc_layout): compute the new layout based on an
3261         adjustment->value being passed in as argument.
3262         (gtk_range_button_press): for button2 slider warps, first recalc
3263         the layout, then adjust the value. also, use update_slider_position()
3264         for adjusting the value, so we keep pixel quantisation at which we
3265         usually operate (upon motion or button releases). the reason for this
3266         is that, we can't change the adjustment upon button2 presses to a non
3267         quantised value and upon button2 release re-quantise the value since
3268         that'd alter the value even if we didn't get any motion events (causing
3269         unexpected scroll area warps upon release and/or slider pixel-jitter).
3270         (gtk_range_motion_notify): update the slider position from queried
3271         coordinates, not event coordinates.
3272
3273 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3274
3275         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3276         the default gc values are: width=0, CapBut, JoinMiter.
3277
3278 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3279
3280         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3281         into account the xpad and ypad when calculating the width and the
3282         height of the pixbuf cel.
3283
3284 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3285
3286         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3287         Rename to gtk_radio_menu_item_get_group(), add deprecated
3288         alias. (#57044)
3289
3290         * gtk/gtkfilesel.c: Indentation fix.
3291
3292 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3293
3294         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3295         Hasselmann to fix warnings in compat macros. 
3296         (#56773)
3297
3298         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3299         stupid wrong cast added in last patch.
3300
3301 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3304         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3305
3306 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3307
3308         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3309         missing cast.
3310
3311         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3312         NULL/FALSE return value confusion.
3313
3314         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3315         problem when scrollbar completely fills range. (Patch
3316         from  Matthias Clasen, #57047)
3317
3318 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3321         clean up when handling events for move-resize emulation.
3322         (Problem traced down by Matthias Clasen, #57271)
3323
3324 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3325
3326         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3327           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3328           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3329           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3330           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3331           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3332           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3333         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3334
3335 2001-07-09  Peter Williams  <peterw@ximian.com>
3336
3337         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3338         for when srcdir != builddir
3339
3340 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3341
3342         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3343         gtk_tree_model_get_iter_root.
3344
3345         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3346         (gtk_list_store_iter_n_children): Fix up.
3347
3348         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3349
3350 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3351
3352         * gtk/gtkwidget.c (gtk_widget_class_init):
3353         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3354         restore some workingness.
3355
3356         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3357         handle of window type for input-only windows.
3358
3359 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3360
3361         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3362         Patch from Gregory Merchan to add 
3363         gtk_button_box_set_secondary(), which separates
3364         the child into a separate group from the normal
3365         buttons. (#56331)
3366
3367         * gtk/gtkdialog.c: Make help buttons secondary by
3368         default.
3369
3370         * gtk/gtkbbox.c: Added a child property "secondary".
3371
3372         * gtk/testgtk.c: Turn on the help button for the 
3373         color selector to check that it properly appears
3374         as secondary.
3375
3376 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3377  
3378         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3379         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3380         Add gdk_set_pointer_hooks() to allow pointer-querying to
3381         be hooked by an event record/playback system like GERD.
3382         (#56914)
3383         
3384 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3387         in the right value of initial_emission to
3388         gtk_widget_set_style_internal (#57091)
3389
3390 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3391
3392         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3393         Make compile.
3394
3395         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3396         with calling gtk_widget_set_style_internal() with
3397         the old style, not the new style. (#56989)
3398
3399 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3402           gtk/gtkwidget.c:
3403         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3404         not GTK_WIDGET_GET_ANCESTOR ... see 
3405         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3406         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3407
3408         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3409         so GtkPlug can give the correct signals when transforming
3410         from a child to a toplevel.
3411         
3412         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3413         reparentation correctly.
3414
3415         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3416         Propagate the previous_toplevel argument down properly.
3417
3418         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3419         of wrong atr list.
3420
3421         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3422
3423         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3424         signals.
3425
3426         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3427         functions gtk_plug_get_id(), gtk_socket_get_id(),
3428         to avoid the user having to worry about realization,
3429         and gdkx.h.
3430
3431         * tests/testsocket.c: Extend to try out the new signals
3432         and gtk_plug/socket_get_id().
3433
3434         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3435         setting of underline attributes.
3436
3437         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3438         DestroyNotify events from SubstructureNotifyMask
3439
3440         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3441         Switch GDK_WINDOW_TYPE (window) as needed.
3442
3443         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3444         allow creation of toplevel windows as children of
3445         foreign windows.
3446
3447         * gtk/gtkplug.c: Remove hacks involving changing private
3448         fields of GdkWindow.
3449
3450         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3451         exactly the same signals and notification
3452         be emitted for local embedding as for inter-process
3453         embedding.
3454
3455 2001-07-04  James Henstridge  <james@daa.com.au>
3456
3457         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3458
3459 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3460
3461         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3462         XEMBED embedding add a _XEMBED_INFO property to the
3463         client with version number and a "mapped" flags.
3464         Use the mapped flag instead of the racy MapRequestEvent
3465
3466         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3467         code to reliably set things (when the child is a passive
3468         embedder participating in the XEMBED protocol) intead
3469         of just being a hack for embedding non-participating
3470         programs. Fix various bugs and race conditions.
3471         
3472         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3473         work by simply making the GtkSocket the gtk parent
3474         of the GtkPlug. Set a flag in this case and make
3475         the GtkPlug work like a normal container by overriding
3476         methods such as check_resize and "chaining past" GtkWindow
3477         to GtkBin.
3478
3479         * gtk/gtkentry.c (gtk_entry_real_activate)
3480           gtk/gtkmain.c (gtk_propagate_event): 
3481         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3482         
3483         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3484         gtk_widget_get_ancestor):
3485         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3486         might not give the expected result and recommend
3487         an alternative.
3488
3489         * tests/testsocket.c tests/testsocket_child.c
3490         tests/testsocket_common.c tests/Makefile.am: Extended
3491         to test different type of adding plugs to sockets
3492         (local,active,passive), and to test mapping/unmapping
3493         the plug.
3494
3495         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3496         mark the window as destroyed until after we
3497         called _gdk_windowing_window_destroy().
3498         (_gdk_windowing_window_destroy() may use GDK functions
3499         on the window.)
3500
3501         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3502         devices can be finalized under some circumnstances.
3503  
3504         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3505         small problem with GDK_TYPE_DEVICE.
3506  
3507 2001-07-02  Havoc Pennington  <hp@pobox.com>
3508
3509         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3510         use constants not atoms.
3511
3512 2001-07-02  James Henstridge  <james@daa.com.au>
3513
3514         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3515         PANGO_TYPE_TAB_ARRAY.
3516
3517         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3518         for PANGO_TYPE_TAB_ARRAY.
3519
3520         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3521         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3522
3523         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3524         the file.  Remove Pango types from defs -- they are now defined in
3525         libpango.
3526
3527 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3528
3529         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3530
3531         * gtk/gtkobject.c (gtk_object_destroy): invoke
3532         g_object_run_dispose().
3533
3534         * gtk/gtkwindow.c: 
3535         * gtk/gtkwidget.c: 
3536         * gtk/gtkobject.c:
3537         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3538         method.
3539
3540 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtktypeutils.c (gtk_type_class): Remove
3543         change check for GTK_TYPE_OBJECT derivation to
3544         G_TYPE_OBJECTS - it's Tim-approved to use this 
3545         for arbitary objects.
3546
3547         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3548         prefix gtk_container_dequeue_resize_handler().
3549
3550         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3551         to the hierarachy_changed signal, since you otherwise
3552         have to always keep that around.
3553
3554         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3555         for extra argument to hierarchy_changed.
3556
3557 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3558
3559         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3560         for style to mean "revert to default style"
3561
3562         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3563           gtk_widget_restore_default_style): Make this functions
3564         deprecated aliases for gtk_widget_set_style (widget, NULL).
3565
3566         * gtk/gtkwidget.[ch]: Remove:
3567            gtk_widget_set_default_style ()
3568            gtk_widget_push_style ()
3569            gtk_widget_pop_style ()
3570         These functions interact are overriden by RC files, and
3571         thus virtually useless, and complicated.
3572
3573 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3576         most of the previous global variables in gtkrc.c. This is
3577         in preparation for multi-head, since each screen can
3578         have different GtkSettings and RC information.
3579
3580         * gtk/gtkrc.[ch]: 
3581
3582         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3583         GtkSettings parameter to GtkRcStyle::parse.
3584
3585         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3586         Add two new settings gtk-theme-name, gtk-key-theme-name,
3587         for RC files that are loaded by name after reading
3588         the default RC files.
3589         
3590         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3591         bindings.
3592
3593         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3594         and use it by default for RC files loaded via 
3595         gtk-theme-name, gtk-key-theme-name.
3596
3597         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3598         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3599         tests/testgtkrc: Require pathnames to be absolute.
3600
3601         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3602         the source when parsing, since the operation of looking up a
3603         pixmap from an RC file depends on the parsing context.
3604
3605         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3606         reset RC styles on all widgets when files are reparsed.
3607
3608         * tests/testgtk.c (create_rc_file) 
3609           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3610         Simplify, now that gtk_rc_reparse_all() resets styles on
3611         all widgets itself.
3612
3613         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3614         return value.
3615
3616         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3617         GtkSettings argument.
3618
3619         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3620         gtk_settings_get_global().
3621
3622         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3623         to get the appropriate GtkSettings for a widget. (For now,
3624         just gets the default GtkSetttings.) 
3625
3626         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3627           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3628         changes.
3629
3630         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3631         getting a style for a path without actually having a widget.
3632         (Allows using a style for a subpart of a widget, for
3633         example.)
3634
3635         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3636         the RC files to be reloaded for just one GtkSettings
3637         (not sure how useful this really is.)
3638
3639         * gtk/gtkrc.h: Deprecate
3640         gtk_rc_add_widget_name/widget_class/class_style
3641
3642 2001-06-30  Alex Larsson  <alexl@redhat.com>
3643
3644         * gdk/linux-fb/gdkinput-none.c:
3645         * gdk/linux-fb/gdkinput.c:
3646         * gdk/linux-fb/gdkinputprivate.h:
3647         Convert GdkDevice to a GObject.
3648
3649         * linux-fb/gdkprivate-fb.h:
3650         * linux-fb/gdkvisual-fb.c:
3651         Convert GdkVisual to a GObject.
3652
3653 2001-06-29  Alex Larsson  <alexl@redhat.com>
3654
3655         * gdk/gdkvisual.h:
3656         * gdk/gdkcolor.c:
3657         * gdk/x11/gdkx.h:
3658         * gdk/x11/gdkvisual-x11.c:
3659         Convert GdkVisual to a GObject.
3660
3661         * gdk/gdkinput.h:
3662         * gdk/gdkevents.c:
3663         * gdk/x11/gdkinputprivate.h:
3664         * gdk/x11/gdkinput-gxi.c:
3665         * gdk/x11/gdkinput-none.c:
3666         * gdk/x11/gdkinput-x11.c:
3667         * gdk/x11/gdkinput-xfree.c:
3668         * gdk/x11/gdkinput.c:
3669         Convert GdkDevice to a GObject.
3670
3671 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3672
3673         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3674         to just plain new, fixing the number of columns, and column types
3675         at creation time.
3676
3677         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3678
3679         * gtk/gtkcellrenderertext.c
3680         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3681         height to a specific font.
3682
3683         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3684
3685         * tests/*c: change to work with new store models.
3686
3687 2001-06-29  Havoc Pennington  <hp@redhat.com>
3688
3689        * Throughout: fixes to compile with G_DISABLE_COMPAT
3690         (s/g_signal_connectc/g_signal_connect/,
3691         s/g_signal_newc/g_signal_new/,
3692         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3693
3694 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3695
3696         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3697         add path argument to selection callbacks.
3698
3699 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3700
3701         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3702         walk through a model in a depth first manner, with the option to
3703         break out.
3704
3705 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3706
3707         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3708         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3709         column and follow it when draged, rather than a location in the
3710         view. "expander_column" property and drawing functions changed
3711         accordingly.  Fixes bug #55942.
3712
3713         (gtk_tree_view_{set,get}_expander_column): Now works with a
3714         GtkTreeViewColumn* instead of int.
3715
3716 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3717
3718         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3719
3720 2001-06-28  Havoc Pennington  <hp@pobox.com>
3721
3722         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3723         image data to the screen, using a server grab to avoid race
3724         conditions.
3725
3726         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3727         check for NULL return from gtk_image_new_from_stock(), it never
3728         returns NULL.
3729         (gtk_item_factory_create_item): fix bug where we parsed the stock
3730         ID as an inline pixbuf
3731
3732         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3733
3734         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3735         support (should be using binding set here)
3736
3737         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3738         support (should be using binding set here)
3739
3740         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3741         support
3742
3743         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3744
3745         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3746
3747         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3748
3749         * gtk/gtkimcontextsimple.c
3750         (gtk_im_context_simple_filter_keypress): keypad
3751
3752         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3753
3754         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3755
3756         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3757
3758         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3759         should be binding-setted)
3760
3761         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3762
3763         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3764
3765         * gtk/gtkcalendar.c: numeric keypad fixes
3766
3767         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3768         support
3769
3770         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3771         screwup
3772
3773         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3774         clip the render area to the drawable's clip region in advance,
3775         so we don't get data from the server that we don't need.
3776
3777         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3778         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3779         to bilevel alpha if we can't get the pixbuf to composite against.
3780
3781         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3782
3783         * gdk/gdkimage.c (gdk_image_get_colormap): add
3784         gdk_image_set_colormap, gdk_image_get_colormap
3785
3786         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3787         take a region of the image, instead of converting the entire
3788         image.
3789
3790         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3791         keybinding signal. Add default bindings for it. Add default
3792         handler for show_help that shows the tooltip for the widget.
3793
3794         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3795         "close" keybinding signal, remove key press handler.
3796
3797         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3798         it's not our usual practice to leave a deprecated function around
3799         with a runtime warning, plus we don't want it to appear in docs,
3800         plus if we make them yellow no one will want to change them
3801         anyhow.
3802
3803 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3804
3805         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3806         GTK_WIDGET_REALIZE() for resize queueing.
3807
3808         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3809         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3810         GDK_DESTROY.
3811         
3812         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3813         sompensate for former (pre-2.0) connect_after() facility.
3814         (gtk_widget_send_expose): 
3815         (gtk_widget_event): assert the widget is realized, since event delivery
3816         to non-realized widgets is essentially a bug. event handlers should
3817         be able to unconditionally rely on widget->window (unless they
3818         emit events on their own which can trigger widget destruction).
3819         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3820         logic. event delivery happens as follows:
3821         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3822         b) if !was_handled in (a) and the widget is still realized, emit event-
3823            specific signal (RUN_LAST handler). returns was_handled.
3824         c) emission of GtkWidget::event-after for notification if the widget is
3825            still realized (regardless of was_handled from previous stages, no
3826            class handler). no return value.
3827         d) was_handled gets passed on to caller, to determine further
3828            propagation. if the widget got unrealized meanwhile, was_handled
3829            is returned as TRUE.
3830
3831         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3832         gdk_event_get_coords().
3833
3834 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3835
3836         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3837         age 0, binary age 0. depend on glib 1.3.7.
3838
3839         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3840
3841         * gtk/gtkmenubar.c: same here.
3842         
3843         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3844
3845         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3846
3847         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3848         
3849         * gtk/gtkmenubar.c (add_to_window): likewise.
3850         
3851         * gtk/gtktextbtree.c: and here...
3852         
3853         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3854         
3855         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3856         
3857         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3858         
3859         * gtk/gtktreeviewcolumn.c:
3860         (_gtk_tree_view_column_set_tree_view): yet again.
3861
3862         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3863         signal connections without g_signal_connect_data().
3864         
3865         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3866         demo of the matter.
3867         
3868         * demos/testpixbuf.c (main): running out of equality phrases for the
3869         ChangeLog, but had to adapt connections here as well.
3870         
3871         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3872         tackled this the same way.
3873         
3874         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3875         point, but had enough enery for one more fix.
3876
3877         * tests/testtreecolumns.c (main): stand up man, do your work!
3878
3879         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3880         fix, either that's been all of it or CVS gtk is broken yet again.
3881         
3882 2001-06-29  James Henstridge  <james@daa.com.au>
3883
3884         The following changes correspond to bug #56812
3885
3886         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3887         code for GdkDevice.
3888
3889         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3890         GdkCursor.
3891
3892 2001-06-19  Havoc Pennington  <hp@pobox.com>
3893
3894         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3895         for mapping a window without fooling with stacking order, but
3896         updating the "withdrawn" flag
3897
3898         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3899         filtering as soon as possible, moving move resize and wmspec_check
3900         handling after the event filter.  Make default filter apply to all
3901         events, not just those with no GdkWindow wrapped around the X
3902         window. Fix a FIXME about how the window could be a pixmap using 
3903         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3904
3905         Also, be robust against events not on a known GdkWindow.
3906
3907         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3908         gdk_x11_ungrab_server): export reference-counted server grabs, so
3909         other people can grab server over a GDK function that also does
3910         so.
3911
3912 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3913
3914         * gtk/gtktreeviewcolumn.c
3915         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3916         reflect that you can (hypothetically) pack cell renderers into a
3917         column.
3918         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3919         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3920         the column.
3921         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3922         the column.
3923
3924         * gtk/gtktreeview.c: Move to use new column-packing code.
3925         (gtk_tree_view_real_expand_row): remove totally braindead code.
3926         (gtk_tree_view_real_collapse_row): ditto.
3927
3928 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3929
3930         * gtk/gtktreeviewcolumn.c: Fix a typo.
3931         
3932 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3933
3934         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3935           at the end of the file
3936
3937 2001-06-26  Havoc Pennington  <hp@redhat.com>
3938
3939         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3940
3941 2001-06-26  Havoc Pennington  <hp@redhat.com>
3942
3943         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3944         property
3945
3946 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3947
3948         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3949         stupid missing statement
3950
3951         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3952         private function for ATK.  It notifies you of how many _visible_
3953         children are deleted when a node is deleted.  Should be used by
3954         atk only.
3955
3956 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3959         Use new pango_context_get_metrics() to fix problems
3960         with font lists in descriptions. (#56184, reported by
3961         Jonas Borgström)
3962
3963 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3964
3965         * gtk/gtkiconfactory.c:
3966         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3967         item factory so inlined pixbufs actually work.
3968
3969 2001-06-25  Havoc Pennington  <hp@redhat.com>
3970
3971         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3972         s/RESIZEABLE/RESIZABLE/
3973
3974         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3975
3976 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3977
3978         * configure.in:
3979         Added --enable-fbmanager. This is some experimental code
3980         that lets several GtkFB apps coordinate their access to the
3981         framebuffer.
3982         
3983         * acconfig.h:
3984         Added ENABLE_FB_MANAGER.
3985
3986         * gdk/linux-fb/Makefile.am:
3987         Added gdkfbmanager and gdkfbswitch.
3988
3989         * gdk/linux-fb/gdkkeyboard-fb.c:
3990         * gdk/linux-fb/gdkmouse-fb.c:
3991         * gdk/linux-fb/gdkprivate-fb.h:
3992         Split device init and open so that
3993         they can be opened and closed while switched
3994         away.
3995
3996         * gdk/linux-fb/gdkmain-fb.c:
3997         Add the basic manager communication.
3998
3999         * gdk/linux-fb/gdkrender-fb.c:
4000         Don't update to the shadow fb if we're
4001         blocked by the fb manager.
4002
4003 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4004
4005         * docs/Changes-2.0.txt: Add note about child property
4006         changes.
4007
4008 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4009
4010         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4011         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4012
4013         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4014         with un'reffing wrong list reported by Jeff Franks.
4015
4016         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4017
4018         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4019         for the default icon. Remove inline XPM.
4020
4021         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4022         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4023         is used for GTK_STOCK_DND, but it is a bit too small.)
4024
4025         * gtk/stock-icons/stock_dnd_multiple.png
4026         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4027
4028         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4029         TRUE when starting a drag. In other cases, we are
4030         just observing. (#52995)
4031
4032         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4033         function to set the icon for a drag from a GdkPixbuf
4034         or stock ID.
4035
4036         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4037         Likewise, for drag sources.
4038
4039         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4040         (Now should be done using the stock system.)
4041
4042 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4043
4044         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4045         Removed - didn't work and not particularly useful anyways
4046         if it did. 
4047
4048 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4049
4050         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4051         introduced last night that was making things decidedly not work.
4052
4053         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4054         so that we have getter/setter pairing everywhere it makes
4055         sense. (#55767)
4056
4057         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4058         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4059         deprecated compat macro. (#55516)
4060
4061         * gtk/gtklabel.[ch]: Add functions
4062         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4063         gtk_label_set_label(), which mirror the property API for GtkLabel.
4064         Make gtk_label_get_attributes() only reflect the attributes
4065         set by gtk_label_set_attributes.
4066
4067         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4068         from gtk_notebook_set_page().
4069
4070 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4071
4072         * configure.in: Fix tests for XShm.h.
4073
4074         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4075         gdk_image_new() by use of goto, properly use g_object_unref().
4076
4077 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4078
4079         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4080         calls, as GdkImage is an object. these should be g_obejct_unref()
4081         instead but that won't work because of the g_error() statement
4082         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4083         to spot these places.
4084
4085 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4086
4087         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4088         text length handling in error cases.
4089
4090         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4091         a bit to make test actually warn on attempt to allocation
4092         a negative size. (#56101, Matthias Clasen)
4093
4094 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4095
4096         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4097         noticed by Brian Cameron.
4098         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4099         Cameron.
4100
4101 2001-06-22  Hans Breuer  <hans@breuer.org>
4102
4103         * gdk/gdk.def : updated externals
4104
4105         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4106         in GDK_NOTEs
4107
4108         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4109         to translate coordinates to the internal > 16 bit system
4110         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4111         when moving/resizing
4112
4113         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4114         and gdk_keymap_get_direction (). The latter is untested for
4115         the RTL case
4116
4117         * gtk/gtk.def : updated externals
4118
4119         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4120         from pango_language_from_string (), not an already freed pointer
4121
4122         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4123         binary (-kb) to be useable on windoze
4124  
4125 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4126
4127         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4128         Update to new PangoLanguage changes.
4129         
4130         * gtk/gtkwindow-decorate.c:
4131         * gtk/gtkwindow.[ch]:
4132         Added setting argument to gtk_window_set_has_frame ()
4133         
4134 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4135
4136         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4137         the case without XKB properly.
4138
4139         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4140         unused gtk_rc_auto_parse variable.
4141
4142         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4143         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4144         longer needed with GdkPixbuf.
4145
4146         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4147
4148 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gtk/gtkentry.h: Mark deprecated functions with
4151         GTK_DISABLE_DEPRECATED.
4152
4153 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4154
4155         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4156
4157         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4158
4159         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4160           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4161           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4162           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4163           to recent changes in Pango.
4164
4165         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4166           to test whether the basic engine honors them.
4167
4168 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4169
4170         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4171         gtk_container_child_get_property().
4172
4173 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4174
4175         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4176         (gtk_tree_view_move_cursor_page_up_down): implement.
4177
4178 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4179
4180         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4181         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4182         don't use automatic fixed size buffer for printf-ing floats, doubles
4183         can expand to really _huge_ strings, use g_strdup_printf() instead.
4184
4185 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4186
4187         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4188         construct property in 1.2 and still needs to be.
4189
4190         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4191
4192 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4193
4194         * gtk/gtkliststore.c (gtk_list_store_clear): 
4195         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4196         clear a model.
4197
4198 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4199
4200         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4201
4202         * gtk/Makefile.am:
4203         * gtk/gtk.h: disabled GtkPacker compilation.
4204
4205         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4206
4207         * gtk/gtknotebook.c:
4208         * gtk/gtktable.c:
4209         * gtk/gtkbox.c: ported this over to child properties.
4210
4211         * gtk/gtksettings.c: fetch class properties via
4212         g_object_class_list_properties().
4213
4214         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4215         child arg interface. use gobjectnotifyqueue.c for child property
4216         notification.
4217
4218         * gtk/gtkwidget.[hc]: provide necessary means for container child
4219         properties, i.e. ::child_notify signal,
4220         gtk_widget_freeze_child_notify(),
4221         gtk_widget_child_notify(),
4222         gtk_widget_thaw_child_notify().
4223
4224         * tests/testgtk.c: removed inferior property handling code, for
4225         property editing, a generic module should be used, and GLE
4226         coincidentally fullfills that purpose.
4227
4228         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4229         needs to be adapted to g_object_class_list_properties() before this
4230         builds again.
4231
4232 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4233
4234         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4235         test if a node is expanded.
4236
4237 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4238
4239         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4240         where collapsing a selected row would result in the cursor/anchor
4241         getting screwed up.
4242
4243 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4244
4245         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4246         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4247         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4248         Now I can really reorder/sort all Store widgets.  treesorttest
4249         seems to just work now.
4250         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4251         testtreesort worked through a big coincidence all this time.
4252         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4253         code.
4254         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4255         people know that this code should never ever ever be copied.
4256
4257 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4258
4259         * gtk/gtkwindow.h: Fixed a small typo, it should be
4260         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4261         on line 134.
4262
4263 2001-06-14  Havoc Pennington  <hp@redhat.com>
4264
4265         Docs fixups, and:
4266         
4267         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4268         GTK_DISABLE_DEPRECATED
4269
4270 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4271
4272         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4273         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4274         finish it off tonight, though it basically works now when it's a
4275         list.  Also, I have a sinking feeling neither GtkTreeStore or
4276         GtkListStore actually resort when adding a new item.  I'll look
4277         into it.
4278
4279 2001-06-14  Havoc Pennington  <hp@redhat.com>
4280
4281         * demos/gtk-demo/main.c (load_file): fix bug identified by
4282         warnings I just added to gtktextbuffer
4283
4284 2001-06-14  Havoc Pennington  <hp@redhat.com>
4285
4286         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4287
4288         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4289
4290         * gtk/gtktextbtree.c: don't leak node data all over the place.
4291
4292         * demos/gtk-demo/main.c (main): create fontify tags for the right
4293         buffer
4294
4295         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4296         to mention tags in the same table can't have the same name,
4297         suggested by Skip Montanaro
4298
4299 2001-06-11  Havoc Pennington  <hp@redhat.com>
4300
4301         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4302         for trying to add two tags with same name to the tag table
4303
4304         * demos/gtk-demo/main.c (main): fix colors ;-)
4305
4306 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4307
4308         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4309         that allows grouping together multiple windows so that grabs
4310         within that set of windows only affect those windows.
4311
4312         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4313         signal for notification when a widget becomes shadowed
4314         by a grab or is no longer shadowed by a grab.
4315
4316         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4317           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4318         insenstive widgets to maintain a grab.
4319
4320 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4321
4322         * docs/README.linux-fb:
4323         Add some example config files that can be used with the URW fonts.
4324         
4325         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4326         Set up the color ramps for DirectColor mode.
4327
4328 2001-06-11  Havoc Pennington  <hp@redhat.com>
4329
4330         * Release 1.3.6
4331          
4332 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4333
4334         * gdk/linux-fb/gdkwindow-fb.c:
4335         Unify shaped window code and make it repaint the area that used
4336         to be part of the shape, but isn't anymore.
4337
4338 2001-06-11  Havoc Pennington  <hp@redhat.com>
4339
4340         * NEWS: Updates
4341
4342         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4343
4344         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4345         
4346 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4347
4348         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4349         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4350         passes zero instead, so do we.
4351         
4352 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4353
4354         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4355         Deep copy dash_list too.
4356         (_gdk_fb_gc_new): Set default cap_style before
4357         setting values.
4358
4359 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4360
4361         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4362         gdk_keymap_get_direction): New functions.
4363
4364 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4365
4366         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4367         gtk_tree_model_get_flags by adding a second flag for atk.
4368
4369         * gtk/gtktreemodel.c: make cursor behavior interact better with
4370         mouse presses.
4371
4372 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4373
4374         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4375         expand_row/collapse_row to be 2 signals each -- test_expand_row
4376         and row_expanded as well as test_collapse_row and row_collapsed.
4377
4378 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4379
4380         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4381         signal name to be changed instead of selection_changed.
4382
4383 2001-06-08  Havoc Pennington  <hp@redhat.com>
4384
4385         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4386         "scroll_offset" property for notification when the layout offsets
4387         may have changed
4388         (gtk_entry_adjust_scroll): add notify for scroll_offset
4389         (gtk_entry_layout_index_to_text_index): function to compensate for
4390         preedit string when doing coordinate stuff on the entry's layout
4391         (gtk_entry_text_index_to_layout_index): inverse function
4392         (gtk_entry_get_layout_offsets): hook to get current position of
4393         the layout      
4394         (gtk_entry_get_layout): hook to get the layout itself.
4395
4396         * gtk/gtklabel.c (gtk_label_get_layout): new function
4397
4398 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4399
4400         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4401         keybinding.
4402         (gtk_tree_view_focus): Fix merge conflict.
4403
4404 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4405
4406         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4407         clean up cursor handling.
4408
4409 2001-06-08  Havoc Pennington  <hp@redhat.com>
4410
4411         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4412         function
4413
4414         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4415         this function
4416
4417 2001-06-08  Alex Larsson  <alexl@redhat.com>
4418
4419         * gtk/gtkcompat.h.in:
4420         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4421         Fixes bug #52892
4422
4423 2001-06-08  Havoc Pennington  <hp@redhat.com>
4424         
4425         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4426         parent still
4427
4428 2001-06-08  Havoc Pennington  <hp@redhat.com>
4429
4430         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4431         don't call g_list funcs on GSList
4432
4433         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4434         gtk_container_focus(), since some widgets have focusable locations
4435         which are not other widgets. These widgets should not have to be 
4436         containers just to manage the focus. For example, GtkHSV is
4437         currently a container for no good reason. Also, this cleans
4438         up the "if (is_container && is_sensitive && is_drawable)
4439         container_focus ()" mess in widget implementations.
4440
4441         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4442         function, and have it just call gtk_widget_child_focus().
4443
4444         * gtk/gtkhsv.c: derive from widget not container
4445         
4446         Throughout: fix to reflect GtkContainer::focus change
4447         
4448 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4449
4450         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4451         range.  Fix bug #55921
4452
4453         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4454         (#55920).
4455
4456 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4457
4458         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4459         and gdk_keymap_get_current_direction().
4460
4461         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4462           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4463         the current locked group, use it to set the keymap
4464         direction.
4465
4466         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4467         to determine whether we draw a split cursor or use
4468         a jumping cursor based on the current direction.
4469
4470         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4471         Obey the split cursor setting. 
4472
4473 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4476         when toggling on, not when toggling off... (#55906)
4477
4478 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4479
4480         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4481         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4482         in docs. (#55812, Vitaly Tishkov)
4483
4484 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4485
4486         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4487         selection_changed to changed in signal connection to GtkTreeSelection,
4488         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4489
4490 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4491
4492         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4493         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4494         the GtkTreeSelection::changed signal.
4495
4496         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4497         object.
4498
4499         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4500         object.
4501
4502 2001-06-07  Havoc Pennington  <hp@redhat.com>
4503
4504         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4505
4506 2001-06-07  Havoc Pennington  <hp@redhat.com>
4507         
4508         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4509         (not tested yet because with absolute path to srcdir I can't build
4510         atk, but it was broken anyway so this may help) 
4511
4512 2001-06-07  Havoc Pennington  <hp@redhat.com>
4513
4514         * configure.in: output m4macros/Makefile
4515         
4516 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4519         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4520
4521 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4522
4523         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4524         expansion/collapsing so it only happens in one place.
4525         (gtk_tree_view_real_expand_row): ditto.
4526
4527 2001-06-07  Havoc Pennington  <hp@redhat.com>
4528
4529         * tests/Makefile.am: add missing -I flag
4530
4531         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4532
4533         * configure.in: use pkg-config to see if GModule is
4534         supported; fix to properly turn on included loaders 
4535         when GModule isn't supported; don't use AC_CHECK_LIB 
4536         when libs are not installed yet
4537
4538         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4539
4540         * Makefile.am (SUBDIRS): add m4macros subdir
4541
4542         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4543         dependencies also.
4544
4545 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4546
4547         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4548         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4549
4550 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4551
4552         * gtk/gtktreeview.c
4553         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4554         bindings to expand and collapse rows.
4555         (gtk_tree_view_real_select_cursor_parent): New key binding.
4556         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4557
4558         * gtk/gtkmarshal.list: new
4559         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4560
4561 2001-06-06  Havoc Pennington  <hp@redhat.com>
4562
4563         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4564
4565         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4566         Down to move visually rather than logically, since it confuses 
4567         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4568
4569 2001-06-06  Alex Larsson  <alexl@redhat.com>
4570
4571         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4572         Fix up error messages.
4573
4574 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4575
4576         * gtk/gtktooltips.h: Include gtkwidget.h 
4577         (#55798, Karl Nelson)
4578
4579         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4580         a valid latin-1 character. (Marc Lehmann, #35467)
4581
4582         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4583         (Marc Lehmann, #35467)
4584         
4585 2001-06-05  Alex Larsson  <alexl@redhat.com>
4586
4587         * demos/gtk-demo/appwindow.c (do_appwindow):
4588         Don't swap the order of the args to gtk_widget_destroyed.
4589
4590         * tests/testgtk.c (destroy_properties):
4591         Don't crash when the properties window is destroyed.
4592
4593         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4594         Use with_mnemonics to handle the case of stock items with
4595         underscores in them.
4596
4597 2001-06-05  Havoc Pennington  <hp@redhat.com>
4598
4599         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4600         gtk_text_iter_reorder
4601
4602 2001-06-05  Havoc Pennington  <hp@redhat.com>
4603
4604         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4605
4606 2001-06-05  Havoc Pennington  <hp@redhat.com>
4607
4608         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4609         to the range that was set
4610
4611         * gtk/gtkrange.c: add value_changed signal, primarily 
4612         intended for use with GtkScale
4613         (gtk_range_set_increments): new function
4614         (gtk_range_set_range): new function with weird name
4615         (gtk_range_set_value): new function
4616         (gtk_range_get_value): new function
4617
4618         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4619         from gtk_spin_button_get_value_as_float(). Compat #define
4620         added for get_value_as_float.
4621
4622         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4623
4624         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4625
4626 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4627
4628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4629
4630 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4631
4632         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4633
4634         * tests/testgtk.c (create_tooltips): Remove usage of
4635         gtk_widget_set().
4636
4637 2001-06-05  Havoc Pennington  <hp@redhat.com>
4638
4639         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4640
4641         Applying patch from Jeff Franks, with function docs added.
4642         
4643         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4644         remove call to set_mnemonic_widget, change docs a bit.  
4645
4646         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4647         new function
4648
4649         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4650         new function
4651
4652         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4653
4654         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4655         function
4656         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4657
4658         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4659         new function
4660
4661         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4662         function        
4663
4664         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4665         auto-selection of mnemonic widget.
4666
4667 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4668
4669         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4670         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4671         (gtk_tree_view_column_set_min_width): ditto.
4672
4673 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4676         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4677
4678 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4679
4680         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4681         gtk_clist_thaw().
4682
4683 2001-06-04  Havoc Pennington  <hp@pobox.com>
4684
4685         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4686 r       eleases for buttons 6, 7
4687
4688 2001-06-04  Havoc Pennington  <hp@redhat.com>
4689
4690         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4691         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4692         #55562
4693
4694 2001-06-04  Havoc Pennington  <hp@redhat.com>
4695
4696         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4697         where text_view->layout == NULL by assuming its size is 0, 
4698         i.e. same as if we haven't done any reflow. Reported by 
4699         Hidetoshi Tajima #55448 
4700
4701 2001-06-04  Havoc Pennington  <hp@redhat.com>
4702
4703         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4704         and 7 for scroll left/right, from Thomas Broyer
4705
4706 2001-05-10  Havoc Pennington  <hp@redhat.com>
4707
4708         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4709         we need to parse the xsetting as if it were an RC file string.
4710
4711         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4712         value of palette from settings, not from static variable
4713
4714         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4715         xsettings translation table
4716
4717         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4718         hardcoding the toolbar style conflicts with new customizable 
4719         toolbar style philosophy
4720         (gtk_toolbar_class_init): add settings for default toolbar style;
4721         these are used unless the app specifically forces a toolbar style
4722
4723         * gtk/gtksettings.c (settings_install_property_parser): only
4724         return at the start if we warn and parser == NULL
4725
4726         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4727         palette changed handler so we don't notify dead color selections
4728
4729         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4730         xthickness/ythickness of 0 or 1 properly 
4731         (gtk_default_draw_resize_grip): clear the background behind the
4732         resize grips, and align to bottom right if we square the 
4733         area to be drawn.
4734
4735         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4736         statusbar label to 1, so it doesn't make toplevels resize oddly
4737         (gtk_statusbar_size_request): add grip size to request
4738         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4739         the grip size in the request
4740
4741         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4742         bug where showing all on a toplevel makes the toolbar 
4743         button text appear despite the toolbar mode
4744
4745         * gtk/gtkmenubar.c: add internal padding style property
4746
4747         * gtk/gtktoolbar.c: Add internal padding style property; add
4748         shadow type style property
4749
4750         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4751         state; and put Container::border_width outside the frame
4752
4753         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4754         interior focus mode, we just use blinking cursor
4755
4756 2001-06-04  Havoc Pennington  <hp@redhat.com>
4757
4758         * configure.in: Make gdk-pixbuf have same version number as GTK
4759
4760 2001-06-04  Havoc Pennington  <hp@redhat.com>
4761
4762         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4763         digits greater than 6. If there actually are limits (which there
4764         likely aren't), should clamp to them not warn.
4765         (gtk_spin_button_new_with_range): don't take log of 0
4766         (gtk_spin_button_size_request): use digits to compute size
4767         request, rather than step increment.
4768
4769         * tests/testgtk.c (create_spins): test larger values of digits
4770         
4771         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4772         font on map not expose, so we don't get weirdness during scrolling
4773
4774 2001-06-04  Havoc Pennington  <hp@redhat.com>
4775
4776         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4777         Sam Solon, bug #54577, update value even if not drawable.
4778
4779 2001-06-04  Havoc Pennington  <hp@redhat.com>
4780
4781         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4782         SCROLL_LEFT, reported by Thomas Broyer.
4783
4784 2001-06-04  Havoc Pennington  <hp@redhat.com>
4785
4786         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4787         Process updates immediately, to prevent funny lag effect
4788         when scrolling, at some mild potential efficiency cost.
4789
4790 2001-06-04  Havoc Pennington  <hp@redhat.com>
4791
4792         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4793         slider on the click.
4794
4795 2001-06-03  Havoc Pennington  <hp@pobox.com>
4796
4797         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4798         hscale/vscale details, so we can use it for scrollbar as well.
4799
4800         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4801
4802         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4803         (GtkScrollType): add START and END from GtkTroughType
4804
4805         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4806         its x/y arguments
4807
4808         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4809         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4810         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4811         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4812         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4813
4814         Notable changes in the process:
4815          
4816         - stepper_size style property is the height for vertical 
4817           ranges, width for horizontal; the other dimension matches
4818           the trough size
4819         - add ability to do NeXT-style steppers (and several other styles
4820           that don't make any sense)
4821         - added min_slider_length, fixed_slider_length properties to
4822           GtkScrollbar
4823         - cleaned some private (or at least useless) functions out of
4824           gtkscale.h    
4825         - moved bindings to GtkScale from subclasses, even arrow keys,
4826           since blind users don't know scale orientation.
4827         - change move_slider action signal to use new GtkScrollType,
4828           remove GtkTroughType argument
4829         - digits rounds the values a range will input to the given 
4830           number of decimals, but will not try to force adjustment 
4831           values set by other controllers. That is, we no longer
4832           modify adjustment->value inside a value_changed handler.
4833         - added getters for GtkScale setters
4834         - middle-click begins a slider drag
4835         
4836 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4837
4838         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4839         getting the focus code to work.
4840         (gtk_tree_view_class_init): Add a bunch of keybindings.
4841
4842         * gtk/gtktreeviewcolumn.c
4843         (gtk_tree_view_column_set_cell_data_func):
4844         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4845         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4846         of "properties_changed" to help justify the death of the latter
4847         signal. (-:
4848
4849         * tests/testtreefocus.c (main): Let some columns be focussable to
4850         test focus better.
4851
4852 2001-06-01  Havoc Pennington  <hp@redhat.com>
4853
4854         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4855         
4856         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4857         overwrite in overwrite mode if we already deleted the selection
4858         and replaced it with new text.  
4859
4860         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4861         selection to an empty range, clear the clipboard if we owned it.
4862         (gtk_label_set_selectable): give up selection if we become
4863         unselectable.
4864         (gtk_label_state_changed): override state changed to unselect text
4865         when insensitive
4866         (get_text_callback): add paranoia check that indexes aren't
4867         outside of label->text
4868         (gtk_label_select_region): make -1 for start_offset mean "end of
4869         label," for consistency with GtkEditable
4870
4871         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4872         GTK_DIALOG_NO_SEPARATOR flag
4873
4874 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4875
4876         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4877         notifications on non-existant "enable_arrow_keys".
4878         (#53753, Skip Montanaro)
4879
4880 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4881
4882         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4883         GDK_TYPE_RECTANGLE.
4884
4885         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4886         of allocation argument be GDK_TYPE_RECTANGLE.
4887
4888 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4889
4890         * gtk/gtkoptionmenu.c: Account for the fact that the border
4891         width is _outside_ the window. (Fixes #54585, bug found
4892         by Bastien Nocera.)
4893
4894 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4895
4896         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4897         value from GDK settings against parameter spec.
4898
4899         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4900         to temporary values and use g_value_transform(), since
4901         thinking that GValue was going to be easy or efficient
4902         to use was, of course, a mistake.
4903
4904         * gtk/gtksettings.c: Add cursor blink setting.
4905         
4906         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4907
4908         * gtk/gtkentry.c: Add cursor blinking.
4909
4910         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4911         cursor blink global settings.
4912
4913         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4914         for :text_position in places where it is missing.
4915
4916 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4917
4918         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4919
4920 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4921
4922         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4923         not pkg-config. (#51032)
4924
4925         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4926         (fixes #51952, James Henstridge)
4927         
4928 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4929
4930         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4931         Rename to the more correct gtk-go-up.
4932
4933         * gtk/stock-icons/stock_menu_sort_ascending.png:
4934         Added new file.
4935         
4936         * gtk/stock-icons/stock_menu_sort_descending.png:
4937         Changed to show descending instead of ascending.
4938
4939         * gtk/gtkiconfactory.c:
4940         Added menu size icon to sort ascending.
4941
4942         * gtk/stock-icons/Makefile.am:
4943         Added stock_menu_sort_ascending.png.
4944         
4945         * gtk/gtkseparatormenuitem.c:
4946         Use correct typenames.
4947
4948 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4949
4950         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4951         gulong as in GSignal.
4952
4953 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4954
4955         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4956         instances of GtkCellRenderer in code (all but dnd icon code).
4957         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4958         there, and I can do multiple Cells per column.
4959
4960         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4961
4962         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4963         when model was unreffed prior to removing the row reference.
4964
4965 2001-05-25  Havoc Pennington  <hp@redhat.com>
4966
4967         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4968         you call gtk_stock_list_ids()
4969
4970         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4971         in list
4972
4973 2001-05-25  Havoc Pennington  <hp@redhat.com>
4974
4975         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4976         set can render without falling back to missing image icon
4977
4978         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4979         size of text, instead of random values
4980
4981         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4982         size of tree view, instead of random values
4983
4984         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4985         image in an appropriate size
4986
4987         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4988         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4989
4990         Throughout: fix GTK_STOCK_BUTTON_ instances
4991         
4992         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4993         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4994         Add a bunch of new stock items/icons
4995
4996         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4997         new function, convenience for inserting columns with a data func
4998
4999         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5000         (_gtk_icon_factory_list_ids): use list of all factories to
5001         generate a list of all known IDs
5002
5003         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5004         gtk_stock_list_items() with a function that returns all IDs known
5005         including those for GtkIconFactory.
5006
5007 2001-05-25  Hans Breuer  <hans@breuer.org>
5008
5009         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5010         work -> check boxes and radio buttons are drawn now, even on win9x.
5011         Improved line settings a bit, still no clue how to get really dotted
5012         lines on win9x, on NT it's PS_ALTERNATE.
5013
5014         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5015         GDK_HINT_MIN_SIZE as well
5016
5017         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5018
5019         * gtk/gtk.def : updated
5020
5021         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5022         pointer not a function pointer pointer
5023
5024         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5025
5026         * tests/testsocket.c : made it compile on win32 again
5027
5028         * tests/makefile.msc : one more test-app uses prop-editor.obj
5029
5030 2001-05-22  Havoc Pennington  <hp@pobox.com>
5031
5032         * gtk/gtkbin.c (gtk_bin_get_child): New function
5033
5034 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5035
5036         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5037         to ignore when doing compose processing.
5038
5039 2001-05-22  Joe Shaw  <joe@ximian.com>
5040
5041         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5042         Simplify as suggested by Havoc. Just get the last iter and work
5043         backward to the tag instead of getting a line and working back from
5044         there. Fixes passing in an invalid offset to
5045         iter_init_from_byte_offset().
5046
5047 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5048
5049         * gtk/gtktreeview*.h: 
5050         * gtk/gtkcell*.h:
5051         * gtk/gtk*store.h:
5052         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5053         macros to all objects.
5054
5055 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5056
5057         * gtk/gtkcellrenderertext.c
5058         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5059         with very large (TM) amounts of text.  May be moved to
5060         GtkCellRenderer in the future, though I'm not sure it wants to be
5061         this accessible.
5062
5063         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5064         More sanity brought to this class.  I like it.
5065
5066         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5067         case.  Kids, don't try this at home.
5068
5069         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5070         convenience function.
5071
5072         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5073
5074 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5075
5076         * gtk/gtkfontsel.c:
5077         Added properties. Based on patch by Lee Mallabone.
5078
5079         * gtk/gtkruler.c:
5080         * gtk/gtkhruler.c:
5081         * gtk/gtkvruler.c:
5082         * gtk/gtktext.c:
5083         * gtk/gtktextview.c:
5084         Converted GtkArg to GParam. Based on patches by John Margaglione.
5085
5086         * tests/Makefile.am:
5087         * tests/testtext.c:
5088         Add a property editor to testtext.
5089         
5090 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5091
5092         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5093
5094         * configure.in: Fixed reversed conditional causing all image
5095         libraries to be linked in.
5096
5097 2001-05-21  Joe Shaw  <joe@ximian.com>
5098
5099         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5100         that top_y needs to be >= 0.
5101
5102 2001-05-11  Havoc Pennington  <hp@pobox.com>
5103         
5104         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5105         losing connection to the X server.
5106
5107 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5108
5109         * configure.in: Start checks for X from pangox/pangoxft
5110         CFLAGS to avoid duplicate libraries.
5111
5112         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5113
5114         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5115         to include gobject.
5116         
5117 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5118
5119         * gtk/gtkspinbutton.c:
5120         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5121         Also do size request reasonable for MAXDOUBLE. Previously it printed
5122         the limits to a buffer and overran it. Instead do it using log10() and
5123         limit the width to 10 digits.
5124         
5125         * gtk/gtkwidget.c (gtk_widget_get_property):
5126         Correctly handle setting the parent property to NULL.
5127
5128 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5129
5130         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5131         style attributes even if the widget isn't realized.
5132
5133         * demos/gtk-demo/main.c: Use a slightly smaller font.
5134
5135 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5136
5137         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5138         This is something that only a widget writer would ever want
5139         to change.
5140
5141         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5142         gtk_signal_emit_by_name().
5143
5144         * gtk/gtkviewport.c: Fix some warnings.
5145
5146         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5147         allowing the requisitions of multiple widgets to be grouped
5148         together.
5149
5150         * tests/testgtk.c: Add GtkSizeGroup test
5151
5152         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5153
5154         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5155         warnings.
5156
5157         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5158
5159 2001-04-28  Martin Baulig  <baulig@suse.de>
5160
5161         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5162         to gtk_image_menu_item_set_icon() and made it work if there's already
5163         an image.
5164         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5165         (gtk_image_menu_item_new_with_label): New function.
5166
5167 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5168
5169         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5170         highlighting code!!!!  The result is okay so long as you don't try
5171         to stress it.  It also highlights a bug in the TextView so it's in
5172         an unproportional font right now until it's fixed.
5173
5174         *demos/gtk-demo/*.c: Clean up code a bit to make it
5175         ugly-parser(TM) friendly. (-:
5176
5177 2001-05-17  Joe Shaw  <joe@ximian.com>
5178
5179         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5180         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5181         if it is only partially onscreen.
5182
5183 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5186         not by characters.
5187
5188         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5189         are not zero or one; that is, when graphemes of multiple characters
5190         are involved.
5191
5192         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5193         FIXME.
5194
5195 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5196         
5197         * gtk/gtkbbox.c:
5198         Add properties, based on patch by Lee Mallabone.
5199
5200         * gtk/gtknotebook.c:
5201         * gtk/gtktoolbar.c:
5202         Convert from GtkArg to GParam, based on patch by John Margaglione.
5203         
5204         * gtk/gtkhscale.c:
5205         * gtk/gtkvscale.c:
5206         * gtk/gtkhscrollbar.c:
5207         * gtk/gtkvscrollbar.c:
5208         * gtk/gtkrange.c:
5209         Move adjustment property to GtkRange.
5210
5211         * gtk/gtklabel.c:
5212         Setup mnemonics on property changes
5213
5214         * gtk/gtkwidget.c (gtk_widget_get_property):
5215         GdkExtensionMode is an enum, not a flag. Set it with
5216         g_value_set_enum ().
5217
5218         * tests/prop-editor.c:
5219         Better propery editor.
5220
5221         * tests/testgtk.c:
5222         Add new property test. Pass zero to the property editor to
5223         get properties from all derived types.
5224         
5225 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5226
5227         * autogen.sh (have_automake): Require libtool-1.4,
5228         automake-1.4p1.
5229
5230         * acinclude.m4: Remove libtool macros.
5231
5232         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5233         modules.
5234
5235         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5236         for libgdk.
5237
5238         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5239         libgdk.la for libgtk.
5240
5241         * modules/input/Makefile.am: Make modules have full
5242         dependencies.
5243
5244 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5245
5246         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5247         #54699 where paths weren't being checked for correctness.
5248
5249 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5250
5251         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5252         in any order you wan, whether or not the column is added to the
5253         tree, or the tree is realized.  Yay!
5254
5255         * gtk/gtktreeviewcolumn.c
5256         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5257         sorting columns a lot saner
5258
5259         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5260         new function to actually set wether or not a column is
5261         reorderable.
5262
5263         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5264         if we have 'em.
5265
5266         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5267         Fix nasty bug where we were showing the button just before
5268         realizing it.  As a result, the parent window was
5269         tree_view->window instead of tree_view->priv->header_window.
5270
5271         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5272         to let you easily reorder a list or tree.
5273
5274 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5275
5276         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5277         from args to properties.
5278
5279 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5280
5281         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5282         from args to properties. (#51957)
5283
5284         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5285         calls to after ->set_property call.
5286
5287 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5288
5289         * tests/prop-editor.c: Block against redundant changes.
5290
5291         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5292         properties.
5293
5294 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5295
5296         * gdk/gdkpixmap.h: Remove creative formatting.
5297
5298 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5299
5300         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5301         property API. (#51669)
5302
5303         * gtk/gtkscale.c: Patch from John Margaglione converting to
5304         property API. (#51891)
5305
5306         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5307         to property API. (#50985)
5308
5309 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5310
5311         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5312         buffering state across expose event, so we still call end_paint().
5313
5314 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5315
5316         * gtk/gtkhsv.c (paint_triangle):
5317         Expose the ring in the triangle at the correct place when
5318         exposing just a part of the triangle.
5319
5320         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5321         Return FALSE, or window focusing will not work.
5322
5323 2001-05-11  Havoc Pennington  <hp@pobox.com>
5324
5325         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5326         #54144
5327
5328         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5329         bug #54330
5330
5331 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5332
5333         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5334         propagate exposes to NULL child.
5335
5336         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5337         against not having one of the scrollbars.
5338
5339         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5340         we don't keep a mnemonic window if we have no mnemonic installed.
5341
5342 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5343
5344         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5345         it has the _important_ side effect of initializing a class.
5346
5347 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5348
5349         * gdk/linux-fb/gdkprivate-fb.h:
5350         Make sure you can compile out the implementation/wrapper assert
5351         macros.
5352
5353         * gdk/linux-fb/gdkdrawable-fb2.c:
5354         Check implementation/wrappers, initialize type for pixmap dummys.
5355
5356         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5357         Hide the cursor if reading from the screen.
5358
5359         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5360         Fix sign bug in tiling code.
5361
5362         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5363         Handle background pixmaps.
5364
5365 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5366
5367         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5368         function to let user control where columns are dragged.
5369
5370         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5371         Escape is pressed.
5372
5373 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5374
5375         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5376         "columns_changed" signal.
5377         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5378         motion code to draw arrows to the side if indicator is outside the
5379         widget.
5380         (gtk_tree_view_map_expanded_rows): Implement.
5381
5382 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5383
5384         * demos/testpixbuf-save.c: 
5385         * demos/testpixbuf-drawable.c:
5386         Include gdkfb.h on linux-fb.
5387
5388 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5389
5390         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5391         New function for getting toplevel window at position.
5392         (gdk_drag_find_window): Use get_toplevel_window () instead
5393         of gdk_window_get_pointer(). (gdk_drag_status): Use
5394         correct context for getting window.
5395
5396         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5397         g_strdup the atom name.
5398
5399         * gdk/linux-fb/gdkwindow-fb.c:
5400         Costmetic fix.
5401
5402         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5403         Add code for changing cursor on linux-fb backend (same as
5404         win32).
5405
5406 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5407
5408         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5409         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5410         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5411         report was not for the development branch of GTK+, but it applies
5412         anyways).
5413
5414 2001-05-04  Havoc Pennington  <hp@redhat.com>
5415
5416         * configure.in: fix some shell typos
5417
5418         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5419
5420         * gtk/gtkimage.c: handle animations
5421
5422         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5423         border_width * 2, not just border_width
5424
5425         * gtk/gtkscale.c: add "format_value" signal to allow people
5426         to override the way values are drawn.
5427         (gtk_scale_get_value_size): fix width/height mistake,
5428         and compute size from actual displayed text, not 
5429         from made-up text.
5430
5431         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5432         signal registration
5433
5434         * tests/testtext.c: Add "Remove all tags" menu item for testing
5435
5436         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5437
5438         * demos/gtk-demo/main.c (main): add hack so we can find modules
5439         without installing gtk
5440
5441         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5442
5443         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5444         factor)
5445         (gtk_cell_renderer_text_set_property): remove some bogus
5446         g_object_notify
5447
5448         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5449         factor
5450
5451         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5452         to layout
5453
5454         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5455         gtk_text_iter_is_first
5456
5457 2001-01-06  Hans Breuer  <hans@breuer.org>
5458
5459         * gdk/gdk.def : updated exports
5460
5461         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5462         gdk won't compile anymore
5463  
5464         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5465         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5466         Improved gdk_flush () to not only do pending drawing operations
5467         but also process all currently pending events. This should make
5468         the behaviour more similar to the X11 version.  
5469
5470         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5471         option needs to be set even if there is no GDK_GC_BACKGROUND.
5472         (gdk_win32_hdc_get) : use predraw_set_background () independent
5473         of value_mask. This allows to draw dashed lines leaving the original
5474         background intact.
5475
5476         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5477         after processing, because we can't reuse it as the X11 version does.
5478
5479         * gtk/gtk.def : updated exports
5480
5481         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5482         would like to get rid of this file again, and use straight
5483         makefile.msc again, as the other Gtk+ subdirs do)
5484
5485         * test/makefile.msc (new file) : build the test apps here
5486
5487 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5488
5489         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5490         strike-through setting
5491         (gdk_draw_layout_line_with_colors): Render strike-through
5492
5493 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5494
5495         * Release 1.3.5
5496
5497         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5498
5499         * NEWS: Updated
5500
5501         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5502         Makefile breakage.
5503
5504 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5505
5506         * demos/gtk-demo/images.c (progressive_timeout): Fix
5507         typo in filename.
5508
5509         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5510         out FIXME warning; just too annoying.
5511
5512 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5513
5514         * gdk/linux-fb/gdkcolor-fb.c:
5515         Better error messages.
5516
5517         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5518         Initialize abs_x and abs_y.
5519         
5520         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5521         Correct handling of stipple offset.
5522
5523         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5524         Treat directcolor framebuffers as truecolor.
5525         
5526 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5527
5528         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5529         dependency on Atk for accessibility support.
5530
5531         * configure.in **/Makefile.am: Major reworking of substituted
5532         variables for CFLAGS/LIBS to make a lot more sane and 
5533         keep the the compile/link lines a bit shorter.
5534
5535         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5536
5537 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5538
5539         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5540         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5541         use _gtk_boolean_handled_accumulator.
5542
5543 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5544
5545         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5546         to fix things so clicking inside selection leaves cursor
5547         at point where clicked. (#50324)
5548
5549         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5550         sane value for default double click time.
5551
5552         * tests/testtext.c (test_init): Really path to input modules.
5553
5554 2001-05-03  Sven Neumann  <sven@convergence.de>
5555
5556         * demos/testpixbuf-save.c: include target-specific headers as
5557         done in testpixbuf-drawable.c
5558
5559 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5562         new_text_length appropriately when we run into the 
5563         size limit for the entry. (#53445, reported by Jeff Franks)
5564
5565         * tests/testgtk.c (create_entry): Remove most of the
5566         property toggle buttons. Replace with a "Props" button
5567         that brings up a property editor.
5568
5569         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5570         Split the property editor code out for reuse, improve.
5571
5572 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5575         trap errors around calls to XSetInputFocus since we have
5576         no way of knowing reliably whether we are viewable or
5577         not. (#53947)
5578
5579 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5580
5581         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5582         fix bug in dropping columns.  Moving columns now basically works
5583         modula some fine tuning.
5584
5585 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5586
5587         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5588         autoscroll support.  It mostly works, but could use some fine
5589         tuning.
5590         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5591         Actually move the column.
5592
5593 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5594
5595         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5596           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5597           New default theme! A slighly improved version of the 2.0 Raleigh
5598           theme, with Windows-esque focus/drawing default. 
5599           (GtkWidget::interior_focus defaults to TRUE.)
5600
5601         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5602
5603 2001-04-30  Havoc Pennington  <hp@pobox.com>
5604
5605         * tests/testtext.c (line_numbers_expose): fix to work with
5606         gtk_paint_layout change
5607
5608 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5609
5610         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5611           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5612           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5613           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5614
5615         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5616           with GtkWidget::interior_focus = TRUE better.
5617
5618         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5619         ::default_outside_border for more flexibility.
5620
5621         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5622         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5623         change that had to be made with g_object_get.
5624
5625 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5626
5627         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5628         (gtk_tree_view_move_column_after): Clean up interface. 
5629
5630 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5631
5632         * gtk/gtkpacker.h:
5633         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5634          to gtkenum.h.
5635
5636         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5637         handled in switch).
5638
5639         * gtk/Makefile.am:
5640         (gtk.defs): generate enum portions with  glib-mkenums.
5641         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5642         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5643         
5644         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5645         addition.
5646
5647         * docs/Changes-2.0.txt: keep a note on signal handlers now
5648         not getting emitted during the emission they were connected within.
5649
5650 2001-04-28  Havoc Pennington  <hp@pobox.com>
5651
5652         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5653
5654 2001-04-24  Havoc Pennington  <hp@redhat.com>
5655
5656         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5657         (gtk_text_layout_move_iter_to_next_line): fix these two for
5658         invisible text, lots of other stuff still hosed.
5659
5660         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5661         new function, replaces the get/set palette stuff. This function 
5662         is intended for use by libgnomeui which should set the hook to a
5663         thing which sets the palette in GConf, and we need the
5664         GConf-to-xsettings proxy which will result in the change being
5665         propagated back to the GTK app.
5666
5667         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5668         about unusable signals that it may be because the signal has 
5669         parameters.
5670
5671         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5672         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5673         it.
5674         (gtk_widget_modify_color_component): call
5675         gtk_widget_modify_style() so the rc style will get copied.
5676         (gtk_widget_modify_font): ditto
5677
5678         * gtk/gtkrc.c: make a couple variables static
5679
5680         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5681         help button by default, since it does nothing
5682
5683         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5684         around with UI
5685
5686         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5687         so we can have tooltips
5688
5689         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5690         can have tooltips
5691
5692         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5693         GDK_ENABLE_BROKEN, because its memory behavior is completely
5694         hosed.
5695
5696         * gtk/gtknotebook.c: remove key press handler, replace with
5697         binding set, add numeric keypad support
5698
5699         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5700
5701         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5702
5703         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5704         addition to plain Delete
5705
5706         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5707         GDK_KP_Enter in addition to GDK_Return
5708
5709         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5710         activate on entry instead of key press
5711         (gtk_font_selection_on_clist_key_press): get
5712         rid of this signal handler, not needed with new font sel.
5713
5714         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5715         no-longer-needed emit_stop_by_name(), just return TRUE
5716
5717         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5718         cruft, this widget is no longer focusable.
5719
5720         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5721         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5722         move_slider action signal, add binding set for vscale/hscale, in
5723         the process support numeric keypad
5724
5725         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5726         make GDK_Return and GDK_KP_Enter activate the entry via 
5727         binding set, instead of hardcoded.
5728
5729 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5730
5731         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5732         code.  Some documentation added.
5733
5734 2001-04-27  Havoc Pennington  <hp@redhat.com>
5735
5736         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5737
5738         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5739
5740         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5741         line/para separators
5742         (gtk_entry_create_layout): set single paragraph mode on the layout
5743
5744         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5745         spacing between the image and label; instead, inside a button box 
5746         the button will get extra space that will go there, but if people 
5747         configure button box for 0 chubbiness, then there's no spacing.
5748
5749         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5750         and min/max size style properties, so people can tune their
5751         chubbiness.
5752
5753         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5754         functions
5755
5756         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5757         space_style, and button_relief into style properties, remove
5758         functions for setting them
5759         
5760         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5761         it back down
5762
5763         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5764         types from gtk_widget_style_get
5765
5766         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5767         with a style property.
5768
5769         * gdk/x11/gdkevents-x11.c: namespace the settings
5770
5771         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5772
5773         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5774         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5775         be used. Also, translate doc strings for settings. Also, namespace
5776         the double-click-time property. Also, remove bell properties crap.
5777
5778 2001-04-27  Sven Neumann  <sven@gimp.org>
5779
5780         * Makefile.am: before creating links, check if pkg-config files
5781         exist for the default target. Otherwise link to the pkg-config files
5782         that got installed with this build.
5783
5784 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5785
5786         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5787         dragging code.  Revealed some (potential) GdkWindow bugs.
5788
5789         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5790         _gdk_window_init_position to the end of reparent to fix the case
5791         of reparenting when new_x != old_x and new_y != old_y.
5792
5793 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5794
5795         * gtk/gtkentry.c (strstr_len): Fix optimization that
5796         was correct for the use here, but completely incorrect
5797         in general.
5798
5799 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5800
5801         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5802         until patch adding gtk_window_set_size() is recommitted. 
5803
5804         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5805           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5806           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5807           (#10784)
5808
5809 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5810
5811         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5812         window == NULL in a number of cases.
5813
5814         * tests/testdnd.c: Set module path for gdk-pixbuf.
5815
5816 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5817
5818         * gtk/Makefile.am xembed.h: File containing #defines
5819         for XEMBED protocol.
5820
5821         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5822
5823         - Change protocol from old plug/socket specific protocol
5824           to XEMBED draft
5825         - Various fixes to work with GTK+-2.0
5826
5827         Still quite a bit of work to do here to handle initiation
5828         from the socket side (as specified by XEMBED), to handle
5829         the more advanced features of XEMBED, and to figure out
5830         a good way to handle same-app embedding with less overhead
5831         than using full XEMBED.
5832
5833 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5834
5835         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5836         track of whether the toplevel has the focus; only send
5837         focus-in events to the focus widget when the window
5838         actually has the focus.
5839
5840 2001-04-25  Havoc Pennington  <hp@pobox.com>
5841
5842         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5843         were still in the header
5844
5845 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5846
5847         * gtk/gtkclist.[ch]:
5848         * gtk/gtkctree.c:
5849         When there is a row highlighted for D'n'D it must alse
5850         be painted hightlighted on exposes. Otherwise exposes from
5851         the icon being dragged will mess up the hightlight.
5852
5853         * gtk/gtkfontsel.c:
5854         Don't recenter selected font when exposing the font family
5855         clist. This means you can now actually scroll the font family
5856         list.
5857
5858         * gtk/gtknotebook.c:
5859         Fix focus movement on scrolling tabs that are placed on the left
5860         and right.
5861
5862 2001-04-21  Havoc Pennington  <hp@pobox.com>
5863
5864         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5865         empty/invisible lines.
5866
5867         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5868         (gtk_text_iter_set_visible_line_index): new functions to set
5869         indexes excluding invisible text
5870
5871         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5872         index
5873
5874         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5875         (gtk_text_iter_get_visible_line_offset): new functions to 
5876         get indexes excluding invisible text
5877
5878         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5879         bunch of extra padding that served no purpose
5880
5881         * gtk/gtkdialog.c: Make all the spacings configurable via style
5882         properties, for chubbiness configuration in themes
5883
5884         * tests/testtext.c: fix path to the immodules.
5885         
5886 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5887
5888         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5889         got munched by #endif.
5890
5891         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5892
5893         * gtk/gtktreeview.c: Refactored code to clean up a number of
5894         events.
5895
5896         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5897         values to make consistent with other functions.  Spotted by Jeff
5898         Franks <jcf@tpg.com.au>.
5899
5900         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5901         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5902
5903 2001-04-23  Sven Neumann  <sven@gimp.org>
5904
5905         * gtk/Makefile.am
5906         * gtk/gtkplug.c
5907         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5908         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5909
5910 2001-04-23  Sven Neumann  <sven@gimp.org>
5911
5912         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5913         compile for non-X11 targets again
5914
5915 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5916
5917         * gtk/gtkcolorsel.[ch]:
5918         API Change. Take GdkColor arguments instead of gdouble *.
5919         Leave the old gtk_color_selection_set_color for compatibility,
5920         but marked deprecated.
5921         Do correct rounding when converting RGB <-> HSV.
5922         
5923         * gtk/gtkcolorseldialog.c:
5924         * tests/testgtk.c:
5925         Use new GtkColorSelection API.
5926
5927         * gtk/gtkhsv.c:
5928         Fix problem selecting colors in triangle when Hue is 330.
5929         Fix some black dots around the HSB triangle.
5930         
5931         * gtk/gtkfilesel.c:
5932         return FALSE from the focus_in_event handler to fix focus problems.
5933
5934 2001-04-18  Havoc Pennington  <hp@redhat.com>
5935
5936         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5937         set, so keybindings are configurable    
5938         (gtk_window_activate_default): Change to activate the focus widget
5939         instead if there's a focus widget, to be consistent with the
5940         behavior that previously existed in key_press_event
5941
5942 2001-04-18  Havoc Pennington  <hp@redhat.com>
5943
5944         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5945
5946 2001-04-18  Havoc Pennington  <hp@redhat.com>
5947
5948         Close bug #50615:
5949         
5950         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5951         the layout
5952
5953         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5954
5955         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5956
5957         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5958         
5959         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5960         to blue for base, in addition to bg
5961         
5962 2001-04-18  Havoc Pennington  <hp@redhat.com>
5963
5964         * tests/testgtk.c (create_image): allow shrinking the image window
5965         to test that we clip to allocation.
5966
5967         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5968         #9845
5969
5970         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5971
5972 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5975         mode on shm segments to 0600. We'll see who complains.
5976
5977         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5978         _gdk_windowing_window_destroy() AFTER recursing through
5979         children.
5980
5981         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5982         testsocket_child on X.
5983
5984         * tests/testsocket[_child].c: Fix uses of
5985         gtk_window_get_default_accel_group().
5986
5987         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5988
5989         * gdk/gdkimage.c: (gdk_image_get):
5990         Deal with the possibility that XGetImage() might return NULL.
5991         Allocate the GdkImagePrivate structure only after XGetImage()
5992         succeeds in order not to dereference a NULL ximage pointer.  This
5993         prevents a core dump when XGetImage() fails - which is unlikely,
5994         but can happen due to race conditions accessing the geometries of
5995         drawables.  An x error will still be triggered, but the gdk image
5996         wrapper at least wont seg fault.
5997         
5998 2001-04-18  Havoc Pennington  <hp@redhat.com>
5999
6000         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6001         set
6002
6003         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6004         if the insertion point isn't editable
6005
6006         * demos/gtk-demo/images.c: Added a GtkImage demo
6007
6008         * demos/gtk-demo/drawingarea.c: drawing area demo
6009         
6010         * demos/gtk-demo/menus.c (create_menu): cleanups
6011
6012 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6015           gdk/x11/gdkevents-x11.c: Introduce an extra child
6016         of toplevel windows that serves to hold the focus to
6017         avoid events being delivered to embedded windows.
6018
6019         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6020         some extra variables to clean up code and reduce the
6021         number of casts.
6022
6023         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6024         guint for 1 bit bit fields, not gboolean.
6025
6026 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6027
6028         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6029         not TRUE. (Fixes #52925)
6030
6031 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6032
6033         * Released 1.3.4
6034
6035         * NEWS: Updated
6036
6037         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6038         use GTK_TYPE_ENUM.
6039
6040 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6041
6042         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6043
6044         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6045         names to compatibility #defines so docs work.
6046
6047         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6048
6049         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6050
6051         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6052
6053         * tests/testgtkrc: No magenta cursors, please.
6054
6055         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6056
6057         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6058         
6059 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6060
6061         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6062         grabs, since they are no longer necessary.
6063
6064         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6065         by signal_connect() and call gtk_button_pressed() rather
6066         than signal_connect_after().
6067
6068         * tests/testgtk.c: Restore radio menu items to combos 
6069         since they'll look OK with Raleigh, and it is easier
6070         than finishing the process of removing them that was
6071         started earlier.
6072
6073 2001-04-16  Hans Breuer  <hans@breuer.org>
6074
6075         * gdk/gdk.def :
6076         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6077
6078         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6079         we are interested in the functions return value not the function address
6080         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6081
6082         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6083
6084 2001-04-14  Hans Breuer  <hans@breuer.org>
6085
6086         * gdk/gdk.def :
6087         * gdk/makefile.msc : updated
6088
6089         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6090         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6091         (the testgtk::text backgound pixmap is drawn again)
6092         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6093         Win32 Pango change
6094         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6095
6096         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6097         Not sure if the returned settings have the right unit, because I couldn't
6098         find any docs for the X version ...
6099
6100         * gtk/gtk.def :
6101         * gtk/makefile.msc.in : updated
6102
6103 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6104
6105         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6106         wording problems. (Compared to version from Johannes Stezenbach to
6107         check correctness.)
6108
6109 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6110
6111         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6112         this to compile.
6113
6114 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6115
6116         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6117         not pixbufpos.
6118
6119         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6120
6121         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6122         are unsigned insts, therefore use g_value_set_uint.
6123         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6124
6125 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6126
6127         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6128
6129         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6130         GTK_TYPE_STRING.
6131
6132         * gtk/gtktreeview.c: New functions to allow initial column
6133         dragging work.
6134
6135         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6136
6137         * tests/testtreefocus.c: give dave some love.
6138
6139         * tests/testtreesort.c: Modify test to check really long samples.
6140
6141 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6142
6143         * gtk-2.0.m4: Pass pkg-config options
6144         before the other args so it works even if
6145         POSIXLY_CORRECT is set.
6146
6147 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6148
6149         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6150         0, interface 0).
6151
6152 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6153
6154         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6155         check for action_func != NULL
6156
6157 2001-04-04  Sven Neumann  <sven@gimp.org>
6158
6159         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6160
6161 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6162
6163         * Released Gtk+-1.3.3.
6164
6165 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6166
6167         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6168
6169 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6170
6171         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6172         files to/from source dir. (if we don't stay in builddir, we
6173         can't reach make-inline-pixbuf.
6174
6175         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6176         deps.
6177
6178         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6179         ages 0).
6180
6181 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6182
6183         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6184         moved to the GtkTreeSortable interface.
6185
6186         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6187         Make more efficient (fixes #50262).
6188
6189 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6190
6191         * NEWS: Updated.
6192
6193         * configure.in: Remove support for uninstalled glib.
6194
6195         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6196         so as not to stop emission.
6197
6198         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6199         is no longer supported.
6200
6201         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6202         into tests, change build order to build modules before
6203         gtk/.
6204
6205         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6206         to here.
6207
6208 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6209
6210         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6211         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6212         GPatternSpec. this is actually unlikely to cause breakage in
6213         third-party apps since except for gle, pretty much ever caller
6214         passes NULL here.
6215
6216         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6217
6218         * *.c: use g_pattern_*() API.
6219
6220         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6221
6222         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6223         directions aren't passed in.
6224
6225         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6226         functionality to be usable from gtkstyle.c as well, give precedence
6227         for conversion to user-supplied parsers.
6228         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6229
6230         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6231         _gtk_settings_parse_convert() for rcporperty value conversion.
6232
6233 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6234
6235         * gdk/linux-fb/gdkevents-fb.c:
6236         Add empty gdk_setting_get().
6237
6238 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6239
6240         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6241         variable names.
6242         
6243         * gtk/makeenums.pl: touch this so enum files get remade.
6244
6245 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6246
6247         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6248         work again when not sorted.
6249
6250         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6251         and "expand_row" signal, closing bug 52578.
6252
6253         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6254         support.
6255
6256         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6257         support.
6258
6259 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6260
6261         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6262         of changes to system settings, gdk_setting_get() to retrieve
6263         a single system setting.
6264
6265         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6266         to the draft XSETTINGS mechanism.
6267
6268         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6269         XSETTINGS.
6270
6271         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6272         of GDK settings changes to the GtkSettings object.
6273
6274         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6275         double-click-timeout property to GDK.
6276
6277         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6278         Define GDK boxed types here.
6279
6280         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6281         gdk/gdkenumtypes.[ch] for enum definitions.
6282
6283         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6284         * gtk/gtk-boxed.defs: Comment out GDK types
6285         * gtk/gtktypeutils.h: Remove GDK types
6286         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6287
6288 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6289
6290         * Applied patch from Ron Steinke to add signal accumulators
6291         so that signals with the convention 'TRUE return means
6292         handled' stop emission on a TRUE return.
6293
6294         * gtk/gtkmain.[ch]: Add private accumulator 
6295         _gtk_boolean_handled_accumulator, used throughout GTK+.
6296         
6297         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6298
6299         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6300         
6301         * gtk/gtkwidget.c: Add accumulators for event signals,
6302         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6303         for ::mnemonic-activate.
6304
6305         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6306
6307 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6308
6309         * gtk/gtkwidget.c: Add missing include.
6310
6311 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6312
6313         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6314         marshaller.
6315
6316         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6317         "changed" signal to "range_changed".
6318
6319         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6320         removing a tree from one model would remove all trees from that
6321         model.
6322         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6323         changed signal instead.
6324
6325 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6326
6327         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6328         chaining up to parent impl, since we have a INPUT_ONLY
6329         window.
6330
6331         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6332         foreground color for the cursor.
6333
6334 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6335
6336         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6337         param spec when caching property values, since we unref it
6338         later when we free the style.
6339
6340         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6341         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6342
6343 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6344
6345         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6346         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6347         stupidity.
6348
6349 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6350
6351         [ First pass at adding style properties. Still needs some definite
6352         fine-tuning. ]
6353
6354         * gtk/gtkbutton.c: Add ::default_spacing style property.
6355          
6356         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6357         ::indicator_spacing style properties.
6358
6359         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6360         style properties.
6361
6362         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6363         rather than a normal property.
6364
6365         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6366         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6367
6368         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6369         Honor ::interior_focus.
6370         
6371         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6372         TRUE.
6373
6374         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6375         Add ::slider_width, ::trough_border, ::stepper_size,
6376         ::stepper_spacing style properties.
6377
6378         * gtk/gtkscale.[ch] Add ::slider-length style property.
6379
6380 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6381
6382         * gdk/linux-fb/gdkwindow-fb.c:
6383         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6384         warnings that were spewed on startup.
6385
6386         * gtk/gtkwindow-decorate.c:
6387         gtk_window_reposition -> _gtk_window_reposition
6388
6389 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6390
6391         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6392         Add boxed type for GtkRequistion. Use it for ::size-request.
6393
6394         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6395         Add a new GtkBorder structure useful for geometry properties
6396         for widgets. Add corresponding GTK_TYPE_BORDER.
6397         
6398         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6399         Support automatic parser selection like
6400         gtk_settings_install_property_parser().
6401
6402         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6403         functionality for use by gtk_widget_class_install_style_property.
6404         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6405
6406 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6407
6408         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6409         g_param_spec_unichar(). 
6410
6411 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6412
6413         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6414         _NET window managers.
6415
6416         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6417
6418 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6419
6420         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6421         bad needs to be nuked, not just deprecated.
6422
6423         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6424         gtk_widget_popup().
6425
6426         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6427         
6428         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6429         widget.
6430         
6431         * docs/Changes-2.0.txt: updates.
6432         
6433 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6434
6435         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6436         for (i = 0; i < 100; i ++)
6437           g_print ("I will confirm it compile before committing\n");
6438
6439 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6440
6441         * gtk/gtktreestore.c: Initial work on implementing the
6442         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6443
6444 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6445
6446         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6447         reference counts around emissions where the widget is used afterwards.
6448         added freeze/thaws around multiple properties being notified.
6449         (_gtk_widget_get_aux_info): cleanups.
6450         
6451         * gtk/gtksettings.c (gtk_settings_install_property): provide
6452         default parsing functions for gdkcolor, enums and flags.
6453
6454         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6455         applied by owen.
6456         backed out gtk_window_get_location(), gtk_window_set_location(),
6457         gtk_window_get_size() and gtk_window_set_size(), these
6458         have to be sorted out wrg x/y/width/height/default_with/default_height
6459         properties.
6460         kept a flag in GtkWindowGeometryInfo to handle user
6461         resetting default sizes.
6462         cleaned up ZVT comments.
6463         bunch of assorted bug fixes, notification fixes.
6464         (_gtk_window_reposition): make this a really internal function.
6465         
6466         * gtk/testgtk.c: fixups.
6467         
6468 2001-03-31  Hans Breuer  <hans@breuer.org>
6469
6470         * config.h.win32.in : disable USE_MMX for msvc build cause
6471         the assembler doesn't fit and is out of my scope. Disable
6472         USE_GMODULE for msvc build as wel. The right way to share
6473         binaries on win32 would be to use libtiff.dll etc. To reduce
6474         installation hassles IMO it's better to include all fileformats
6475         builtin to gdk-pixbuf
6476
6477         * gdk-pixbuf/makefile.msc : new file
6478
6479         * gdk/gdk.def : updated
6480
6481         * gdk/win32/gdkevents-win32.c : don't erase the background if
6482         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6483         buttons
6484         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6485
6486         * gdk/win32/gdkwindow-win32.c : added three new functions like
6487         the X version. Only one is implemented, because the other two
6488         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6489         be default behaviour on win32 anyway ...
6490
6491         * gtk/gtk.def : updated
6492
6493         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6494         from where it was built and add an additional rule to automagically
6495         build gtkmarshal.[hc]
6496
6497         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6498         before array access for the current entry isn't finished
6499
6500         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6501         use g_return_val_if_fail
6502
6503         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6504         for the static array, but let the compiler calculate it. It
6505         makes me wonder if gcc isn't capable to catch bugs like this ...
6506
6507 2001-03-31  James Henstridge  <james@daa.com.au>
6508
6509         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6510         constant "-1" in the aux info structure.
6511
6512 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6513
6514         * gtk/gtkbutton.c (gtk_button_get_property):
6515         * gtk/gtklabel.c:
6516         Remove leaks.
6517         
6518         * gtk/gtkcontainer.c:
6519         * gtk/gtkhscale.c:
6520         * gtk/gtkhscrollbar.c:
6521         * gtk/gtklayout.c:
6522         * gtk/gtkmisc.c:
6523         * gtk/gtkprogress.c:
6524         * gtk/gtkprogressbar.c:
6525         * gtk/gtkrange.c:
6526         * gtk/gtktable.c:
6527         * gtk/gtkviewport.c:
6528         * gtk/gtkvscale.c:
6529         * gtk/gtkvscrollbar.c:
6530         * gtk/gtkwidget.c:
6531         Property patches, based on patches from John Margaglione and Lee Mallabone.
6532
6533 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6534
6535         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6536         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6537         inline API function docs.
6538         (gtk_spin_button_new_with_range): New convenience constructor.
6539         (gtk_spin_button_set_increments): New adjustment helper.
6540         (gtk_spin_button_set_range): New adjustment helper.
6541
6542         * gtk/testgtk.c : added test of the new convenince constructor and
6543         value_changed signals.
6544
6545 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6546
6547         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6548         listen to the reorder signal.
6549
6550 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6551
6552         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6553         to get the aux info structure fo the widget.
6554
6555         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6556         above function.
6557
6558         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6559
6560         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6561         to get the size of the window manager frame, basically the same
6562         code that gdk_window_get_root_origin() had
6563         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6564
6565         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6566         gdk_window_resize() if the window is realized and resizeable
6567
6568         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6569         typo so that setting gravity works
6570
6571         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6572         allocation if auto_shrink is on, even if the default size
6573         has not changed.
6574
6575         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6576         g_return_if_fail
6577
6578 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6579
6580         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6581         reordering/sorting work.  Now pretty much works.
6582
6583         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6584         reorder mostly work.  Still need to get the parity correct.
6585
6586         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6587         signal, so I can listen for the sort_column_changed signal so I
6588         can change my "sort_indicator" property.  Cool.
6589
6590 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6591
6592         [ Patch from Havoc Pennington, hp@redhat.com ]
6593
6594         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6595         Add functions gdk_window_begin_resize_drag/begin_move_drag
6596         to start resizing or moving a toplevel window. This
6597         is done either using the _NET_WM_MOVERESIZE protocol,
6598         or, if that isn't present, by emulation.
6599
6600         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6601         to export the above to GTK+-land.
6602
6603         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6604         
6605         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6606         Move this function into gdkwindow, since we need it
6607         when implementing fallback resizing.
6608
6609         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6610         Fix typo when setting gravity.
6611
6612         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6613         Add an optional (but on by default) resize grip for resizing 
6614         the parent window.
6615
6616 01-03-29  Alexander Larsson  <alexl@redhat.com>
6617
6618         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6619         Don't return TRUE from the event handler, that blocks all
6620         event signals on the tooltip widget. Now you can press buttons
6621         in toolbars again.
6622
6623 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6624
6625         * gtk/testtext.c (create_buffer): Add missing NULL on
6626         valist.
6627
6628         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6629         c-n-p problem with INCONSISTENT property.
6630
6631         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6632
6633         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6634         hook.
6635
6636         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6637         signal as a hook for extending the default popup menu
6638
6639         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6640         use radio menu items for the input method menuitems
6641
6642         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6643         inserted unicode from Ctrl-Shift-hex input method
6644
6645         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6646         validatation here, already done at GtkTextBuffer level.
6647
6648         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6649         popup_menu run action signal and Shift+F10 and Menu keybindings.
6650
6651         * gtk/gtkentry.c: implement a default handler for popup_menu
6652
6653         * gtk/gtktextview.c: implement a default handler for popup_menu
6654
6655         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6656         from a key event
6657         
6658         * gtk/gtklabel.c: remove "trailer" cruft
6659
6660 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6661
6662         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6663         handle reordering of trees.  Seems to mostly work w/ the exception
6664         of the parity flag.
6665
6666         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6667         signal.
6668
6669 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6670
6671         * gtk/gtkwidget.h: c++ fixes.
6672
6673 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6674
6675         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6676         memory.
6677
6678 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6679
6680         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6681         Nils Barth fixing event return values. (#51041)
6682
6683         * gtk/gtkwidget.c: Fix some return values for default
6684         functions.
6685
6686         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6687         return values for trough_keys functions.
6688
6689         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6690         value for add_accelerator (shoudl have been a void
6691         return.)
6692
6693         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6694         Fix return type of EVENT.
6695
6696         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6697         signal return a boolean.
6698
6699 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6700
6701         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6702         reordered signal.
6703
6704         * tests/testtreesort.c (main): fix spelling.
6705
6706 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6707
6708         * gtk/gtkliststore.c: More work on implementing sortable
6709         interface.
6710
6711 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6712
6713         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6714         reference the widgets in the resulting list. (#11821)
6715         This makes this consistent with gtk_container_children.
6716
6717         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6718         uses of gtk_window_list_toplevels.
6719
6720 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6721
6722         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6723         a virtual function to set whether the IM context should use 
6724         the preedit string. (#51922)
6725         
6726 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6727
6728         * gdk/gdkpango.h: Remove stale FIXME comment.
6729
6730 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6731
6732         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6733         Fixed bug that returned NULL if a filename was selected.
6734
6735 2001-03-24  Havoc Pennington  <hp@pobox.com>
6736
6737         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6738         to contain the word "theme"
6739
6740 2001-03-24  Havoc Pennington  <hp@pobox.com>
6741
6742         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6743         slower but finer-grained
6744         (gtk_hsv_focus): get initial focus on the ring or triangle 
6745         according to tab direction
6746
6747         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6748
6749 2001-03-23  Havoc Pennington  <hp@pobox.com>
6750
6751         * gtk/gtkhsv.c: make this somewhat key-navigable
6752
6753         * gtk/gtkfontsel.c: mnemonics
6754
6755         * gtk/gtkgamma.c: mnemonics
6756
6757         * gtk/gtkcolorsel.c: add mnemonics to labels
6758
6759 2001-03-22  Havoc Pennington  <hp@pobox.com>
6760
6761         Applied big patch from Seth Lytle to fix event handler return
6762         values, slightly modified.
6763
6764         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6765         handled.
6766         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6767         select_day
6768
6769         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6770         (gtk_clist_button_release): return TRUE if handled
6771
6772         * gtk/gtkcolorsel.c (mouse_release):
6773         (palette_activate): 
6774         (palette_press): 
6775         (palette_new): 
6776         (mouse_press): 
6777         (get_screen_color): 
6778         fixed return type (void to gboolean), return TRUE,
6779         added GTK_SIGNAL_FUNC cast
6780
6781         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6782         (void to gboolean), and return TRUE
6783         (gtk_combo_button_release): changed return value to TRUE after
6784         gtk_grab_add on combo->popwin
6785
6786         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6787         collapse or expand
6788
6789         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6790         button/motion
6791
6792         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6793         press/release and motion that trigger act
6794
6795         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6796
6797         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6798         for GDK_Return
6799         
6800         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6801         (gtk_list_button_release): return TRUE if selection
6802
6803         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6804         press
6805
6806         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6807         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6808
6809         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6810         nothing triggered
6811         (gtk_notebook_button_release): return TRUE if we do anything
6812
6813         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6814         (gtk_spin_button_button_release): return TRUE or chained retval
6815
6816         * gtk/gtktext.c (gtk_text_button_press): 
6817         (gtk_text_button_release): return TRUE
6818         (gtk_text_key_press): remove redundant retval code
6819         
6820         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6821         and sensitive
6822         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6823         TRUE if sensitive
6824
6825         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6826         return TRUE
6827
6828 2001-03-23  Havoc Pennington  <hp@redhat.com>
6829
6830         * gtk/testgtk.c: fix warnings
6831
6832         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6833
6834         * gtk/gtktextview.c: fix warnings
6835
6836         * gtk/gtktext.c (find_cursor_at_line): fix warning
6837
6838         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6839
6840         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6841         of this function
6842
6843         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6844         fix warning
6845
6846         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6847
6848         * gtk/gtkfontsel.c: fix warning
6849
6850         * gtk/gtkcolorsel.c: fix warnings
6851
6852 2001-03-23  Havoc Pennington  <hp@redhat.com>
6853
6854         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6855
6856         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6857
6858         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6859         and deprecated gtk_check_menu_item_set_show_toggle().
6860         
6861         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6862
6863         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6864
6865         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6866
6867 2001-03-23  Havoc Pennington  <hp@redhat.com>
6868
6869         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6870         some docs
6871
6872 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6873
6874         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6875         this.
6876
6877         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6878         set_cell to set_value
6879
6880         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6881         set_cell to set_value
6882
6883 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6884
6885         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6886         fix braino.
6887         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6888         support.
6889
6890         * gtk/gtktreeview.c: Addition of initial sortable support.
6891
6892         * gtk/gtktreestore.c: Addition of initial sortable support.
6893
6894         * gtk/gtkliststore.c: Addition of initial sortable support.
6895
6896         * gtk/gtkmarshal.list: yet another marshaller.
6897
6898         * gtk/gtktreedatallist.[ch]: shared code between the store models
6899         for handling sorting headers.
6900
6901 2001-03-22  Havoc Pennington  <hp@redhat.com>
6902
6903         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6904         (gtk_container_unset_focus_chain): Add ability to override the 
6905         focus chain for a container explicitly
6906
6907 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6908
6909         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6910         added PROP_MNEMONIC_WIDGET.
6911
6912         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6913         (gtk_window_remove_mnemonic): 
6914         (gtk_window_add_mnemonic): fixed assertions.
6915         (gtk_window_activate_mnemonic): constrain modifier checks to those
6916         permitted by gtk_accelerator_get_default_mod_mask().
6917         got rid of gtk_window_get_default_accel_group().
6918
6919         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6920         activatable widgets either by focussing or a warning.
6921         added a signal accumulator to ::activate_mnemonic which stops the
6922         emission once a handler returned TRUE.
6923
6924 2001-03-22  Havoc Pennington  <hp@pobox.com>
6925
6926         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6927         the stock item label
6928
6929         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6930
6931         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6932
6933         * demos/gtk-demo/*.c: Add mnemonics all over the place
6934
6935         * gtk/gtklabel.h: mark parse_uline deprecated
6936
6937 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6938
6939         * gtk/gtkitemfactory.[ch]:
6940         Add support for stock and normal imagemenuitems.
6941         
6942         * gtk/testgtk.c:
6943         Add some tests for mnemonics, stock toolbars, stock
6944         and image menuitems in itemfactory and gdk_window_scroll.
6945
6946 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6947
6948         * gtk/gtkbutton.[ch]:
6949         * gtk/gtkdialog.c:
6950         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6951         removed accel_group argument. Renamed gtk_button_new_accel() to
6952         gtk_button_new_with_mnemonic() and removed accel_group argument.
6953
6954         * gtk/gtkcheckbutton.[ch]:
6955         New function gtk_check_button_new_with_mnemonic().
6956
6957         * gtk/gtkentry.c:
6958         Override activate_mnemonic and just grab focus.
6959
6960         * gtk/gtkitemfactory.c:
6961         Don't add menu uline accel group, instead use mnemonics support.
6962
6963         * gtk/gtklabel.[ch]:
6964         New support for mnemonics.
6965
6966         * gtk/gtkmarshal.list:
6967         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6968
6969         * gtk/gtkmenu.[c]:
6970         * gtkmenushell.c:
6971         Use mnemonics instead of accel groups for uline
6972         support in menu items.
6973         Removed gtk_menu_get_uline_accel_group() and
6974         gtk_menu_ensure_uline_accel_group().
6975
6976         * gtk/gtkmenuitem.c:
6977         Override activate_mnemonic to handle switching between
6978         menu items if there are collisions.
6979         
6980         * gtk/gtknotebook.c:
6981         Connect to activate_mnemonic on the tab_label, so that
6982         activating it switches to that notebook page.
6983
6984         * gtk/gtkwidget.[ch]:
6985         Add activate_mnemonic signal. New function
6986         gtk_widget_activate_mnemonic() to emit it.
6987         Default implementation does activate/grab_focus.
6988
6989         * gtk/gtkwindow.[ch]:
6990         Add support for mnemonics in windows.
6991         New functions:
6992         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6993         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6994
6995         * gtk/testgtk.c:
6996         Update to function name changes.
6997         
6998 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6999
7000         * gtk/gtkimagemenuitem.[c]:
7001         Add gtk_image_menu_item_new_from_stock()
7002
7003 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7004
7005         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7006         Fix buglet in meeting.
7007
7008 2001-03-19  Havoc Pennington  <hp@redhat.com>
7009
7010         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7011         add a bunch of accessor functions. This is because we have
7012         reasonable expectations of extending what fields it contains in
7013         the future.
7014
7015         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7016         changes
7017
7018         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7019         GtkIconSource   
7020
7021 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7022
7023         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7024         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7025
7026         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7027           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7028           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7029           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7030         Change float to double everywhere with the exception of 0<->1.0 alignment
7031         and GtkCurve.
7032
7033 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7034
7035         * gdk/win32/gdkdrawable-win32.c
7036         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7037         output.
7038
7039         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7040         gdkwin32.h.
7041
7042 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7043
7044         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7045         print_event_state, print_event): Use preprocessor macro to make
7046         code more compact. Print also GDK_WINDOW_STATE events.
7047         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7048         
7049         * gtk/gtk.def
7050         * gtk/makefile.mingw.in: Update.
7051
7052         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7053         to catch also Cygwin.
7054
7055 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7056
7057         * gtk/gtkspinbutton.[hc]: added rc-style argument
7058         GtkSpinButton::shadow_type.
7059         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7060         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7061         rc-style settings.
7062
7063         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7064
7065         * gtk/gtkwidget.c: quark cleanups.
7066
7067         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7068         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7069         to create_rc_style() (we don't do cloning in standard OO sense).
7070         added per rc style properties.
7071         
7072         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7073         property values and for caching those. some cleanups.
7074         
7075         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7076         
7077         * gtk/gtksettings.[hc]: new file for global rc-file properties
7078         (at least currently, should get extended to support X properties
7079         and other communication mechanisms).
7080         
7081         * gtk/gtkwidget.[hc]: added style property support:
7082         (gtk_widget_class_install_style_property_parser): install style
7083         property pspec with parser function for rc-file values other
7084         than LONG, DOUBLE or STRING.
7085         (gtk_widget_class_install_style_property): same as above without
7086         parser (parsers are going to be needed quite infrequently).
7087         (gtk_widget_style_get_property): retrive style property value.
7088         (gtk_widget_style_get_valist): same as above with varargs support,
7089         has NOCOPY semantics.
7090         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7091
7092 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7095         "row_activated" signal.
7096
7097         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7098         stupidity.  Lets actually pass in the row with this signal...
7099
7100 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7101
7102         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7103
7104         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7105
7106         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7107         everything into the ::destroy function, and freed a lot more.
7108
7109 2001-03-16  Havoc Pennington  <hp@redhat.com>
7110
7111         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7112         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7113         are now allowed.
7114
7115 2001-03-16  Havoc Pennington  <hp@redhat.com>
7116
7117         * Applied patch from Nils Barth (bug # 51041) to 
7118         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7119         in various places.
7120
7121 2001-03-15  Havoc Pennington  <hp@redhat.com>
7122         
7123         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7124         for properties to set on the tag.
7125
7126         * gtk/testtext.c: fixups to reflect create_tag change
7127         
7128         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7129         background/foreground stipple are objects, not boxed.
7130
7131         * demos/gtk-demo/textview.c: intellihancing
7132
7133 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7134
7135         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7136         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7137
7138 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7139
7140         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7141         Fix sign error with queued region translations.
7142
7143 2001-03-15  HideToshi Tajima  <tajima@happy>
7144
7145         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7146         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7147         * gtk/gtkentry.c (update_im_cursor_location): 
7148         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7149         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7150         set_cursor_pos to set_cursor_location in GtkInputContext class
7151
7152 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7153
7154         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7155         the location of the cell relative to its area.
7156         * gtk/gtkcell*: modified for above change
7157         * gtk/gtktreeview.c: modified for above change.
7158
7159 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7160
7161         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7162          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7163         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7164
7165 2001-03-14  Havoc Pennington  <hp@redhat.com>
7166
7167         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7168         
7169         * gtk/gtk.h: remove gtkdata.h
7170
7171         * gtk/Makefile.am: remove gtkdata
7172         
7173         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7174         not "disconnect" on the adjustments.
7175         
7176         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7177         GtkData
7178
7179         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7180         not GtkData
7181
7182         * configure.in: handle case where X render exists, but Pango lacks
7183         Xft support.
7184
7185 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7186
7187         * gtk/gtktoolbar.[ch]:
7188         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7189         to add stock items to toolbars.
7190
7191         * gtk/Makefile.am:
7192         Remove ../gdk/gdkim.h from gdk_headers.
7193
7194 2001-03-15  Sven Neumann  <sven@gimp.org>
7195
7196         * gdk/gdkim.h: removed
7197         
7198         * gdk/gdkprivate.h
7199         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7200
7201 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7202
7203         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7204         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7205         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7206         set_cursor_pos() virtual method
7207
7208         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7209         (gtk_im_context_xim_set_cursor_pos): add implementation for
7210         set_cursor_pos() method
7211
7212         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7213         position to input methods
7214
7215 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7216
7217         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7218         code a lot.
7219
7220         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7221         g_mem_chunk.
7222         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7223         (_gtk_tree_data_list_node_to_value): Fix to switch on
7224         G_TYPE_FUNDAMENTAL.
7225         (_gtk_tree_data_list_value_to_node): Fix to switch on
7226         G_TYPE_FUNDAMENTAL.
7227         (_gtk_tree_data_list_node_copy): Fix to switch on
7228         G_TYPE_FUNDAMENTAL.
7229
7230 2001-03-12  Havoc Pennington  <hp@redhat.com>
7231
7232         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7233         to convert to new property API. Also, change default_width and
7234         default_height get_property to return 0 as the flag value for
7235         "unset"; -1 is not a valid value for these fields.
7236
7237 2001-03-12  Havoc Pennington  <hp@redhat.com>
7238
7239         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7240         enum with registration for icon sizes, instead of strings.
7241
7242         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7243         gtkwidget.c: Fix to reflect GtkIconSize
7244         
7245 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7246
7247         Make GtkFB compile and link.
7248         
7249         * gdk/linux-fb/gdkdrawable-fb2.c:
7250         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7251         
7252         * gdk/linux-fb/gdkwindow-fb.c:
7253         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7254         Added gdk_window_shape_combine_region.
7255         Added assorted placeholders for unimplemented new GdkWindow API calls.
7256
7257 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7258
7259         * gtk/gtkfilesel.c:
7260         Add more test when converting filenames from/to utf-8.
7261         Don't allow entering text in the filename entry which isn't allowed in
7262         a filename. Just beep instead.
7263
7264 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7265
7266         * gtk/gtkclist.c:
7267         Scroll using gdk_window_scroll(). Don't wait for exposes.
7268         Move the column headers in an order that makes them flash less.
7269
7270 2001-03-10  Hans Breuer  <hans@breuer.org>
7271
7272         * gdk/gdk.def : updated
7273
7274         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7275         to offseting the clip_mask at the right place
7276
7277         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7278         for all the gdkClasses, especially not for the input_only case.
7279         Otherwise flickering wont be avoidable, because we don't get
7280         WM_ERASEBKGND message for these windows.
7281
7282         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7283         and fixed massive redraw problems apparently triggered by Alexanders 
7284         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7285         but it seems to work quite well :-)
7286
7287         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7288         prototype
7289
7290 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7291
7292         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7293         (gtk_list_store_set_cell): Fix a stupid typo.
7294
7295 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7296
7297         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7298         select_all not work if you're in SINGLE mode (it doesn't make that
7299         much sense, anyway.)
7300
7301         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7302         handle types more sanely.
7303         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7304         (_gtk_tree_data_list_node_copy): handle types more sanely.
7305
7306         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7307         GValue better. Converts the type as well.
7308
7309         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7310         GValue better. Converts the type as well.
7311
7312 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7313
7314         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7315         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7316         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7317         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7318
7319         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7320         gdk_im/gdk_ic.
7321
7322 2001-03-09  Hans Breuer  <hans@breuer.org>
7323
7324         * gdk/gdk.def : updated
7325
7326         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7327         for their palette
7328
7329         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7330         removing
7331
7332         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7333         removing and implemented Havoc's GdkWindow state functions; 
7334         stick/unstick only as no-op, cause I don't know how to emulate 
7335         on win32 ...
7336
7337         * gtk/gtk.def : updated
7338
7339         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7340
7341         * gtk/gtktypeutils.c : #include <string.h>
7342
7343         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7344
7345 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7346
7347         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7348         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7349         not a boxed.
7350
7351 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7352
7353         * docs/Changes-2.0.txt:
7354         Document expose event->region change and that gtk_widget_event
7355         doesn't allow passing expose events.
7356
7357         * gdk/gdkevents.h:
7358         Add region to expose event.
7359         
7360         * gdk/gdkevents.c:
7361         Handle event->region in gdk_event_copy() and gdk_event_free().
7362
7363         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7364         Generate expose_event->region when creating expose events.
7365
7366         * gdk/x11/gdkevents-x11.c:
7367         Generate expose events with regions when translating X events.
7368
7369         * gtk/gtkcontainer.[ch]:
7370         Default expose handler that propagates expose events to NO_WINDOW
7371         children. New function gtk_container_propagate_expose()
7372
7373         * gtk/gtkwidget.[ch]:
7374         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7375         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7376         expose events. New function gtk_widget_send_expose() to send expose
7377         events. New function gtk_widget_region_intersect() to calculate
7378         window/region intersections.
7379         
7380         * gtk/gtkmain.c (gtk_main_do_event):
7381         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7382         Use gtk_widget_send_expose() to send expose events.
7383         
7384         * gtk/gtkbin.c:
7385         * gtk/gtkbox.c:
7386         * gtk/gtkfixed.c:
7387         * gtk/gtkimagemenuitem.c:
7388         * gtk/gtklist.c:
7389         * gtk/gtkpacker.c:
7390         * gtk/gtktable.c:
7391         * gtk/gtktree.c:
7392         Remove expose handler, using the default container implementation
7393         instead.
7394         
7395         * gtk/gtkbutton.c:
7396         * gtk/gtkcheckbutton.c:
7397         * gtk/gtkeventbox.c:
7398         * gtk/gtkfixed.c:
7399         * gtk/gtkhandlebox.c:
7400         * gtk/gtklayout.c:
7401         * gtk/gtklistitem.c:
7402         * gtk/gtkmenu.c:
7403         * gtk/gtkmenubar.c:
7404         * gtk/gtkmenuitem.c:
7405         * gtk/gtknotebook.c:
7406         * gtk/gtkoptionmenu.c:
7407         * gtk/gtkpaned.c:
7408         * gtk/gtkscrolledwindow.c:
7409         * gtk/gtktogglebutton.c:
7410         * gtk/gtktoolbar.c:
7411         * gtk/gtktreeitem.c:
7412         * gtk/gtkviewport.c:
7413         Chain expose handler to parent class handler. Use
7414         gtk_container_propagate_expose() to propagate exposes.
7415
7416         * gtk/gtkclist.c (check_exposures):
7417         * gtk/gtktext.c (process_exposes):
7418         Use gtk_widget_send_expose instead of gtk_widget_event.
7419
7420 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7421
7422         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7423
7424 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7425
7426         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7427         unref the nodes.   Fixes bug #50058.
7428
7429         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7430         "::ref_iter" to "::ref_node".
7431         (gtk_tree_model_unref_node): change "::unref_iter" to
7432         "::unref_node". Fixes bug #50064.
7433
7434 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7435
7436         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7437         support for invisible cells.
7438          (gtk_tree_view_bin_expose): ditto
7439
7440 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7441
7442         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7443         on gobjects.
7444
7445         * tests/testtreefocus.c (main): New test file.
7446
7447         * tests/testtreeview.c: update to latest glib changes.
7448
7449         * tests/testtreecolumns.c: update to latest glib changes.
7450
7451 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7452
7453         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7454
7455 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7456
7457         * *.c: added accumulator data argument to g_signal_newc()
7458         functions.
7459
7460         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7461         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7462         * gtk/treestoretest.c (make_window):
7463         s/g_signal_connect/g_signal_connectc/.
7464
7465         * gtk/gtktextbuffer.c: completed signal arg fixups,
7466         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7467
7468 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7471         G_CONST_RETURN.
7472
7473         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7474         ::hierarchy-changed signal when a widget changes
7475         from anchored to unanchored or vice versa.
7476         (anchored means 
7477          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7478         Use a private flag to keep track of this efficiently.
7479
7480 2001-03-07  Havoc Pennington  <hp@redhat.com>
7481
7482         * gtk/testgtk.c (create_spins): uglify so that size request gets
7483         tested.
7484
7485         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7486         request on values for upper/lower, completes #6152
7487
7488 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7489
7490         * Makefile.am: Remove gtk-config-2.0 again.
7491         (Grrrr, pkg-config. And stops make loops.)
7492
7493 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7494
7495         * gtk/gtksignal.[hc]: removed old emission hook API.
7496         
7497         * docs/Changes-2.0.txt: fixed sections.
7498         
7499         * gtk/gtktextbuffer.c: signal arg fixups.
7500
7501 2001-03-07  Havoc Pennington  <hp@redhat.com>
7502
7503         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7504
7505         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7506         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7507         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7508         validation and the redraw which is higher priority than the
7509         validation.
7510
7511 2001-03-07  Havoc Pennington  <hp@redhat.com>
7512
7513         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7514         (gtk_entry_set_property): remove trailer
7515
7516         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7517         (gtk_entry_get_width_chars): new functions, to set size request to 
7518         a given number of characters
7519
7520         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7521
7522         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7523         (gtk_dialog_get_has_separator): new function
7524         (run_delete_handler): fix to not emit "response" signal
7525         because we already did in the delete event handler installed
7526         at dialog creation time.
7527         
7528         * gtk/gtkdialog.h: add a has_separator property,
7529         add GTK_DIALOG_NO_SEPARATOR flag
7530
7531 2001-03-07  Havoc Pennington  <hp@redhat.com>
7532
7533         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7534         off decorations for a window.
7535
7536         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7537         changes
7538
7539         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7540         to get location of PangoLayout inside the label, closes #51198
7541
7542         * gtk/testgtk.c (create_bbox): fix up button box usage
7543
7544         * gtk/testcalendar.c (create_calendar): fix up button box usage
7545
7546         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7547
7548         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7549
7550         * gtk/gtkhbbox.h: deprecations
7551
7552         * gtk/gtkvbbox.h: deprecations
7553
7554         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7555         emulate deprecated gtk_button_box_get_spacing
7556
7557         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7558         the "set global default" functions
7559         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7560         GtkBox base class
7561
7562         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7563
7564         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7565         render the icon, return the missing image icon.
7566
7567         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7568         image icon if the load fails.   
7569
7570         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7571         when no image is found; should be the Netscape "missing image"
7572         icon eventually but for now is a random image
7573
7574         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7575         role for the session manager
7576
7577         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7578
7579         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7580         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7581
7582         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7583
7584 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7585
7586         * gtk/*.c: marshaller fixes.
7587         
7588         * gtk/gtkmarshal.list: extreme cleanup.
7589
7590         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7591         param spec for now.
7592
7593         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7594         where appliable.
7595
7596         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7597         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7598         which are not reference counted:
7599         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7600         PangoFontDescription, GtkTreeIter and GtkTreePath.
7601
7602 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7603
7604         * gtk/gtktreeselection.h: 
7605         * gtk/gtktreemodel.c:
7606         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7607         file should be included directly, and gobject/gmarshal.h
7608         as well as gtk/gtkmarshal.h even can't be included directly.
7609
7610         * Makefile.am: grr, install gtk-config-2.0.
7611
7612         * gtk/testgtk.c:
7613         * gtk/simple.c:
7614         * gtk/gtkmenu.c:
7615         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7616         passing "*signal*::*" args to gtk_widget_set().
7617         
7618         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7619         
7620         * gtk/*.c: removed trailer arg from property setters and getters.
7621         macro fixups.
7622
7623 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7624
7625         * gtk/gtklabel.c (set_markup): Removed warning
7626
7627 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7628
7629         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7630         field to allow you to hide cell renderers.
7631
7632         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7633
7634         * gtk/gtktreeview.c: Add support for invisible cells.
7635
7636 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7637
7638         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7639         Add "clicked" signal back to columns.
7640
7641         * ChangeLog: remove conflict markers.
7642
7643 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7644
7645         * gtk/gtkbutton.c: Add animation of activation by, on 
7646         activate, pressing the button, and adding a timeout that 
7647         releases the button after 250ms or on key release and
7648         emits ::clicked. (#51501)
7649
7650         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7651         action area, we connect to ::clicked instead of ::activate
7652         so the dialog stays up through the animation.
7653
7654 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7655
7656         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7657         check the ignore_enter flag for the menu shell that
7658         the item is actually a child of, not for attached
7659         submenus. (#51536)
7660
7661 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7662
7663         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7664         special key-press grab handling for widgets within
7665         GtkWindows. Otherwise, fall through to normal case.
7666
7667         This prevents key events being sent twice to GtkInvisible
7668         widgets, which can cause all sorts of mischief.
7669
7670 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7671
7672         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7673         widget is in effect, give the grab widget a first
7674         crack at KEY_PRESS/RELEASE events. (#424)
7675
7676 2001-03-06  James Henstridge  <james@daa.com.au>
7677
7678         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7679         offset for the window_state_event to point at window_state_event
7680         rather than no_expose_event.
7681
7682 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7683
7684         * gtk/gtkimmodule.h: fix busted /* comment */
7685
7686 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7687
7688         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7689         object properties.
7690
7691 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7692
7693         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7694         add object properties.
7695
7696         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7697         to add object properties.
7698
7699         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7700         object properties.
7701
7702         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7703         add object properties.
7704
7705         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7706         object properties.
7707
7708 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7709
7710         * gtk/gtktreemodel.c: renamed "child_toggled" to
7711         "has_child_toggled".
7712
7713         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7714         handle new signal name.
7715
7716         * gtk/gtktreestore.c: Updated to handle new signal name.
7717         * gtk/gtklisttore.c: Updated to handle new signal name.
7718         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7719
7720 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7721
7722         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7723         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7724
7725 2001-03-05  Michael Natterer  <mitch@gimp.org>
7726
7727         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7728         pixbuf-engine coincidentially also failed to make one of it's
7729         parent_class pointers static, causing overwriting of GtkLabel's
7730         parent_class pointer in pixbuf_style_class_init().
7731         (Will commit the fix to the pixbuf-engine too).
7732
7733 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7734
7735         * gdk/gdkwindow.h:
7736         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7737         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7738         gdk_window_set_icon_list for net wmspec functionality.
7739
7740         * gdk/x11/gdkwindow-x11.c:
7741         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7742         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7743         gdk_window_set_icon_list.
7744         Added gdk_wmspec_change_state helper function and used it in the code.
7745         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7746
7747         * gtk/gtkdialog.c (gtk_dialog_init):
7748         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7749
7750         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7751         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7752
7753         * gtk/gtkwindow.c:
7754         new function gtk_window_set_type_hint.
7755         On realize, set type hint and modal hint.
7756
7757         * gtk/gtkwindow.h:
7758         Added type_hint field and gtk_window_set_type_hint.
7759
7760 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7761
7762         * gtk/gtklabel.[ch]:
7763         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7764         New function gtk_label_get_accel_keyval () to get the underline accelerator
7765         of the label. Setting the label pattern overrides other attributes.
7766
7767 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7768
7769         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7770         Added missing initializers to gtk_rc_style_init().
7771
7772 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7773
7774         * gtk/gtktextview.c: fixed bug #51097 about setting 
7775         gtk_text_view_set_border_window_size() if the widget is 
7776         already realized.
7777
7778 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7781
7782         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7783         comment. Won't do to have duplicated doc comments between
7784         the platform subdirs.
7785
7786 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7787
7788         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7789           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7790
7791         Detectable auto-repeat - make a repeating key generate
7792         press/press/press/release instead of press/release pairs.
7793
7794         If we have Xkb and XkbSetDectableAutoRepeat supports
7795         that, we do it that way. Otherwise, when we get
7796         a release event, we check ahead with XPending to see
7797         if the next key is a KeyPress with the same keycode
7798         and timestamp. (Not 100% reliable, but pretty close.)
7799           
7800 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7801         
7802         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7803         special key-press grab handling for widgets within
7804         GtkWindows. Otherwise, fall through to normal case.
7805  
7806         This prevents key events being sent twice to GtkInvisible
7807         widgets, which can cause all sorts of mischief.
7808  
7809 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7810  
7811         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7812         widget is in effect, give the grab widget a first
7813         crack at KEY_PRESS/RELEASE events. (#424)
7814  
7815 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7816
7817         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7818         to extend the selection. (Roughly based on patch
7819         from Jay Cox, #50939)
7820
7821         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7822         to properly handle previous GDK_BUTTON_PRESS. 
7823         (Patch from Jay Cox, #50938)
7824
7825         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7826         '\0' back along with the deleted text. (#51148)
7827
7828 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7829
7830         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7831         the group when extracting it from the X keyboard event.
7832
7833         * modules/input/Makefile.am modules/input/imipa.c: 
7834         Simple module for entering IPA. (Do we need a 
7835         gtk-stupid-input-tricks CVS module?)
7836
7837 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7838
7839         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7840         const.
7841
7842         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7843
7844         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7845         is no focus widget for the dialog currently, grab the focus as well
7846         as the default.
7847
7848         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7849         the action area's children to iterate through, not the
7850         dialog's children.
7851
7852 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7853
7854         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7855         Add plug-socket tests. (Won't work worth a darn until I commit
7856         the rest of the plug-socket changes, but no reason these
7857         can't go into CVS now.)
7858
7859 2001-03-02  Havoc Pennington  <hp@redhat.com>
7860
7861         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7862         _gdk_region_get_xrectangles()
7863
7864         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7865
7866         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7867
7868         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7869         function, contributed by Ron Steinke    
7870
7871         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7872         gdk_net_wm_supports
7873
7874         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7875         New function, contributed by Ron Steinke
7876
7877         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7878         used to line up the text in the entry when using the entry for
7879         editable sheet cell hacks
7880
7881         * gtk/testgtk.c (create_entry): test the activate_default setting
7882         on GtkEntry
7883
7884         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7885         cause the entry to activate the default button for a dialog when 
7886         activated
7887         (gtk_entry_get_activates_default): new function
7888
7889 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7890
7891         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7892         Hwang to move call to sync_selection() up a few lines
7893         to before the row list is modified, to fix crash when
7894         removing rows in the undo_selection list.
7895
7896         (Test case provided by Daniel Elstner:
7897
7898         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7899
7900 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7901
7902         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7903         of tree->root_tree in parent_set rather than _map(), 
7904         fixing #50892 in a bit better manner.
7905
7906 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7907
7908         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7909
7910 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7911
7912         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7913         gtk_default_draw_shadow.
7914
7915 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7916
7917         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7918         warning, make warnings more verbose, treat a error
7919         in shmat as permanent, and don't try again.
7920         (#51163, Ed Randall.)
7921
7922 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7923
7924         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7925         delay for the first click before starting to scroll.
7926         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7927
7928         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7929         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7930
7931 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7932
7933         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7934         cleanup to remove some references to unused
7935         ->xoffset, ->yoffset.
7936
7937 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7938
7939         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7940         mask. (#51039, fix from Martin Maierhofer)
7941
7942 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7943
7944         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7945         for unshifted + and shifted = for non-us keyboards.
7946         Make <Control>+ and <Control>- work as well as 
7947         <Control>KP_Plus, <Control>KP_Minus for recursive
7948         open/close.  (#2682, René Seindal)
7949
7950 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7951
7952         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7953         the active menu item before deactivating the menu,
7954         so gtk_menu_popdown doesn't change the history. (#50964)
7955         
7956 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7957
7958         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7959         draw lines with text_gc rather than black_gc.
7960         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7961
7962 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7963
7964         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7965         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7966         less interrelated then it was, but it still requires the
7967         GtkTreeView to map it.
7968
7969         * test/testtreecolumn.c: Now I can add a column to one view,
7970         remove it, add it to the another view, remove it, then re-add it
7971         to the first.  Nifty.
7972
7973 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7974
7975         * docs/tutorial/gtk-tut.sgml: Minor corrections
7976
7977 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7978
7979         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7980         GtkRowReference.
7981
7982 2001-02-28  Havoc Pennington  <hp@redhat.com>
7983
7984         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7985         draw_default
7986         (gtk_widget_draw_focus): remove this function; we could instead
7987         make it just gtk_widget_draw(), but in most cases I think the
7988         result would be broken user code, so think it's better to have
7989         that code not compile and get fixed
7990         (gtk_widget_draw_default): ditto
7991
7992         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7993         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7994         
7995         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7996         widgets lose/get the default, instead of calling draw_default
7997         
7998         * docs/Changes-2.0.txt: note about all this
7999
8000         Then fixed every widget in GTK, I won't list all the filenames.
8001
8002 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8003
8004         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8005         _gtk_tree_row_reference_deleted.
8006         (inserted_callback): Proxy out to
8007         _gtk_tree_row_reference_inserted.
8008         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8009         get around signal emission ordering problem.
8010
8011         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8012         fix to work with SINGLE 
8013         (_gtk_tree_selection_internal_select_node): Major sanitization on
8014         selections.  SINGLE now seems to work.
8015
8016         * tests/Makefile.am: add testtreecolumn.c:
8017
8018         * tests/testtreecolumn.c: New test.  Mostly points out selection
8019         bugs currently, but will test columns later.
8020
8021         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8022         selection bug.  I hate touching this code -- it's scary.
8023
8024 2001-02-26  Havoc Pennington  <hp@redhat.com>
8025
8026         * gtk/testgtk.c: test the window state stuff
8027
8028         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8029         window come to the user's attention as if it were just created
8030         (gtk_window_iconify): new function
8031         (gtk_window_deiconify): new function
8032         (gtk_window_stick): new function
8033         (gtk_window_unstick): new function
8034         (gtk_window_maximize): new function
8035         (gtk_window_unmaximize): new function
8036
8037         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8038
8039         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8040
8041         * gdk/x11/gdkevents-x11.c: create window state events when
8042         appropriate
8043         (gdk_wmspec_supported): new function
8044
8045         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8046         iconification before showing the window
8047         (gdk_window_deiconify): new function
8048         (gdk_window_stick): new function
8049         (gdk_window_unstick): new function
8050         (gdk_window_maximize): new function
8051         (gdk_window_unmaximize): new function
8052
8053         * gdk/gdkwindow.c: store the window state in the window; 
8054         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8055         window->mapped.
8056         (gdk_window_get_state): return the current window state
8057
8058         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8059         (gdk_event_get_state): handle GDK_WINDOW_STATE
8060         (gdk_synthesize_window_state): function to create the window state
8061         events
8062
8063         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8064         event, for changes to "window state" such as maximized, sticky, 
8065         etc.
8066         
8067         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8068         focuses a window
8069
8070         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8071         finds out if we support a given WM spec hint
8072
8073 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8074
8075         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8076
8077 2001-02-25  Hans Breuer  <hans@breuer.org>
8078
8079         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8080         cause we want to loose those prototypes only in the latter case
8081
8082         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8083         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8084         impl member variable instead
8085
8086         * gtk/gtk.def : updated
8087
8088         * gtk/gtklist.c : 
8089         * gtk/gtkmenus.c : include <string.h> for memset ()
8090
8091         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8092         for everthing built here, but for gtk-x.x.dll only. This solves
8093         problem of indifferent gtk type definitions
8094
8095 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8096
8097         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8098
8099 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8100
8101         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8102         column that is exposed.
8103
8104         (_gtk_tree_view_update_size): Changed name from set_size, and
8105         changed function to do more work, and not force people calling it
8106         to figure out the size.  Simplifies a lot of code elsewhere.
8107
8108 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8109
8110         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8111         return solid masks for xpms that have no transparent color.
8112         This makes the ..._create_from_xpm... API backwards
8113         compatible.
8114
8115 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8116
8117         * README.win32: Update. Mention the gtk-1-3-win32-production
8118         branch.
8119
8120         * gdk/win32/bdfcursor.c: New file. A program that generates
8121         xcursors.h. Thanks to Stefan Ondrejicka.
8122
8123         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8124         compact format.
8125
8126         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8127
8128         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8129         function, uses xcursors.h.
8130         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8131         cursor from inline data instead of using LoadCursor() to generate
8132         it from a resource.
8133
8134         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8135         event, must check the Windows message for mouse button state, as
8136         the GDK event state might not have been built if it is
8137         undelivered. Remove one goto.
8138
8139         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8140         SetCursor() if the current cursor as returned by GetCursor() is
8141         the window's previous cursor. The ChildWindowFromPoint() test
8142         apparently didn't work correctly.
8143
8144         * gdk/win32/rc/*.cur: Remove.
8145
8146         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8147
8148         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8149
8150         * gtk/makefile.{mingw,msc}.in: Updates.
8151
8152 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8153
8154         * gtk/gtktreemodel.h: add functions for signal emission.
8155
8156         * gtk/gtktreestore.c: move to use above functions instead of
8157         g_signal_emit.
8158
8159         * gtk/gtkliststore.c: ditto
8160
8161 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8162
8163         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8164         GObject instead of GtkObject.
8165
8166         * gtk/gtkliststore.c: ditto.
8167
8168         * gtk/gtktreemodelsort.c: ditto.
8169
8170         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8171         GtkTreeModelIface, instead of in each model.
8172
8173 2001-02-21  Havoc Pennington  <hp@redhat.com>
8174
8175         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8176         unbreak this function
8177
8178         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8179         properties
8180
8181         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8182         properties
8183
8184         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8185         properties
8186
8187         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8188         mean unset the max length
8189
8190 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8191
8192         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8193         Changed name to be set_cell_data_func to make it clear what
8194         the functino does.  Close bug #51069.
8195
8196 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8197
8198         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8199         have memory actually freed.  Keeps box running longer.
8200
8201 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8202         
8203         * gtk/gtkseparatormenuitem.[ch]:
8204         Added new menu separator item. The drawing and size handling
8205         is still done in GtkMenuItem, but the API is a bit more sane.
8206         
8207         * gtk/Makefile.am:
8208         Add gtkseparatormenuitem.[ch].
8209
8210         * gtk/gtk.h:
8211         Add gtkseparatormenuitem.h.
8212         
8213         * gtk/gtkentry.c:
8214         * gtk/gtkmenufactory.c:
8215         * gtk/gtktextview.c:
8216         Use the new API for menu separators.
8217         
8218         * demos/gtk-demo/menus.c (create_menu):
8219         Add some GtkSeparatorMenuItem demo code.
8220
8221 2001-02-20  Havoc Pennington  <hp@redhat.com>
8222
8223         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8224         Lee Mallabone
8225
8226         * gtk/gtkarrow.c: Convert to new property API, patch from 
8227         Lee Mallabone
8228
8229 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8230
8231         * tests/testtreeview.c (toggled_callback): fix to reflect change
8232         in GtkTreeModelStore.
8233
8234 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8235
8236         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8237         function to create an icon set from a pixbuf.
8238
8239 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8240
8241         * gtk/gtkcellrenderertext.[ch]:
8242         Add a "markup" property.
8243
8244         * gtk/treestoretest.c:
8245         Use the markup property, remove some leftover stuff from
8246         GtkTreeModelMapping.
8247
8248 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8249
8250         * gtk/gtklabel.c (gtk_label_set_selectable):
8251         Queue a redraw if the selectable setting was changed.
8252
8253 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8254
8255         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8256         Actually copy the whole gc, not just the public parts.
8257         
8258         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8259         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8260         labels.
8261
8262 2001-02-19  Havoc Pennington  <hp@pobox.com>
8263
8264         * gdk/gdkwindow.c: docs
8265
8266         * gdk/gdkrgb.c: docs
8267
8268         * gdk/gdkregion-generic.c: docs
8269
8270         * gdk/gdkgc.c (gdk_gc_set_values): docs
8271
8272         * gdk/gdkdraw.c: docs
8273
8274         * gdk/gdkdrawable.h: deprecate drawable get/set data
8275
8276 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8277
8278         * demos/gtk-demo/dialog.c: Add simple new demo.
8279
8280 2001-02-19  Havoc Pennington  <hp@redhat.com>
8281
8282         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8283         insert_child_anchor signal, bug #50245
8284
8285         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8286         from create_child_anchor, so the anchor is passed in
8287
8288         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8289         (_gtk_widget_segment_new): have the child anchor object passed in, 
8290         instead of creating it.
8291
8292         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8293         to gtk_text_buffer_get_modified
8294
8295 2001-02-19  Havoc Pennington  <hp@redhat.com>
8296
8297         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8298         changed GLib without fixing GTK
8299
8300         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8301         functions to have an underscore in front. Most of them should 
8302         probably just go away, but for starters don't export them.
8303         Bug #50482
8304
8305 2001-02-19  Havoc Pennington  <hp@redhat.com>
8306
8307         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8308         excluded by default
8309
8310         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8311         clean up the old code a bit
8312
8313         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8314         inconsistent state
8315
8316         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8317         draw inconsistent state
8318
8319         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8320         (create_menu): add inconsistent test
8321
8322         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8323         new function
8324         (gtk_check_menu_item_get_inconsistent): new function
8325         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8326         state (using etched in for now)
8327
8328         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8329         draw inconsistent state
8330
8331         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8332         function, used when the user has selected a range of stuff in
8333         different states
8334         (gtk_toggle_button_get_inconsistent): accessor for that
8335         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8336         don't know what else to do)
8337
8338 2001-02-19  Hans Breuer <hans@breuer.org>
8339
8340         * gtk/gtk.def : updated exported symbols
8341
8342         * gtk/makefile.msc.in : updated
8343
8344         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8345         a colormap, when invoked from testgtk::entry. I'm not sure where
8346         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8347         avoids immediate crashing ...
8348
8349         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8350         any objections ?
8351
8352         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8353         0 parameter. At least msvc doesn't like macros with var args. 
8354         I simply removed the extra 0, was it a feature or a typo ?
8355
8356         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8357         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8358         because the value assignment to the internal struct wasn't working.
8359         I'm not absolutely sure. The problem could have been resolved by
8360         changing the "func" declartion in the struct, but was the pointer
8361         to the function pointer intended ?
8362
8363         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8364
8365         * gdk/gdk.def : updated exported symbols
8366
8367         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8368         only use SetDIBitsToDevice if there is a palette at the drawable
8369         and the image is GDK_VISUAL_PSEUDO_COLOR
8370
8371         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8372
8373         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8374
8375         * gdk/*/makefile.msc : updated
8376
8377 2001-02-19  Havoc Pennington  <hp@redhat.com>
8378
8379         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8380         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8381
8382         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8383         (gdk_key_repeat_restore): nuke
8384
8385         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8386         (gdk_init_check): no atexit func
8387
8388         * gdk/gdkrgb.h: mark some stuff deprecated
8389
8390         * gdk/gdkcolor.h: mark some stuff deprecated
8391         
8392         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8393
8394         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8395
8396 2001-02-16  Havoc Pennington  <hp@redhat.com>
8397
8398         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8399         scroll steps.
8400
8401         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8402         steps, and add Ctrl-arrow shortcuts for paging visually as with
8403         HScale, since Page Up and Page Down move logically.
8404
8405         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8406         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8407         
8408         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8409         steps
8410         (gtk_range_scroll): handle the visual steps
8411
8412         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8413         scroll steps
8414
8415         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8416         steps, not the logical ones.
8417
8418         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8419         (scroll_vertical): handle up/down steps
8420
8421 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8422
8423         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8424         Copy data and free data with free().
8425
8426         * gdk-pixbuf/gdk-pixbuf.c:
8427         * gdk-pixbuf/io-jpeg.c:
8428         * gdk-pixbuf/io-png.c:
8429         Use g_try_malloc/g_free instead malloc/free.
8430         
8431         * gdk-pixbuf/test-gdk-pixbuf.c:
8432         Must... initialize... gobject...
8433         
8434         * gdk-pixbuf/pixops/timescale.c:
8435         * gtk/gtkcalendar.c:
8436         Use g_malloc instead of malloc.
8437         
8438 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8439
8440         * gtk/testgtkrc:
8441         Comment out property assignments, these don't work yet.
8442
8443 2001-02-17  Havoc Pennington  <hp@pobox.com>
8444
8445         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8446         bit.
8447
8448 2001-02-17  Havoc Pennington  <hp@pobox.com>
8449
8450         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8451         shadowed variables that had broken size request in some cases,
8452         leading to bogus tooltips (#50996)
8453
8454 2001-02-06  Jon K Hellan  <hellan@acm.org>
8455
8456         Implement fast browsing of tooltips, bug #50619
8457         
8458         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8459         and last_popdown
8460         
8461         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8462         use_sticky_delay and last_popdown.
8463         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8464         time of popdown.
8465         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8466         is NULL.
8467         (gtk_tooltips_recently_shown): New static function.  Return true
8468         if < sticky_delay has elapsed since last popdown.
8469         (gtk_tooltips_event_handler): Display window after sticky_delay
8470         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8471         since last popdown.
8472         
8473 2001-02-17  Havoc Pennington  <hp@pobox.com>
8474
8475         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8476         instead of (). #6394
8477
8478         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8479         G_CONST_RETURN, make it return by reference, #50473
8480         
8481 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8482
8483         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8484         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8485         setup fields contain garbage (e.g. subwindow, breaking
8486         gdk_drawable_ref() upon event copy).
8487         (gtk_menu_stop_navigating_submenu_cb): same here.
8488
8489         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8490         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8491         * gtk/gtkclist.c (vertical_timeout): 
8492         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8493         default-zero-intialization for unions to memset(,0,), as unions are
8494         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8495         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8496
8497         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8498         g_closure_sink() warning.
8499
8500         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8501         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8502         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8503         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8504         
8505 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8506
8507         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8508         gtk_*_store_get, and moved to GtkTreeModel.
8509
8510         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8511
8512         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8513
8514         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8515
8516         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8517         set the func.
8518
8519         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8520         freeze/thaw notify between setting all the properties for a cell.
8521
8522         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8523
8524 2001-02-15  Havoc Pennington  <hp@redhat.com>
8525
8526         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8527         the X coordinates so they're with respect to the line, rather than 
8528         with respect to the layout.
8529
8530         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8531         Mallabone
8532
8533         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8534         and inverted test
8535
8536         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8537         #50806
8538
8539         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8540
8541         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8542         gtk_text_iter_is_end
8543
8544         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8545         rename gtk_text_buffer_get_end_iter
8546
8547         * gtk/testgtk.c (create_labels): Add test for selectable
8548
8549         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8550         the selection stuff. This code is kind of broken since it doesn't 
8551         use the theme engine.
8552
8553         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8554         fix infinite loop and y offset problem
8555         (gdk_draw_layout_line_with_colors): fix foreground color handling
8556
8557         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8558         that makes the label selectable.
8559         
8560         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8561         layout when the style is set, since fonts etc. could have changed.      
8562
8563 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8564
8565         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8566
8567         * gtk/gtktreemodelsimple.[ch]: removed.
8568
8569 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8570
8571         * gtk/gtktreemodelmapping.[ch]:
8572         New files. Implement GtkTreeModelMapping.
8573         
8574         * gtk/Makefile.am:
8575         Add gtktreemodelmapping.[ch].
8576         
8577         * gtk/gtk.h:
8578         Add gtktreemodelmapping.h
8579
8580         * gtk/treestoretest.c:
8581         Test the GtkTreeModelMapping
8582
8583 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8584
8585         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8586         have a demo, we might as well pass in real values.  Thanks to
8587         clahey for pointing this out.
8588
8589 2001-02-14  Havoc Pennington  <hp@pobox.com>
8590
8591         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8592         "static" to a private function
8593         (gtk_image_menu_item_class_init): remove destroy handler,
8594         add "image" object property
8595
8596 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8597
8598         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8599         Add a shortcut if the window and the current clip_region doesn't
8600         overlap. This is needed when there are a lot of windows in a
8601         window. The layout test in testgtk is a good test.
8602
8603         * gdk/linux-fb/gdkwindow-fb.c:
8604         Whitespace fix.
8605
8606 2001-02-13  Sven Neumann  <sven@convergence.de>
8607
8608         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8609
8610 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8611
8612         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8613         Don't reference last_cursor if it is null. Fixes crash when rotating
8614         the screen before having moved the mouse.
8615
8616         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8617
8618         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8619
8620         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8621         when using 90 or 270 degrees rotation.
8622
8623 2001-02-12  Havoc Pennington  <hp@pobox.com>
8624
8625         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8626         it always set the foreground, even if we were only using
8627         a stipple.
8628         (gdk_draw_layout_line_with_colors): new function, allow
8629         override colors
8630         (gdk_draw_layout_with_colors): new function, allow override
8631         colors
8632         (gdk_pango_layout_line_get_clip_region): function to get the clip
8633         region for a logical text range
8634         (gdk_pango_layout_get_clip_region): get the clip region for a
8635         logical text range
8636
8637         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8638         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8639         the right number of arguments.
8640
8641         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8642         enhance the function to check that node data corresponds to a 
8643         view still belonging to the tree.
8644
8645         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8646         GtkTreePath
8647         (gtk_tree_view_inserted): ditto
8648         (gtk_tree_view_child_toggled): ditto
8649
8650         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8651         simplify this code.
8652
8653         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8654         a PangoAttrList
8655
8656         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8657
8658         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8659
8660         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8661         size in the size request 
8662         (gtk_menu_bar_size_allocate): consider toggle size here
8663
8664         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8665         that displays a widget in the toggle slot
8666
8667         * gtk/testgtk.c: test GtkImageMenuItem
8668
8669         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8670         
8671         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8672         request and allocation
8673
8674         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8675
8676         * gtk/gtkcheckmenuitem.c
8677         (gtk_check_menu_item_toggle_size_request): ditto
8678         
8679 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8680
8681         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8682         reference.
8683
8684         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8685         and refuse to initialize GTK+ if they fail.
8686
8687 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8688
8689         * configure.in: Add check for gtk-doc version.
8690
8691 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8692
8693         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8694         where the xpad/ypad was only being used on one side!
8695
8696 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8697
8698         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8699         function, copied from X11 version.
8700
8701         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8702         DestroyCursor failures. The reason for the problem (despite the
8703         inconsistent messages from GetLastError()) was that
8704         DestroyCursor() cannot be called while a cursor is set in a
8705         window. Set the new cursor first and then destroy the old one.
8706         Thanks to jpe@archaeopteryx.com.
8707
8708         * gdk/win32/gdkcc-win32.c: Remove.
8709
8710         * gdk/win32/Makefile.am: Remove from here, too.
8711         
8712         * gdk/gdk.def
8713         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8714
8715         * gtk/gtk.def
8716         * gtk/makefile.mingw.in: Updates.
8717
8718 2001-02-08  Havoc Pennington  <hp@redhat.com>
8719
8720         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8721         add a widget to a bin that already has a child.
8722
8723         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8724
8725         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8726         
8727         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8728
8729         * gdk/gdk.h: remove gdkcc.h
8730
8731         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8732
8733         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8734         GdkPixbuf, since the previous implementation was GdkColorContext
8735         dependent.
8736
8737         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8738         
8739 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8740
8741         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8742         a sane value!
8743
8744 2001-02-08  Havoc Pennington  <hp@redhat.com>
8745
8746         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8747         lighten them.
8748
8749 2001-02-08  Havoc Pennington  <hp@redhat.com>
8750
8751         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8752         validation idle
8753
8754         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8755         cell renderer
8756
8757         * demos/pixbuf-demo.c (timeout): remove deprecated
8758         gtk_widget_draw
8759
8760         * demos/testpixbuf-save.c (main): remove deprecated
8761         gtk_drawing_area_size
8762
8763         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8764         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8765         at the start of the allocation.
8766         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8767         unsetup or NULL model.
8768
8769         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8770         even/odd/sorted cells in the tree view.
8771
8772         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8773         bugfixes
8774
8775         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8776         backgrounds with draw_flat_box using different detail for even/odd
8777         rows.
8778
8779         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8780         row, so we can draw the alternating colors thing
8781
8782         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8783         property from a synonym property, notify for the synonym.
8784         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8785         (gtk_text_tag_get_property): Always return the font, even if
8786         all its fields aren't set
8787
8788         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8789         store the attr list; it leaves us with no way to change attributes
8790         in _render according to the render flags, and no way to implement
8791         get_property. Instead store all the specific text attributes. 
8792         Separate whether an attribute is enabled from its value. Sync all
8793         properties with GtkTextTag, make them all consistent, etc.
8794
8795         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8796         renderers can highlight the sort row/column     
8797
8798         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8799         accessor functions to get values; this has the side effect of
8800         showing up which accessor functions were missing. Added those.
8801
8802         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8803         set_alignment, to be consistent with GtkLabel, GtkMisc
8804
8805         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8806         arrow.
8807
8808         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8809
8810         * gtk/gtktreesortable.h: updates in here
8811
8812 2001-02-07  Sven Neumann  <sven@convergence.de>
8813
8814         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8815         pango dimensions after painting the background. We used to draw
8816         gigantic flat boxes here.
8817
8818 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8819
8820         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8821         error introduced with earlier commit) (pointed out by
8822         Ollie Lho)
8823
8824 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8825
8826         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8827         which are no longer necessary.
8828
8829 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8830
8831         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8832
8833 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8834
8835         * gdk/gdk.def
8836         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8837         Provide dummy implementations.
8838
8839 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8840
8841         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8842
8843         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8844         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8845         deprecated this function.
8846
8847         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8848         argument.
8849
8850 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8851
8852         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8853
8854 2001-02-03  Havoc Pennington  <hp@pobox.com>
8855
8856         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8857         Mikael Hermansson with patch from Mikael (if there was a toggle
8858         start one after the first character in the range, this function
8859         was broken). Bug #50380
8860
8861 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8862
8863         * configure.in: Remove confusing comment about X11.
8864
8865 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8866
8867         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8868         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8869         
8870 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8871
8872         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8873         it breaks things on BSD. If you want to compile GTK+ with
8874         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8875         when configuring, since GTK+ simply can't be "pure ANSI" 
8876         in the header files it uses. (#8170, Greg Hudson)
8877
8878 2001-02-02  Havoc Pennington  <hp@redhat.com>
8879
8880         * gtk/gtkwindow.c: docs
8881
8882         * gtk/gtkwidget.c: docs
8883         (gtk_widget_set_colormap): add a reference to the colormap
8884         (gtk_widget_get_default_colormap): add a reference to the colormap
8885
8886         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8887
8888         * gtk/gtktextiter.c: docs
8889
8890         * gtk/gtkmain.c (gtk_propagate_event): docs
8891
8892         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8893         (gtk_paned_set_position): docs
8894
8895         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8896         sort interface, no implementation yet.
8897
8898         * demos/testpixbuf.c (new_testrgb_window): replace
8899         gtk_drawing_area_size() with gtk_widget_set_usize()
8900
8901         * demos/testpixbuf-drawable.c (main): ditto
8902         
8903         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8904
8905         * gtk/gtktextbuffer.c: docs
8906
8907         * gtk/gtkstock.c: docs
8908
8909         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8910
8911         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8912
8913         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8914         
8915         * gtk/gtkimage.c: add some docs in here
8916         (gtk_image_size_request): change name of
8917         gtk_widget_render_stock_icon
8918         (gtk_image_get_icon_set): don't dup returned string
8919         (gtk_image_get_icon_set): don't dup returned string
8920
8921         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8922         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8923         and gtkiconfactory.h functions
8924
8925         * gtk/gtkiconfactory.c: add some docs in here
8926
8927         * gtk/gtkmain.c (gtk_get_default_language): document
8928         (gtk_get_current_event): document
8929         (gtk_get_current_event_state): document
8930         (gtk_get_event_widget): document
8931
8932         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8933
8934         * gtk/gtkcontainer.c: Add some documentation
8935         (gtk_container_add): give a more explanatory warning on adding an
8936         already-parented widget, this is kind of a FAQ and also a common
8937         typo that's easier to debug with a nice warning 
8938
8939         * gtk/gtkcellrenderertoggle.c
8940         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8941         adding this, it's useless
8942         (gtk_cell_renderer_toggle_set_active): remove
8943         (gtk_cell_renderer_toggle_get_radio): add
8944
8945         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8946         the NULL cell renderer, that doesn't make any sense to me. 
8947
8948         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8949         demo code should never use deprecated features.
8950
8951         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8952         code should never use deprecated features.
8953
8954         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8955         gtk_widget_queue_clear_area deprecated
8956
8957         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8958         deprecated
8959
8960         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8961
8962         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8963         a GdkImage deprecated, replaced by new consistently-named
8964         functions       
8965
8966         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8967
8968         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8969
8970         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8971         deprecated
8972
8973         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8974         so it won't appear in docs and confuse people.
8975
8976         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8977
8978         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8979         macros deprecated. (can't mark the type itself deprecated, since
8980         GtkProgressBar is not deprecated and we need the type decl to use
8981         GtkProgressBar)
8982
8983         * gtk/gtkpixmap.h: Mark deprecated
8984
8985         * gtk/gtkoldeditable.h: Mark deprecated
8986
8987         * gtk/gtklist.h: Mark deprecated
8988
8989         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8990         for anything anymore.
8991
8992         * gtk/gtkctree.h: Mark deprecated
8993
8994         * gtk/gtkclist.h: Mark deprecated
8995
8996         * gtk/gtkpreview.h: Mark deprecated
8997
8998         * gtk/gtkpacker.h: Mark deprecated
8999
9000         * gtk/gtktipsquery.h: Mark deprecated
9001
9002         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9003
9004         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9005
9006         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9007
9008         * gtk/gtkruler.h: Add comment that it will move out of GTK
9009
9010         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9011
9012         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9013
9014 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9015
9016         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9017         gdk_colormap_sync private since it was never exported
9018         in a header file.
9019
9020         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9021         colormap->colors[] for StaticGray, StaticColor colormaps.
9022
9023         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9024         was being used as if it was image->bits_per_pixel.
9025
9026         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9027         for the image in the GdkImage structure since it isn't
9028         reconstructable, and we need it to handle packed types
9029
9030         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9031         the assumption that on Win32 image->bits_per_pixel == image->depth,
9032         always.
9033
9034         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9035
9036         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9037         warning message if no converter can be found. 
9038
9039 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9040
9041         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9042         chars to isupper() / tolower(). (#567)
9043
9044         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9045         to clear up 64-bit warnings. (#567)
9046
9047 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9048
9049         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9050         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9051
9052         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9053         since some people set $(libdir) separately. (#1290, David Kaelbling)
9054
9055 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9056
9057         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9058         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9059         MAXPATHLEN, but the code here depends on a fixed value.)
9060         (#4524)
9061
9062 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9063
9064         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9065         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9066
9067 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9068
9069         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9070         viewable there is no way that moving the node will cause the 
9071         focus row to become not viewable, so omit check on the visibility
9072         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9073
9074 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9075
9076         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9077         selection before inserting new text.
9078
9079 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9080
9081         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9082         Make the sensitivity of the reparented child track that of
9083         the original parent menu item. (#34218, David Hodson)
9084
9085         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9086         the case where the current item is destroyed properly.
9087
9088         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9089         some edge cases with child-less menuitems.
9090         
9091 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9092
9093         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9094         key pop down window. (#12074, Jon K Hellan)
9095
9096 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9099         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9100         The solution here isn't perfect - you get an extraneous
9101         emission of "toggle", which could conceivably confuse an app,
9102         but better than the current situation. LXR search seems to
9103         indicate that no apps in GNOME CVS connect to "toggle".
9104
9105 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9106
9107         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9108         gtk_public_h_sources to directly here to avoid warning when
9109         building srcdir != builddir. (#9656)
9110
9111 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9112
9113         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9114         handlers in gtkrange.c return the proper values (TRUE == handled)
9115         (#10316).
9116
9117         This is just the tip of the iceberg, but gtkrange.c is the
9118         most common place where the propagation is problematical,
9119         and also a place where it is almost certainly safe to change
9120         this in the stable branch.
9121
9122         (You don't want right click popups on a range control or anything...)
9123
9124 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9125
9126         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9127         area on focus out, even if a background pixmap isn't set.
9128         (#13941)
9129         
9130 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9131
9132         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9133         to deal with setting the shape properly when scrolling arrows are
9134         turned on, but not visible because there is sufficient space.
9135         (#13432)
9136
9137 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9138
9139         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9140         items with submenus, destroy the item along with the submenu.
9141         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9142         properly.
9143
9144         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9145         later.
9146
9147 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9148
9149         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9150         the focus widget sometimes wasn't drawn with the default if there
9151         was no default widget.
9152
9153         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9154         unreference pixmaps. 
9155
9156         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9157         for some extra safety.
9158
9159 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9160
9161         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9162         the text of a cell to the old pointer value better, by
9163         copying the new text before freeing the old text. Some code
9164         cleanup. (#8079, Karl Nelson)
9165
9166 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9167
9168         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9169         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9170
9171 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9172
9173         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9174         item from a menu, check to see if it matches 
9175         menu->old_active_menu_item, and if so, unref and clear
9176         old_active_menu_item (Patch from Pavel Cisler)
9177
9178         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9179         menu_shell->active_menu_item, if it is the child being
9180         removed. (Patch based on that of Gene Ragan, #50337)
9181
9182 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9183
9184         * gdk/linux-fb/gdkselection-fb.c: 
9185         * gdk/linux-fb/gdkcolor-fb.c: 
9186         * gdk/linux-fb/gdkdrawable-fb2.c: 
9187         * gdk/linux-fb/gdkfont-fb.c: 
9188         * gdk/linux-fb/gdkim-fb.c: 
9189         * gdk/linux-fb/gdkinput.c: 
9190         * gdk/linux-fb/gdkkeyboard-fb.c: 
9191         * gdk/linux-fb/gdkmain-fb.c: 
9192         * gdk/linux-fb/gdkrender-fb.c: 
9193         A bunch of whitespace cleanup.
9194         
9195 2001-01-30  Havoc Pennington  <hp@pobox.com>
9196
9197         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9198         #ifdef GTK_ENABLE_BROKEN.
9199
9200         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9201         GTK_ENABLE_BROKEN just before including the broken headers.
9202         
9203         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9204         deprecated types registered.
9205
9206         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9207         we have to test the broken stuff.
9208
9209         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9210         
9211 2001-01-30  Havoc Pennington  <hp@redhat.com>
9212
9213         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9214         here where prev pointer was set to the wrong thing
9215
9216         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9217         (gtk_tree_path_is_descendant): new function
9218
9219         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9220         cached length
9221         (gtk_list_store_get_iter): don't modify iter if we can't get the
9222         path.
9223
9224         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9225         
9226         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9227         GtkTreeDragDest
9228
9229         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9230         was causing segfault
9231
9232         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9233         pointer to NULL
9234
9235         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9236
9237         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9238         on returning FALSE
9239         (gtk_list_store_iter_children): ditto
9240         (gtk_list_store_iter_nth_child): ditto
9241         (gtk_list_store_iter_nth_child): ditto
9242         (gtk_list_store_iter_parent): ditto
9243
9244         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9245         on iter->user_data != NULL instead of silently accepting it.
9246         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9247         we are returning TRUE.
9248         (gtk_tree_store_iter_children): ditto
9249         (gtk_tree_store_iter_nth_child): ditto
9250         (gtk_tree_store_iter_parent): ditto
9251         (gtk_tree_store_insert): remove handling of parent->user_data ==
9252         NULL, replace with parent == NULL       
9253
9254         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9255         and a comment explaining things
9256
9257         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9258         interface support to GtkTreeStore.
9259
9260         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9261         FALSE if no prev, fix
9262
9263         * gtk/gtktreeview.c (set_source_row): use a row reference
9264         (set_dest_row): use a row reference
9265
9266 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9267
9268         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9269         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9270         (gtk_tree_selection_select_iter): The same as above.
9271
9272 2001-01-26  Havoc Pennington  <hp@redhat.com>
9273
9274         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9275         which holds a handle to a specific row (particular set of values
9276         in the model, i.e. pointer-identity row).
9277
9278         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9279         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9280         Still need to use it for the src/dest row saved on the drag context.
9281
9282 2001-01-26  Havoc Pennington  <hp@redhat.com>
9283
9284         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9285
9286         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9287         not offset by TREE_VIEW_HEADER_HEIGHT
9288         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9289         TREE_VIEW_HEADER_HEIGHT
9290
9291         * configure.in (included_loaders): for me, --with-included-loaders
9292         generates the error "the specified loader yes does not exist",
9293         i.e. the arg defaults to "yes", so change test for value ""
9294         to test for value "yes", and include all loaders in that case.
9295
9296         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9297
9298         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9299         handle TREE_VIEW_VERTICAL_SEPARATOR
9300         (gtk_tree_view_bin_expose): fix to consider the row offset as
9301         pointing halfway into vertical separator.       
9302         (gtk_tree_view_draw_node_focus_rect): ditto
9303
9304         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9305         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9306         (TRUE) to be called.
9307
9308         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9309         debug mode where the invalid region is colored in on invalidate,
9310         so you can see the flicker and know whether your redraw code is 
9311         doing a good job.
9312
9313         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9314         tree window coordinates (clip rect is in tree window coords)
9315
9316         * gtk/Makefile.am: add gtktreednd.[hc]
9317
9318         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9319
9320         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9321         drag-and-drop data operations on a model (so we can set up tree
9322         drag-and-drop automatically)
9323
9324         * gtk/testgtk.c: Add a window to change sensitivity in the
9325         GtkLabel test; add a way to change the entry frame in GtkEntry
9326         test
9327
9328         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9329         (gtk_entry_get_has_frame): new functions to remove the frame
9330         around an entry
9331         (gtk_entry_size_request): shrink requisition if no frame
9332         (gtk_entry_draw_focus): don't draw frame if no frame
9333
9334         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9335         checks inside a cell renderer
9336         (gtk_default_draw_option): ditto for options
9337
9338         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9339         children from the alignment, not the button
9340         (gtk_tree_view_column_init): ref/sink the column, to emulate
9341         GObject refcounting.
9342
9343         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9344         
9345         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9346         Use theme functions to draw the toggles 
9347
9348         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9349
9350         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9351         GdkPangoAttrEmbossed to use in rendering insensitive text
9352
9353         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9354
9355         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9356         using new GDK features
9357         
9358 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9359
9360         * gtk/gtkimage.c:
9361         Splitted gtk_image_clear into gtk_image_clear() and
9362         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9363         to avoid leaks.
9364
9365         * gtk/gtklabel.c (set_markup):
9366         Don't leak text.
9367
9368         * gtk/gtktextlayout.c:
9369         Always free display->shaped_objects.
9370
9371         * gtk/testgtk.c (create_clist):
9372         Don't leak custom style.
9373
9374 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9375
9376         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9377         Don't leak image. Simplify using gdk_colormap_query_color().
9378         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9379
9380         * linux-fb/gdkcolor-fb.c:
9381         Implemented gdk_colormap_query_color.
9382
9383 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9384
9385         * linux-fb/gdkcursor-fb.c:
9386         Don't leak built-in cursors.
9387
9388         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9389         Don't leak tmp_points.
9390
9391         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9392         Don't modify desc. Don't leak font if the PangoFont
9393         isn't found.
9394         
9395         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9396         Free dash_list.
9397
9398         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9399         Don't leak string.
9400         
9401 2001-01-20  Havoc Pennington  <hp@pobox.com>
9402
9403         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9404         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9405         me, matches Pango
9406
9407 2001-01-22  Havoc Pennington  <hp@redhat.com>
9408
9409         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9410
9411         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9412
9413         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9414         Remove, move back to gdk-pixbuf
9415
9416         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9417         to all the word functions
9418
9419         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9420         before doing anything on NULL layout or if we don't have the focus
9421
9422         * gtk/testtext.c (fill_example_buffer): "justification"
9423
9424         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9425         to be called "justification" not "justify"
9426
9427         * demos/gtk-demo/textview.c (create_tags): "justification"
9428         
9429         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9430
9431 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9432
9433         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9434         Don't leak visible_region. Use visible_region instead of region.
9435         
9436         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9437         Don't do extra gdk_drawable_ref(). This is not X.
9438         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9439         gdk_fb_focused_window is ref:ed.
9440         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9441         windows.
9442
9443 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9444
9445         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9446         Don't leak the PangoFontDescriptor.
9447
9448 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9449
9450         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9451         when not realized.
9452         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9453         (gtk_tree_view_realize): add scroll_to support
9454         (gtk_tree_view_finalize): add a finalize method.  Populate.
9455         (gtk_tree_view_insert_column): ref and sink the column.
9456         (gtk_tree_view_append_column): ref and sink the column.
9457         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9458         individual nodes.  Should make the code much more efficient, if
9459         actually used.
9460
9461 2001-01-19  Havoc Pennington  <hp@redhat.com>
9462
9463         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9464         byte_offset variable was being used to mean both "offset into
9465         layout" and "offset into buffer line" which was no longer true
9466         with addition of preedit string; fix
9467
9468 2001-01-19  Havoc Pennington  <hp@redhat.com>
9469
9470         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9471
9472         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9473         function
9474
9475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9476         implement
9477
9478         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9479         scroll_to_cell, matches TextView scroll functions better
9480         (gtk_tree_view_tree_to_widget_coords): new function
9481         (gtk_tree_view_widget_to_tree_coords): new function
9482         (gtk_tree_view_get_visible_rect): new function
9483         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9484         (gtk_tree_view_draw_node_focus_rect): new function moved from
9485         draw_focus, also, use width of bin_window as width of the focus
9486         rect
9487         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9488         already-expanded rows
9489         (gtk_tree_view_get_cell_rect): new function
9490         (gtk_tree_view_get_path_at_pos): return the click position
9491         relative to the passed-in cell
9492         (gtk_tree_view_set_expander_column): new function
9493
9494         * configure.in: remove gtk-config-2.0 chmod
9495
9496         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9497         and properly handle drags with targets we don't understand
9498         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9499         scrolling anyway
9500         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9501         mark invisible
9502
9503         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9504         function
9505         (gtk_drag_dest_get_target_list): new function
9506         (gtk_drag_dest_set_target_list): new function
9507         
9508         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9509
9510         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9511         related to drag-and-drop
9512
9513 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9514
9515         * gdk/linux-fb/gdkprivate-fb.h:
9516         Define EMULATE_GDKFONT.
9517         Add extra pango_font stuff to GfkFontPrivate.
9518         
9519         * gdk/linux-fb/gdkdrawable-fb2.c:
9520         * gdk/linux-fb/gdkfont-fb.c:
9521         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9522         emulation using PangoFont.
9523
9524 2001-01-17  Havoc Pennington  <hp@pobox.com>
9525
9526         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9527         all the non-deprecated set_foo functions. Added missing object
9528         properties, and added g_object_notify() to setters. 
9529         Wrote docs.
9530         
9531 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9532
9533         * gtk/gtkmain.c
9534         * gtk/gtkrc.c: (Win32) Use the new
9535         g_win32_get_package_installation_(sub)directory() functions.
9536
9537         * config.h.win32.in: New file.
9538         
9539         * config.h.win32: Removed.
9540
9541         * configure.in: Output config.h.win32.
9542
9543         * Makefile.am: Add it to EXTRA_DIST.
9544
9545         * gtk/gtk.def: Update.
9546
9547 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9548
9549         * gtk/gtklabel.c (gtk_label_size_request): Set the
9550         attributes onto the PangoLayout even if they are newly
9551         created from label->pattern.
9552
9553 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9554
9555         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9556
9557         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9558         structures in functions. Fixes bug where gtk_dataset_*
9559         was accidentally still being used in one place, causing
9560         every dest side event to be treated independently.
9561
9562         * gtk/gtkdnd.c: Remove last vestages of handling
9563         ::draw (fixes warning)
9564         
9565         * gtk/gtkentry.[ch]: Add drag and drop support.
9566
9567         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9568         new function gtk_check_drag_threshhold() for checking
9569         to check if (dx,dy) has exceeded the threshhold for starting
9570         a drag and use it everywhere.
9571
9572 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9573
9574         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9575         add -I{includedir}/gtk-2.0.
9576
9577         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9578         gdk/gdk-pixbuf.h: Doc fixups.
9579         
9580         * gtk/gtkobject.h: Remove trailing , from enum
9581
9582 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9583
9584         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9585         Doh! Mixed up x and y.
9586
9587         * gdk/linux-fb/gdkglobals-fb.c:
9588         Removed gdk_fb_pointer_grab_window_events,
9589         added _gdk_fb_pointer_grab_owner_events and
9590         _gdk_fb_keyboard_grab_owner_events.
9591
9592         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9593         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9594         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9595         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9596         Send crossing events after ungrab finished.
9597         (gdk_keyboard_grab): Set ..._owner_events
9598         (type_masks): Move out of function.
9599         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9600         gdk_fb_keyboard_event_window): New functions, return the
9601         window an event should be targeted at. Handles grabs and
9602         event propagation. Can return NULL.
9603         (gdk_event_make): Remove event_mask checking. Now always
9604         returns an event.
9605                 
9606         * gdk/linux-fb/gdkkeyboard-fb.c:
9607         * gdk/linux-fb/gdkproperty-fb.c:
9608         * gdk/linux-fb/gdkselection-fb.c:
9609         Use new event_window/gdk_event_make() behaviour.
9610         
9611         * gdk/linux-fb/gdkmouse-fb.c:
9612         Use new event_window/gdk_event_make() behaviour.
9613         Only send motion events if in the same window.
9614         If grabbed, use cursor from window if sibling of grabbed
9615         window, and cursor from grabbed window otherwise.
9616
9617         * gdk/linux-fb/gdkprivate-fb.h:
9618         Update gdk_fb_window_send_crossing_events, gdk_event_make
9619         and grab varaible declarations. Add gdk_fb_*_event_window().
9620
9621         * gdk/linux-fb/gdkwindow-fb.c:
9622         Use new event_window/gdk_event_make() behaviour.
9623         Keep correct track of focus window.
9624         (gdk_window_set_events): Set all specific button motion masks
9625         if GDK_BUTTON_MOTION_MASK set.
9626
9627         * gtk/gtkdnd.c (gtk_drag_update):
9628         Free info->last_event if gdk_drag_motion returned FALSE.
9629
9630 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9631
9632         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9633         Eliminate redraws when input-only windows are shown or
9634         hidden. Thanks to jpe@archaeopteryx.com.
9635
9636 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9637
9638         * docs/faq/gtk-faq.sgml: FAQ update:
9639           - Update to bugzilla
9640           - Add GTK+ and security/SUID/SGID
9641           - Add DnD question
9642
9643 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9644
9645         * gdk/linux-fb/gdkdnd-fb.c:
9646         Some cleanups.
9647         
9648 2001-01-15  Havoc Pennington  <hp@pobox.com>
9649
9650         * tests/testtreeview.c: add test stuff for CellRendererToggle
9651
9652         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9653         accessor
9654
9655         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9656         only toggle on button press (would do release like GtkButton, but
9657         we'd need implicit grab code for treeview cells)
9658
9659 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9660
9661         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9662
9663         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9664         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9665
9666         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9667         to g_{locale,filename}_{to,from}_utf8 to match current API.
9668
9669         * gtk/makefile.msc.in (gtk_OBJECTS)
9670         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9671
9672         * gtk/gtk.def: Update.
9673
9674 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9675
9676         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9677         implementaion that more closely mimics the events that an X server
9678         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9679         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9680         with nested preview widgets, for instance, more responsive when
9681         you move the mouse quickly into them.
9682         (find_window_for_pointer_event): Make it actually compile.
9683         (gdk_event_translate): Set send_event to the value of
9684         InSendMessage (). This doesn't really mean the same as X11's
9685         send_event flag, but is close enough, says jpe@archaeopteryx.com
9686
9687 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9688
9689         * gdk/linux-fb/gdkdnd-fb.c:
9690         Implemented drag and drop.
9691         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9692         when it tries to free and then copy the same event (info->last_event).
9693         I am not sure about why this happens, but will continue looking.
9694
9695 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9696
9697         * gdk/linux-fb/gdkwindow-fb.c:
9698         Use gdk_window_invalidate_rect instead of
9699         gdk_window_invalidate_rect_clear to minimise flashing.
9700         When hiding windows you need to clear the root window though.
9701
9702 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9703
9704         * gdk/linux-fb/gdkdrawable-fb2.c:
9705         For optization, add an full_shapes argument to gdk_fb_clip_region.
9706         If this is false, only the cliprects of the shapes are used.
9707
9708         * gdk/linux-fb/gdkprivate-fb.h:
9709         Export gdk_fb_window_peek_shape.
9710         Add full_shapes to gdk_fb_clip_region.
9711
9712         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9713         When moving a window, don't clear everything under the it, just the
9714         root window. Makes stuff faster and flash less.
9715         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9716         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9717         offset of the shape.
9718         
9719
9720 2001-01-12  Havoc Pennington  <hp@redhat.com>
9721
9722         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9723         current invalid region, fixes redraw bug while scrolling the 
9724         text widget
9725
9726         * gtk/gtktextview.c, gtk/gtktextview.h:
9727         Rearrange the scrolling/validation/etc. code in a major way, 
9728         so it seems to make sense to me. Probably isn't genuinely that
9729         much better, but...
9730
9731         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9732         notifies
9733
9734         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9735
9736 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9737
9738         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9739         Hide mouse pointer while rotation. Show it afterwards.
9740
9741 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9742
9743         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9744         windows in consideration when generating clip region.
9745
9746         * gdk/linux-fb/gdkfb.h:
9747         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9748
9749         * gdk/linux-fb/gdkprivate-fb.h:
9750         Add shape to GdkWindowFBDatat.
9751         exported gdk_fb_window_get_abs_shape().
9752         removed gdk_fb_draw_lines declaration.
9753
9754         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9755         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9756         send focus changes when there is a grabbed window.
9757         (gdk_window_get_pointer): Handle shaped windows.
9758         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9759         (gdk_fb_window_peek_shape): Returns the shape for a window,
9760         handles GDK_FB_USE_CHILD_SHAPE.
9761         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9762         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9763         (gdk_window_shape_combine_mask): Implement.
9764
9765         * gtk/gtkwindow-decorate.c:
9766         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9767         setting the shape of a window makes the window transparent.
9768
9769 2001-01-11  Havoc Pennington  <hp@redhat.com>
9770
9771         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9772
9773 2001-01-10  Havoc Pennington  <hp@redhat.com>
9774
9775         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9776         add this function, bug 40251
9777
9778         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9779         of type macro   
9780
9781 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9782
9783         * acconfig.h:
9784         Added ENABLE_SHADOW_FB
9785
9786         * configure.in:
9787         Added --disable-shadowfb
9788
9789         * gdk/linux-fb/gdkcursor-fb.c:
9790         Update shadowfb when updating cursor
9791
9792         * gdk/linux-fb/gdkdrawable-fb2.c:
9793         Added wrappers for shadowfb that calls  the normal drawable
9794         methods, but calls gdk_shadow_fb_update(bounding box) when
9795         GdkWindows are drawed to.
9796         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9797         which also returns the bounding box.
9798
9799         * gdk/linux-fb/gdkfb.h:
9800         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9801
9802         * gdk/linux-fb/gdkgeometry-fb.c:
9803         Update shadowfb when scrolling window.
9804
9805         * gdk/linux-fb/gdkglobals-fb.c:
9806         Add _gdk_fb_screen_angle.
9807         
9808         * gdk/linux-fb/gdkkeyboard-fb.c:
9809         Test code for screen rotation. Shift-F2 in the xlate driver
9810         rotates the screen.
9811
9812         * gdk/linux-fb/gdkmain-fb.c:
9813         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9814
9815         * gdk/linux-fb/gdkmouse-fb.c:
9816         Use fb_width/height instead of modeinfo.xres/yres.
9817
9818         * gdk/linux-fb/gdkprivate-fb.h:
9819         Added fb_men, fb_width, fb_height & fb_stride. When using
9820         shadow fb these can differ from the framebuffer stuff.
9821         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9822         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9823         _gdk_fb_screen_angle. Removed CM, RP.
9824
9825         * gdk/linux-fb/gdkrender-fb.c:
9826         Added code for shadowfb handling and screen rotation using
9827         shadowfb.
9828
9829         * gdk/linux-fb/gdkwindow-fb.c:
9830         Use fb_mem, fb_stride, fb_width, fb_height.
9831         Added recompute_rowstride to reset the rowstride of all windows.
9832         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9833         window abs positions and window rowstrides. Usefull when the
9834         rotation has changed.
9835
9836 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9837
9838         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9839
9840 2001-01-10  Havoc Pennington  <hp@redhat.com>
9841
9842         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9843         where sibling == iter
9844         (gtk_tree_store_insert_after): handle sibling == iter
9845         (gtk_tree_store_prepend): remove stamp checks
9846         (gtk_tree_store_insert_before): ditto
9847         (gtk_tree_store_append): ditto
9848         (gtk_tree_store_get_path): ditto
9849         (gtk_tree_store_get_value): ditto
9850         (gtk_tree_store_iter_has_child): ditto
9851         (gtk_tree_store_iter_n_children): ditto
9852         (gtk_tree_store_iter_nth_child): ditto
9853         (gtk_tree_store_insert_after): ditto
9854         (gtk_tree_store_is_ancestor): ditto
9855         (gtk_tree_store_iter_depth): ditto
9856         (gtk_tree_store_insert_before): assert that sibling's parent is
9857         the same as the passed-in parent
9858         (gtk_tree_store_insert_after): assert that sibling's parent is
9859         the same as the passed-in parent
9860
9861         
9862         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9863         function to get the first iterator in a model
9864         
9865         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9866         conventionally the "root" in this sense is just NULL afaict.
9867
9868         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9869         where sibling == iter
9870         (gtk_list_store_insert_after): handle case where sibling == iter
9871
9872         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9873         automated tests for ListStore, TreeStore
9874
9875         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9876         (gtk_list_store_insert): update tail pointer, and fix it to work
9877         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9878         (gtk_list_store_append): use tail to be faster
9879         (gtk_list_store_prepend): fix it, update tail pointer
9880         (gtk_list_store_insert_after): fix it, update tail pointer
9881
9882         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9883         the list
9884
9885 2001-01-09  Havoc Pennington  <hp@redhat.com>
9886
9887         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9888         is NULL due to a pending resize
9889
9890         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9891         column width to values less than 1
9892
9893         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9894         width to be between min/max width, and still set the width 
9895         even if autosize is turned on, so the tree view can use this 
9896         function in order to autosize.
9897         (gtk_tree_view_column_init): set initial width to 1 not 0
9898
9899         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9900         setter function to modify column width, so we get notification
9901         (gtk_tree_view_insert_iter_height): ditto
9902         (gtk_tree_view_calc_size): ditto
9903         (gtk_tree_view_check_dirty): ditto
9904
9905         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9906         properties to change all the interesting attributes of the tree
9907         view column.
9908         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9909         (gtk_tree_view_column_get_clickable): add
9910         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9911         attributes; assume a cell renderer with equivalent object
9912         properties has been swapped in. Do g_object_notify().
9913         (gtk_tree_view_column_set_visible): g_object_notify
9914         (gtk_tree_view_column_get_sizing): rename from get_col_type
9915         (gtk_tree_view_column_set_sizing): g_object_notify
9916         (gtk_tree_view_column_set_width): add g_object_notify
9917         (gtk_tree_view_column_set_min_width): ditto
9918         (gtk_tree_view_column_set_max_width): ditto
9919         (gtk_tree_view_column_set_title): ditto
9920         (gtk_tree_view_column_set_clickable): ditto
9921         (gtk_tree_view_column_set_widget): ditto
9922         (gtk_tree_view_column_set_justification): ditto
9923
9924 2001-01-09  Havoc Pennington  <hp@redhat.com>
9925
9926         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9927         there are no rows in the model
9928
9929         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9930         NULL, then return the start of the list
9931
9932         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9933         if we can't get any rows from an empty model 
9934
9935         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9936         extraneous * after function pointer typedef usage
9937
9938         * Makefile.am: don't specify full path to cp and rm
9939
9940         * gtk/gtkcellrenderertextpixbuf.c
9941         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9942         NULL before dereferencing, fixes a segfault that happened from
9943         time to time
9944
9945         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9946         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9947         and reindent the function
9948         (gtk_cell_renderer_pixbuf_get_size): indentation
9949
9950         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9951         we quit it
9952         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9953         (gtk_dialog_set_default_response): New function, to set default
9954         button
9955         (gtk_dialog_set_response_sensitive): New function, to set 
9956         sensitivity of buttons
9957
9958         * gtk/gtkcellrendererpixbuf.c
9959         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9960         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9961
9962         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9963         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9964         also boxed types.
9965         (_gtk_tree_data_list_value_to_node): ditto
9966
9967         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9968         --gtk-debug=tree
9969
9970         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9971
9972         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9973
9974 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9975
9976         * gdk/win32/gdkevents-win32.c: Implement better mouse
9977         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9978         (find_window_for_pointer_event): New function.
9979         (gdk_event_translate): Use it when handling mouse events.
9980
9981 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9982
9983         * configure.in:
9984         Added --with-included-loaders option
9985
9986         * gdk-pixbuf/Makefile.am:
9987         * gdk-pixbuf/gdk-pixbuf-io.c:
9988         Add support for including selected gdk-pixbuf loaders only.
9989
9990         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9991         gtk_window_set_has_frame):
9992         Added inline documentation.
9993
9994         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9995         * docs/reference/gdk/tmpl/windows.sgml:
9996         Added inline documentation.
9997
9998 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9999
10000         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10001         realizing buttons that have already been realized.
10002
10003 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10004
10005         * tests/testtreeview.c (main): Show menu items before adding to
10006         option menu.
10007
10008         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10009         around if we kill them.
10010
10011         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10012         Return if we pass in a NULL model.
10013
10014 2001-01-08  Havoc Pennington  <hp@redhat.com>
10015
10016         * tests/testtreeview.c: hack on this some
10017
10018         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10019         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10020         list
10021         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10022
10023         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10024         functions
10025
10026 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10027
10028         * gtk/gtkwindow-decorate.[hc]:
10029         * gtk/Makefile.am:
10030         New files. Contains an implementation of a minimal WM for
10031         linux-fb.
10032
10033         * gtk/gtkwindow.h:
10034         Add the possibility for GtkWindows to specify a frame. This
10035         is used for the window decoration code, but could concievably
10036         be used for X programs too (xmms style windows).
10037         GtkWindow->frame is the toplevel window if the window is framed.
10038         The signal frame_event gets all events that are targeted to
10039         GtkWindow->frame.
10040         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10041         
10042         * gtk/gtkwindow.c:
10043         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10044         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10045
10046 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10047
10048         * docs/README.linux-fb:
10049         Correct filename ~/.pangoft2_aliases
10050
10051         * gdk/gdkwindow.h:
10052         Added new function gdk_window_get_decorations.
10053
10054         * gdk/linux-fb/gdkfb.h:
10055         Removed _gdk_window_get_decorations declaration.
10056         Renamed _gdk_window_set_child_handler to
10057         gdk_fb_window_set_child_handler.
10058
10059         * gdk/linux-fb/gdkwindow-fb.c:
10060         Renamed _gdk_window_set_child_handler to
10061         gdk_fb_window_set_child_handler.
10062
10063         * gdk/x11/gdkwindow-x11.c:
10064         New function gdk_window_get_mwm_hints().
10065         Implemented gdk_window_get_decorations.
10066
10067         * docs/reference/gdk/tmpl/windows.sgml:
10068         * docs/reference/gdk/gdk-sections.txt:
10069         Added gdk_window_get_decorations docs.
10070         
10071 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10072
10073         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10074         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10075         gdk_fb_window_send_crossing_events):
10076         Possibly send focus events when the mouse moves from one
10077         window to another.
10078
10079 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10080
10081         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10082         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10083         to match current API.
10084
10085         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10086         environment variable is set, don't call g_error when on a
10087         palettized (PseudoColor) display. Some people want to use GTK+ 
10088         in 256-colour mode even though works only partially.
10089
10090         * gdk/gdk.def
10091         * gtk/gtk.def
10092         * gtk/makefile.mingw.in: Update.
10093
10094 2001-01-05  Havoc Pennington  <hp@redhat.com>
10095
10096         * tests/testtreeview.c: hack on this a bit
10097
10098         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10099         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10100
10101         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10102         was spelled incorrectly
10103         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10104
10105         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10106         from gtk_tree_view_set_headers_active   
10107
10108         * gtk/gtktexttag.c:
10109         (gtk_text_tag_get_property): handle PROP_DIRECTION
10110         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10111         properties, bug 40235
10112
10113         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10114         forward_to_line_end
10115
10116 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10117
10118         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10119         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10120         for unicode,locale,filename conversion functions.
10121
10122 2001-01-05  Havoc Pennington  <hp@redhat.com>
10123
10124         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10125         broken if called on the first position in the buffer.
10126
10127         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10128         forward_to_delimiters to be called only if we aren't already at
10129         the delimiters.
10130
10131 2001-01-05  Havoc Pennington  <hp@redhat.com>
10132
10133         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10134
10135 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10136
10137         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10138         colormap in here. Sync from X port.
10139         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10140         Sync from X port.
10141         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10142         This happens now and then, and i don't think it is a bug.
10143         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10144         != endpoint.
10145         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10146         GDK_LINE_SOLID.
10147
10148         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10149         some of the fields filled in at least.
10150
10151         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10152         miLineArcD is no more, remove it from the function definition.
10153
10154 2001-01-04  Havoc Pennington  <hp@redhat.com>
10155
10156         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10157         this
10158
10159         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10160         user_data instead of tree_node
10161
10162         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10163         TREE_VIEW_COLUMN_SIZE
10164
10165         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10166         "size" field to "width" finishes bug 40061
10167
10168         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10169         for bitfields, bug 40268
10170
10171 2001-01-04  Havoc Pennington  <hp@redhat.com>
10172
10173         Rename some stuff:
10174         
10175         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10176
10177         s/GtkModelSimple/GtkTreeModelSimple/g;
10178         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10179         s/gtk_model_simple/gtk_tree_model_simple/g;
10180         s/gtkmodelsimple/gtktreemodelsimple/g;
10181
10182         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10183
10184         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10185         s/column_set_col_type/column_set_sizing/g;
10186
10187         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10188         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10189
10190         s/GtkCellRendererType/GtkCellRendererState/g;
10191         
10192         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10193         (gtk_cell_renderer_toggle_class_init): change "state" property to
10194         "active", to match GtkToggleButton
10195         (gtk_cell_renderer_toggle_get_active): new function, bug
10196         40269
10197         (gtk_cell_renderer_toggle_set_active): new function
10198         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10199         state through gtk_cell_renderer_set_active
10200
10201 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10202
10203         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10204         temporarily until they work again.  Brought up to date with
10205         changes in the model.
10206         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10207         model.
10208
10209 2001-01-04  Havoc Pennington  <hp@redhat.com>
10210
10211         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10212         equal to the line length, then position iterator before paragraph 
10213         separators. Fixes crash reported by Mikael Hermansson when
10214         pressing left arrow from the start of a line.   
10215
10216         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10217         about byte indexes off the end
10218         (iter_set_from_char_offset): add g_error about char offsets
10219         off the end
10220
10221 2001-01-03  Havoc Pennington  <hp@redhat.com>
10222
10223         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10224
10225         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10226         of private functions; remove inclusion of private headers.
10227
10228         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10229         function, so we don't need private functions in gtktextdisplay.c
10230
10231         * gtk/gtktextiterprivate.h: underscore-ification
10232
10233         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10234         to instead say "only useful to implement widgets"
10235
10236         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10237         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10238         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10239
10240         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10241         This function was completely broken
10242
10243         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10244
10245         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10246
10247         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10248
10249         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10250
10251         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10252
10253         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10254
10255         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10256         gtk_paint_layout
10257
10258         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10259         gtk_paint_layout
10260
10261         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10262         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10263         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10264         which were not implemented.     
10265
10266         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10267         insert_pixbuf signal. Rename delete_text to delete_range since it
10268         also deletes pixbufs and child anchors. This almost closes bug
10269         40245 (still need to deal with child anchors)
10270
10271         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10272         insert_pixbuf, change signal names as appropriate, change types of
10273         signals taking marks/tags to have the specific type, not just
10274         G_TYPE_OBJECT
10275         
10276         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10277         closes bug 40051
10278
10279         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10280         unnecessary remove_contents() call
10281         (gtk_option_menu_class_init): add a "changed" signal, closes
10282         bug 40039
10283         (gtk_option_menu_update_contents): emit "changed" if the 
10284         active menu item changes
10285
10286         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10287         cast to GtkObject, reported by Jonas Borgstrom
10288         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10289         we can't do stuff with side effects in finalize. Instead, spew a
10290         warning if the loader isn't closed.
10291
10292         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10293         colormap in here, non-X ports probably need to sync to this change
10294
10295         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10296         assertion that colormap != NULL, you can set the colormap to NULL
10297         if you like.
10298         
10299         * Makefile.am: remove gtk-config-2.0
10300
10301         * configure.in: Use pkg-config to locate GLib. Remove
10302         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10303         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10304         Use pkg-config to locate Pango. Output correct Pango libs to
10305         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10306
10307         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10308         files
10309         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10310         X11 pc files
10311
10312         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10313         unref from here
10314
10315 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10316
10317         * configure.in:
10318         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10319
10320 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10321
10322         * gtk/gtktextlayout.c
10323         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10324         variable when moving back onto a single line.
10325
10326 2001-01-01  Havoc Pennington  <hp@redhat.com>
10327
10328         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10329
10330         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10331
10332         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10333         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10334
10335 2001-01-01  Havoc Pennington  <hp@redhat.com>
10336
10337         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10338
10339         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10340         GtkTextAttributes
10341
10342         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10343         #40246
10344         (gtk_text_attributes_copy_values): rename from 
10345         gtk_text_attributes_copy
10346         (gtk_text_attributes_copy): a more standard GTK copy function, 
10347         which returns a new object
10348
10349 2001-01-01  Havoc Pennington  <hp@redhat.com>
10350
10351         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10352         
10353         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10354         don't fill in tree_view->priv->selection, kind of an unexpected
10355         side effect
10356
10357         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10358         gtkintl.h
10359         
10360         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10361         gtkintl.h
10362         (gtk_cell_renderer_get_property): remove calls to g_value_init
10363
10364         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10365         gtkintl.h
10366
10367         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10368         and include gtkintl.h
10369         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10370         property names
10371
10372         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10373         GtkTreeSelection
10374         (_gtk_tree_selection_new_from_with_view): rename, return
10375         GtkTreeSelection
10376         (_gtk_tree_selection_set_tree_view): rename with uscore
10377         (gtk_tree_selection_get_selected): fill in the "model" out param
10378         first, so it gets filled in even if we return at the top of the 
10379         function
10380         (gtk_tree_selection_real_select_all): add a comment and an else{}
10381         to clarify this a bit
10382         (gtk_tree_selection_real_unselect_all): add the same else{}
10383
10384         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10385         set_tree_view to have underscore prefixes, move them to the
10386         private header, fix return type of new_with_tree_view
10387         (struct _GtkTreeSelection): mark struct
10388         fields private  
10389
10390         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10391         GtkTreeModelFlags, not a guint
10392         (gtk_tree_path_prev): return gboolean not gint
10393         (gtk_tree_path_up): return gboolean not gint
10394
10395         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10396         return GtkTreeModelFlags, not a guint
10397
10398         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10399         that child model is non-null before unrefing it
10400         (g_value_int_compare_func): make this a qsort compare func, not 
10401         a boolean predicate
10402
10403         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10404         (add -umn to the end), and mark it unimplemented
10405         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10406         I don't see what it's for - doesn't the model always sort itself?
10407         (gtk_tree_model_sort_set_compare): this had the wrong signature
10408
10409         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10410         Fix the docs to say that it destructively replaces existing
10411         attributes (previously said that it added attributes).
10412         (gtk_tree_view_column_set_visible): canonicalize bool before
10413         equality testing. Also, check for realization before
10414         hiding/showing the tree_column->window; if this window could exist
10415         before realization, then it's busted and needs fixing, we can't 
10416         create GDK resources pre-realization. Also, remove
10417         superfluous queue_resize(), since set_size() does that for us.
10418         (gtk_tree_view_column_set_col_type): check realization before 
10419         using tree_column->window
10420
10421         * gtk/gtktreedatalist.c: fix filename in copyright notice
10422
10423 2000-12-31  Havoc Pennington  <hp@pobox.com>
10424
10425         * gtk/gtktextview.c: Rearrange all the
10426         scroll-while-dragging-or-selecting code to be different, not
10427         necessarily better. ;-)
10428         (gtk_text_view_scroll_to_mark): Change this
10429         function to take within_margin as a fraction instead of a pixel
10430         value, and to take alignment arguments (indicating where to align 
10431         the mark inside the visible area)
10432         
10433         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10434         to GtkObject
10435
10436         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10437         behavior so that offsets past the end of the line are not 
10438         allowed, and an offset equal to the line length moves the iterator
10439         to the next line
10440         (gtk_text_iter_set_line_index): make parallel change
10441         (gtk_text_iter_get_bytes_in_line): add this function
10442         
10443         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10444         of byte indexes off the end of the line; byte index at the end of
10445         the line now returns FALSE and doesn't fill in the requested
10446         values, byte index past the end of the line is an error.  Also,
10447         don't allow -1 offset anymore, since its meaning is unclear.
10448
10449         This change exposes some bug in visual cursor motion, where we
10450         end up with a huge invalid byte index; needs fixing. Symptom of 
10451         bug is a crash when you hit up arrow.
10452         
10453         (_gtk_text_line_char_locate): match the change to byte_locate
10454
10455         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10456         from start of line properly. fixes bug reported by Mikael
10457         Hermansson where backspace would delete all text before the
10458         cursor.
10459
10460 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10461
10462         * gdk/win32/gdkwindow-win32.c
10463         (gdk_window_impl_win32_get_visible_region): New function, as in
10464         the X11 backend.
10465         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10466         instead of duplicating the same code here.
10467
10468         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10469         GDK_COLORMAP macro.
10470
10471         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10472         destroy function.
10473         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10474         access that.
10475
10476         * gtk/gtk.def: Update.
10477
10478         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10479
10480 2000-12-30  Havoc Pennington  <hp@pobox.com>
10481
10482         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10483         colormap on input only windows, to avoid special cases all over
10484         the code for these windows.
10485
10486 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10487
10488         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10489         we are on a palettized display ("PseudoColor" in X11), as the code
10490         for that doesn't work anyway, and never has.
10491
10492 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10493
10494         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10495         Don't use isprint() for chars > 255.
10496
10497 2000-12-21  Havoc Pennington  <hp@redhat.com>
10498
10499         * tests/testtreeview.c: more work
10500
10501 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10502
10503         * docs/README.linux-fb:
10504         Update the docs to the new pangoft2 way.
10505
10506 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10507
10508         * configure.in:
10509         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10510         pango version.
10511         Remove modules/linux-fb/Makefile.
10512
10513         * gdk/linux-fb/gdkdrawable-fb2.c:
10514         Render glyphs using freetype.
10515
10516         * gdk/linux-fb/gdkfb.h:
10517         Add new fb-specific functions needed for managing windows.
10518
10519         * gdk/linux-fb/gdkmain-fb.c:
10520         Remove gdk_font_init/fini() calls.
10521
10522         * gdk/linux-fb/gdkpango-fb.c:
10523         Remove old implementation. Use pangoft2 instead.
10524
10525         * gdk/linux-fb/gdkprivate-fb.h:
10526         Remove PangoFBFont and related stuff.
10527
10528         * gdk/linux-fb/gdkwindow-fb.c:
10529         Implement drawable->get_visible_region.
10530         Implement support for _gdk_window_set_child_handler () and
10531         _gdk_window_get_decorations().
10532
10533         * modules/Makefile.am:
10534         Remove linux-fb subdir.
10535
10536         * modules/linux-fb/*:
10537         Removed all.
10538         
10539 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10540
10541         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10542         calls, as they are no longer needed.
10543
10544         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10545         
10546         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10547         figure out how to emit a signal on an interface.
10548
10549 2000-12-20  Havoc Pennington  <hp@redhat.com>
10550
10551         * tests: new directory to contain tests, gtk/test* should move
10552         here sometime (with appropriate on-cvs-server hackery)
10553
10554         * tests/testtreeview.c, tests/Makefile.am: a test
10555         
10556         * configure.in (AC_OUTPUT): add tests/Makefile
10557
10558         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10559         and "invisible_set" which were missing
10560
10561         * gtk/gtkrbtree.h: some cheesy indentation fix
10562         
10563 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10564
10565         * gtk/gtkinvisible.c (gtk_invisible_realize):
10566         Attach the style to the window so that the style it is not
10567         leaked when unrealizing the window.
10568
10569 2000-12-18  Havoc Pennington  <hp@redhat.com>
10570
10571         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10572         begin/end user action where appropriate
10573         (gtk_text_view_commit_handler): add begin/end user action
10574
10575         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10576         bracket interactive operations with begin/end user action pair.
10577         
10578         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10579         "interactive" arg from insert_text and delete_text signals.
10580         Add begin_user_action, end_user_action signals
10581         (gtk_text_buffer_begin_user_action): 
10582         (gtk_text_buffer_end_user_action): New functions to delimit 
10583         a user-visible action
10584
10585         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10586         signals.
10587         
10588 2000-12-18  Havoc Pennington  <hp@redhat.com>
10589
10590         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10591         was pretty non-working.
10592
10593         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10594         by passing the length to g_utf8_validate().
10595
10596 2000-12-16  Havoc Pennington  <hp@pobox.com>
10597
10598         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10599         Port to GObject, can go back in gdk-pixbuf after setting up 
10600         a gdk-pixbuf-marshal.h header over there.
10601
10602         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10603         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10604         args
10605         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10606         set
10607         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10608         here, do it when we create the buttons later
10609         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10610         (gtk_tree_view_map): paranoia checks that column->button is shown 
10611         and unmapped
10612         (gtk_tree_view_size_request): only request visible children.
10613         Move header size calculation in here, for cleanliness, and 
10614         to maintain invariants for child widgets if we eventually 
10615         let users set different children inside the buttons
10616         (gtk_tree_view_map_buttons): factor out code to map buttons,
10617         since it was being called several times
10618         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10619         windows instead of just moving them; their height may change 
10620         if we allow random widgets in there, or the theme changes.
10621         (gtk_tree_view_size_allocate): move button size allocation 
10622         above emitting the scroll signals, to ensure a sane state when we
10623         hit user code
10624         (gtk_tree_view_button_release): remove queue_resize after
10625         tree_view_set_size(), set_size() will handle any resize queuing
10626         that's needed
10627         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10628         draw_focus goo
10629         (gtk_tree_view_focus): use gtk_get_current_event() and
10630         gdk_event_get_state()
10631         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10632         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10633         semicolon
10634         (gtk_tree_view_create_button): show the button here
10635         (gtk_tree_view_button_clicked): actually emit the clicked signal
10636         on the column
10637         (_gtk_tree_view_set_size): return right away if the size is
10638         unchanged, as a cheesy optimization
10639         (gtk_tree_view_setup_model): rename set_model_realized to 
10640         setup_model to match the flag that indicates whether we've 
10641         called it
10642         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10643         exist, because set_scroll_adjustment does that and it shouldn't
10644         matter what order you call these in
10645         (gtk_tree_view_get_vadjustment): ditto
10646         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10647         for paranoia
10648         (gtk_tree_view_set_headers_visible): call
10649         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10650         (gtk_tree_view_append_column): clarify whether the return value
10651         is the count of columns before or after, and do the increment 
10652         separately from the return statement so you can tell from the code.
10653         (gtk_tree_view_remove_column): ditto
10654         (gtk_tree_view_insert_column): ditto
10655         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10656         outside the existing range, the docs say that outside-range
10657         columns are allowed, so we handle them as documented. (Presumably
10658         this allows a nice loop with column != NULL as test.)
10659         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10660         mean (left/right/center etc.).
10661         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10662         (gtk_tree_view_expand_row): add docs
10663         (gtk_tree_view_collapse_row): add docs
10664
10665         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10666         function to emit the clicked signal on a column
10667         
10668         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10669         state of an event
10670         (gdk_event_get_time): don't treat GDK_SCROLL 
10671         as a button event, remove default case from switch so gcc 
10672         will whine if we don't explicitly handle all event types
10673
10674         * gtk/gtktreeselection.h: added some FIXME 
10675         
10676         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10677         "columns" to "n_columns" and "column" to "columns" for clarity
10678
10679 2000-12-16  Havoc Pennington  <hp@pobox.com>
10680         
10681         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10682         stuff. This should make e.g. the delete key work again in the
10683         text widget...
10684         (gtk_text_iter_forward_cursor_positions): handle negative count
10685         (gtk_text_iter_backward_cursor_positions): handle negative count
10686         (gtk_text_iter_forward_word_ends): handle negative count
10687         (gtk_text_iter_backward_word_starts): handle negative count
10688
10689         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10690         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10691         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10692         GObject. No doubt will cause breakage.
10693
10694         * demos/gtk-demo/textview.c: remove hacks around
10695         non-GObject-ification of the text objects
10696
10697         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10698         the text tag
10699         
10700 2000-12-14  Havoc Pennington  <hp@pobox.com>
10701
10702         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10703         that we have Xrender
10704
10705 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10708         Add two virtualized functions gdk_drawable_get_clip_region - to
10709         get the clip region when drawing.
10710         
10711         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10712         use invalidate_region.
10713
10714         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10715         region.
10716
10717         * acconfig.h configure.in: Check for Xft. For now, assume
10718         that if Xft is found, Pango was compiled with Xft support
10719         as well.
10720
10721         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10722         gdk_colormap_query_color().
10723         
10724         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10725         with Xft if appropriate.
10726
10727         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10728         a pangoxft context if we have XFT and the environment
10729         variable GD_USE_XFT is set.
10730         
10731         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10732         and also possibly an XftDraw structure.
10733
10734         * gtk/gtkfontsel.c: Handle the case where the font from the
10735         style doesn't match any of the fonts a bit better.
10736         
10737         * gtk/testgtk.c: Add tabs between directional segments for
10738         hebrew/arabic test. (Not really necessary, just a little
10739         prettier.)
10740
10741 2000-12-14  Havoc Pennington  <hp@redhat.com>
10742
10743         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10744         reading a file
10745
10746 2000-12-14  Havoc Pennington  <hp@redhat.com>
10747
10748         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10749         unused call to get_last_line()
10750
10751         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10752         here until boxed is working (and maybe after that - we should
10753         really not gratuitously break old code)
10754
10755         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10756         specific types for font_desc and tabs args, move them to
10757         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10758         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10759
10760         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10761         use GTK_TYPE_POINTER for signal signatures as a hack-around
10762
10763         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10764         PangoTabArray
10765
10766         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10767         make static
10768         (line_display_index_to_iter): make static
10769
10770         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10771         to marshal a string not a boxed
10772
10773         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10774
10775         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10776         since the UTF-8 isn't validated yet
10777
10778         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10779         lines to end in '\n'
10780         
10781         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10782         forward_to_delimiters, and grapheme boundaries
10783         (gtk_text_view_delete_from_cursor): properly handle non-newline
10784         delimiters, and grapheme boundaries
10785
10786         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10787         to gtk_text_iter_forward_to_delimiters, and make it work properly
10788         if empty lines end with a character other than '\n'
10789
10790         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10791         position
10792
10793 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10794
10795         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10796
10797         * gtk/gtk.def
10798         * gdk/gdk.def: Update.
10799
10800         * gdk/win32/gdkmain-win32.c
10801         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10802         gdkmain-win32.c here.
10803
10804         * gdk/win32/makefile.mingw.in (all): No need to make
10805         gdk-win32res.o here, the makefile one step up will call us to make
10806         it.
10807
10808         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10809         gdkkeys-win32.
10810
10811         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10812
10813         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10814         call to g_source_add().
10815
10816         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10817         leak. Thanks to Andreas Kemnade.
10818
10819 2000-12-13  Havoc Pennington  <hp@pobox.com>
10820
10821         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10822
10823         * gtk/gtktext*.[hc]: update accordingly
10824         
10825 2000-12-13  Havoc Pennington  <hp@pobox.com>
10826
10827         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10828         header file
10829
10830         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10831
10832 2000-12-13  Alex Larsson  <alexl@redhat.com>
10833
10834         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10835         Add support for ps2 intellimouse.
10836
10837         * gdkkeyboard-fb.c:
10838         Move shift-F1 repaint handling to xlate handler only.
10839         
10840         * docs/README.linux-fb:
10841         Add imps2 to docs.
10842         Document the new refresh keys.
10843         
10844 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10845
10846         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10847
10848         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10849         ::position and ::padding.
10850
10851         * gtk/gtkcontainer.c: make ::border_width an INT property.
10852
10853         * gtk/gtkpacker.c: make ::position an INT property.
10854
10855         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10856         guard against NULL h/v scrollbars, since this is used at construction
10857         time.
10858
10859         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10860         internal gtk_clist_constructor().
10861
10862         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10863         gtk_ctree_constructor().
10864
10865         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10866         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10867
10868         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10869         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10870
10871         * gtk/gtkwidget.[hc]:
10872         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10873         and gtk_widget_get().
10874         (gtk_widget_new): use g_object_new_valist().
10875         (gtk_widget_set): use g_object_set_valist().
10876
10877         * gtk/gtkobject.[hc]:
10878         removed gtk_object_arg_get_info(), gtk_object_getv(),
10879         gtk_object_query_args(), gtk_object_newv(),
10880         gtk_object_class_add_signals(),
10881         gtk_object_class_user_signal_new(),
10882         gtk_object_class_user_signal_newv(),
10883         gtk_object_arg_set(), gtk_object_arg_get(),
10884         gtk_object_args_collect(),
10885         gtk_object_default_construct(),
10886         gtk_object_constructed(),
10887         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10888         removed nsignals, signals and n_args members from GtkObjectClass.
10889         (gtk_object_new): use g_object_new_valist().
10890         (gtk_object_set): use g_object_set_valist().
10891         (gtk_object_get): use g_object_get_valist().
10892         
10893         * gtk/gtkcompat.h: define gtk_object_default_construct().
10894         
10895         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10896         g_object_new().
10897
10898         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10899         fucntions, cleaned up method assignments (make sure your structures
10900         are setup properly before calling out). removed all GTK_CONSTRUCTED
10901         hacks ;)
10902
10903 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10904
10905         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10906         off-by-one error in checks. (Dave Lambert)
10907
10908 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10909
10910         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10911         Don't free gdk_fb_keyboard twice.
10912
10913 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10914
10915         * gtk/testgtk.c:
10916         (create_tooltips): 
10917         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10918         use GObject swapped_signal:: properties instead.
10919
10920         * gtk/gtkcellrenderertoggle.c: 
10921         * gtk/gtkcellrenderertextpixbuf.c: 
10922         * gtk/gtkcellrenderertext.c: 
10923         * gtk/gtkcellrendererpixbuf.c: 
10924         * gtk/gtkcellrenderer.c:
10925         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10926         missing warnings for invalid property ids, install properties
10927         with g_object_class_install_property() now.
10928         
10929         * gtk/gtksignal.c:
10930         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10931         
10932 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10933         
10934         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10935         to determine if a window is the focus widget within
10936         its toplevel.
10937
10938         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10939         to be boolean.
10940
10941         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10942         of the case where the container CAN_FOCUS to here instead
10943         of having it in each individual move-the-focus place.
10944
10945         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10946         focusing to be geometric in a much more obvious sense. Arrowing
10947         around is still non-intuitive because it isn't perfect and
10948         because entries, etc, grab the arrow keys, but it at least
10949         usually will do what you expect now.
10950         
10951         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10952         file.
10953
10954         * gtk/gtknotebook.c: Change tabs to be a single item in
10955         the focus chain. Make movement of focus on tabs with arrow
10956         keys wrap around.
10957         
10958         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10959         CHECK_FIND_CHILD macro to give informative error messages
10960         instead of silent returns.
10961
10962         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10963         flag since we handle GdkReturn on the tabs.
10964
10965         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10966         windows rather than sending expose events directly.
10967
10968         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10969         definition for GtkNotebookPage into .c file, since it is private.
10970
10971         * gtk/testgtk.c (create_notebook): Add option for 
10972         testing borderless notebook.
10973
10974         * gtk/testgtk.c (page_switch): Removed egregious poking
10975         around in GTK+ internals.
10976
10977         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10978
10979         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10980         properly through gtk_clist_focus. Make the title headers a
10981         single item in the tab-focus chain, and make left-right wrap
10982         around.
10983
10984         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10985         focus method so that wrapping around works properly.
10986
10987         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10988         that is handled for the widget now. 
10989
10990 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10991
10992         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10993         widgets as TOPLEVEL.
10994
10995         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10996         TOPLEVEL widgets are containers.
10997
10998         * gtk/gtkinvisible.h: Remove useless include.
10999
11000 2000-12-11  Havoc Pennington  <hp@redhat.com>
11001
11002         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11003         Handle chopping off \r\n and 0x2029 in addition to \n before
11004         passing to PangoLayout
11005
11006         * gtk/gtkimcontextsimple.c
11007         (gtk_im_context_simple_get_preedit_string): 
11008         return an empty string if no match is pending
11009
11010         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11011         assertion that the returned preedit string was sane
11012
11013         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11014         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11015         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11016
11017 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11018
11019         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11020         Fix up finalizer to chain to its parent.
11021
11022 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11023
11024         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11025         Clearified the difference between the keyboard types. Wrote a note
11026         about the magic sysrq key to get out of raw mode.
11027
11028 2000-12-09  James Henstridge  <james@daa.com.au>
11029
11030         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11031         member to hold masks for detecting the start of a protocol packet.
11032         (mouse_devs): add packet start masks for ps2 and ms device types.
11033         Left the mask for fidmour blank, as I have no idea what it should
11034         be.
11035         (handle_mouse_io): skip bytes until we get to the start of a
11036         packet.  My Logitech mouse seems to be passing an extra NULL pad
11037         byte, and GPM does a similar thing here.
11038         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11039         this is the ms mouse driver.
11040         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11041         completely broken except for button1.  It was checking the wrong
11042         bit in the packet for the status of the right mouse button, and
11043         wrongly assuming right == button2 rather than 3.  I fixed that and
11044         also added support for middle button (button2).
11045
11046 2000-12-08  Havoc Pennington  <hp@redhat.com>
11047
11048         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11049         that cause a segfault on text insertion
11050
11051         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11052         warning
11053
11054         * gtk/gtktextiter.c (test_log_attrs): use
11055         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11056
11057         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11058         Get log attrs for a line, using a cache stored on the buffer
11059         
11060         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11061         reported by Jeff Franks
11062
11063 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11064
11065         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11066         /dev/ttyS0 -> /dev/mouse
11067
11068 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11069
11070         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11071         Added dummy gdk_fontset_load.
11072
11073 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11074
11075         * docs/README.linux-fb:
11076         * docs/Makefile.am:
11077         Initial GtkFB docs.
11078         
11079         * gdk/linux-fb/Makefile.am:
11080         Define GDK_DATA_PREFIX.
11081
11082         * gdk/linux-fb/gdkmain-fb.c:
11083         Fix typo.
11084         Change default display to /dev/fb0.
11085
11086         * gdk/linux-fb/gdkpango-fb.c:
11087         Add $(prefix)/share/fonts/ to font path.
11088         
11089 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11090
11091         * gdk/linux-fb/gdkkeyboard-fb.c:
11092         New file containing the abstracted keyboard driver. Most code
11093         taken from gdkinput-ps2.c
11094
11095         * gdk/linux-fb/gdkinput-ps2.c:
11096         Removed file.
11097         
11098         * gdk/linux-fb/Makefile.am:
11099         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11100
11101         * gdk/linux-fb/gdkcolor-fb.c:
11102         display->fb was renamed to display->fb_fd.
11103
11104         * gdk/linux-fb/gdkcursor-fb.c:
11105         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11106
11107         * gdk/linux-fb/gdkinput.c:
11108         Moved gdk_input_init here from gdkinput-ps2.c
11109
11110         * gdk/linux-fb/gdkmain-fb.c:
11111         display->fb was renamed to display->fb_fd.
11112         Now the tty and the console is opened here instead
11113         of in the keyboard driver. Also check GDK_VT to see what
11114         tty to open.
11115         Move gdk_beep () here from gdkinput-ps2.c
11116         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11117
11118         * gdk/linux-fb/gdkmouse-fb.c:
11119         Add header.
11120         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11121         Return correct keyboard modifiers.
11122         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11123
11124         * gdk/linux-fb/gdkprivate-fb.h:
11125         Add tty and vt info to display.
11126         Add orignal modeinfo storage to display
11127         Update global functions
11128
11129         * gdk/linux-fb/gdkwindow-fb.c:
11130         Added gdk_fb_window_find_focus().
11131         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11132
11133 2000-12-07  Havoc Pennington  <hp@pobox.com>
11134
11135         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11136         function, noticed by Alex
11137
11138 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11139
11140         * configure.in: Detect freetype properly
11141
11142         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11143         above.
11144
11145 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11146
11147         * gdk/linux-fb/Makefile.am:
11148         Add gdkmouse-fb.c
11149         
11150         * gdk/linux-fb/gdkmouse-fb.c:
11151         New file. Abstracted the mouse drivers a bit.
11152
11153         * gdk/linux-fb/gdkcursor-fb.c:
11154         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11155
11156         * gdk/linux-fb/gdkinput-ps2.c:
11157         Removed old mouse handling code. Moved cursor handling code
11158         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11159         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11160         gdk_mouse_get_info.
11161
11162         * gdk/linux-fb/gdkmain-fb.c:
11163         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11164
11165         * gdk/linux-fb/gdkprivate-fb.h:
11166         Removed public gdk_fb_find_common_ancestor, added and renamed
11167         functions for the new mouse handling code.
11168
11169         * gdk/linux-fb/gdkwindow-fb.c:
11170         Moved gdk_fb_window_send_crossing_events here. added global
11171         variable gdk_fb_window_containing_pointer. made
11172         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11173         renamed to gdk_mouse_get_info.
11174
11175 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11176
11177         * gdk/linux-fb/gdkevents-fb.c:
11178         Update to match latest gmain/gsource changes.
11179
11180         * gdk/linux-fb/gdkinput-ps2.c:
11181         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11182         it links. Will be implemented later.
11183
11184 2000-12-03  Havoc Pennington  <hp@pobox.com>
11185
11186         * gdk/Makefile.am: add gdkkeys.[hc]
11187
11188         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11189         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11190
11191         * acconfig.h, configure.in: add checks and command line options
11192         for XKB
11193
11194         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11195         
11196         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11197         and group in the key event
11198
11199         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11200         field with the low-level hardware key code, and a group
11201         field with the keyboard group
11202
11203         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11204         and declare a couple globals used for keymap handling
11205         
11206         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11207         hold down Shift-Control and type a hex number to get a Unicode 
11208         character corresponding to the hex number
11209         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11210         (return bytes not chars)
11211
11212 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11213
11214         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11215         to avoid waste on 64-bit platforms.
11216
11217 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11218
11219         * INSTALL: Fix link to PNG home, remove reference
11220         to fribidi.
11221
11222         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11223         
11224         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11225         tested.)
11226
11227         * gtk/gtkcheckmenuitem.c: Permanently turn on
11228         always_show_toggle.
11229
11230         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11231         be NULL. (Vladimir Klebanov, #26545)
11232
11233         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11234         some signed/unsigned comparison problems. (#6510,
11235         David Kaelbling)
11236
11237         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11238         return type to boolean (Oskar Liljeblad, #18648)
11239
11240 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11241
11242         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11243         Remove bogus colormap setting.
11244
11245 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11246
11247         * gdk/linux-fb/gdkcolor-fb.c:
11248         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11249
11250         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11251         Must set colormap.
11252         
11253 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11254
11255         * docs/tutorial/gtk-tut.sgml: DND updates
11256
11257 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11258
11259         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11260         Remove old debug g_warning().
11261         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11262         or an implementation, just pass the implementation to draw_drawable_2.
11263         
11264         * gdk/linux-fb/gdkprivate-fb.h:
11265         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11266
11267         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11268         clear and invalidate area when window is destroyed.
11269         (send_map_events): Remove old commented out code.
11270
11271 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11272
11273         * gdk/linux-fb/gdkpango-fb.c:
11274         Use italic instead of oblique in font aliases.
11275         
11276         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11277         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11278         other unsupported functions.
11279
11280 2000-12-04  Havoc Pennington  <hp@redhat.com>
11281
11282         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11283
11284         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11285
11286         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11287
11288         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11289         hack to avoid infinite loops (synthetic expose event) - 
11290         Owen has more appropriate fixes in a branch he'll check in later.
11291
11292         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11293         separator, CR, and CRLF as line ends
11294
11295         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11296         into lines using pango_find_paragraph_boundary(); other bits of
11297         the widget are still going to be broken if the boundary isn't '\n'
11298         though
11299
11300 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11301
11302         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11303         multiply.
11304
11305         * gdk/linux-fb/gdkpango-fb.c:
11306         Copied some 26.6 scaling macros from pango to clean up the rounding.
11307         (pango_fb_font_get_glyph_info): Correct sign on x value.
11308
11309         * gdk/linux-fb/gdkprivate-fb.h:
11310         Removed unreferenced external functions.
11311
11312         * modules/linux-fb/Makefile.am: Use ` instead of '.
11313
11314         * modules/linux-fb/basic.c:
11315         Remove dead code. In particular the dummy lang engine which broke all
11316         pango layouts in GtkFB. Don't include tables-big.i anymore.
11317
11318         * modules/linux-fb/tables-big.i:
11319         Upgrade to latest version from pango. Left for reference, basic_ranges
11320         moved to basic.c.
11321         
11322 2000-12-04  Havoc Pennington  <hp@redhat.com>
11323
11324         Fix bugs Alex found:
11325         
11326         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11327         to "draw"
11328
11329         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11330
11331         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11332
11333         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11334         implementation in here, apparently the expose() implementation was
11335         dead code.
11336
11337 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11338
11339         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11340         Return positive descent.
11341
11342 2000-12-02  Havoc Pennington  <hp@pobox.com>
11343
11344         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11345         method and signal
11346         
11347         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11348         calls gdk_window_process_updates() to push the exposes through
11349         (gtk_widget_class_init): No more draw signal, no
11350         gtk_widget_real_draw()  
11351         
11352         * gtk/gtkbin.c (gtk_bin_draw): remove
11353
11354         * gtk/gtkbox.c (gtk_box_draw): remove
11355
11356         * gtk/gtkbutton.c (gtk_button_draw): remove
11357
11358         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11359
11360         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11361
11362         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11363
11364         * gtk/gtkclist.c (gtk_clist_draw): remove
11365
11366         * gtk/gtkentry.c (gtk_entry_draw): remove
11367
11368         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11369
11370         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11371
11372         * gtk/gtkframe.c (gtk_frame_draw): remove
11373
11374         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11375
11376         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11377
11378         * gtk/gtklayout.c (gtk_layout_draw): remove
11379
11380         * gtk/gtklist.c (gtk_list_draw): remove
11381
11382         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11383
11384         * gtk/gtkmenu.c (gtk_menu_draw): remove
11385
11386         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11387
11388         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11389
11390         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11391
11392         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11393
11394         * gtk/gtkpacker.c (gtk_packer_draw): remove
11395
11396         * gtk/gtkrange.c (gtk_range_draw): remove
11397
11398         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11399
11400         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11401
11402         * gtk/gtktable.c (gtk_table_draw): remove
11403
11404         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11405
11406         * gtk/gtktext.c (gtk_text_draw): remove
11407
11408         * gtk/gtktextview.c (gtk_text_view_draw): remove
11409
11410         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11411
11412         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11413
11414         * gtk/gtktree.c (gtk_tree_draw): remove
11415
11416         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11417
11418         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11419
11420         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11421
11422         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11423
11424         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11425
11426         * gtk/gtkwindow.c (gtk_window_draw): remove
11427
11428 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11429
11430         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11431         a GtkToggleButton is both insensitive and active, it was being
11432         drawn by the GtkButton draw handler which doesn't check the
11433         state. Now it's calling gtk_toggle_button_paint instead.
11434         
11435 2000-12-01  Havoc Pennington  <hp@redhat.com>
11436
11437         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11438         dangling pointers to the appearance attributes from the 
11439         line display
11440
11441         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11442         width/height to mean "full width/height of drawable"
11443
11444         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11445         click to select word/line
11446         
11447         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11448         when getting log attrs. Get a slice, so that pixmaps and stuff
11449         are properly handled.
11450
11451         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11452         paste into the selection (replaces selection now, previously
11453         crashed or added to selection). Reveals longstanding btree bug -
11454         select multiple lines, middle-click on the selection, boom. This
11455         isn't related to my changes though.
11456
11457         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11458         PangoLogAttrs changes
11459         (gtk_entry_move_backward_word): ditto
11460
11461         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11462         functions return bool whether the iter moved onto a
11463         dereferenceable position.
11464  
11465         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11466         functions for motion in terms of display lines.
11467
11468         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11469         get the buffer a mark is inside
11470         
11471 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11472
11473         * gdk/linux-fb/Makefile.am:
11474         * modules/linux-fb/Makefile.am:
11475         Freetype 2 final uses freetype-config
11476
11477         * gdk/linux-fb/gdkpango-fb.c:
11478         Upgrade to use Freetype 2 final.
11479         More flexible support for font aliases, this also fixes a bug with
11480         GtkFontSelector, as the aliases must be visible in the font/family list,
11481         or GtkFontSelector reads uninitialized memory.
11482
11483 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11484
11485         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11486         XGetIMValues to properly terminate variable argument list, and do
11487         NULL return check for ic_values and xim_styles.
11488
11489         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11490         Restore preedit state after XmbResetIC().
11491         
11492         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11493         XvaCreateNestedList() should take XvaNestedList, but not
11494         XvaNestedList*.
11495
11496         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11497         preedit_draw_callback, preedit_caret_callback): Match
11498         "preedit-changed" signal name to "preedit_changed" to be
11499         consistent to the spec.
11500
11501         * gtk/gtkimcontextsimple.c (check_table):
11502         Match "preedit-changed" to "preedit_changed" to be consistent
11503         to the spec.
11504
11505 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11506
11507         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11508         gc->clip_region == NULL>
11509
11510 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11511
11512         Changes by Hans Breuer:
11513         
11514         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11515         Dont't use negative width and height as max_hints. This fixes
11516         Owen's recent testgtk changes for win32.
11517
11518         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11519         gdk_win32_hdc_release): These are exported and may be called with
11520         other drawable types than our GdkDrawableImplWin32 (?).
11521
11522         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11523         so always #define USE_BACKING_STORE.
11524
11525         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11526         of printf for debugging output.
11527
11528         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11529         
11530         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11531
11532         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11533         declaration.
11534
11535         * gtk/gtktexttypes.h: Ditto.
11536
11537         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11538         (GDK_VoidSymbol) also if in case of arg check failure.
11539
11540         * gtk/gtkimcontextsimple.c
11541         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11542         position to the pointer, but to the variable it points to.
11543
11544         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11545
11546         * gtk/gtk.def: Updates.
11547
11548 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11549
11550         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11551         GTK_TYPE_TREE_MODEL.
11552
11553 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11554
11555         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11556         Set the size of the font from the description.
11557         (gdk_text_width): Gross hack that calculates the width
11558         of text by text_length * size/2. This is necessary because
11559         GtkLabel does some ugly gtk_string_width call to calculate
11560         an good size.
11561         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11562
11563 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11564
11565         * docs/tutorial/gtk-tut.sgml: DND updates
11566
11567 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11568
11569         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11570         If you pass width or height == 0 to gdk_window_clear_area they
11571         should be calculated from the window size.
11572
11573 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11574
11575         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11576         a grab, but no grab-cursor, use the cursor from the grabbed
11577         window. (gdk_fb_window_send_crossing_events): Send normal
11578         enter/leave notifications if grab and owner_events == TRUE.
11579
11580 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11581
11582         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11583         Do implicit button grabs, even if the window doesn't
11584         want the event.
11585         (gdk_fb_window_send_crossing_events): If there is a
11586         grab, only the grabbed window gets normal enter/leave
11587         notifications. On ungrab go from grabbed window to current.
11588         Don't send any notification to b when propagating from c -> b.
11589         If setting a grab on window, don't set prev_window.
11590         (handle_mouse_input): Send enter/leave events to the window the
11591         mouse is over, not the grabbed one.
11592         
11593 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11594
11595         * gdk/gdkregion-generic.c: Zap warning.
11596         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11597         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11598
11599 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11600
11601         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11602         The cursor should be hidden if it is part of either the
11603         source or destination region. Not only if it is in both.
11604         (gdk_window_set_transient_for): Silence warnings.
11605
11606 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11607
11608         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11609         The default mode in X is Pie Arcs, therefore that is
11610         what Gtk+ uses.
11611
11612 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11613
11614         * gdk/linux-fb/gdkinput-ps2.c:
11615         Implement correct EnterNotify/LeaveNotify:
11616         (gdk_fb_window_send_crossing_events): New function that sends
11617         all GdkCrossingEvents from the last mouse-window to the specified
11618         destination.
11619         (gdk_fb_window_visibility_crossing): Removed function.
11620         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11621         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11622         instead of gdk_window_get_pointer() for better readability.
11623
11624         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11625         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11626
11627         * gdk/linux-fb/gdkprivate-fb.h:
11628         removed gdk_fb_window_visibility_crossing, added
11629         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11630
11631         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11632         New function that finds the least common ancestor of two windows.
11633         (gdk_window_show, gdk_window_hide):
11634         Use gdk_fb_window_send_crossing_events.
11635         (gdk_fb_window_move_resize): Send configure events to toplevel
11636         windows. Use gdk_fb_window_send_crossing_events.
11637
11638 2000-11-27  Havoc Pennington  <hp@redhat.com>
11639
11640         * gtk/gtkprivate.h (enum): Remove a trailing comma
11641
11642 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11643
11644         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11645         the "changed" callback of the adjustment.  We need to redraw the
11646         spin button's arrows when the adjustment's range changes.
11647         (adjustment_changed_cb): Draw the arrows.
11648         (gtk_spin_button_value_changed): Draw the arrows.
11649
11650 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11651
11652         * gdk/linux-fb/gdkselection-fb.c:
11653         Initial selection implementation.
11654
11655         * gtk/gtkselection.c:
11656         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11657         requestor in gtk_selection_request.
11658         
11659         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11660         Added gdk_selection_property atom.
11661
11662         * gdk/linux-fb/gdkprivate-fb.h:
11663         Export _gdk_selection_window_destroyed.
11664         Removed mask_off_x/y from GdkCursorPrivateFB.
11665         Removed hbearing, added top, left to PangoFBGlyphInfo.
11666
11667         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11668         Call _gdk_selection_window_destroyed
11669         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11670         the root window has been created.
11671         (static_dx_hack, static_dy_hack, compare_draw_rects,
11672         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11673         in region. They are already sorted. Instead just traverse them in
11674         reverse if draw_direction < 0.
11675         
11676         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11677         Double-clicks must be sent after the normal button_press.
11678         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11679         
11680         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11681         Pass _gdk_fb_screen_gc instead of NULL.
11682
11683         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11684         Initialize gdk_selection_property.
11685         (gdk_event_make): Remove unused code.
11686
11687         * gdk/linux-fb/gdkcursor-fb.c:
11688         Make the pixmap for the cursor the same size as the mask. Also remove
11689         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11690         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11691         Now the whole cursor is visible.
11692
11693         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11694         Fix bug where xdest+height instead of ydest+height was used
11695         to calculate if the source and dest overlapped. This fixes the
11696         redraw bug when the main window in testgtk was scrolled when
11697         partially covered by a tall window.
11698         Copy rectangles in region in order depending on draw_direction.
11699         Also moved the draw_direction flipping of start_y and end_y into
11700         the gc functions, as this might not be what all of them want.
11701         (gdk_fb_draw_lines): Support dashed lines.
11702         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11703         so that the text is positioned correctly (was 1 pixel high).
11704
11705         gdk/linux-fb/gdkgc-fb.c:
11706         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11707         all lines were drawn a pixel to short. Also checked the default of
11708         the rest of the values, and they're the same as X now.
11709
11710         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11711         Clean up pixel positioning of the glyphs. Just use bgy->top and
11712         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11713         to all divisions to get correct rounding behaviour.
11714
11715         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11716         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11717         Moved start_y/end_y flip into draw_drawable implementations.
11718         Flip also x rendering when draw_direction < 0.
11719         Remove unneccesary multiply with draw_direction.
11720
11721 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11722
11723         * docs/tutorial/gtk-tut.sgml:
11724           - get rid of gtk_toggle_button_toggled FUD
11725           - start DND section - needs work - based on:
11726                 http://wolfpack.twu.net/docs/gtkdnd/
11727
11728 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11729
11730         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11731         Correct calculation of font metrics. Now GtkEntrys have sane
11732         size.
11733
11734 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11735
11736         * gdk/gdktypes.h:
11737         Add new type GdkSpan
11738         
11739         * docs/reference/gdk/gdk-sections.txt,
11740         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11741         gdk/gdkregion.h:
11742         Implement and document gdk_region_spans_intersect_foreach.
11743
11744         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11745         Add new file gdkrender-fb.c which contains all core
11746         rendering code.
11747         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11748         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11749         (optimized rectangle fillers).
11750
11751         * gdk/linux-fb/gdkdrawable-fb2.c:
11752         Move all rendering code to gdkrender-fb.c.
11753         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11754         Use the new span intersection functions in gdk_fb_fill_spans.
11755         gdk_fb_draw_rectangle() clips filled rectangles and calls
11756         gc->fill_rectangle with the result.
11757         gdk_fb_fill_spans() gets extra argument "sorted".
11758
11759         * gdk/linux-fb/gdkevents-fb.c:
11760         Remove unused includes and defines.
11761         New function gdk_fb_get_time() to get correct time for events.
11762
11763         * gdk/linux-fb/gdkinput-ps2.c:
11764         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11765         Make sure to set the time of all events.
11766
11767         * gdk/linux-fb/gdkmain-fb.c:
11768         Use gdk_fb_get_time ().
11769
11770         * gdk/linux-fb/gdkprivate-fb.h:
11771         New virtual GC calls: fill_span & fill_rectangle.
11772         Export gdk_fb_get_time().
11773         gdk_fb_fill_spans() gets extra argument "sorted".
11774
11775         * gdk/linux-fb/mi*.c:
11776         Use GdkSpan instead of GdkRectangle.
11777         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11778         from XFree 4 source)
11779         
11780 2000-11-22    <jrb@redhat.com>
11781
11782         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11783         reversing the order in an if statement will do.  Doing so managed
11784         to make the treemodelsort half work.  Other half will follow after
11785         I get the insert function fully fixed.
11786
11787 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11788         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11789         more than 2 bits. Besides, I need to implement an evil hack. :)
11790
11791 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11792
11793         * docs/tutorial/gtk-tut.sgml: minor corrections
11794
11795 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11796         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11797           convert to and from relative path's and iters.
11798
11799         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11800           testing sorting functions a bit better.  Currently broken -- will
11801           fix in morning.
11802
11803 2000-11-20  Havoc Pennington  <hp@redhat.com>
11804
11805         * gtk/gtkwidget.c: Documented a bunch of functions in here
11806         (gtk_widget_realize): Warn if you try to realize
11807         a widget with no parent that isn't a toplevel
11808         (gtk_widget_intersect): return a gboolean
11809
11810 2000-11-20  Havoc Pennington  <hp@redhat.com>
11811
11812         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11813         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11814         scrolling to be implemented in GDK to finish. Also, right now
11815         we just size_allocate all children on every layout change,
11816         which is pretty lame. Test commented out of testtext.c, 
11817         until it works better.
11818
11819 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11820
11821         * gdk/linux-fb/gdkdrawable-fb2.c:
11822         Removed unused arguments from gdk_fb_drawable_get_pixel().
11823
11824         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11825         Renamed fidur specific mouse packet data in MouseDevice to
11826         generic. Used it in ps2 mouse handling code to avoid blocking
11827         reads.
11828
11829 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11830
11831         * demos/gtk-demo/main.c: Changed to have the list become
11832         non-italic when the demo window is destroyed through an external
11833         event (like a close button).  Doing so found three bugs in the
11834         widget.
11835
11836         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11837
11838         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11839         we actually set the cell.
11840
11841         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11842
11843         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11844         free a leaked path.  Thanks memprof.
11845
11846 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11847
11848         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11849         off-by-one error when destroying allocated segments
11850         on failure. (Elliot)
11851
11852 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11853
11854         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11855         memleaks found by Evan Martin.
11856
11857 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11858
11859         * Released 1.3.2
11860         
11861         * NEWS: Updates for 1.3.2
11862
11863 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11864
11865         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11866         but in general for window system specific events.
11867
11868         * gtk/gtk.def
11869         * gtk/makefile.mingw.in
11870         * gtk/makefile.msc.in: Update.
11871         
11872         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11873
11874 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11875
11876         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11877         distribute gtk.immodules.
11878
11879         * gtk/Makefile.am (install-data-local): Don't install the
11880         gtk.immodules file created for the uninstalled modules;
11881         instead run gtk-query-immodules after install
11882
11883 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11884
11885         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11886         -rpath to the right install location.
11887
11888         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11889         -export-dynamic.
11890
11891         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11892         properly.
11893
11894 2000-11-15  Havoc Pennington  <hp@pobox.com>
11895
11896         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11897         patch from Mikael Hermansson to temporarily stop blinking while
11898         the user is using the keyboard to type or navigate. 
11899
11900         Also, when blinking, stay on for longer than we stay off. Also,
11901         return from start_cursor_blink if !cursor_visible, to save
11902         checking that flag all over the place before we call
11903         start_cursor_blink.
11904
11905 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11906
11907         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11908         only contain a "fontset" line, which is now ignored.
11909
11910         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11911         double-click-to-select-word work.
11912         
11913 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11914
11915         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11916         Don't move back one char when we are actually at the end of the 
11917         paragraph.
11918
11919 2000-11-15  Robert Brady  <robert@suse.co.uk>
11920
11921         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11922         'o' < 'p'.
11923         
11924         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11925         bind_textdomain_codeset.
11926
11927         (gtk_init_check): Make the warning about translating default:LTR
11928         sterner.
11929         
11930 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11931
11932         * **/Makefile.am : remove unecessary rules for win32-specific
11933         config-substituted targets. If you want these rules, use
11934         --enable-maintainer-mode (called automatically by autogen.sh).
11935         Stops a lot of unneccessary make-time warnings.
11936
11937         * gtk/gtktext{layout,display}.c: Factor in total width as
11938         well as screen when figuring alignment for word-wrap as well as
11939         no wrap; this is necessary to handle lines that cannot be wrapped
11940         at all.
11941
11942 2000-11-15  Havoc Pennington  <hp@redhat.com>
11943
11944         * gtk/testtext.c: Implement essential color cycling feature
11945
11946 2000-11-15  Havoc Pennington  <hp@redhat.com>
11947
11948         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11949         when we invalidate the main window.
11950
11951         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11952         GtkTextView will now invalidate the side windows for us when text
11953         changes.
11954
11955 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11956
11957         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11958         unconditionally, since we may need to update the horizontal
11959         scrollbars even if the height didn't change.
11960
11961         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11962         the extra attrs, since some of them affect size.
11963
11964         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11965         x_offset correctly.
11966
11967 2000-11-15  Havoc Pennington  <hp@redhat.com>
11968
11969         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11970         don't move the first line out into the margin, instead move the
11971         whole paragraph in order to make space for the first line within 
11972         the margin
11973
11974 2000-11-15  Havoc Pennington  <hp@redhat.com>
11975
11976         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11977         xoffset in addition to yoffset, so horizontal scrolling doesn't
11978         break redraws
11979
11980 2000-11-15  Havoc Pennington  <hp@redhat.com>
11981
11982         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11983         from the cursor
11984         (render_layout_line): fix reversed test that caused weird
11985         underlines to get drawn
11986
11987 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11988
11989         * gdk/linux-fb/gdkprivate-fb.h:
11990         Fix debug macros.
11991         
11992 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11993
11994         * gdk/linux-fb/gdkprivate-fb.h:
11995         Added virtual functions set_pixel, get_color,
11996         fill_span and draw_drawable to the GC.
11997         Added global _gdk_fb_screen_gc to use instead of
11998         NULL when drawing to the screen.
11999         Added _gdk_fb_gc_calc_state() prototype.
12000
12001         * gdk/linux-fb/gdkgc-fb.c:
12002         Call _gdk_fb_gc_calc_state() on any gc state change.
12003
12004         * gdk/linux-fb/gdkglobals-fb.c:
12005         Add _gdk_fb_screen_gc
12006                 
12007         * gdk/linux-fb/gdkdrawable-fb2.c:
12008         _gdk_fb_gc_calc_state() calculates best functions
12009         for the GC state and depth.
12010         Moved bpp specialized code to separate functions.
12011         Added optimized 24 bpp AA draw_drawable.
12012
12013         * gdk/linux-fb/gdkevents-fb.c:
12014         Silence gcc warning.
12015
12016         * gdk/linux-fb/gdkimage-fb.c:
12017         Use _gdk_fb_screen_gc
12018
12019         * gdk/linux-fb/gdkwindow-fb.c:
12020         Init and use _gdk_fb_screen_gc
12021
12022         * gdk/linux-fb/mitypes.h:
12023         Remove unused types.
12024
12025 2000-11-14  Havoc Pennington  <hp@pobox.com>
12026
12027         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12028         to pixels
12029
12030 2000-11-14  Havoc Pennington  <hp@pobox.com>
12031
12032         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12033
12034         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12035         unknown char, no real reason we were using a variable. 
12036         Remove gtk_text_unknown_char variable. Fix all the text widget
12037         files accordingly.
12038
12039         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12040         since the Unicode spec seems to prefer that character for our
12041         purposes.
12042
12043 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12044
12045         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12046         value of g_getenv() isn't freeable, so g_strdup it.
12047
12048         * modules/input/inuktitut.c: Inuktitut input method.
12049
12050         * modules/input/Makefile.am: Build this.
12051         
12052 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12053
12054         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12055         of gtk programs.
12056
12057 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12058
12059         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12060         reversed > that was causing Home to go to end of previous line.
12061
12062         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12063         modified-keypresses (leave for bindings.)
12064
12065         * modules/input/Makefile.am: Remove useless -export-dynamic
12066         from module LDFLAGS.
12067
12068 2000-11-14  Havoc Pennington  <hp@redhat.com>
12069
12070         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12071         higher.
12072
12073         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12074         account. Also, render rise, underline, background, etc. for
12075         pixbufs as well as text. Also, draw underlines one pixel higher.
12076
12077         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12078         PangoAttribute for the rise, so it gets drawn properly. Also,
12079         add the GtkTextAppearance attribute for pixbuf/widget segments
12080         as well; we should go ahead and have rise, underline, background,
12081         stipple work for those
12082
12083         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12084         Pango
12085
12086 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12087
12088         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12089
12090         * gtk/gtk.def: Update.
12091
12092         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12093         included.
12094         (gtk_rc_get_im_module_file): Use run-time installation directory
12095         on Win32.
12096
12097         * gdk/win32/rc/gdk.rc: Remove.
12098         * gdk/win32/rc/gdk.rc.in: New file.
12099         * gdk/win32/rc/Makefile.am: New file
12100         * gdk/win32/Makefile.am: Corresponding changes.
12101
12102         * gtk/gtk.rc: Remove.
12103         * gtk/gtk-win32.rc.in: New file.
12104         * gtk/Makefile.am: Corresponding changes.
12105
12106         * configure.in: Corresponding changes.
12107
12108         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12109         has a built gtkcompat.h. Developers using CVS code on Win32 can
12110         hand-edit it from gtkcompat.h.in.
12111
12112         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12113         gtkcompat.h from gtkcompat.h.win32.
12114
12115 2000-11-14  Havoc Pennington  <hp@redhat.com>
12116
12117         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12118         to default to GDK_ACTION_MOVE if the drag is within a single
12119         widget. Defaults to GDK_ACTION_COPY between widgets.
12120
12121 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12122
12123         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12124
12125         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12126
12127         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12128         srcdir != builddir
12129
12130         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12131
12132         * configure.in (GTK_VERSION): Up to 1.3.2
12133
12134         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12135         gtkimcontextxim.h
12136
12137         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12138         missing doc comment.
12139
12140 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12141
12142         * modules/linux-fb/basic.c:
12143         Use the glib iconv wrappers.
12144
12145 2000-11-13  Havoc Pennington  <hp@pobox.com>
12146
12147         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12148         still more bugs.
12149
12150         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12151         scroll the GdkWindows before realization.
12152
12153 2000-11-13  Havoc Pennington  <hp@redhat.com>
12154
12155         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12156         where GC didn't always get updated properly
12157
12158         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12159         of fonts instead of setting the entire font
12160
12161         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12162         setting entire font
12163
12164         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12165
12166         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12167         a bunch of individually-settable font attributes. You can still 
12168         use the "font" and "font_desc" args, they just set all the font
12169         attributes at once.
12170
12171 2000-11-13 Elliot Lee <sopwith@redhat.com>
12172
12173         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12174
12175 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12176
12177         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12178         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12179
12180         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12181         work better.
12182
12183 2000-11-13  Havoc Pennington  <hp@redhat.com>
12184
12185         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12186         the module file.
12187
12188         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12189         dest->language
12190
12191         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12192         settings
12193
12194         * gtk/gtktextview.c: Implement object args and setters/getters for
12195         all the aspects of the GtkTextAttributes that are not set from
12196         GtkWidget attributes. This is spacing, justification, margins,
12197         etc.
12198
12199         (gtk_text_view_set_arg)
12200         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12201         args
12202         (gtk_text_view_class_init): Add args for justify, left_margin,
12203         right_margin, indent, and tabs
12204         
12205
12206         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12207         attribute properly
12208
12209         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12210         replace with indent attribute
12211
12212         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12213         PANGO_SCALE
12214
12215         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12216         rearranging code to do that
12217         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12218         i.e. don't subtract the top_margin first, just to keep
12219         all margin-futzing in one place.
12220
12221         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12222
12223         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12224         special case of last line, Pango now handles this itself.
12225         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12226         Y coordinate
12227         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12228         (find_display_line_above): wasn't moving the byte index as it
12229         iterated over lines, so always returned byte 0. Also, port to use
12230         PangoLayoutIter.
12231         (find_display_line_below): same problem as
12232         find_display_line_above. Also, port to use PangoLayoutIter.
12233
12234 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12235
12236         * gdk/linux-fb/*.[ch]:
12237         Massive reindent to gtk+ standard. My hands hurt.
12238
12239         * gdk/linux-fb/gdkcolor-fb.c:
12240         Move GdkColorPrivateFB from inherited to windowing_data
12241
12242         * gdk/linux-fb/gdkcursor-fb.c:
12243         _gdk_cursor_new_from_pixmap made static
12244
12245         * gdk/linux-fb/gdkdnd-fb.c:
12246         GdkDragContextPrivate moved to windowing_data
12247
12248         * gdk/linux-fb/gdkdrawable-fb2.c:
12249         Removed endian.h, use glib endianness macros instead
12250         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12251         and GDK_DRAWABLE_IMPL_FBDATA
12252
12253         * gdk/linux-fb/gdkfont-fb.c:
12254         Add empty gdk_font_load(). Needed for linking of Gtk+.
12255
12256         * gdk/linux-fb/gdkimage-fb.c:
12257         Removed endian.h, use glib endianness macros instead
12258         Moved GdkImagePrivateFB to windowing_data
12259         gdk_image_new_bitmap didn't always allocate enough
12260         memory.
12261
12262         * gdk/linux-fb/gdkinput-ps2.c:
12263         Added semi-working support for MS serial mice.
12264
12265         * gdk/linux-fb/gdkprivate-fb.h:
12266         s/GdkWindowPrivate/GdkWindowObject/
12267         Removed GdkWindowPrivate typedef
12268         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12269         Removed GDK_DRAWABLE_P
12270         Move GdkColorPrivateFB from inherited to windowing_data
12271         Moved GdkImagePrivateFB to windowing_data
12272
12273         * gdk/linux-fb/gdkvisual-fb.c:
12274         Removed some unused debug code.
12275
12276         * gdk/linux-fb/gdkwindow-fb.c:
12277         Use stock cursors instead of including X headers.
12278         s/GdkWindowPrivate/GdkWindowObject/
12279
12280         * gdk/linux-fb/mitypes.h:
12281         Removed unused types.
12282
12283         * modules/linux-fb/basic.c:
12284         Use the pango fribidi wrappers.
12285
12286 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12287
12288         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12289         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12290         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12291         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12292         GEqualFunc where applicable.
12293         
12294         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12295         pango_font_description_equal as changed in pango.
12296         
12297         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12298
12299         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12300
12301         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12302
12303         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12304
12305         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12306
12307         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12308
12309         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12310         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12311
12312         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12313         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12314
12315 2000-11-12  Havoc Pennington  <hp@pobox.com>
12316
12317         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12318         dir to datadir/gtk+-2.0/demo
12319
12320         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12321         sorts of text widget and Pango font bugs. Urgh.
12322
12323         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12324
12325         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12326         tree that you should double click to see the demo. Fix 
12327         types of variables to reflect changed return values from 
12328         GtkTreeStore and GtkTreeViewColumn constructors.
12329
12330         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12331         newly-created buffer to prepare for GObject semantics
12332
12333         * gtk/testtext.c: don't leak the buffer with GObject semantics
12334
12335         * gtk/testtextbuffer.c: ditto
12336         
12337 2000-11-12  Havoc Pennington  <hp@pobox.com>
12338
12339         Rename this testgtk to gtk-demo to avoid confusion, and 
12340         install it so people can use it as a supplement to 
12341         the documentation.
12342         
12343         * demos/gtk-demo: Moved from demos/testgtk
12344
12345         * demos/testgtk: Removed
12346
12347         * configure.in: make Makefile in gtk-demo
12348         
12349         * demos/gtk-demo/Makefile.am: Install sample source to 
12350         datadir/gtk-demo (maybe there's a better place?), and 
12351         rename the binary to gtk-demo
12352         
12353         * demos/gtk-demo/main.c (load_file): Load installed sample
12354         source if source isn't found in pwd.
12355
12356 2000-11-09  Havoc Pennington  <hp@pobox.com>
12357
12358         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12359         argument to set the char displayed when visibility == FALSE
12360         (gtk_entry_create_layout): If !entry->visible, replace 
12361         all chars with the "invisible char"
12362
12363         * gtk/testgtk.c: Test the invisible_char deal
12364         
12365 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12366
12367         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12368         can't get a native font in the right encoding.
12369
12370 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12371
12372         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12373         respectively.
12374
12375 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12376
12377         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12378         Fix warning when moving between paragraphs.
12379
12380         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12381         delete => delete_from_cursor, insert => insert_at_cursor
12382
12383 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12384
12385         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12386
12387         * modules/input/imthai-broken.c: A Thai input method for use if
12388         Thai keys are really generating Latin1 keysyms.
12389
12390         * modules/input/Makefile.am: Build these.
12391
12392 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12393
12394         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12395         g_filename_{to,from}_utf8 now takes an extra parameter.
12396
12397         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12398         strftime into UTF-8.
12399
12400         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12401         calendars.
12402
12403         (gtk_calendar_paint_day_names): Draw day names in the right 
12404         place.
12405         
12406 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12407
12408         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12409         problem with using result of g_get_charset() backwards -
12410         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12411
12412         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12413         negative min_width/height and max_width/height to
12414         mean "requisition"; this allows setting a window
12415         to be user-resizable in only one direction easily.
12416
12417         * gtk/testgtk.c (create_main_window): Remove hard-coded
12418         usize - set a default size in the vertical direction.
12419
12420 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12421
12422         * gtk/gtkrange.c: Add some missing casts. Support 
12423         2 and 3 button clicks on the arrows to mean 
12424         "move by pages" and "jump to end". (Like gtkspinbutton)
12425
12426 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12427
12428         * gdk/win32/makefile.msc : reflect build module changes
12429
12430         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12431         from GdkPixmap*, cast implementation member instead.
12432
12433         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12434         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12435         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12436         more Gdi functions return value checking. 
12437         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12438         GdkImagePrivateWin32 *.
12439
12440         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12441         menus useable again. Add #pragma message to keep reminded on this issue.
12442         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12443         windows. This allows to enable backing store on Win32!
12444
12445         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12446         in drawable is of impl type. Correct specific type checks appropriate.
12447  
12448         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12449         GDK_WINDOW_DESTROYED before allocating new resources.
12450
12451         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12452
12453         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12454         (gdk_window_foreign_new) initialize parent handle.
12455         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12456
12457         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12458         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12459         problems (e.g. main buttons in testgtk). 
12460
12461 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12462
12463         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12464         gtk_widget_activate for GDK_Return.
12465
12466         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12467         of preedit cursor position.
12468
12469 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12470
12471         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12472         static.
12473
12474 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12475
12476         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12477         out support for multiple locales; that simple doesn't
12478         work reliably with current Xlib
12479
12480         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12481         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12482         Add support for positioning the cursor within the preedit string.
12483
12484 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12485
12486         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12487         at XIM input method module.
12488
12489         * gtk/gtktextview.c: Check for bindings after passing
12490         events to im context filter.
12491
12492 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12493
12494         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12495         empty attribute lists properly.
12496
12497 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12498
12499         * gtk/queryimmodules.c (main): Return non-zero exit
12500         status if errors were encountered querying any
12501         modules.
12502
12503         * modules/input/Makefile.am (moduledir): remove
12504         leftover bin program target.
12505
12506         * docs/make-todo: Fix typo in error message.
12507
12508 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12509
12510         * configure.in: Add modules/input/Makefile
12511
12512 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12513
12514         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12515         don't include gtkthemes.h.
12516
12517         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12518         to point
12519
12520         * gtk/Makefile.am: Add new .c and .h files, build 
12521         gtk-query-immodules and use it to create a gtk.immodules
12522         file for use of test programs.
12523
12524         * gtk/gtkpreview.c: remove extra blank line.
12525
12526 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12527
12528         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12529         Add the ability to add extra tables beyond the default
12530         one, and also the ability to have compose sequences 
12531         that are prefixes of other compose sequences. 
12532
12533         * gtk/gtkimcontextsimple.c: Export a preedit string which
12534         consists of possible candidates for keystrokes that have
12535         been entered but not yet committed.
12536
12537         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12538         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12539
12540         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12541         Add a function to add input-method switching menu items
12542         to a menu.
12543
12544         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12545         when switching input methods.
12546
12547         * gtk/gtkimcontextsimple.[ch]: Change the format of
12548         the compose table to allow compose tables of different
12549         lengths / sequence.
12550
12551 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12552
12553         * gtk/gtkimmodule.[ch]: Support routines for loading
12554         GtkIMContext implementations dynamically at runtime.
12555
12556         * modules/input/imcyrillic-translit.c: A sample input
12557         method (based on GtkIMContextSimple with an extra table),
12558         which demonstrates preedit strings and the module
12559         system for input modules
12560
12561         * gtk/queryimmodules.c: Program to query the available
12562         input modules and write the results into a file.
12563          
12564         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12565         extra config options "im_module_file" (cache file for
12566         input method modules), and "im_module_path" - path
12567         to look for modules when generating cache file.
12568
12569         This doesn't scale.
12570
12571 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12572
12573         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12574         generic code from gtkthemes into a new abstraction
12575         GtkModule which has the logic for implementing
12576         a loadable module which implements a number of 
12577         GObject types.
12578
12579 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12580
12581         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12582         a class into an interface  
12583         
12584         * gtk/gtkoldeditable.[ch]: Move the old editable
12585         implementation into here, so legacy widgets can
12586         still rely on the implemenation. GtkOldEditable
12587         exports GtkEditable. Make selection handling
12588         code use new text conversion functions (and
12589         handle UTF-8 as a side-effect). Use GtkClipboard
12590         for CLIPBOARD.
12591
12592         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12593         Adopt to match above changes.
12594
12595         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12596         avoid GtkOldEditable implementation. Restructure
12597         to reduce number of places that modify state directly.
12598         Move to GtkBindingSet. Display the preedit string.
12599         Queue recomputation of PangoLayout and scroll position
12600         to improve effiency of doing complex changes naively.
12601         Add a menu with cut/copy/paste and input method selection.
12602
12603 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12604
12605         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12606         to set preedit string and attributes; display preedit string by
12607         inserting string and attributes at cursor when creating the
12608         GtkTextLineDisplay.
12609
12610         * gtk/gtktextlayout.c: Move all conversions between byte
12611         positions in PangoLayout and GtkTextIter into new functions
12612         line_display_iter_to_index/index_to_iter that properly
12613         handle the preedit string.
12614
12615         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12616         it to return const char * (eventually will end up
12617         as GCONST char *, most likely.)
12618
12619         * gtk/gtktextview.[ch]: Handle the preedit string, call
12620         gtk_im_context_reset() as necessary, add a menu to switch
12621         input methods.
12622         
12623         * gtk/gtktextlayout.[ch]: Remove useless
12624         gtk_text_layout_get_log_attrs() function.
12625
12626 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12627
12628         * gdk/gdk.def
12629         * gtk/gtk.def: Update.
12630
12631         * gdk/win32/*.c: Add last argument to g_type_register_static()
12632         calls.
12633
12634         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12635
12636         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12637         generated by older wheel mouse drivers. Get the correct y
12638         coordinate from WM_MOUSEWHEEL messages.
12639
12640         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12641         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12642         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12643         Debugging functions.
12644
12645         * gdk/win32/gdkprivate-win32.h: Declare them.
12646
12647         * gdk/win32/gdkinput-win32.h: Add declaration for
12648         gdk_input_window_destroy().
12649
12650         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12651
12652 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12653
12654         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12655         function to help handle keeping things in sync.
12656
12657 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12658
12659         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12660         BOXED marshallers.
12661
12662         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12663         (gtk_list_store_class_init): use the new BOXED marshallers.
12664
12665         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12666         new_with_values to new_with_types.
12667         (gtk_tree_store_get_column_type): add this.
12668         (gtk_tree_store_class_init): use the new BOXED marshallers.
12669
12670         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12671         mirror some POINTER marshallers.
12672
12673 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12674
12675         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12676         allow more interesting iterators.  Also, made the lifecycle of
12677         iterators more explicit.
12678
12679         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12680
12681         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12682         types.
12683
12684 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12685
12686         * demos/testgtk/menus.c:
12687         Changes to make the new testgtk compile after
12688         gtk_menu_append was removed.
12689
12690         * gdk/linux-fb/gdkdrawable-fb2.c
12691         (gdk_fb_get_depth, gdk_fb_get_visual,
12692         gdk_drawable_impl_fb_class_init): Implement
12693         these drawable functions. Now GtkImages work again.
12694
12695         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12696
12697         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12698         
12699         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12700         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12701         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12702         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12703
12704 2000-11-08  Havoc Pennington  <hp@pobox.com>
12705
12706         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12707         visible_set args, don't know where these had gone, I thought they
12708         used to be there
12709
12710         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12711         now we can test the feature and see that it's totally broken.
12712
12713 2000-11-08  Havoc Pennington  <hp@pobox.com>
12714
12715         Make DND copy pixbufs and tags when source and target share a 
12716         tag table.
12717         
12718         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12719         in-process GTK_TEXT_BUFFER_CONTENTS target
12720         (gtk_text_view_drag_data_received): Paste from
12721         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12722
12723 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12724
12725         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12726         API changes.
12727
12728         * gtk/gtkmenu.c: Add support for scrolling menus.
12729         Remove gtk_menu_append/prepend/insert, these have been moved to
12730         gtkcompat.h as #defines.
12731
12732         * gtk/gtkcompat.h.in:
12733         Add compatibility #defines for gtk_menu_append/prepend/insert
12734
12735         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12736         GtkMenuPositionFunc gets an extra argument push_in.
12737         gtk_menu_append/prepend/insert removed.
12738         
12739         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12740         positioning behaviour to fit to scrolling menus.
12741
12742         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12743         into menuitem->submeny. That is wrong, and broke torn
12744         off submenus of torn off menus, since they were unrealized
12745         when the first menu was unrealized.
12746
12747         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12748         gtk_menu_shell_select_item() since these need to be overridden in
12749         GtkMenu.
12750
12751         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12752         positioning behaviour to fit to scrolling menus.
12753         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12754         the current item so that it is prelighted when the menu pops up.
12755         This is a workaround to the fact that the menu doesn't get the
12756         initial enter event (due to grabs).
12757
12758         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12759         s/gtk_menu_append/gtk_menu_shell_append/
12760
12761         * gtk/gtknotebook.c:
12762         s/gtk_menu_insert/gtk_menu_shell_insert/
12763
12764         * gtk/testgtk.c (create_menu, create_menus):
12765         Create the first menu with 50 items so that menu scrolling
12766         can be tested.
12767         
12768         
12769         Patch from Jonathan Blandford  <jrb@redhat.com>
12770
12771         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12772         system to handle size requests.  First, we ask what the size of
12773         the toggle is.  Then, when allocating the size, we allocate the
12774         toggle_size first.  This way we can have multiple menu-item
12775         classes w/o needing a seperate class for each.
12776
12777         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12778         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12779
12780         * gtk/gtkcheckmenuitem.c
12781         (gtk_check_menu_item_toggle_size_request): New function to handle
12782         the toggle size-request.
12783
12784 2000-11-07  Havoc Pennington  <hp@redhat.com>
12785
12786         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12787         Half-ass somewhat fix this function, so that scrolling to the
12788         insertion point works. Pango hacking is in the future to really
12789         fix it.
12790
12791         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12792         length of data, no longer used.
12793
12794         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12795         method contents in here, get rid of destroy method
12796         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12797         that were backward. Remove debug spew.
12798         (cut_or_copy): Make the clipboard work with insert_range to
12799         preserve tags and pixbufs, not just the primary selection.
12800
12801 2000-11-07  Havoc Pennington  <hp@redhat.com>
12802
12803         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12804         to gtk_text_mark_get_visible
12805
12806         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12807         bug that was generating an invalid iterator
12808
12809         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12810         ensure_char_offsets() in front of code placing the iter in an
12811         invalid state.
12812
12813         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12814         make override_location arg const
12815         (paste): Replace the selection if we paste into the 
12816         current selection
12817
12818         * gtk/gtkselection.h: Remove "GtkSelectioData"
12819         (struct _GtkSelectionData): move the definition here.
12820
12821         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12822         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12823
12824         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12825
12826         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12827         (gtk_text_buffer_insert_range_interactive): implement
12828         (gtk_text_buffer_get_tags): Remove, replaced by
12829         gtk_text_iter_get_tags()
12830
12831         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12832         limit parameter, to avoid infinite linear scan.
12833         (gtk_text_iter_backward_search): Add search limit
12834         (gtk_text_iter_forward_find_char): Add search limit
12835         (gtk_text_iter_backward_find_char): Add search limit
12836
12837 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12838
12839         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12840         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12841         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12842         gdk/linux-fb/gdkwindow-fb.c:
12843         use g_object_new() instead of g_type_create_instance() which
12844         is a private function for fundamental type implementations.
12845
12846         * gdk/linux-fb/gdkinput-ps2.c:
12847         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12848         instead just store the current modifier state. Add a (somewhat broken)
12849         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12850         Rename exported function gdk_input_ps2_get_mouseinfo to
12851         gdk_input_get_mouseinfo.
12852
12853         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12854         gdk/linux-fb/gdkwindow-fb.c:
12855         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12856         
12857
12858 2000-11-02  Havoc Pennington  <hp@redhat.com>
12859
12860         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12861         use stock buttons. Should be 100% source compatible, appropriate
12862         filesel fields now point to dialog->vbox and dialog->action_area.
12863         On the bizarre side, dialog->action_area and filesel->action_area
12864         are not the same widget.
12865         (gtk_file_selection_init): Put some padding around the selection
12866         entry, so it isn't touching the GtkDialog separator.    
12867
12868         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12869         use stock buttons, etc. Should also be source compatible.
12870         Set the dialog default title in _init not _new().
12871         
12872         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12873         Use stock buttons; don't put a button box inside the existing
12874         dialog button box. Don't bother with push/pop colormap anymore.
12875
12876         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12877         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12878         for message dialog, and necessary for the font selection and color
12879         selection with help and apply buttons.
12880         
12881         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12882         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12883         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12884         between buttons, put less padding around the action area.
12885         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12886         This will also exit the loop if the widget is hidden.
12887         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12888         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12889         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12890         special-case delete event.
12891
12892         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12893         formatting
12894         
12895 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12896
12897         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12898         button to temporarily disable position recording in the
12899         "saved position" test.
12900
12901 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12902
12903         * gtk/gtkthemes.c: added compat code that temporarily implements
12904         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12905         going to be revamped by owen's upcoming GtkModule patches, but
12906         untill then people want gtk to build, right? ;)
12907
12908 2000-11-04  Havoc Pennington  <hp@pobox.com>
12909
12910         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12911         list
12912
12913         * docs/Changes-2.0.txt: Add note about
12914         gtk_container_get_toplevels()
12915
12916         * gtk/gtktextview.h: formatting
12917         
12918         * gtk/gtktextview.c: don't start descriptions with "Returns",
12919         confuses gtk-doc
12920
12921 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12922
12923         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12924         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12925
12926 2000-11-03  Havoc Pennington  <hp@redhat.com>
12927
12928         * gtk/gtktexttagtable.c: Docs
12929         (gtk_text_tag_table_size): return a signed int
12930
12931         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12932         (gtk_text_tag_event): make the event_object a GObject
12933
12934         * gtk/gtktextview.c: Write API docs for all functions.
12935
12936         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12937         for gtk_text_view_get_window_type() called on one of the private
12938         windows.
12939
12940         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12941         directly, call get_buffer() which demand-creates a default
12942         buffer. So gtk_text_view_new() can be used to create a view with a
12943         default buffer in it, if you just want an empty text box users can
12944         put data in. Useful for GUI builders also.
12945
12946 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12947
12948         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12949         the charset encodign portion MUST be in lowercase.
12950         * gtk/gtkrc.az: added file for Azeri language
12951
12952 2000-11-03  Havoc Pennington  <hp@redhat.com>
12953
12954         Get widgets working on the btree/buffer side. Display of them 
12955         still doesn't work.
12956         
12957         * gtk/gtktextview.c: start implementing child widget stuff
12958
12959         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12960
12961         * gtk/gtktextlayout.c: handle embedded widgets
12962
12963         * gtk/gtktextdisplay.c: handle embedded widgets
12964
12965         * gtk/gtktextchild.c: Implement all the child anchor goo
12966
12967         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12968         function
12969
12970         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12971         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12972         creating a child anchor or a pixbuf segment.
12973         (gtk_text_btree_create_child_anchor): new function
12974         (gtk_text_btree_unregister_child_anchor): new function
12975
12976         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12977         allocate_child signal on GtkTextLayout
12978
12979         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12980         values
12981         (gtk_text_iter_get_child_anchor): new function
12982
12983         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12984         default handler for the changed signal, which calls
12985         gtk_text_buffer_set_modified(), instead of just always emitting
12986         changed then calling set_modified() manually. I guess this is
12987         maybe more flexible. It seems logical.
12988
12989 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12990
12991         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12992         now.
12993
12994         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12995
12996 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12997
12998         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12999         been marked static.
13000
13001 2000-11-02  Havoc Pennington  <hp@redhat.com>
13002
13003         * gtk/testgtk.c (create_labels): had a test backward
13004
13005         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13006         fields, so the dest GC ends up with the correct clip origin, 
13007         etc. Fixes a bug where colored labels didn't redraw 
13008         properly.
13009
13010 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13011
13012         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13013         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13014         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13015         Add last argument to t_type_register_static call.
13016         
13017         * gdk/linux-fb/gdkdrawable-fb2.c:
13018         Add last argument to t_type_register_static call.
13019         export the get_image drawable virtual function.
13020
13021         * gdk/linux-fb/gdkimage-fb.c:
13022         Add last argument to t_type_register_static call.
13023         rename gtk_image_get to _gdk_fb_get_image and
13024         export it for use by gdkdrawable-fb2.
13025
13026         * gdk/linux-fb/gdkprivate-fb.h:
13027         export _gdk_fb_get_image.
13028
13029         * gdk/linux-fb/gdkselection-fb.c:
13030         Add new api call stubs.
13031
13032         * gtk/Makefile.am:
13033         Missing ( in linux-fb part.
13034
13035         * modules/linux-fb/Makefile.am:
13036         Must link with gdk_pixbuf or get unresolved symbol.
13037
13038 2000-11-01  Havoc Pennington  <hp@pobox.com>
13039
13040         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13041         GTK_TYPE_TEXT_ITER and BOXED marshallers
13042
13043         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13044
13045         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13046         
13047         * gtk/gtk-boxed.defs: add GtkTextIter
13048
13049         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13050         properly use OBJECT and BOXED
13051
13052 2000-11-01  Havoc Pennington  <hp@redhat.com>
13053
13054         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13055
13056         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13057         before returning it. 
13058         
13059 2000-11-01  Havoc Pennington  <hp@redhat.com>
13060
13061         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13062         Clip the rectangle to be rendered to the drawable, since
13063         get_from_drawable() requires a region within the drawable
13064
13065 2000-11-01  Havoc Pennington  <hp@redhat.com>
13066
13067         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13068         from coordinates.
13069
13070 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13071
13072         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13073         it isn't NULL.
13074
13075 2000-11-01  Havoc Pennington  <hp@pobox.com>
13076
13077         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13078         on a label
13079         (gtk_label_finalize): unref the attr list if any.
13080
13081         * gtk/testgtk.c (create_get_image): close test on second click
13082         (make_message_dialog): close dialog if it exists
13083
13084         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13085
13086         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13087         gdk-pixbuf
13088
13089         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13090         from Pango markup format
13091         (gtk_label_set_markup_with_accel): ditto but with accelerator
13092         parsing
13093
13094         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13095
13096         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13097         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13098         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13099         call gdk_window_get_origin().
13100
13101         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13102         implement GDK_PIXBUF_ALPHA_FULL
13103         
13104 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13105
13106         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13107         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13108         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13109         multiple handlers respectively, instead of only treating the
13110         first handler found (bug reported by owen).
13111
13112 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13113
13114         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13115
13116         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13117
13118         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13119         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13120         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13121
13122         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13123         widget.  Needs writing someday.
13124
13125         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13126         the docs.
13127
13128 2000-10-30  Havoc Pennington  <hp@redhat.com>
13129
13130         * gtk/gtktextview.h, gtk/gtktextview.c:
13131         Rename delete_at_cursor delete_from_cursor, and 
13132         move to move_cursor.
13133
13134 2000-10-30  Havoc Pennington  <hp@redhat.com>
13135
13136         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13137         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13138         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13139         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13140         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13141         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13142         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13143         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13144         gtktexttypes.h, gtktextview.c, gtktextview.h:
13145
13146         Massive reindentation and reformatting. Arg alignment and comments
13147         still need fixing in various places.
13148
13149 2000-10-30  Havoc Pennington  <hp@redhat.com>
13150
13151         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13152         to be named insert_at_cursor and delete_at_cursor so C++ can
13153         handle them.
13154
13155 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13156
13157         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13158         to get a double directory separator in case the home directory
13159         ends with one. This would cause trouble especially on Windows,
13160         where the path will be confused with the syntax for an an UNC
13161         (network share) path \\server\share\path.
13162         (gtk_rc_add_initial_default_files): Ditto.
13163
13164 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13165
13166         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13167
13168         * gtk/gtktextview.c: Use correct marshallers.
13169
13170 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13171
13172         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13173         use new iter stuff, and added all the appropriate signals et al.
13174
13175         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13176         code is internal to gtk only.
13177
13178 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13179
13180         * gtk/gtk.def
13181         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13182         glib-genmarshal etc.
13183
13184 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13185
13186         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13187         parallel builds.
13188
13189 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13190
13191         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13192
13193 2000-10-27  Robert Brady  <robert@suse.co.uk>
13194
13195         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13196         en_GB (British), ia (Interlingua).
13197
13198 2000-10-26  Havoc Pennington  <hp@redhat.com>
13199
13200         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13201
13202         Fixed output of:
13203         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13204         
13205         * gtk/gtktextsegment.c (char_segment_new): rename
13206         (_char_segment_new_from_two_strings): rename
13207         (_toggle_segment_new): rename
13208         
13209         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13210         (make_clipboard_widget): make it static
13211         (text_get_func): static
13212         (text_clear_func): static
13213
13214         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13215         static
13216         (hex_changed): make it static
13217         (hsv_changed): make it static
13218         (opacity_entry_changed): make it static
13219
13220         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13221         (toggle_segment_check_func): rename with _gtk
13222
13223         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13224         (_widget_segment_new): rename
13225         (_widget_segment_add): rename
13226         (_widget_segment_remove): rename
13227         (_widget_segment_ref): rename
13228         (_widget_segment_unref): rename
13229
13230         * gtk/gtktextmark.c (_mark_segment_new): Rename
13231         _gtk_mark_segment_new   
13232
13233 2000-10-26  Havoc Pennington  <hp@redhat.com>
13234
13235         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13236         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13237         types
13238
13239         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13240         marshaller types
13241
13242         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13243         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13244         license on these files.
13245
13246         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13247         work.
13248
13249         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13250         runtime random number different for each tree, instead of 
13251         a constant I made up.
13252
13253 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13254
13255         * gtk/Makefile.am: buncha cleanups, kludged build sources
13256         dependencies with a Makefile: oldest-source-stamp dependancy
13257         for the moment. automake is really fighting us here, with
13258         intentionally not allowing user-defined rules or dependancies
13259         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13260
13261         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13262         to public headers. tehy have a comment stating that they are
13263         "semi-public" aren't included by gtk.h and if enums popup there,
13264         they can be /*< skip >*/-ed.
13265
13266         * gtk/gtktextlayout.h: 
13267         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13268         added LGPL... <SIGH>
13269
13270 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13271
13272         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13273         GtkTreeIter.  Added iterators everywhere.
13274
13275         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13276
13277         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13278
13279         * gtk/gtktreestore.c: Changed to use the iterators.
13280
13281         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13282         iterators tomorrow.
13283
13284         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13285         iterators tomorrow.
13286
13287         * gtk/treestoretest.c: Changed to use iterators.
13288
13289         * demos/testgtk/main.c: Moved to use the new iterator system.
13290
13291 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13292
13293         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13294         localization misbehaviour.
13295
13296         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13297         a useless type without copy/free.
13298
13299         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13300         of GTK_TYPE_CTREE_NODE.
13301
13302 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13303
13304         * gtk/gtksignal.c:
13305         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13306         applicable.
13307
13308         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13309         gtk_selection_data_copy and gtk_selection_data_free
13310         do GtkSelectionData work as params in signals.
13311
13312 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13313
13314         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13315         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13316         couldn't they at least give it a non-standard name?
13317         
13318         * gtk/gtktextlayout.c: arg! yet another implementation of
13319         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13320
13321         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13322         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13323         home. now i know this _is_ a conspiracy.
13324
13325         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13326         ::state-changed.
13327
13328         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13329         (gtk_accel_group_create_add): marshaller signature fixups.
13330
13331         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13332         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13333
13334         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13335         anymore.
13336
13337 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13338
13339         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13340         due to the signal system changes, it wouldn't build currently. to
13341         be fixed soon.
13342
13343         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13344
13345         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13346         so it needs gtk_marshal_VOID__ENUM() instead of
13347         gtk_marshal_NONE__UINT().
13348
13349         * gdk/gdk*.c: adapted type registration functions.
13350
13351         * gtk/gtkbindings.c:
13352         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13353         gone.
13354
13355         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13356
13357         * gtk/gtkobject.c:
13358         (gtk_object_destroy):
13359         (gtk_object_shutdown): fixed recursion guards. basically we have to
13360         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13361         is called during ::destroy, and avoid recursion there.
13362
13363         * gtk/gtktypeutils.c:
13364         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13365         boxed_copy/boxed_free. this needs a more general solution based on a
13366         publically installed code-generator utility.
13367
13368         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13369         glib's gobject has support for that now.
13370         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13371
13372 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13373
13374         * gtk/gtksignal.[hc]:
13375         * gtk/gtkmarshal.[hc]:
13376         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13377         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13378         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13379         care of that.
13380
13381         * *.c: marshaller name fixups.
13382
13383         * gtk/gtkmarshal.list: added a comment briefing the format.
13384
13385 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13386
13387         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13388         compatibility macros here now. more specifically, most of
13389         the API is preserved (yes, _most_, nonwithstanding the
13390         following exceptions listed, the API is stil lHUGE ;)
13391         things that got removed completely:
13392         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13393         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13394         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13395         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13396         gtk_signal_remove_emission_hook().
13397         non-functional functions variants:
13398         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13399         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13400         not supported anymore.
13401         (gtk_signal_compat_matched): new internal function to aid
13402         implementation of the compatibility macros, it  provides
13403         functionality to block/unblock/disconnect handlers based
13404         on func/data.
13405
13406         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13407
13408         * *.c: adaptions to new type registration API signatures.
13409
13410 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13411
13412         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13413
13414 2000-10-25  Robert Brady  <robert@suse.co.uk>
13415
13416         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13417         gdk_property_delete): If window == NULL, assume the root window.
13418         (restoring the behaviour that was in 1.2).
13419         
13420         * gtk/testtext.c (save_buffer): Allow creation of new files when
13421         saving.
13422
13423         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13424         calls to read().
13425
13426 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13427
13428         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13429
13430         * gdk/win32/gdkdrawable-win32.c
13431         * gdk/win32/gdkimage-win32.c
13432         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13433         X11 backend.
13434
13435         * gdk/win32/gdkcc-win32.c
13436         * gdk/win32/gdkcolor-win32.c
13437         * gdk/win32/gdkfont-win32.c
13438         * gdk/win32/gdkinput-win32.c
13439         * gdk/win32/gdkmain-win32.c
13440         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13441
13442 2000-10-24  Havoc Pennington  <hp@redhat.com>
13443
13444         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13445         it a static function
13446
13447         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13448         redraw text when a tag is applied to it.
13449
13450         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13451         (gtk_text_tag_affects_nonsize_appearance): private functions to
13452         see if a tag requires various kinds of redraw/layout to be queued
13453         up.
13454
13455         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13456
13457         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13458         at the start of the buffer, so search works by default
13459
13460         * gtk/gtktextiter.c (lines_match): init match_start always
13461
13462         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13463         function, get iter at a line + a byte index
13464
13465         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13466         to set byte position within a line
13467         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13468
13469 2000-10-23  Havoc Pennington  <hp@redhat.com>
13470
13471         * gtk/testtext.c: Re-enable the "find" dialog
13472
13473         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13474         
13475         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13476         the arguments to gdk_draw_drawable were in the wrong order
13477         (gdk_window_paint_init_bg): This function was ignoring the
13478         init_region, instead of clipping to it, so the entire backing
13479         pixmap was cleared on every begin_paint()
13480         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13481         was in here again, the loop kept using the same GtkWindowPaint
13482         over and over.
13483         (gdk_window_begin_paint_region): Fix a bug where we had two
13484         x_offset instead of x_offset and y_offset
13485
13486         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13487         before we get the image.
13488         (gdk_draw_drawable): get the composite before we draw the drawable.
13489         (gdk_drawable_real_get_composite_drawable): default
13490         get_composite_drawable implementation that returns the drawable 
13491         itself
13492
13493         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13494         get_composite_drawable virtual function
13495
13496         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13497         list-walking bug
13498
13499         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13500         make this work if the source drawable is a GdkDrawableImplX11
13501         instead of a public drawable type. This is really broken; the
13502         problem is that GdkDrawable needs a virtual method get_xid(), but
13503         of course that doesn't work in practice. Enter RTTI.
13504
13505         Also, improve mismatched depth message.
13506
13507         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13508         GdkPixmap
13509
13510         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13511         install _gdk_x11_get_image as our implementation of get_image
13512         
13513         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13514         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13515
13516         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13517         gdk_drawable_get_image
13518
13519         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13520
13521         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13522         get_image
13523
13524         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13525         trailing semicolon after for loop
13526
13527 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13528
13529         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13530         where font_desc for widget's context lagged widget's font_desc by
13531         one step.
13532
13533 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13534
13535         * gdk/win32/gdkgc-win32.c
13536         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13537
13538         * gtk/makefile.mingw.in
13539         * gtk/gtk.def: Updates.
13540
13541         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13542         library.
13543
13544         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13545
13546         * gtk/makefile.msc: Remove
13547
13548         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13549
13550         * gtk/Makefile.am: Add it.
13551
13552         * configure.in: Generate it.
13553
13554         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13555         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13556         something even if not implemented, to satisfy picky MSVC.
13557
13558         Patches by Hans Breuer:
13559         
13560         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13561         SetBkMode() and SetTextAlign() before calling
13562         pango_win32_render().
13563
13564         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13565         Set hcliprgn to NULL after destroying it.
13566         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13567
13568         * gdk/win32/gdkgeometry-win32.c
13569         (_gdk_windowing_window_queue_antiexpose): More effective
13570         implementation.
13571
13572         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13573         depth as default, not the visual's.
13574
13575         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13576         against empty title.
13577
13578         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13579         IMAGE_PRIVATE_DATA.
13580
13581         * gdk/win32/gdkimage-win32.c: Use it.
13582
13583 2000-10-22  Robert Brady  <robert@suse.co.uk>
13584
13585         * configure.in: Check for bind_textdomain_codeset
13586
13587         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13588         present, make use of it.
13589
13590         Add a translatable string "default:LTR" which, if translated
13591         to "default:RTL", will cause the default direction to be
13592         Right-to-Left.
13593
13594         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13595         direction if marked as flippable.
13596
13597         * gtk/gtkhscale.c: Mark widget as flippable.
13598         
13599 2000-10-04  Havoc Pennington  <hp@redhat.com>
13600
13601         * gtk/testgtk.c (create_buttons): create some stock buttons
13602         with the default accel group
13603         (create_image): test some new GtkImage features
13604         (make_message_dialog): test GtkMessageDialog
13605         (create_modal_window): fix someone's bizzarro indentation
13606
13607         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13608         GTK_WIN_POS_CENTER_ON_PARENT. 
13609         Add "destroy with parent" setting, which means the window goes
13610         away with its transient parent.
13611         (gtk_window_get_default_accel_group): get the default accel group
13612         for the window.
13613         (gtk_window_set_destroy_with_parent): set/unset destroy with
13614         parent flag
13615         (gtk_window_read_rcfiles): invalidate icon set caches
13616         after reloading rcfiles 
13617
13618         * gtk/gtkenums.h (GtkWindowPosition): add
13619         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13620         on its parent window when the dialog is mapped for the first time.
13621
13622         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13623         a simple message dialog class
13624         
13625         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13626         handler to emit response signal, and maybe later it would
13627         honor a hide_on_delete flag - though that isn't there yet.
13628         Set border width on the vbox to 2, so we get some padding.      
13629         Use a button box for the action area.
13630         (gtk_dialog_key_press): synthesize a delete event if Esc
13631         is pressed and the GtkWidget key press handler didn't 
13632         handle the escape key.
13633         (gtk_dialog_new_with_buttons): new function creates a dialog
13634         with some default buttons in it.
13635         (gtk_dialog_add_action_widget): add an activatable widget
13636         as a button in the dialog - you can also add a non-activatable
13637         widget by accessing the action area directly.
13638         (gtk_dialog_add_button): add a simple button - stock ID or 
13639         label - to the action area
13640         (gtk_dialog_response): emit response signal
13641         (gtk_dialog_run): block waiting for the dialog, return 
13642         the response. Override normal delete_event behavior, so that 
13643         delete_event does nothing inside gtk_dialog_run().
13644
13645         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13646         emitted when an action widget is clicked or the dialog gets
13647         delete_event
13648
13649         * gtk/gtk.h: add gtkmessagedialog.h
13650
13651         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13652
13653 2000-10-18  Havoc Pennington  <hp@redhat.com>
13654
13655         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13656         where any number of empty lines would get skipped
13657
13658         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13659         edge.
13660
13661         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13662         warning about invalid iterators (explain more thoroughly)
13663         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13664
13665         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13666         big
13667
13668         * demos/*.c: Add error handling
13669
13670         * gtk/gtktextbuffer.c: don't modify const iterators
13671
13672         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13673
13674         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13675         on file load
13676
13677         * gtk/gtkiconfactory.c: Update to reflect addition of error
13678         handling to gdk-pixbuf loaders
13679
13680 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13681
13682         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13683         move to new modularized testgtk.
13684
13685 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13686
13687         * gtk/gtktreeview.c: Draw the arrows correctly.
13688
13689         * gtk/gtktreemodel.c: Added user docs.
13690
13691         * gtk/gtk.h: remove gtktreedatalist.h.
13692
13693         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13694         parent when generating my type.
13695
13696         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13697         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13698
13699 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13700
13701         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13702         GtkTreeModel from object to interface.
13703
13704 2000-10-16  Havoc Pennington  <hp@redhat.com>
13705
13706         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13707         compilation
13708
13709 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13710
13711         * gtk/gtktreeselection.c: Add API documentation to all public
13712         functions.
13713
13714         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13715         functions.
13716
13717 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13718
13719         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13720         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13721         docs to all public functions.
13722
13723         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13724         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13725         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13726         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13727         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13728         issue.
13729
13730 2000-10-14  Robert Brady  <robert@suse.co.uk>
13731
13732         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13733
13734 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13735
13736         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13737         values other then G_TYPE_STRING.
13738         * gtk/gtktreeselection.c: Minor commenting updates.
13739         * gtk/gtktreeview.c: Format updates.
13740
13741 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13742
13743         * README.win32: Update.
13744
13745         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13746         lines that had been deleted by mistake (?).
13747
13748         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13749         also the case fg==white and bg==black (but still not randomly
13750         coloured cursors). Thanks to Wolfgang Sourdeau.
13751
13752         * gdk/win32/*.c: Silence gcc -Wall.
13753
13754         * gtk/gtk.def: Add missing entry points.
13755
13756         Fixes by Hans Breuer:
13757
13758         * gdk/makefile.msc
13759         * gdk/win32/makefile.msc: Update.
13760
13761         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13762         some MSVC thing, presumably), cause breakpoint on failures. Add
13763         GDK_NOR case. Call g_log_set_always_fatal.
13764
13765         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13766         should be pased by reference.
13767         
13768         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13769         
13770         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13771
13772         * gdk/win32/gdkevents-win32.c
13773         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13774
13775         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13776         implementation object.
13777
13778         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13779         not just windows.
13780         
13781         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13782         Use the wrapper object.
13783         
13784 2000-10-06  Havoc Pennington  <hp@redhat.com>
13785
13786         * Makefile.am (SRC_SUBDIRS): contrib subdir
13787
13788         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13789         so it can be used in Xlib version
13790
13791         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13792         tree
13793
13794         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13795         change from 1.0 tree that returns first frame of animation
13796         if the loaded file is an animation.
13797
13798         * contrib: add new directory to hold stuff that comes with GTK+
13799         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13800         
13801         * configure.in: add contrib/*
13802
13803 2000-10-05  Havoc Pennington  <hp@redhat.com>
13804
13805         * demos/testpixbuf-save.c: add pixbuf save test
13806
13807         * demos/Makefile.am: add testpixbuf-save.c
13808
13809 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13810
13811         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13812         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13813         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13814         * gtk/gtktreeselection.[ch]: Replaced
13815         "node_selected"/"node_unselected" signal with "selection_changed"
13816         signal.
13817
13818 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13819
13820         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13821         tree widget.
13822
13823 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13824
13825         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13826         drawing.
13827
13828 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13829
13830         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13831         Move list pointer forwards before removing item from
13832         list. (Crash reported by Salmaso Raffaele)
13833
13834         * gdk/gdkwindow.h: Remove spurious trailing ,
13835
13836         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13837         dependencies on uninstalled libraries, sorry folks.
13838
13839 2000-10-04  Havoc Pennington  <hp@redhat.com>
13840
13841         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13842         gtk/gtkiconfactory.c: Fix copyrights    
13843
13844         * demos/testpixbuf.c: add inline pixbuf test
13845         
13846 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13847
13848         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13849         Add gdk_window_iconify.
13850
13851         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13852         (gdk_window_set_geometry_hints): Add win_gravity
13853         to geometry structure.
13854
13855         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13856         Implement _NET_WM_PING.
13857
13858         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13859         Set _NET_WM_PID on the client leader.
13860
13861         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13862         Handle UTF-8 better.
13863
13864         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13865         UTF-8 better, set _NET_WM_NAME as well. Only set
13866         icon name if it hasn't previously been explicitely 
13867         set.
13868
13869 2000-10-03  Havoc Pennington  <hp@redhat.com>
13870
13871         * gtk/testtextbuffer.c: clean up trailing whitespace,
13872         add extensive tests for tag toggle iteration.
13873         
13874         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13875         distance
13876
13877         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13878         optimize case where the tag root is on level 1
13879         (gtk_text_line_previous_could_contain_tag): attempt to implement
13880         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13881         functionality
13882
13883         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13884         Implement this, though not very efficiently.
13885
13886         * gtk/gtktextiterprivate.h: reformat
13887
13888         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13889         iterator
13890
13891         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13892         this to properly revalidate the iterators.
13893
13894         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13895         properly at the end of the line (and therefore on empty lines)
13896
13897         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13898         maybe we should return a value...
13899
13900 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13901
13902         * config.h.win32: Guard definition of alloca(). glib.h now handles
13903         that.
13904
13905         * gdk/gdk.def
13906         * gtk/gtk.def: Add new entry points.
13907
13908         Changes just to make GTK+ build without errors on Win32. No hope
13909         of it working in its current state, though...:
13910         
13911         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13912         some functions from the X11 backend, just to make GTK+ build.
13913
13914         * gdk/makefile.mingw.in
13915         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13916         number. Add new object files.
13917
13918         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13919         GetMessageTime to get timestamp (where on X11 uses
13920         gdk_x11_get_server_time()).
13921
13922 2000-10-02  Havoc Pennington  <hp@pobox.com>
13923
13924         * gtk/gtktextview.c: text_window_* weren't static and should have
13925         been.
13926         Start work on child widgets; not yet complete, syncing to 
13927         office computer.
13928
13929         * gtk/gtktextchild.h: change this to contain a public interface,
13930         starting work on child interfaces.
13931         * gtk/gtktextchildprivate.h: move private interfaces here
13932
13933         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13934
13935         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13936         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13937         gtk/gtktextmark.c: copyright notices
13938
13939         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13940         internal functions      
13941
13942         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13943         internal function
13944
13945         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13946         Reformatting    
13947
13948 2000-09-30  Havoc Pennington  <hp@pobox.com>
13949
13950         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13951         NULL start/end pointers
13952
13953         * gtk/gtktextbuffer.c: Write some docs
13954         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13955         NULL, so you can just check whether there's a selection.        
13956
13957         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13958         cleanup_line or segments_changed ourselves, it gets done 
13959         in unlink_segment
13960
13961         * gtk/gtktextmark.h:
13962         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13963         
13964         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13965
13966         * gtk/gtktextmark.c: delete some more old Tk cruft
13967
13968         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13969         mark before removing it, so we can emit MARK_DELETED with a valid
13970         pointer.
13971         (gtk_text_buffer_mark_set): hold ref across signal emission
13972
13973         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13974         whining about attempts to delete special marks
13975
13976         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13977         underscore, since it's internal.
13978
13979         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13980         now implemented in terms of iterators in gtktextiter.h
13981
13982         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13983         New function, destructively sets contents of buffer. Also 
13984         a convenient way to clear the buffer by setting text to ""
13985
13986         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13987         multiline string literal
13988
13989         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13990         text changes.
13991
13992         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13993         is not dereferenceable
13994         (gtk_text_iter_forward_lines): fix return value
13995
13996 2000-09-29  Havoc Pennington  <hp@redhat.com>
13997
13998         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13999
14000         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14001         that set border window size to have nicer name
14002         (gtk_text_view_mark_set_handler):  Fix this to have the 
14003         right signature.
14004
14005         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14006
14007         * gtk/testtext.c: Update with API changes, put line numbers on 
14008         both sides.
14009         
14010         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14011         with this
14012
14013         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14014         pixbuf; delete a big block of #if 0 Tk code
14015
14016         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14017         insert_pixmap with insert_pixbuf
14018
14019 2000-09-29  Martin Baulig  <baulig@suse.de>
14020
14021         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14022         confusion with the GdkPixbuf of the GNOME 1.x platform.
14023
14024 2000-09-29  Havoc Pennington  <hp@pobox.com>
14025
14026         * gtk/gtktextview.c: Implement the side windows.
14027
14028         * gtk/testtext.c: Implement simple line numbering in the 
14029         left side window; seems to make scrolling sloooow. Oops.
14030         Also, cursor blink is for some reason causing redraws
14031         of the line numbers. Should investigate...
14032
14033 2000-09-28  Havoc Pennington  <hp@redhat.com>
14034
14035         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14036         scrolling child windows, and draw focus rectangle properly.
14037         
14038         (gtk_text_view_buffer_to_window_coords):
14039         Coordinate transformation to deal with all these freaking windows
14040         and offsets
14041         (gtk_text_view_window_to_buffer_coords): transform the other way
14042
14043         * gtk/testtext.c (create_buffer): Update to match Pango API change
14044
14045         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14046         anonymous tags
14047         (foreach_unref): don't emit remove signal from finalize, just
14048         set tag's parent to NULL
14049
14050 2000-09-26  Havoc Pennington  <hp@redhat.com>
14051
14052         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14053         Fix some warnings       
14054
14055 2000-09-26  Havoc Pennington  <hp@redhat.com>
14056
14057         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14058         headers into the private header list
14059
14060         * Makefile.am (pkgconfig_DATA): install pkg-config files
14061
14062         * configure.in: add pkg-config files
14063
14064         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14065
14066         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14067         outstanding icon caches on theme change.
14068
14069         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14070         important types:
14071
14072         (GtkIconSource): Specification for creating a pixbuf 
14073         appropriate for a direction/state/size triplet from 
14074         a source pixbuf or filename
14075
14076         (GtkIconSet): List of GtkIconSource objects that are used to
14077         create the "same" icon (e.g. an OK button icon), and cache for
14078         rendered icons
14079
14080         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14081         up the icon set for a given stock ID.  GTK maintains a stack of
14082         GtkIconFactory to search, and applications or libraries can add
14083         additional icon factories on top of the stack
14084         
14085         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14086         the set of GtkIconSource specified for a given stock ID into 
14087         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14088         RcStyle, under the specified stock ID.
14089
14090         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14091         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14092         This allows people to theme how prelight, insensitive, etc. are
14093         done.
14094
14095         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14096         icon factories for a style, and return the resulting 
14097         icon set if any.
14098
14099         (gtk_style_render_icon): Render an icon using the render_icon 
14100         method in the GtkStyleClass.
14101
14102         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14103         Use the style for a given widget to look up a stock ID, get the
14104         icon set, and render an icon using the render_icon method 
14105         of the style
14106
14107         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14108         (contains information about a stock item), the built-in stock item
14109         IDs, and functions to add/lookup stock items.
14110
14111         * gtk/stock-icons/*: Stock icons that come with GTK
14112
14113         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14114         a button based on a GtkStockItem
14115         (gtk_button_new_accel): Takes a uline string and accel group, and
14116         installs the accelerator.
14117
14118         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14119         image-display widget.
14120
14121 2000-09-25  Havoc Pennington  <hp@redhat.com>
14122
14123         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14124
14125         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14126         Fix a bug when removing node data, we didn't properly 
14127         re-splice the linked list after removing the data.
14128
14129         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14130         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14131
14132         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14133
14134         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14135         for the layout from the GtkTextTag.
14136
14137         * gtk/gtktexttypes.h: delete tab and search cruft, 
14138         remove g_convert() in favor of GLib version
14139
14140         * gtk/gtktexttypes.c: remove tab implementation from here,
14141         move to Pango
14142
14143         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14144         tab stuff using new PangoTabArray from Pango
14145
14146         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14147         unused border_width stuff
14148
14149 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14150
14151         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14152         glib) and now useless utf_to_latin1() latin1_to_utf()
14153
14154         * gtk/gtktextview.[ch]: Change ::move_insert and
14155         ::delete_text action signals to ::move and ::delete;
14156         create the signals with the right enumeration type,
14157         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14158         C-v bindings, change Home, End to move to beginning/end
14159         of line, Add C-Home C-End to move to beginning/end
14160         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14161         combine ::scroll_text into ::move; use new GtkSelectionData
14162         functions to simplify DND text handling.
14163         
14164         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14165         deletion enumerations here, rename enumeration values to 
14166         be consistently plural.
14167
14168         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14169         for cut/copy/paste and primary selection.
14170
14171         * gtk/gtktextbuffer.[ch]: Remove excess time and
14172         'interactive' arguments from cut/copy/paste;
14173         rename cut to cut_clipboard, etc; remove
14174         gtk_text_buffer_get_clipboard_contents().
14175
14176         * gtk/gtktextlayout.[ch]: Add 
14177         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14178         line ends.
14179
14180         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14181         Functions to set or get a UTF-8 string on the selection
14182         data.
14183
14184         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14185         interfaces.
14186
14187         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14188         created widgets - one of these is useless if we don't.
14189
14190         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14191         a public function clear all targets registered for the
14192         widget.
14193
14194         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14195         Never call gtk_widget_realize() - that was just asking
14196         for bizarre side-effects.
14197
14198         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14199         gdk_selection_owner_set even if the widget is the
14200         same so that we reliably update the timestamp on
14201         the server.
14202
14203         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14204         gdk_x11_get_server_time() function.
14205         
14206         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14207         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14208         Add some tricky filtering on serial numbers for
14209         selection clear events to fix up long-standard
14210         race condition FIXME's in gtkselection.c.
14211
14212         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14213         routines to convert from utf8 to compound text or
14214         STRING and from a text property to UTF-8.
14215
14216         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14217         a convenience function gdk_get_current_event_time().
14218
14219         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14220         and free selection_data->data properly
14221
14222 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14223
14224         * gtk/gtkthemes.c: Remove some unecessary includes.
14225
14226 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14227
14228         * gtk/gtktextdisplay.c
14229         * gtk/gtktextlayout.c
14230         * gtk/gtktexttag.c
14231         * gtk/gtktexttag.h
14232         * gtk/testtext.c: Change the overstrike property to strikethrough,
14233         to closer match pango.
14234
14235 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14236
14237         * gtk/gtktextview.c: Fix up visibility so that focus,
14238         cursor_visible and blink interact properly.  Reenable cursor blink
14239         which had been roughly disabled. Make blink and focus
14240         properly per-view.
14241
14242         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14243         Add a flag for whether to display insertion cursor and
14244         a function to set the flag.
14245
14246         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14247         get_line_y() to get_line_yrange(), to be a bit more generally
14248         useful.
14249
14250 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14251
14252         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14253           do stop_navigating_submenu, to clear last timeout properly.
14254           Also in gtk_menu_motion_notify move ignore_enter above
14255           the conditional to make it always happen as suggested by Owen
14256
14257 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14258
14259         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14260
14261         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14262         w32api headers.
14263
14264         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14265         declarations.
14266
14267         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14268         (gdk_win32_get_colormap): A line had been deleted by mistake.
14269
14270         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14271         (gdk_event_translate): Handle more virtual keycodes to be able to
14272         generate GDK events for Control-comma, Control-period, etc.
14273
14274         * gtk/gtk.def: Add some missing entry points.
14275
14276 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14277
14278         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14279         Doc comment fixing. (Mostly non-matching parameter names.)
14280
14281         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14282         comments a little to avoid looking like a doc comment.
14283
14284         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14285         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14286         conversions be changed to GError?)
14287
14288         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14289         Move private #defines into .c file.
14290
14291         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14292         order of argument addition, remove duplicates.
14293
14294         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14295         parent class is FrameClass, not BinClass.
14296
14297         * gtk/gtk.h: Add gtkinvisible, which was missing.
14298         (It's occasionalyl useful for client apps, if seldom.)
14299
14300         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14301         #define.
14302
14303 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14304
14305         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14306         coordinates when creating window, instead of GDK-space
14307         coordinates. (Avoid BadValue on too large windows.)
14308
14309 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14310
14311         * configure.in (use_mmx_asm): Remove conftest* after use along the
14312         lines of AC_TRY_COMPILE.        
14313         
14314         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14315         of g_dirname, which is deprecated.
14316         (gtk_rc_parse_any): Removed calls to
14317         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14318
14319         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14320         Removed calls to g_hash_table_{freeze,thaw}, as they are
14321         deprecated now.
14322
14323         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14324         instead of g_basename.
14325         
14326 2000-09-04 Elliot Lee <sopwith@redhat.com>
14327         
14328         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14329         ANSI warning.
14330
14331 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14332
14333         * gtk/gtkwidget.h:  Add some documenting comments about 
14334           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14335           just as owen said on irc.
14336
14337         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14338           set HAS_DEFAULT.  Only set it if there isn't another window
14339           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14340           it if the widget is not the focused window with RECEIVES_DEFAULT.
14341           This fixes weird double default bugs in dialogs which has things
14342           call gtk_window_set_default at times.
14343
14344 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14345
14346         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14347         Nils Barth and David Santiago to improve submenu
14348         navigation. The patch does this by creating a triangular
14349         region from the point where the pointer leaves the
14350         menu to the submenu.  While the pointer is in
14351         that region and a timeout has not expired, events 
14352         that would cause the active submenu to change are
14353         ignored.
14354
14355 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14356
14357         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14358         moving a toplevel window immediately after sizing it would
14359         result in it being sized back to the old size since 
14360         impl->width, impl->height aren't updated until we hear
14361         back from the server. There is still a (longstanding) bug
14362         here that gdk_window_get_size() will give the wrong size
14363         until we do hear back.
14364
14365 2000-08-31  Havoc Pennington  <hp@redhat.com>
14366
14367         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14368         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14369         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14370         Rename GtkTextStyleValues to GtkTextAttributes
14371
14372 2000-08-31  Havoc Pennington  <hp@pobox.com>
14373
14374         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14375         for rapid testing whether an iterator is the end iterator
14376         (gtk_text_btree_new): init end line cache
14377         (gtk_text_line_is_last): use fast cached line to 
14378         see if we're the last line.
14379         (get_last_line): use cached line here too, should 
14380         speed up some random unrelated code.
14381         
14382 2000-08-30  Havoc Pennington  <hp@pobox.com>
14383
14384         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14385         signals.
14386
14387         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14388         delete_text signals. This allows the signals to be used for
14389         implementing undo.
14390
14391         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14392         provide "interactive" argument when emitting insert_text or
14393         delete_text signal.
14394         
14395 2000-08-30  Havoc Pennington  <hp@pobox.com>
14396
14397         * gtk/gtktextbuffer.c: Docs
14398
14399 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14400
14401         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14402         from switch statements, since Tor removed the enumeration
14403         value.
14404         
14405         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14406         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14407
14408 2000-08-29 Elliot Lee <sopwith@redhat.com>
14409         * */*.h: Use G_GNUC_CONST.
14410
14411 2000-08-27  Havoc Pennington  <hp@pobox.com>
14412
14413         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14414         minor indentation fixes, inserted some FIXME about stuff I
14415         realized was broken while documenting it.
14416         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14417         GTK convention  
14418
14419 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14420
14421         * gtk/testgtk.c (create_styles): Fix double free of
14422         font desc.
14423
14424 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14425
14426         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14427         
14428         * gtk/testgtk.c (create_styles): Add a test for modifying
14429         the style through gtk_widget_modify_*.
14430
14431         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14432         a function to get the current modifier style.
14433
14434         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14435         of the passed in GtkRcStyle instead of ref'ing it.
14436
14437         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14438
14439 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14440
14441         * gdk/gdkimage.h
14442         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14443         shared memory image+pixmap GdkImage type, or
14444         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14445         I am dropping that.
14446
14447         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14448         actually call gtk_init_abi_check(), passing also
14449         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14450
14451         * gtk/gtk.def
14452         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14453         New functions, used to check that the GTK+-using code has been
14454         compiled using the correct compiler and switches. In particular,
14455         with gcc one has to use the -fnative-struct switch as GTK+ is
14456         compiled with that.
14457
14458 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14459
14460         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14461         ->prev fields when merging lists. (Found simultaneously
14462         by Pawel Salek and Jakub Jelinek)
14463
14464 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14465
14466         * gdk/gdk.def
14467         * gtk/gtk.def: Add missing entries.
14468
14469         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14470         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14471
14472         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14473         function. Dummy implementation at this point.
14474
14475         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14476         rules. Undefine GTK_COMPILATION when compiling the test programs.
14477         
14478         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14479
14480 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14481
14482         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14483         to convert back and forth from UTF-8 and the "system" (or "current
14484         locale") charset when necessary. Indentation/spacing cleanup.
14485
14486 2000-08-10  Havoc Pennington  <hp@redhat.com>
14487
14488         * Makefile.am (snapshot): Change the format of the snapshot
14489         version to match glib
14490
14491         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14492         from EXTRA_DIST since it doesn't seem to exist
14493
14494 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14495
14496         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14497         version of the directory name (not the UTF-8 one) when building
14498         the path name to stat().
14499
14500 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14501
14502         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14503         PANGO_ATTR_SHAPE set.
14504
14505 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14506
14507         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14508         Peter Osterlund to simplify the code while keeping the
14509         functionality the same.
14510
14511 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14512
14513         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14514         is_viewable() test further inside the function, since removing the 
14515         window from the redraw list without clearing ->update_area
14516         was also very broken.
14517
14518 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14519
14520         * configure.in: Check for <unistd.h>.
14521
14522 2000-08-01  Martin Baulig  <baulig@suse.de>
14523
14524         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14525         to display the message that this is a development version of GTK+.
14526
14527 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14528
14529         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14530         was depending on widget->allocation instead of the width of text_area,
14531         which was incorrect for subclasses like GtkSpinButton.
14532
14533         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14534         with width == 1 tests that should be width == -1.
14535
14536 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14537
14538         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14539         (broken, Elliot, every single window blank on X) custom code with call
14540         to gdk_window_is_viewable() which a) prevents code duplicate and
14541         b) works. 
14542
14543 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14544
14545         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14546         to get the GDK_PARENT_ROOT() macro to work.
14547         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14548         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14549         of, windows that aren't shown.
14550         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14551         pointer grab stuff.
14552
14553 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14554
14555         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14556           s/gtk_main_iteration/g_main_iteration/
14557
14558           Did this already in change:
14559                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14560           don't know how it got reverted.
14561
14562 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14563
14564         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14565         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14566
14567         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14568         not gdk_pixbuf.
14569
14570 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14571
14572         * configure.in,po/{sp,sr}.po: Added Serbian files
14573
14574 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14575
14576         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14577
14578         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14579         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14580         GIOChannel implementation.
14581
14582         * gdk/win32/gdkinput.c
14583         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14584
14585         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14586         definition to match prototype.
14587
14588         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14589
14590 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14591
14592         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14593         function, to allow handling image formats that cannot be detected
14594         by looking at content alone.
14595
14596 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14597
14598         * docs/tutorial/*.gif *.jpg *.eps
14599           Update these to the same look-n-feel.
14600           Why does including images in DocBook suck so badly?
14601
14602 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14603
14604         * gtk/gtktable.c: applied patch from Phil Thompson
14605         <phil@river-bank.demon.co.uk> that enables space settings for
14606         the last row/columns as well.
14607
14608 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14609
14610         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14611         updates the license headers to the GNU Lesser General Public License,
14612         as well as updating the copyright year to 2000.
14613
14614 2000-07-26  Robert Brady  <rwb197@zepler.org>
14615
14616         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14617           and po/Makefile, was installing and looking for them under gtk20
14618           and gtk2 respectively.
14619
14620 2000-07-25  Havoc Pennington  <hp@redhat.com>
14621
14622         * gtk/testtext.c: Comment out some stuff that depends on the rest
14623         of my patches.
14624
14625 2000-07-25  Havoc Pennington  <hp@redhat.com>
14626
14627         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14628         buffer
14629
14630 2000-07-25  Havoc Pennington  <hp@redhat.com>
14631
14632         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14633         widget changes.
14634
14635         * gtk/gtktextview.h: To be consistent with usage of "line"
14636         throughout the API to mean "newline-terminated thingy", change
14637         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14638         to MOVEMENT_LINE.
14639
14640         (GtkTextView): Add flags for default editability, and whether to
14641         show the cursor. Add functions to get/set that. Add 
14642
14643         (gtk_text_view_get_iter_location): new function
14644
14645         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14646         gtktextlayout.h
14647         (g_convert): Add g_convert temporarily, will go in glib in a bit
14648         
14649         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14650         GtkTextTagTableForeach instead of brokenly using GHFunc.
14651         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14652
14653         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14654         moved to public header.
14655
14656         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14657         "invisible", since "elide" was a bad name.
14658         (gtk_text_tag_get_priority): Added
14659
14660         (GtkTextStyleValues): put this in public header, along with
14661         functions to use it.
14662
14663         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14664         longer include gtktextbtree.h.
14665
14666         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14667         gtk_text_mark_deleted
14668
14669         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14670         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14671         to make this possible. Now we only need to install
14672         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14673         (However the Makefile.am isn't changed yet because of the
14674         logistics of merging gtk-hp-patches piecemeal)
14675
14676         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14677         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14678         gtk_text_iter_get_line is now used in the public API for a
14679         different purpose.
14680
14681         * gtk/gtktextiter.h: Clean up function names to be more
14682         consistent. Always call char offset "offset" and byte index
14683         "index". A "line" is always a line number. 
14684
14685         (gtk_text_iter_is_last): new function, more efficient than 
14686         the existing way to check
14687         (gtk_text_iter_is_first): new function, also more efficient
14688
14689         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14690
14691         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14692         gtk_text_iter_forward_char, etc.
14693
14694         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14695         forward_find_tag_toggle, since this isn't a linear search
14696
14697         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14698
14699         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14700         New functions, search for a buffer substring.
14701
14702         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14703         interactive and default editable (since we need to store that info
14704         until we receive the selection data).
14705
14706         Remove all the _at_char and at_line etc. versions of functions;
14707         only have iterator versions.
14708
14709         Add _interactive() versions of functions, that consider the
14710         editability of text. (FIXME add interactive flag to the 
14711         insert/delete signals per Darin's suggestion)
14712
14713         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14714         tag table if necessary
14715
14716         Remove declaration of gtk_text_buffer_get_iter_from_string
14717
14718         (_gtk_text_buffer_get_btree): private/internal function, added.
14719         
14720
14721         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14722         (gtk_text_line_is_last): new function
14723
14724 2000-07-25  Havoc Pennington  <hp@redhat.com>
14725
14726         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14727         using GtkProgressBar. See Changes-2.0.txt for details.
14728
14729         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14730         "pulse_step" which are the equivalent of
14731         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14732         Implement new API.
14733         
14734         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14735         (use_text_format) to mark whether text set on the progress bar is
14736         a format string. Deprecate entire GtkProgress interface.
14737
14738         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14739         (gtk_progress_build_string): make this a no-op if use_text_format
14740         is FALSE
14741
14742         * docs/Changes-2.0.txt: Describe progress bar changes.
14743
14744 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14745
14746         * Makefile.am: Include the build directory.
14747
14748         * configure.in: Generate build/Makefile, build/win32/Makefile,
14749         gdk/, gdk/win32/, and gtk/makefile.mingw.
14750
14751         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14752         Add GETTEXT_PACKAGE.
14753         
14754         * gdk/gdk.def
14755         * gtk/gtk.def: Updates.
14756
14757         * gdk/gdkfont.h
14758         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14759         need them any longer.
14760
14761         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14762
14763         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14764         PANGOWIN32_LIBS and gdk_pixbuf.
14765
14766         * gdk/win32: Compiles, but no doubt doesn't work at all.
14767
14768         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14769
14770         * gdk/win32/gdkinput.c: New file, temporarily.
14771         
14772         * gdk/win32/gdkinput-win32.h: New file
14773
14774         * gdk/win32/gdkinputprivate.h: Remove.
14775
14776         * gdk/win32/gdkpango-win32.c: New file.
14777
14778         * gtk/makefile.mingw.in: New file
14779
14780         * gtk/makefile.cygwin: Removed
14781         
14782         * gtk/Makefile.am: Update accordingly.
14783
14784         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14785         made externally visible.
14786
14787         * gtk/gtkmain.c: Use it.
14788         
14789         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14790         is enough.
14791
14792         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14793
14794 2000-07-24 Elliot Lee <sopwith@redhat.com>
14795         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14796         individual backends already.
14797         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14798         again. Yes, there really is a good reason for this, if you are using the gdkregion
14799         internals, and if you're not, why do you care?
14800         * gdk/gdkwindow.c: Fix inverted condition
14801         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14802         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14803         * gtk/gtkrange.c: Redraw trough when moving.
14804         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14805         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14806
14807 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14808
14809         * configure.in: Check for mkstemp and sigsetjmp. Output
14810         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14811
14812         More work on GDK for Win32. Still in an intermediate state.
14813
14814         * gdk/makefile.cygwin
14815         * gdk/win32/makefile.cygwin: Removed.
14816         
14817         * gdk/makefile.mingw.in
14818         * gdk/win32/makefile.mingw.in: New files.
14819
14820         * gdk/Makefile.am
14821         * gdk/win32/Makefile.am: Generate and distribute them.
14822
14823         * gdk/win32/gdkwindow-win32.h
14824         * gdk/win32/gdkdrawable-win32.h
14825         * gdk/win32/gdkpixmap-win32.h: New files.
14826
14827         * gdk/win32/gdkcolor-win32.c
14828         * gdk/win32/gdkcursor-win32.c
14829         * gdk/win32/gdkdrawable-win32.c
14830         * gdk/win32/gdkgc-win32.c
14831         * gdk/win32/gdkimage-win32.c
14832         * gdk/win32/gdkprivate-win32.h
14833         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14834         Rename fields and variables called xcursor, xid, etc (these names
14835         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14836
14837 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtkentry.[ch]: Fix some problems with vertical
14840         alignment.
14841
14842         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14843         char/byte confusion.
14844
14845 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14846
14847         * gtk/gtktextview.c (changed_handler): Fix bug where
14848         redraw wasn't being done properly when height of
14849         dirty region changed.
14850
14851         * demos/Makefile.am: Remove various references to
14852         -lgmodule
14853
14854 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14855
14856         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14857         PangoAttrShape to reserve space for pixmaps, add 
14858         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14859         in the display functions.
14860         
14861         * gtk/testgtk.c (create_layout): Set some more exotic
14862         scrolled window options
14863
14864         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14865         Add function to set the shadow type of a window, to allow
14866         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14867         which don't draw their own frame.
14868
14869 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14870
14871         * docs/tutorial/package-db-tutorial.sh: New file for
14872           packaging DocBook format tutorial
14873
14874 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14875
14876         * docs/tutorial/gtk-tut.sgml: Minor updates
14877
14878         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14879
14880 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14881
14882         * gtk/gtksignal.c: Fix C++ comment.
14883
14884         * gtk/gtkimmulticontext.c
14885         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14886         don't return value from void functions.
14887
14888         * gtk/gtk.def: Add gtk_rc_style_unref.
14889
14890 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14891
14892         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14893         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14894         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14895         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14896         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14897         gtk/gtktypeutils.h: Include files outside of the extern "C"
14898         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14899         <vakatov@peony.nlm.nih.gov>.
14900
14901 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14902
14903         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14904           Completes first pass. Hurrah!
14905
14906 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14907
14908         * docs/tutorial/gtk-tut.sgml: More clean ups.
14909
14910 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14911
14912         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14913         paint the background of the text area which was accidentally
14914         removed at some point.
14915
14916         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14917           
14918          - Move most of the functionality from the theme vtable
14919            into GtkRcStyleClass and GtkStyleClass. The moved
14920            vtable functions were changed a bit in the move to
14921            work better in their new home.
14922
14923          - Get rid of the engine and engine_data fields from
14924            GtkRcStyle and GtkStyle; instead the theme
14925            engine derives theme-specific subclasses of GtkRcStyle
14926            and GtkStyle
14927
14928          - Add extra dlsym() found entry point to themes,
14929            theme_create_rc_style().
14930
14931         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14932         in gtk_style_real_copy.
14933
14934         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14935         to register a type associated with an engine. (The engine
14936         won't be unloaded as there is an instance of the type.)
14937
14938
14939 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14940
14941         * docs/tutorial/gtk-tut.sgml: Clean ups.
14942
14943 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14944
14945         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14946           of cleaning up to do.
14947
14948 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14949
14950         * gdk/testgdk.c: New file, quick hack to test backends for
14951         pixel-by-pixel correctness of the most simple graphic operations.
14952
14953 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14954
14955         * Really release 1.3.1
14956         
14957         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14958         include structure.
14959
14960 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14961
14962         * Released 1.3.1
14963
14964 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14965
14966         * gtk/gtktextlayout.c: use FALSE for size_only most
14967         of the time when calling gtk_text_layout_get_line_display()
14968         to avoid causing double reshapes when a redraw follows
14969         immediately after.
14970
14971 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14972
14973         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14974         appropriate region and gdk_window_process_updates() so trough
14975         updating doesn't lag behind the window being scrolled.
14976
14977         * gdk/gdkgc.c: Make parent_class pointer static.
14978          
14979 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14980
14981         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14982         include <string.h>.
14983          
14984         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14985         cut-and-paste error in computing memory offset for 4 channels.
14986
14987 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14988
14989         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14990         gtk_rc_append_default_pixmap_path(), since it wasn't
14991         adding an interesting path and we don't have a meaningful
14992         default for this value.
14993
14994 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14995
14996         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14997         gtk-config to gtk-config-2.0 move gtk_.m4 to
14998         gtk-2.0.m4
14999
15000         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15001         gdk/Makefile.am demos/Makefile.am: Change 
15002         library names to libgtk-1.3.la, etc, so that we
15003         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15004
15005         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15006         gdk/Makefile.am gdk/x11/Makfile.am
15007         Move include files into /usr/include/gtk-2.0, 
15008         /usr/lib/gtk-2.0/include/
15009          
15010         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15011         gtk/gtkintl.h: Change package for gettext from 
15012         gtk+ to gtk20. Put hack in autogen.sh to modify
15013         po/Makefile.in.in after gettextize to make this
15014         possible.
15015
15016         * gtk+.spec: Some updates, not tested.
15017
15018         * gdk-pixbuf/Makefile.am: Move loaders into
15019         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15020
15021         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15022         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15023         to THEMENAME/gtk-2.0/. Move engine directory  to
15024         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15025         
15026 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15027
15028         Win32 changes, still doesn't build though.
15029
15030         * gdk/makefile.cygwin
15031         * gdk/win32/makefile.cygwin
15032         * gtk/makefile.cygwin: Updates.
15033
15034         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15035         default values for fg and bg pixel as X11 does (0 and 1), not
15036         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15037         Use 0 for pen width by default (treated as 1 anyway later, but for
15038         apps that might check the value in the GdkGC).
15039         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15040         interface to gdk_gc_predraw and _postdraw.
15041
15042         * gdk/win32/gdkwin32.h
15043         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15044
15045         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15046         extraneous semicolon.
15047
15048         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15049
15050         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15051         not the Win32 bitspixel value.
15052
15053         * gdk/win32/gdkcc-win32.c:
15054         * gdk/win32/gdkcolor-win32.c 
15055         * gdk/win32/gdkprivate-win32.h
15056         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15057         GDK object structure.
15058
15059 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15060
15061         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15062         * docs/tutorial/gtk_tut_it.sgml (name): 
15063         * docs/tutorial/gtk_tut_fr.sgml (name): 
15064         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15065         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15066
15067 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15068
15069         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15070           small changes.
15071
15072 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15073
15074         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15075         a bug here, never been here and never fixed anything ;(
15076         (don't segfault if tree->root_tree is NULL, which happens prior
15077         to widget realization, but puke instead).
15078
15079 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15080
15081         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15082         add the necessary tokens.
15083
15084         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15085         (gtk_rc_style_to_style): copy thicknesses.
15086         (gtk_rc_init_style): apply thicknesses.
15087         (gtk_rc_parse_style): parse xthickness and ythickness.
15088
15089         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15090
15091         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15092         (gdk_window_new): 
15093         (_gdk_windowing_window_init): 
15094         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15095         (gdk_pixmap_create_from_data): 
15096         (gdk_bitmap_create_from_data): 
15097         (gdk_pixmap_new): 
15098         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15099         (gdk_image_new): 
15100         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15101         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15102         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15103         (gdk_colormap_get_system): 
15104         (gdk_colormap_new): 
15105         * gdk/gdkwindow.c (gdk_window_init): 
15106         * gtk/gtkstyle.c (gtk_style_new):
15107         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15108         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15109         * gtk/gtkrc.c (gtk_rc_style_new):
15110         use g_object_new() instead of g_type_create_instance() which
15111         is a private function for fundamental type implementations.
15112
15113 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15114
15115         * configure.in: Add check for db2html
15116
15117 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15120         hack to set glib_debug_objects based on gtk_debug_flags.
15121
15122 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15123
15124         * INSTALL.in: Update the Prerequisites section.
15125
15126         * Makefile.am demos/Makefile.am docs/Makefile.am
15127         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15128         gdk/linux-fb/Makefile.am: Dist fixes
15129
15130 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15131
15132         * NEWS: 10,000 foot view of 1.3.1 changes.
15133
15134 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15135
15136         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15137         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15138         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15139         gdk/x11/gdkmain-x11.c: 
15140
15141         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15142         as a return value of gdk_*_grab(). Previously, we just
15143         returned the X11 values directly.
15144
15145 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gdk/x11/Makefile.am: Patch from George Lebl to 
15148         install all the headers in the right place.
15149
15150 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15151
15152         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15153           initial conversion to DocBook.
15154
15155 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15156
15157         * README.win32: Improve a bit.
15158
15159         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15160         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15161         Alt+0nnn on the numpad (used to enter characters by numeric code
15162         from current DOS or ANSI codepage) working correctly, as in other
15163         Windows apps.
15164
15165         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15166         same argument validity tests as in X11 version.
15167         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15168
15169         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15170         definitions in case missing from headers.
15171
15172         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15173         destroy the window-specific cursor.
15174         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15175         calling GetModuleHandle(NULL).
15176         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15177         with CopyCursor before setting it as the window-specific
15178         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15179         also its Windows cursor) after calling this function. Destroy any
15180         previous window-specific cursor.
15181
15182 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15183
15184         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15185         font charset is iso8859-1, not iso-8859-1.
15186
15187 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15188
15189         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15190         Use g_get_charset() instead of g_get_codeset().
15191
15192         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15193         Comment out some strdup'ing functions to keep timj
15194         happy until we finish fighting this out.
15195
15196 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15197
15198         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15199         <= width or height.
15200
15201         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15202         from 1.2 for parent/child states.
15203
15204         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15205         of typos.
15206
15207         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15208         event structures, replace with a generic axes field. Replace 
15209         deviceid/sourec with GdkDevice *device.
15210
15211         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15212         to extract particular axis use value from event. (Also
15213         can be used for normal X/Y.)
15214
15215         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15216         allow for arbitrary number of axes, namespace everything
15217         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15218         everywhere.
15219
15220         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15221         Get rid of the gdk_input_vtable setup if favor of simply
15222         defining the functions in gdkinput-none/gxi/xfree.c in
15223         a similar fashion to the way that the port structure is 
15224         done.
15225
15226         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15227         for new event structures. 
15228
15229         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15230         new device interfaces.
15231
15232 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15233
15234         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15235         set the initial text.
15236
15237         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15238         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15239         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15240         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15241
15242         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15243         pango_layout_set_font_description to simplify.
15244
15245 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15246
15247         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15248         pango_layout_set_font_description to simplify.
15249
15250 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15253         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15254         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15255
15256         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15257         PANGO_PIXELS() macro.
15258
15259 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15262         that returns a PangoContext owned by the widget and updated to
15263         match future changes in the widget. Also, make 
15264         gtk_widget_create_pango_layout() use this context. If we ever
15265         add a ::changed signal to PangoContext, this will make things
15266         much more convenient. 
15267
15268         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15269         in the appropriate places instead of destroying the layouts and
15270         creating new ones.
15271
15272         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15273         in a few strategic places.
15274
15275 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15276
15277         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15278         gtk_widget_size_request() on reparented child, if one. Otherwise,
15279         queue_resize() on the child never results in it getting size-requested
15280         at all.
15281
15282         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15283         in option menus, so that (with luck) people won't copy it into
15284         their apps in the future.
15285
15286         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15287         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15288         a lot of problems with changing the size of the menu's menu
15289         items after adding it to the option menu.
15290
15291         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15292
15293         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15294         the text direction for a widget changes.
15295
15296         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15297         ::direction_changed to get rid of various hacks.
15298
15299 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15300
15301         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15302         name.
15303
15304 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15305
15306         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15307         flag to the structure. Do not call XFreePixmap on pixmaps created
15308         by gdk_pixmap_foreign_new().
15309
15310 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15311
15312         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15313         value using GdkRGB functionality given GdkColormap and GdkColor.
15314         (name not final, waiting for inspiration.)
15315         
15316         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15317         set the foreground/background of a GC using the GC's colormap
15318         and GdkRGB. (name not final, waiting for inspiration.)
15319
15320         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15321         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15322
15323         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15324         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15325         purely a function of the corresponding colormap. Make
15326         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15327
15328         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15329         gdk_pixbuf_*create_from_xpm_* in terms of
15330         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15331         code.
15332
15333         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15334         advantage of the new draw_rgb_32_image_dithalign.
15335
15336         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15337
15338         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15339         on each created GC.
15340
15341         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15342
15343         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15344         which we initialize from the drawable when the GC is created,
15345         if the drawable has a colormap.
15346
15347         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15348
15349         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15350
15351         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15352
15353 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15354
15355         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15356         actually returning expose events, make sure to set
15357         the count field properly.
15358
15359         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15360         accidentally reintroced bug which always cleared
15361         the graphics_exposures value. 
15362
15363 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15364
15365         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15366
15367 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15368
15369         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15370
15371 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15372
15373         * docs/faq/gtk-faq.sgml: Start of Section 6.
15374
15375 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15376
15377         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15378         
15379         (Fixes problem with drawing childless frames. Pointed out
15380         by and a first patch from Anders)
15381         
15382         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15383         compute a child_allocation, even if we don't have a child.
15384
15385         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15386         Always chain to the parent's impl, even if we don't have a child.
15387
15388 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15389
15390         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15391         use multiple parts of it instead of creating a bunch of separate
15392         segments, since the maximum number of segments per system is not
15393         large. (This might be worth backporting to GTK+-1.2.x if we make a
15394         new release )
15395
15396         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15397         structure in preparation for per-colormap GdkRGB.
15398
15399         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15400         to False when we get EINVAL from shmget so that the caller of
15401         gdk_image_new can retry with a smaller segment size.
15402
15403 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15404
15405         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15406
15407 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15408
15409         * configure.in: make the current version number 1.3.1 (binary age 0,
15410         interface age 0).
15411         
15412         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15413         gtkcompat.h is all we want.
15414
15415         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15416         GLib primitive types. fixed g_type_register_fundamental() argument
15417         ordering.
15418
15419         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15420         compiles.
15421
15422         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15423         object code cleanup, comment trigraph fixes, etc...
15424
15425 2000-06-23  Havoc Pennington  <hp@redhat.com>
15426
15427         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15428         instead of making up a bogus name for first_para_mark
15429
15430         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15431         0 as a context ID
15432
15433 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15434
15435         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15436
15437 2000-06-21  Havoc Pennington  <hp@pobox.com>
15438
15439         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15440         we didn't check window->bg_pixmap != GDK_NO_BG.
15441
15442         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15443         gdk-pixbuf
15444
15445 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15446
15447         * docs/faq/gtk-faq.sgm: Move file to here.
15448           TODO: Update Makfile.am 
15449
15450 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15451
15452         * docs/gtk-faq.sgm: Add Section 2
15453
15454 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15455
15456         * docs/gtk-faq.sgm: New file. Start of DocBook
15457           version of the FAQ.
15458
15459 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15460
15461         * configure.in (GDK_PIXBUF_MAJOR): Define version
15462         numbers for GDK_PIXBUF_*, as they get substituted
15463         into a header file. Need to consider versioning
15464         for gdk-pixbuf more carefully later.
15465
15466 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15467
15468         Work with srcdir != builddir.   
15469         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15470         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15471         * demos/testpixbuf.c: Likewise.
15472         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15473         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15474         <gdk/x11/gdkx.h>.
15475         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15476         "gdk-pixbuf.h".
15477         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15478
15479 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15480
15481         * TODO.xml: Change 1.4 version numbers to 2.0.
15482
15483 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15484
15485         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15486         fixups to GTK+ standard.
15487
15488 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15491         gdk-pixbuf.
15492
15493         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15494         fixups for GObject.
15495
15496         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15497         gdk-pixbuf with GDK dependencies moved into GDK.
15498         
15499         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15500         move gdk-pixbuf-loader here until GObject has signals.
15501
15502         * demos/: New directory of demos. Move demos from
15503         gdk-pixbuf here.
15504
15505         * demos/pixbuf-init.c: Small bit of code to check for
15506         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15507         set GDK_PIXBUF_MODULEDIR appropriately.
15508
15509         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15510         define which no longer makes sense.
15511
15512 2000-06-21  Havoc Pennington  <hp@redhat.com>
15513
15514         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15515         gtk_get_default_language
15516
15517         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15518         new function to get the default language
15519
15520         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15521         s/gtk_text_view_style_values/gtk_text_style_values/
15522
15523         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15524         Add a "language" field to tags.
15525
15526         (gtk_text_tag_set_arg): Fix bug in setting
15527         "bg_full_height_set" tag.
15528
15529 2000-06-21  Havoc Pennington  <hp@redhat.com>
15530
15531         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15532         in the interfaces
15533
15534         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15535         stuff instead when possible.
15536
15537         * gtk/gtktexttypes.h: Delete some unused constants
15538
15539         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15540         testtextbuffer.c: use glib instead of custom unicode routines
15541
15542 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15543
15544         * docs/es/: Removed mistakenly added generated sgml
15545
15546         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15547         Remove outdated info files.
15548
15549         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15550         Moved tutorial files into subdir
15551
15552         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15553         subdir.
15554
15555         * docs/man/gtk_button.pod: Remove. (contents will be
15556         integrated into gtk-reference button page.)
15557
15558         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15559         docs/faq/Makefile.am: Adjust for new organization
15560
15561 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15562
15563         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15564         not $(MKINSTALLDIRS)
15565
15566 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15567
15568         * gtk/testgtk.c (create_text): Finish the job Elliot started
15569         of removing font setting test for text widget. (Since text widget
15570         and GdkFont are not deprecated, and cause portability problems.)
15571
15572 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15573
15574         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15575         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15576         Remove use of libunicode in favor of new GLib functions.
15577
15578         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15579         nano-x, framebuffer. The X11 include is just a hack until we get
15580         the necessary functions in gdkcolor.h, so there is no reason to
15581         add other includes of platforms.
15582
15583         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15584         window bigger than the screen change.
15585
15586         * gtk/testgtk.c: Revert some random changes from Elliot
15587         that had no particular point and were causing testgtkrc
15588         not to function correctly.
15589         
15590         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15591         because GdkSegment and GdkRegionBox have the same fields,
15592         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15593         results in clearer code.
15594
15595         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15596         gdk_input_translate_coordinates): Fix missed GdkObjectification
15597
15598 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15599
15600         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15601         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15602
15603 2000-06-20  Havoc Pennington  <hp@redhat.com>
15604
15605         * modules/linux-fb/Makefile.am: Make this compile
15606         without framebuffer enabled
15607
15608         * gdk/linux-fb/Makefile.am: Add conditional to not build
15609         framebuffer unless specified in configure
15610
15611         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15612         the size of the target instead of source if -1 was passed for
15613         width/height
15614
15615         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15616         width/height confusion.
15617
15618 2000-06-19  Havoc Pennington  <hp@redhat.com>
15619
15620         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15621         GDK_DRAWABLE_XID. In the future, we probably want to make it
15622         faster with G_DISABLE_CHECKS turned on.
15623
15624 2000-06-14  Havoc Pennington  <hp@redhat.com>
15625
15626         * gdk/Makefile.am: add gdkpixmap.c
15627
15628         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15629         s/gdk_image_init/_gdk_windowing_image_init
15630
15631         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15632         ref/unref
15633
15634         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15635
15636         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15637         GdkWindowType is now non-deprecated; 
15638         change gdk_window_get_type() compat to be
15639         gdk_window_get_window_type().
15640
15641         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15642
15643         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15644         virtual GObject. Make all functions call into the vtable.
15645         Move gdk_image_put() guts in here. Remove GdkDrawableType
15646         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15647         draw_image, get_depth, get_size, set_colormap, get_colormap,
15648         get_visual added to the vtable.
15649         
15650         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15651         GObject. Virtualize everything. 
15652         (gdk_gc_new_with_values): remove check for destroyed window,
15653         because now GdkWindow::create_gc will check this.
15654         (gdk_gc_set_values): New function to set GC values, this 
15655         was already implemented but wasn't in the header
15656
15657         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15658
15659         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15660         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15661         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15662         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15663         _gdk_windowing_window_init, rename gdk_image_init to
15664         _gdk_windowing_image_init.
15665         
15666         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15667         (gdk_draw_layout): Remove check for destroyed window, 
15668         because all the drawable methods already check it.
15669         
15670         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15671         Add gdkpixmap.c which contains implementation of GdkDrawable
15672         virtual table (by chaining to a platform-specific implementation
15673         object).
15674         
15675         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15676         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15677         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15678         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15679         GdkColormapPrivate. 
15680
15681         * gdk/gdktypes.h: #include <glib-object.h>
15682
15683         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15684         Move most functionality to platform-specific implementation
15685         object. GdkWindow itself now handles the backing store, then
15686         chains to the platform-specific implementation.
15687         (gdk_window_get_window_type): return GdkWindowType of the window.
15688         (gdk_window_peek_children): New routine, returns the children of 
15689         a GdkWindow
15690         (gdk_window_get_children): Was in X11-specific code and did 
15691         XQueryTree. Changed to simply return a copy of window->children; 
15692         so it can go in cross-platform code.
15693         
15694         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15695
15696         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15697         GdkColormap; just changed to use the new private data instead
15698         of casting to GdkColormapPrivate.
15699
15700         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15701         gdk_cursor_new().
15702
15703         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15704         (private data member in the GObject). 
15705         (xdnd_manager_source_filter): Function had broken 
15706         error handling, fix it (use gdk_error_trap_push).
15707
15708         * gdk/x11/gdkdrawable-x11.c: This file now implements
15709         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15710         base class is purely for the convenience of the X port,
15711         and not part of the interface to cross-platform GDK.
15712
15713         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15714         
15715         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15716         specific to X, and returned by the create_gc virtual method
15717         of GdkDrawableImplX11. 
15718         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15719         rather than gchar, this was also changed in the GdkGC vtable.
15720         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15721         mask is 0, return immediately, instead of checking every flag.
15722         This is faster, and keeps us from segfaulting if values is NULL
15723         and the mask contains some nonzero flags.
15724
15725         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15726         GdkWindow.
15727
15728         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15729         GdkWindowPrivate is gone.
15730
15731         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15732
15733         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15734         remove the image_put stuff that got transferred to GdkDrawable.
15735         
15736         * gdk/x11/gdkinput.c: renamings
15737
15738         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15739
15740         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15741
15742         * gdk/x11/gdkprivate-x11.h: indentation fixes
15743
15744         * gdk/x11/gdkproperty-x11.c: renamings
15745
15746         * gdk/x11/gdkselection-x11.c: renamings
15747
15748         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15749         implements the platform-specific "impl" object.
15750         Moved gdk_window_get_children to gdk/gdkwindow.c
15751
15752         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15753         that no longer exist. Add declaration of GdkGCX11 object here.
15754         Fix all the macros to still work. 
15755
15756         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15757         GdkDragContext from the boxed types since they are now GObjects.
15758
15759         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15760         moved xthickness/ythickness into the instance. GtkStyleClass
15761         functions are now in the standard vtable for GtkStyle, so you have
15762         to create a GObject subclass to write a theme engine.
15763         (gtk_style_copy): fixed a leaked PangoFontDescription
15764         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15765         can be the standard GObject function.
15766         
15767         * Throughout GTK:
15768         s/style->klass->[xy]thickness/style->[xy]thickness
15769         s/pango_layout_unref/g_object_unref/
15770
15771         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15772         
15773         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15774         accessing GDK internals.
15775
15776         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15777         accessing GDK internals.
15778
15779 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15780
15781         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15782
15783         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15784         problem by calculating event position relative to the trough
15785         rather than the slider.
15786         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15787
15788         * gdk/gdkgc.h: Add GDK_NOR.
15789
15790         * configure.in, Makefile.am: Add modules top level dir
15791         * configure.in: Only use pangox library if building x11 target.
15792         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15793
15794 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15795
15796         * gtk/gtkcolorsel.c: Change private class member to be named
15797         private_data throughout the file.
15798
15799         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15800         private_data to avoid clashing with keyword.
15801
15802 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15803
15804         * gdk/gdkdnd.h: Add comment to remove warning.
15805
15806 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15807
15808         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15809         Byelorussian language; changed the Makefile and file names 
15810         to reflect that.
15811
15812 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15813
15814         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15815         rather than gdk_window_hide; this makes things work
15816         correctly if the window is programmatically hidden while
15817         iconified.
15818
15819 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15820
15821         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15822         cut and paste typo where wrong pixmap was being
15823         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15824
15825 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15828         Add helper function to compute format / bytes 
15829         relationship. Use in a couple places to fix up
15830         errors which assume 8 * format.
15831
15832         * gtk/gtkselection.c (gtk_selection_request): Use 32
15833         rather than 8 * sizeof (GdkAtom), to work correctly
15834         on Alpha.
15835
15836 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15837
15838         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15839         libgtk.la
15840         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15841         versions
15842
15843         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15844         checking macros return NULL since the function has a return value.
15845
15846 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15847
15848         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15849         GTK+ from building at all.
15850
15851         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15852
15853 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15854
15855         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15856         gtk/Makefile.am: make it possible to configure gtk for different
15857         targets on the same platform. The library name is now 
15858         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15859         flag. Only the x11 target compiles right now.
15860         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15861         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15862         * gdk/nanox/gdk*generic*: delete generic region code.
15863         * gdk/linux-fb/gdk*generic*: delete generic region code.
15864         * README.nanox: update information.
15865         
15866 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15867
15868         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15869         prepend not append. (Pointed out by Brett Hall.)
15870
15871 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15874
15875 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15876
15877         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15878         need this later, and this makes sure that the atexit for
15879         glib gets called after that for GDK, so atexits are
15880         properly ordered for object leak checking.
15881
15882         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15883
15884         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15885         pango_x_shutdown_display()
15886
15887         * gtk/simple.c (main): Close window on destroy.
15888
15889 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15890
15891         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15892         to treat initial creation different from setting with 
15893         regards to the graphics-exposures parameter, so add a parameter
15894         indicating whether this is initial or not.
15895
15896 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15897
15898         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15899         to sort of work by adding an extra return_exposes arg
15900         to gdk_event_translate() - it might be better to simply
15901         deprecate the function altogether and force people to rewrite
15902         without it. gdk_window_scroll() handles most of it, and where
15903         gdk_window_scroll() doesn't work, simply redrawing more does.
15904
15905         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15906         assertion.
15907
15908         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15909
15910         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15911         bunch of pretty much useless /* Print debugging info */ comments 
15912         which had drifted away from the code they were commenting.
15913
15914 2000-06-02  Havoc Pennington  <hp@pobox.com>
15915
15916         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15917         is in working order.
15918         
15919         * gtk/testtext.c: Change to reflect anonymous mark API
15920
15921         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15922
15923         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15924         field, which was unused.
15925
15926         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15927         saves some typing.
15928
15929         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15930
15931         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15932         flag on the insertion point and selection bound
15933
15934         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15935         make mark-manipulation functions take a GtkTextMark* instead of a
15936         mark name.
15937         
15938         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15939         GtkTextMarkBody; will be used to detect attempts to delete
15940         the permanent marks (insert and selection bound)
15941
15942         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15943
15944 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15945
15946         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15947         flag to on.
15948
15949         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15950         Honor DOUBLE_BUFFRED_FLAG
15951
15952         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15953         function to set the DOUBLE_BUFFERED flag.
15954
15955         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15956         or not exposes done on the widget should be double-buffered.
15957
15958         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15959         to be what would be expected. (Fixes problem with a
15960         g_return_if_fail() validating a TextDirection enumeration)
15961
15962 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15963
15964         * gtk/gtkwidget.c: Remove all references to 
15965         offscreen flag which was no longer used.
15966
15967         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15968
15969         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15970         for non-null label_widget->parent.
15971
15972         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15973         which no longer was used.
15974
15975         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15976
15977         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15978         for null arguments.
15979
15980         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15981         check for destroyed windows.
15982
15983 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15984
15985         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15986         the slave context there.
15987
15988         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15989         identical to GtkWindow.
15990
15991 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15992
15993         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15994         pangox to here, so we can write them independent of rendering
15995         system, using GDK primitives.
15996
15997         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15998         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15999         since we have a rendering-system independent implementation in
16000         terms of draw_glyphs().
16001         
16002         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16003         function to render a single line.
16004
16005         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16006         into ../gdkpango.c, which simplifies things, since we
16007         don't have to deal with raw X gc's.
16008
16009 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16010
16011         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16012         get the logical attributes for a given GtkTextLine.
16013
16014 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16015
16016         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16017         g_locale_get_codeset() to g_get_codeset() change.
16018
16019 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16020
16021         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16022         descriptions.
16023
16024         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16025         the entry.
16026
16027         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16028         redoing (vastly simplifying) for Pango. Still needs quite
16029         a bit of work. (Size selection is currently poor. List of 
16030         predefined sizes is not a good idea, since all of these
16031         sizes won't necessarily be distinct.)
16032
16033 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16034
16035         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16036         CODESET results for LANG=C.
16037
16038 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16039
16040         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16041         which takes a stringized pango font description;
16042         ignore the older 'font' and 'fontset' declarations.
16043
16044         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16045         field with a GdkFont derived via gdk_font_from_description(),
16046         for compatibility. (Should we just remove it entirely?
16047         Probably too much compatibility breakage, but people
16048         should be migrating to the new Pango stuff as quickly
16049         as possible.)
16050
16051 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16052
16053         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16054
16055 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16056
16057         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16058         redoing; there are some bugs in size allocation right
16059         now, the semi-existant distinction between header / day
16060         fonts was removed, but, with Pango, could actually
16061         be made functional in a nice way.
16062         
16063         * gtk/testcalender: Move calender from examples into this
16064         directory as a test program. (We really need to restrcture
16065         testgtk into a whole directory full of tests for every
16066         widget or functionality group, separated into multiple .c
16067         files.)
16068
16069 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16070
16071         * gtk/testgtk.c (file_exists): Fix stupid typo that
16072         was keeping RC file from being loaded.
16073
16074         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16075         RC file font code.
16076
16077 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16078
16079         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16080         Add function to load a GdkFont from a PangoFontDescription.
16081
16082 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16083
16084         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16085         variable should be of type GdkEventPrivate.
16086
16087 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16090         to have any widget for the label, use a GtkLabel widget
16091         to display the text. (Based partially on a patch from
16092         Anders Carlson.)
16093
16094         (Quite a bit of code reorganization - strip 90% of the
16095         guts out of gtkaspectframe and add a single virtual
16096         func to GtkFrameClass - compute_child_allocation.)
16097
16098 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16099
16100         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16101         (Removed clist->row_center_offset field because caching
16102         it wasn't saving time or code, added private function
16103         _gtk_clist_create_cell_layout()).
16104
16105 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16106
16107         * gtk/gtkaccellabel.c: Pangoized.
16108
16109         * gtk/[hv]ruler.c: Pangoized
16110
16111 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16112
16113         * gtk/gtkfilesel.c (gtk_file_selection_init):
16114         Use gtk_clist_set_column_auto_resize() to remove need
16115         need for manual column width computations.
16116
16117 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16118
16119         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16120         ensuring Pango correctness, and considerably simplifying the
16121         code.
16122         
16123         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16124
16125         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16126         getting of numbers of lines.
16127
16128         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16129         to the actual requested width of the lable, not to the wrap
16130         width we set.
16131
16132         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16133
16134         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16135           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16136
16137         * gtk/gtktextview.c: Fix structure inheritance.
16138
16139         * gtk/gtkprogressbar.c: Pangoize.
16140
16141 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16142
16143         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16144         in a function.
16145
16146         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16147         bug with computing line tops.
16148
16149         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16150
16151 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16152
16153         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16154         and y_offset coordinates to do what we need now. (The offset between
16155         buffer and layout coordinates has been reintroduced, but is a 
16156         bit different than before.)
16157
16158         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16159         handle the adjustments ourselves, and scroll as necessary using
16160         the new gdk_window_scroll().
16161         
16162         The advantage of this is that when we are incrementally revalidating,
16163         we are essentially rearranging things around the visible portion
16164         of the screen. With the old setup, the visible portion of the
16165         screen was moved around in the layout, so scrolling and redrawing
16166         to track that caused jumping of the display. Since we now
16167         control the scrolling ourselves, we can suppress this and
16168         only redraw when things actually change.
16169
16170 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16171
16172         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16173         the region not just redisplay it after-all, since we store the
16174         cursors in the LineDisplay. (Ugly interactions here between
16175         GtkLayout and GtkTextBTree here.)
16176         
16177         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16178
16179 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16180
16181         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16182         Added function to scroll contents of a window while keeping the
16183         window constant. Works by XCopyArea or guffaw-scrolling depending
16184         on the details of how the window is set up. (guffaw-scrolling
16185         still needs to be filled in.)
16186
16187 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16188
16189         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16190         move the debugging that was tied to a global variable
16191         to that.
16192
16193         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16194
16195         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16196         validated flag, in line data instead of setting height/width to
16197         -1. This allows us to perform operations with partially invalid
16198         buffer (using the old size for invalid lines) and thus to do
16199         incremental vaidation. Keep height/width aggregates up to date
16200         when deleting text and rebalancing the tree.
16201
16202         * gtk/gtktextbtree.[ch]: Add functions validate a line
16203         (gtk_text_btree_validate_line), and to validate up
16204         to a number of pixels (gtk_text_btree_validate).
16205
16206         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16207         that indicates that something is changed and a revalidation
16208         pass is needed. Change ::need_repaint to ::changed, and
16209         make it take old and new yranges instead of a rectangle.
16210
16211         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16212         the line_data_destroy() function from 
16213         gtk_text_btree_add_view() to a virtual function in 
16214         GtkTextLayout
16215
16216         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16217         since we are handling partial repaints in a different fashion
16218         now.
16219
16220         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16221         of the selection instead of queueing a repaint on the
16222         entire widget.
16223
16224         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16225         get_selection_bounds() down to btree, make the function
16226         in buffer a wrapper around the btree function.
16227
16228         * gtk/gtktextlayout.[ch]: Add functions to check if the
16229         layout is valid and to recompute either a range of pixels
16230         aroudn a line or a certain total number of pixels.
16231
16232         * gtk/gtktextlayout.[ch]: Cache a single line display;
16233         now that we only redraw the needed portions, the hit rate
16234         for this cache is quite high.
16235         
16236         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16237         on the screen so that when re-laying-out the buffer, we can
16238         keep the same place. This requires connecting to ::value_changed
16239         on the adjustments
16240
16241         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16242         the buffer after we receive an ::invalidated signal.
16243         
16244 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16245
16246         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16247         to max of allocation and layout size, not just to the
16248         layout size.
16249
16250         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16251         Invalidate window so it gets redrawn properly.
16252
16253         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16254         to mean the entire window.
16255
16256         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16257         into public header.
16258
16259 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16260
16261         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16262         to get the name of a mark.
16263
16264         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16265         to find the paragraph from a y position.
16266
16267 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16268
16269         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16270         nodes have width/height >= 0, not > 0.
16271
16272 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16273
16274         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16275         Add a size_only flag, so when we only need the size, we don't create
16276         useless appearance attributes.
16277
16278         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16279         duplicate setting of font description.
16280
16281         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16282
16283 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16284
16285         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16286         EXTRA_DIST. It does not work well when the file that
16287         everything depends on is not in the tarball.
16288
16289 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16290
16291         * gtk/testgtk.c: Some hacks and fixes so that it basically
16292         works when not sitting in the GTK+ build tree.
16293
16294 2000-05-03  Havoc Pennington  <hp@redhat.com>
16295
16296         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16297         Properly determine the ordering of the tag root and the current
16298         line within the tree. Previous algorithm only worked if the tag
16299         root's immediate parent was the common root of both the current
16300         line and the tag root.
16301
16302 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16303
16304         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16305         alignment.
16306
16307         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16308         the widget text directional dynamically.
16309
16310         * gtk/gtktextview.[ch]: Added functions to get and set default
16311         wrap mode.
16312
16313 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16314
16315         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16316         in cursor location computation.
16317
16318 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16319
16320         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16321         vadjusment values properly when layout gets smaller.
16322
16323         * gtk/gtktextview.c (need_repaint_handler): Areas being
16324         passed in are far completely inaccurate, and sometimes
16325         too small, so, for now, just queue a redraw on the
16326         whole visible region.
16327
16328 2000-04-25  Havoc Pennington  <hp@redhat.com>
16329
16330         * gtk/gtktextbtree.c (summary_destroy): new function to 
16331         destroy tag summary nodes
16332         (gtk_text_line_next_could_contain_tag): this function was 
16333         totally broken if the line passed in wasn't below the tag
16334         root. Fix it.
16335         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16336         "wildcard" case, we have to do a linear scan. Blah.
16337         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16338         we have to do the linear scan
16339         (tag_removed_cb): When a tag is removed from the tag table, 
16340         remove the GtkTextTagInfo node from the btree.
16341         (gtk_text_btree_spew): Implement the spew function, for 
16342         our debugging pleasure.
16343
16344 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16345
16346         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16347         a problem with referring to the wrong buffer.
16348
16349         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16350
16351         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16352         font description to gtk_style_new() - otherwise things
16353         don't work without a .gtkrc file.
16354
16355         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16356         tags table if we create it ourself, too.
16357
16358         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16359         it was conflicting with XKB modifiers.
16360
16361         * gtk/gtktextview.[ch]: Add simple support for 
16362         GtkIMContext.
16363
16364 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16365
16366         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16367         with deletion from last commit.
16368
16369 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16372         in the context from the current locale.
16373         
16374         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16375         context, not hardcoded value.
16376
16377         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16378         not logical.
16379
16380 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16381
16382         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16383         attributes - that doesn't handle partial-glyph selection
16384         properly. Instead use new pango_layout_line_get_x_ranges()
16385         functionality to draw the selection.
16386
16387         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16388         now properly handles out-of-range coordinates.
16389
16390         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16391
16392         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16393         public.
16394
16395         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16396         for paragraphs opposite to the base direction of the widget.
16397
16398         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16399
16400         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16401         causes Arabic words to reshape as you cursor through.
16402
16403         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16404         cursor position when moving vertically with the arrow keys and
16405         scrolling with page-up/page-down. (Arrow keys save only the X,
16406         scrolling saves both X and Y.)
16407
16408         This means you can line-up / line-down or page-up / page-down
16409         without losing your place, and also that moving vertically
16410         with the cursor keys keeps the same X position, not the same
16411         character count:
16412
16413         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16414         arrow keys move by display lines, not paragraphs.
16415
16416 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/gtklayout.c: Make sure that the bin window is at least
16419         as big as the allocation. (Should we also make sure that the
16420         bin window is big enough to completely cover widget->window?)
16421
16422         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16423         function to get the onscreen rectangle.
16424
16425         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16426         for offsets in window coordinates.
16427
16428 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16429
16430         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16431         confusion.
16432
16433         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16434         from the widget direction.
16435
16436         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16437         Add a "direction" attribute.
16438
16439         * gtk/gtktextview.c: global s/tkxt/text_view/.
16440
16441         * gtk/testtext.c: Added long block of text in Arabic, to test out
16442         the direction attributes. (Some problems with the shaping system
16443         for arabic become obvious - like the fact the cursor splits words
16444         into unjoined pieces.)
16445
16446 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16447
16448         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16449
16450         * gtk/gtktextlayout.c: Fix up alignment.
16451
16452         * gtk/testtext.c: Add some tests for centering, wrapping.
16453
16454 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16455
16456         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16457         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16458         If we wrote GTK+-specific layout-render function this could just replace
16459         the draw_layout() operation in the vtable.
16460
16461         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16462         pango_layout_get_cursor_pos() and use that function.
16463
16464         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16465         is a non-static symbol.
16466
16467         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16468         with gtk_text_btree_find_line_by_y()
16469
16470         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16471         renderer that handles GtkTextAppearance attributes.
16472
16473         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16474
16475           - Move the values in the style that don't affect geometry into a
16476             GtkTextAppearance structure.
16477           - Change underline to take a PangoUnderline and "font" a string
16478             representation of a font description
16479           - Add a "font_desc" attribute which takes a FontDescription structure.
16480
16481         * gtk/gtktextlayout.[ch]:
16482
16483           - Get rid of the display-line list per each line. Instead, we
16484             generate, on demand, a GtkTextLineDisplay structure which]
16485             contains a PangoLayout * and other necesary information
16486             (offsets, cursor locations) for displaying a paragraph.
16487           - Get rid of the code to wrap lines, create display chunks,
16488             etc. Instead, we just go through a paragraph and convert
16489             it into the necessary inputs to a PangoLayout.
16490           - Implement a new attribute type, GtkTextAttrAppearance. This
16491             holds a GtkTextAppearance, and is used to pass colors, 
16492             stipple, etc, through from the layout to the display without
16493             having to use lots and lots of individual attributes.
16494           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16495             in terms of PangoLayout functions.
16496         
16497         * gtk/gtktextview.c: 
16498          
16499           - Handle passing the necessary PangoContext to the layout
16500           - Some fixups in painting to deal with the automatic backing store
16501             and offsetting of GTK+-1.4
16502           - Add a style_set handler so that the default style reacts
16503             properly to theme changes.
16504         
16505         * gtk/gtktext?*.[ch]: Random code-style fixes.
16506
16507         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16508
16509 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16510
16511         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16512         in original form preparatory to Pango-ization and gdkimcontext-ization.
16513
16514 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16515
16516         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16517         so that we can derive from gtkimcontext in language bindings properly.
16518
16519 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16520
16521         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16522         Add a compose table including (almost) all the compose combinations
16523         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16524         data in the XIM implementation.
16525
16526         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16527         Moved functions to convert keyvalues from and to unicode here from
16528         the win32 port and made them public.
16529
16530 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16531
16532         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16533
16534 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gtk/gtkimcontext.[ch]: Base class for new input context system
16537
16538         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16539         the real input context implementation to be loaded from modules
16540         and switched on the fly.
16541
16542         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16543         context that just does direct keysymbol => unicode translation.
16544
16545         * gtk/gtkentry.[ch]: Start switching editing over to using
16546         GtkInputContext. (No handling of preedit yet.)
16547
16548 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16549
16550         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16551         many substitutions. (klass should not be subsituted.)
16552
16553 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16554
16555         * configure.in: Add checks for Pango
16556
16557         * configure.in docs/Makefile.am: Add test for sgml2html
16558         and allow 'make dist' without building html, but print out
16559         warnings in that case. (For making snapshots)
16560
16561         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16562         Add Pango libraries and C flags
16563
16564         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16565         Add function (gdk_draw_layout) to draw a pango layout.
16566
16567         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16568         for getting Pango contexts for GDK.
16569
16570         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16571
16572         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16573         editing.
16574
16575         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16576         keysym => unicode translations. More languages can be added
16577         here, but real input-method support is needed.
16578
16579         * docs/Changes-1.4.txt: Added note about entry behavior.
16580         
16581         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16582         to set the reading direction for a widget and the global direction.
16583         Add test which allows toggling the global direction. Two private
16584         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16585
16586         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16587           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16588
16589         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16590
16591         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16592         underlining now handled by Pango.
16593
16594         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16595         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16596         is temporary.)
16597
16598         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16599         convenience functions for creating contexts and layouts for widgets.
16600
16601         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16602
16603 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16604
16605         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16606         titles to be active, even if they aren't visible.
16607         (gtk_clist_column_titles_passive):  Ditto.
16608
16609 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16610
16611         * gtkmenu.c:
16612         * gtkmenu.h:
16613         * gtktypeutils.h: Spelling/grammar fixes in comments.
16614
16615 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16616
16617         * gdk/nanox/*.h: add missing header files.
16618
16619 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16620
16621         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16622         send_event to TRUE.
16623         (gtk_drawing_area_size): queue a resize.
16624
16625 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16626
16627         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16628         the handlers, also invalidate them. bug nailed down by Karl Nelson
16629         <kenelson@ece.ucdavis.edu>.
16630
16631 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16632
16633         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16634         "(nil)" foundries, patch from Grigorios Magklis.
16635
16636         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16637         on non-available fonts, based on a patch by Grigorios Magklis
16638         <maglis@cs.rochester.edu>.
16639
16640 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16641
16642         * gdk/x11/gdkregion-generic.c: If a region does not have any
16643         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16644         instead of GDK_OVERLAP_RECTANGLE_IN.
16645
16646 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16647
16648         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16649         OFFSCREEN, as it is no longer necessary.
16650
16651 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16652
16653         * gtk/gtkcolorsel.c: Patch from David Santiago
16654         <mrcooger@cyberverse.com> to change things so that the 
16655         indicator of the active palette entry is done independently,
16656         not via the focus, since it should always be visible.
16657
16658 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16659
16660         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16661         refcount leaks as in the X11 backend.
16662
16663         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16664         cosmetics.
16665
16666         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16667         backend. Add _gdk_windowing_window_destroy().
16668
16669         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16670         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16671         either, but these probably do exist on nanox?)
16672         
16673         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16674         which isn't necessarily defined by <math.h>.
16675
16676         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16677         ancestry past GtkObject.
16678
16679         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16680         from DLL on Win32.
16681
16682         * gtk/gtk.def: Update corresponding to recent changes.
16683
16684         * gtk/makefile.{cygwin,msc}: Updates.
16685
16686 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16687
16688         * docs/Changes-1.4.txt: A bit of editing.
16689
16690         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16691         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16692         to clear the update area for the window, and clear it
16693         when hiding a window.
16694
16695         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16696         if window destroyed.
16697
16698         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16699
16700         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16701         gdk_window_destroy() to the generic code, since there was a lot of 
16702         window-system-independent logic it in. Add a function:
16703         
16704          _gdk_window_destroy() 
16705
16706         to the internal API to destroy a window without unreferencing it.
16707         Add a function:
16708
16709          _gdk_windowing_window_destroy()
16710
16711         That does the windowing-system-dependent part of destroying 
16712         the window.
16713
16714 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16715
16716         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16717
16718 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16719
16720         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16721         Make gtk_widget_shape_combine_mask() keep a reference count on
16722         the pixmap since it keeps it around.
16723
16724 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16725
16726         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16727         leak.
16728
16729         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16730         leak with event filters.
16731
16732 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16733
16734         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16735         signal handlers with the right data arguments. (Fixes
16736         some warnings when a widget was repeatedly set as a drag
16737         destination.)
16738
16739         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16740         window so we can avoid avoid setting the DND properties on the
16741         toplevel window repeatedly.
16742
16743 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16744
16745         * gdk/win32/gdkwin32.h: Define more message types missing from
16746         mingw headers.
16747
16748         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16749         call gdk_window_destroy_notify(). It was never called. This
16750         probably meant that the GdkWindow was never freed. Thanks Owen for
16751         noticing (!).
16752
16753         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16754         window as destroyed before calling DestroyWindow(). DestroyWindow()
16755         causes a call to the window procedure (gdk_WindowProc), which
16756         calls gdk_event_translate(), which calls
16757         gdk_window_destroy_notify(), which gets confused unless the window
16758         is set as destroyed.
16759
16760         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16761         this function to indicate it's win32 only. Put inside #ifdef
16762         G_ENABLE_DEBUG.
16763
16764         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16765         debugging function. (gdk_event_translate:) Add a default branch
16766         that uses the above function to print debug messages with all
16767         Windows messages symbolically.
16768
16769         * gdk/win32/gdkprivate-win32.h: Declare it, and
16770         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16771
16772 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16773
16774         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16775         public header file.
16776
16777 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16778
16779         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16780
16781         * gtk/gtktext.c: made the adjustments no-construct args, simply
16782         provide default adjustments.
16783         (gtk_text_destroy): release adjustments.
16784
16785         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16786         adjustment argument non-construct.
16787
16788         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16789         instead of in finalize.
16790         (gtk_progress_get_text_from_value): 
16791         (gtk_progress_get_current_text): 
16792         (gtk_progress_set_value): 
16793         (gtk_progress_get_percentage_from_value): 
16794         (gtk_progress_get_current_percentage): 
16795         (gtk_progress_set_percentage): 
16796         (gtk_progress_configure): ensure an adjustment is present.
16797
16798 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16799
16800         * gtk/gtkcolorsel.[hc]:
16801         * gtk/gtkcolorseldialog.[hc]:
16802         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16803         their parent implementation, use bit fields for boolean values, don't
16804         create unused widgets, usage of glib types, braces go on their own
16805         lines, function argument alignment, #include directives etc. etc. etc..
16806
16807         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16808
16809 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16810
16811         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16812
16813         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16814         of NULL.
16815
16816         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16817         to freed data.
16818         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16819
16820         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16821         to NULL when the toplevel is getting destroyed.
16822         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16823         (gtk_menu_destroy): 
16824         (gtk_menu_init): store the information of whether we have to
16825         readd the initial child ref_count during destruction in a new
16826         GtkMenu field needs_destruction_ref_count.
16827
16828         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16829         here, those reading: learn from my mistake! ;)
16830         in order for set_?adjustment to support a default adjustemnt if
16831         invoked with an adjustment pointer of NULL, the code read (pseudo):
16832         if (v->adjustment) unref (v->adjustment);
16833         if (!adjustment) adjustment = adjustment_new ();
16834         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16835         now imagine the first unref to actually free the old adjustment and
16836         adjustment_new() creating a new adjustment from the very same memory
16837         portion. here, the latter comparision will unintendedly fail, and
16838         all hell breaks loose.
16839         (gtk_viewport_set_hadjustment):
16840         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16841         after unreferencing it.
16842
16843         * gtk/gtkcontainer.[hc]: removed toplevel registration
16844         functions: gtk_container_register_toplevel(),
16845         gtk_container_unregister_toplevel() and
16846         gtk_container_get_toplevels() which had wrong semantics
16847         anyways: it didn't reference and copy the list.
16848
16849         * gtk/gtkwindow.c: we take over the container toplevel registration
16850         bussiness now. windows are registered across multiple destructions,
16851         untill they are finalized. the initial implicit reference count
16852         users are holding on windows is removed with the first destruction
16853         though.
16854         (gtk_window_init): ref & sink and set has_user_ref_count, got
16855         rid of gtk_container_register_toplevel() call. add window to
16856         toplevel_list.
16857         (gtk_window_destroy): unref the window if has_user_ref_count
16858         is still set, got rid of call to
16859         gtk_container_unregister_toplevel().
16860         (gtk_window_finalize): remove window from toplevel list.
16861         (gtk_window_list_toplevels): new function to return a newly
16862         created list with referenced toplevels.
16863         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16864
16865         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16866         adjustment a non-construct arg.
16867         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16868         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16869         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16870
16871         * gtk/gtkrange.c: added some realized checks.
16872         (gtk_range_destroy): get rid of the h/v adjustments in the
16873         destroy handler instead of finalize. remove timer.
16874         (gtk_range_get_adjustment): demand create adjustment.
16875
16876         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16877         we simply create them on demand now and get rid of them in
16878         the destroy handler.
16879         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16880         destroy handler instead of finalize.
16881         (gtk_viewport_get_hadjustment): 
16882         (gtk_viewport_get_vadjustment): 
16883         (gtk_viewport_size_allocate): demand create h/v adjustment
16884         if required.
16885
16886         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16887         gtk_widget_real_destroy () functionality.
16888         (gtk_widget_real_destroy): reinitialize with a new style, instead
16889         of setting widget->style to NULL.
16890
16891 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16892
16893         * gtk/gtkcalendar.c:
16894         * gtk/gtkbutton.c: ported _get_type() implementation over to
16895         GType, either to preserve memchunks allocation facilities,
16896         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16897
16898         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16899         over. prepare for ::destroy to be emitted multiple times.
16900         removed reference tracer magic. chain into GObjectClass.shutdown()
16901         to emit ::destroy signal.
16902
16903         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16904         fundamental.
16905
16906         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16907         cludge.
16908
16909         * gtk/gtksocket.c:
16910         * gtk/gtkplug.c:
16911         * gtk/gtklayout.c:
16912         * gtk/gtklabel.c:
16913         * gtk/gtkargcollector.c:
16914         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16915         not being a fundamental anymore, and to work with the new
16916         type system (nuked fundamental type varargs clutter).
16917
16918         * gtk/*.c: install finalize handlers in the GObjectClass
16919         part of the class structure.
16920         changed direct GTK_OBJECT()->klass accesses to
16921         GTK_*_GET_CLASS().
16922         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16923
16924         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16925         GType. made most of the GTK_*() type macros and Gtk* typedefs
16926         simple wrappers around macros and types provided by GType.
16927         most notably, a significant portion of the old API vanished:
16928         GTK_TYPE_MAKE(),
16929         GTK_TYPE_SEQNO(),
16930         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16931         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16932         GTK_TYPE_ARGS,
16933         GTK_TYPE_CALLBACK,
16934         GTK_TYPE_C_CALLBACK,
16935         GTK_TYPE_FOREIGN,
16936         GtkTypeQuery,
16937         gtk_type_query(),
16938         gtk_type_set_varargs_type(),
16939         gtk_type_get_varargs_type(),
16940         gtk_type_check_object_cast(),
16941         gtk_type_check_class_cast(),
16942         gtk_type_describe_tree(),
16943         gtk_type_describe_heritage(),
16944         gtk_type_free(),
16945         gtk_type_children_types(),
16946         gtk_type_set_chunk_alloc(),
16947         gtk_type_register_enum(),
16948         gtk_type_register_flags(),
16949         gtk_type_parent_class().
16950         replacements, where available are described in ../docs/Changes-1.4.txt.
16951         implemented compatibility functions for the remaining API.
16952
16953         * configure.in: depend on glib 1.3.1, use gobject module.
16954
16955 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16956
16957         * TODO.xml: Various updates to current status.
16958
16959 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16960
16961         * gtk.m4: Print out version when test succeeds.
16962
16963 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16966         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16967         
16968         (Original triangle color selector from Simon Budig
16969         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16970         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16971         Santiago <mrcooger@cyberverse.com>)
16972
16973         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16974         out into a separate widget.
16975
16976         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16977         and opacity controls.
16978
16979 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16982         snuck in prematurely.
16983
16984 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16985
16986         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16987         had deleted a ! operator by mistake, which caused
16988         GDK_SELECTION_CLEAR events never to be generated, which caused
16989         only the first copy to the clipboard from an gtkeditable to
16990         actually cause a copy to the Windows clipboard.
16991
16992 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16993
16994         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16995         compilation, too. Current mingw gcc distributions include the
16996         necessary headers. Also the necessary IIDs are now in mingw
16997         headers/libraries, and own definitions unnecessary.
16998
16999         More hacking on OLE2 DND, still doesn't work though, and thus
17000         ifdeffed out.
17001
17002         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17003         here, too.
17004
17005 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17006
17007         * gdk/nanox/*: nano-X port work in progress.
17008         * gdk/simple.c: simple test for Gdk.
17009         * README.nanox: notes about the port: read this first!
17010         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17011         with nano-X.
17012
17013 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17014
17015         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17016         gdk_window_clear() into common code, implement in terms of
17017         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17018         not redirected to the backing rectangle.
17019
17020 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17021
17022         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17023         EXTRA_DIST. It does not work well when the file that
17024         everything depends on is not in the tarball.
17025
17026 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17027
17028         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17029         with recursion where process_updates() is called from
17030         an expose handler. (GtkTextView is highly broken in
17031         doing this, but it should work, so it is a nice test
17032         case.)
17033
17034 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17037         handle the case where updates are queued during processing of
17038         updates.
17039
17040 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17041
17042         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17043         window is on gdk_display - use that instead of segfaulting.
17044
17045 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17046
17047         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17048         broken and require an empty arg, give it to them.
17049
17050 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17051
17052         * gtk/gtklabel.h: indentation fixes.
17053
17054 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17055
17056         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17057         draw too narrow or too low arcs, they seem to fail, at least with
17058         some display drivers.
17059
17060         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17061
17062         Large changes to the Win32 backend, partially made necessary by
17063         the changes to the backend-independent internal
17064         structures. Attempts to implement similar backing store stuff as
17065         on X11. The current (CVS) version of the Win32 backend is *not* as
17066         stable as it was before the no-flicker branch was merged. A
17067         zipfile with that version is available from
17068         http://www.gimp.org/win32/. That should be use by "production"
17069         code until this CVS version is usable. (But note, the Win32
17070         backend has never been claimed to be "production quality".)
17071
17072         * README.win32: Add the above comment about versions.
17073
17074         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17075
17076         * gdk/gdk.def: Update.
17077
17078         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17079         presumably be replaced by some more better mechanism as 1.4 gets
17080         closer to release shape.
17081
17082         * gdk/makefile.{cygwin,msc}: Update.
17083
17084         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17085         internal headers. Change code according to changes in these. Use
17086         gdk_drawable_*, not gdk_window_* where necessary.
17087
17088         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17089         our old DND.
17090
17091         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17092         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17093         Use correct function name in warning messages.
17094
17095         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17096         GSourceFuncs gdk_event_prepare and gdk_event_check.
17097         (gdk_event_get_graphics_expose): Do implement, use
17098         PeekMessage. Thanks to Hans Breuer.
17099         (event_mask_string): Debugging function to print an GdkEventMask.
17100         (gdk_pointer_grab): Use it.
17101
17102         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17103         (old) book I used claimed was Hangul actually is CJK Unified
17104         Ideographs Extension A. Also, Hangul Syllables were missing.
17105         Improve logging.
17106
17107         * gdk/win32/gdkgc-win32.c: Largish changes.
17108
17109         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17110         g_win32_getlocale() from GLib, and not setlocale() to get current
17111         locale name.
17112
17113         * gdk/win32/gdkprivate-win32.h
17114         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17115         gdkwin32.h, similarily as in the X11 backend.
17116
17117         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17118         assignment was used instead of equals in if test. Thanks to Hans
17119         Breuer.
17120
17121         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17122         the X11 version.
17123
17124         * gdk/win32/makefile.{cygwin,msc}
17125         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17126         path to the Win32 headers that works also with the mingw compiler.
17127
17128         * gtk/gtkstyle.c: Include <string.h>.
17129
17130 2000-04-26  Havoc Pennington  <hp@redhat.com>
17131
17132         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17133         replacing the broken gtk_label_get ()
17134
17135 2000-04-15  Havoc Pennington  <hp@pobox.com>
17136
17137         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17138         this keeps scanner scripts from getting confused.
17139
17140         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17141         data, rather than void
17142
17143 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17144
17145         * gtk/gtkclist.c (gtk_clist_motion)
17146         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17147         with is_hint FALSE, get x and y from the event. They used to be
17148         used uninitialised. The Win32 backend never sends motion events
17149         marked as hints. This for instance fixes the annoying file and
17150         font selector behaviour in the Win32 version.
17151
17152 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17153
17154         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17155         gtk_private_n_signals variables, they are used by some software,
17156         sigh.
17157
17158         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17159         installation directory from the Registry, where the installer
17160         should have put it.
17161
17162 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17163
17164         * gdk/x11/Makefile.am: Fix problem with installation directory for
17165         gdkx.h
17166
17167         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17168         <mrcooger@cyberverse.com> so that when selecting menus with the
17169         mouse, the first item will not be selected, but when selecting
17170         with an accelerator, or navigating left-right on a menubar with
17171         the menus popped up, the first item will be selected.
17172
17173 2000-04-05  Dan Damian  <dand@dnttm.ro>
17174
17175         * configure.in: Added "ro" to ALL_LINGUAS.
17176
17177 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17178
17179         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17180         indentation.
17181
17182         * Makefile.am (EXTRA_DIST): Fix typo.
17183
17184         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17185         to catch gdkconfig.h
17186
17187         * gtk/gtkitemfactory.c: Added FIXME.
17188
17189 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17190
17191         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17192         s/return_if_fail/return_val_if_fail/g and add a return value.
17193
17194 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17195
17196         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17197         merge slipup.
17198
17199         * gdk/gdkinput.h: Fix missing line from merge.
17200
17201 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17202
17203         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17204         instead of gdkprivate.h.
17205
17206 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17207
17208         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17209         parent class to correctly be GtkDialogClass.
17210
17211 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17212
17213         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17214         toplevel windows and their immediate children by their parents,
17215         since the size of toplevel windows is out of our immediate
17216         control and we don't get any real benefit from trying to track
17217         this size for clipping.
17218
17219         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17220         for input_only windows.
17221
17222         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17223         to fix some hacks and make sure that we don't try to set the
17224         background of input only windows.
17225
17226 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17229         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17230         stuff that we've traditionally exposed.
17231
17232         * gdk/**.c: Use gdkinternals.h where appropriate.
17233
17234         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17235         not include gdkprivate-x11.h, move all stuff of conceivable public
17236         interest into gdkx.h; keep all really private stuff in
17237         uninstalled header gdkprivate-x11.h.
17238
17239         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17240         image->image_put on windows through a new function _gdk_window_draw_image()
17241         to allow us to do backing store for images. (Sort of ugly)
17242
17243         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17244         contexts locally so that we can offset them properly when drawing 
17245         onto backing pixmaps.
17246
17247         * gdk/gdkinput.h: Reindented
17248
17249         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17250         pixmap or color for the window, so we can properly initialize
17251         our double-buffer pixmaps, and also so that we temporarily set
17252         a background of None while scrolling.
17253
17254         * gdk/gdkregion.h: Revise region boolean operators to have an
17255         interface that is actually convenient - switch from creating new
17256         regions on every op, to "methods" that modify existing regions
17257         (A = A OP B). 3 argument forms which allow dest == src, would also
17258         be possible, but the current interfaces seem to map nicely
17259         onto what needs to be done. (There is quite a lot of region
17260         code in GDK now.)
17261
17262         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17263         operator.
17264
17265         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17266         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17267         to 32 bit coordinates, modify it to be mostly GTK+ style
17268         and to have interfaces that match gdkregion.h.
17269
17270         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17271         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17272         create a backing pixmap and redirect all drawing to
17273         that backing pixmap until a matching gdk_window_end_paint().
17274
17275         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17276         Create a special drawable class for GtkWindow's that 
17277         redirects the drawing to the backing pixmap as necessary
17278         and then calls the real operations in _gdk_windowing_window_class.
17279
17280         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17281         Store invalid region for each window. Generate expose events for invalid
17282         region in an idle. This replaces both the expose compression
17283         and the redrawing queuing in GTK+. It is both more efficient and
17284         simpler than either one individually and far more so then the
17285         combination.
17286
17287         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17288         Emulate 32 bit coordinates for windows with 16 bit coordinates
17289         by offsetting drawing, guffaw scrolling techniques and
17290         mapping/unmapping child windows as necessary.
17291
17292         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17293         where, when invalid regions are processed, the region is stored,
17294         and if expose events come in that are detectably duplicate
17295         the processed exposes (by comparison of event serial numbers),
17296         the stored region is subtracted out of those exposes.
17297
17298         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17299         regions newly exposed when scrolling or resizing windows.
17300         This, combined with forcing processesing of queued invalidated
17301         regions, gives nice flicker-free scrolling.
17302
17303         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17304         invalidated regions after every scroll.
17305
17306         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17307         emulation in GDK. Its, for all practical purposes just a
17308         GtkViewport/GtkFixed hybrid now.
17309
17310         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17311         (16-bit) structures as necessary instead of just casting.
17312
17313         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17314         in terms of the structures from gdkregion-generic.c, using appropriate
17315         offsets from GDK to X11 coordinates. Cache clip mask and
17316         origin and ts origin locally and only flush to the server
17317         when drawing, to avoid constantly setting and resetting these
17318         values when offsetting GC's for scrolling and backing pixmaps.
17319
17320         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17321
17322         * gtk/gtkcontainer.c: Call process_all_updates at end
17323         of resizing to reduce flicker. (Avoids having redraw
17324         lag arbitrarily behind resize under some circumstances)
17325
17326         * gtk/gtkentry.c: Remove old backing store code, and simply take
17327         advantage of the new backing store capabilities of GDK.
17328
17329         * gtk/gtkmain.c: Simple implementation of widget backing
17330         store - simply push a paint while handling each expose.
17331         (Should really be configurable widget for widget.)
17332         
17333         * gtk/gtkwidget.c: Remove all the old complicated redraw
17334         code, and simply invalidate the GDK windows from
17335         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17336         debugged complexity ... gone to the winds.)
17337
17338         Remove all the code for suppressing expose events while
17339         resizes are pending; this isn't needed since the invalid
17340         areas won't be processed until after the resizes are
17341         processed, since they are in a lower priority idle.
17342
17343 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17344
17345         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17346         and height of dest rectangle for non-intersecting rectangles.
17347
17348 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17349
17350         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17351         for GdkRectangle.
17352
17353 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17354
17355         * gdk/gdk{events,image,private,types,window}.h
17356          gdk/x11/gdkinputprivate.h: Change all coordinates
17357          from int16 to int. Also, Change width and height from
17358          unsigned to signed to avoid all the stupid C 
17359          signedness bugs.
17360
17361 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17362
17363         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17364         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17365         Add some more detailed checking.
17366
17367         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17368         New function to retrieve the depth of a drawable.
17369
17370         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17371         field, reorder fields to save memory. 
17372
17373 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17374
17375         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17376         of the background image instead of scaling the background down to
17377         a line.
17378
17379         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17380         which temporarily set slider to wrong size.
17381
17382         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17383         queue_clear().
17384
17385 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17386
17387 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17388
17389         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17390
17391 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17392
17393         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17394         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17395
17396         * gdk/win32/gdkfont-win32.c
17397         * gdk/win32/gdkproperty-win32.c
17398         * gdk/win32/gdkselection-win32.c
17399         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17400         now declared such.
17401
17402 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17403
17404         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17405
17406 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17407
17408         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17409         is called without trapping X errors.
17410
17411 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17412
17413         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17414         way into the fontset lists.
17415
17416 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17417
17418         * gtk/gtkthemes.h: add extern "C" scope.
17419
17420 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17421
17422         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17423         to make appends to the list constant. (gtk-guy-990901-0.patch)
17424
17425 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17426
17427         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17428         for the typename hash table.
17429
17430 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17431
17432         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17433         to make sure we never divide by zero. 
17434         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17435
17436 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtkfontsel.c: Apply patch from
17439         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17440         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17441
17442         Also, some cleanups in atom handling.
17443
17444 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17445
17446         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17447         not GtkWidget.
17448
17449 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17450
17451         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17452         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17453         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17454         more guint wrap-around bugs before going to bed.
17455
17456 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17457
17458         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17459         guint wrap arounds in allocation.width.
17460
17461         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17462         process untill we fit the allocation given.
17463
17464 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17465
17466         * gtk/gtkwidget.c:
17467         (gtk_widget_unrealize): guard widget access with ref/unref
17468         around signal emission.
17469         (gtk_widget_hide): same here, but also check its destroyed
17470         state before queueing a resize.
17471
17472 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17473
17474         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17475         of gtk_default_insensitive_bg as insensitive base color.
17476
17477         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17478         to the widget's state.
17479         (gtk_text_realize): same here.
17480         (gtk_text_state_changed): same here.
17481         (draw_bg_rect): compare background color against base[] from
17482         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17483
17484 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17485
17486         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17487         grabs are active, unless a delete event is send to the toplevel
17488         of the currently grab holding widget.
17489
17490 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17491
17492         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17493         debugging g_print's.
17494
17495 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17496
17497         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17498         ever make the scrolled-window requisition ever depend on the 
17499         visibility state of the scrollbars for the AUTOMATIC policy. 
17500         This breaks the GTK+ requisition model, and causes loops.
17501
17502 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17503
17504         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17505         the default font to avoid problems with XFree86-4.0 where the
17506         default charset is iso10646-1, not iso8859-1.
17507
17508 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17509
17510         * acinclude.m4
17511         * config.guess
17512         * config.sub
17513         * ltconfig
17514         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17515
17516         * gtk/Makefile.am: minor cosmetic consistency tweak
17517
17518 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17519
17520         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17521         the activate_time to 0, so that we handle a quick
17522         press/release press/release properly and don't suppress
17523         the second release. (Red Hat bug #7545)
17524
17525 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17526
17527         * gtk/gtkctree.c (row_delete):
17528         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17529         bugs with destruction notifier, *always* update internal
17530         structures *before* calling user code.
17531
17532 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17533
17534         A few more fixes for bug #5487, #2051, #2677.
17535         * gtk/gtkclist.c : 
17536         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17537         not GDK_BUTTON_PRESS.
17538         (resync_selection): resync only if selection_mode is
17539         GTK_SELECTION_EXTENDED
17540         * gtk/gtkctree.c (resync_selection): same here
17541
17542 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17543
17544         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17545         gdk_drag_get_selection() and gtk_menu_detach().
17546
17547         [ From Jeroen Ruigrok/Asmodai ]
17548
17549 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17552         page->tab_label can be NULL.
17553
17554 2000-01-25  Havoc Pennington  <hp@pobox.com>
17555         
17556         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17557         arg is boolean
17558
17559         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17560
17561         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17562
17563         * gdk/gdkproperty.c (gdk_property_get): return boolean
17564
17565         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17566
17567         * gdk/gdkim.c (gdk_im_ready): return boolean
17568
17569         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17570
17571         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17572         glib clash, should fix glib)
17573
17574         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17575         (gdk_get_show_events): return gboolean, and canonicalize 
17576         to TRUE/FALSE
17577
17578         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17579         colormap is private
17580         (gdk_colors_alloc): gboolean whether to be contiguous
17581         (gdk_color_equal): return gboolean since we are a predicate
17582         and not a qsort() (this looks semi-wrong due to glib breakage,
17583         IMO glib should be fixed)
17584         
17585         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17586         (gdk_get_use_xshm): return gboolean
17587         (gdk_pointer_is_grabbed): return gboolean
17588
17589         * gdk/gdk.h: Change prototypes to match all the above changes,
17590         and re-run egtk-format-protos as required.
17591
17592 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17593
17594         * gtk/gtkctree.c (resync_selection): 
17595         * gtk/gtkclist.c (resync_selection):
17596
17597         Return immediately if clist->drag_pos < 0. This is a workaround
17598         for the corrupt state that the clist gets into when a
17599         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17600
17601         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17602         
17603         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17604         variable from recent commit.
17605
17606 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17607
17608         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17609
17610 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17611
17612         * gtk/Makefile.am: prefix all autogenerated source that get build in
17613         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17614         in builddir. since we subsequently cd into srcdir for autogeneration,
17615         the paths have to be stripped from the target file names, thusly we
17616         use $(@F) as target names now.
17617         put a comment about configure.in's --disable-rebuilds option,
17618         which can be used for non-writable source directories, for development
17619         setups though, srcdir has to be *writable*.
17620
17621 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17622
17623         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17624           Finish the job of allowing event to be NULL.
17625           (Fixes bug #4283, reported by Chris Blizzard)
17626
17627         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17628           things so that the cursor appears on screen, properly
17629           take into account INNER_BORDER.
17630           (Fixes bug #4754, reported by Antonio Campos)
17631
17632 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17633
17634         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17635           show the tab_label unless it itself is visible.
17636
17637           gtk/gtknotebook.c (gtk_notebook_size_request):
17638           Do a better job of making sure that the visibility
17639           of the tab label corresponds to whether it should
17640           be mapped or not.
17641
17642 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17643
17644         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17645           Use the requisition, not the allocation, since the
17646           allocation has not necessarily been computed yet.
17647           (Pointed out by Eugene Osintsev)
17648
17649 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17650
17651         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17652           style/base[GTK_STATE_INSENSITIVE] both to
17653           gtk_default_insensitive_bg!
17654           (Bug #2187, reported by Jonathan Blandford)
17655
17656         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17657           Add Alt_L, Alt_R to list of invalid accelerators.
17658           (Bug #3736, reported by Vlad Harchev)
17659
17660 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17663         bugs which occured after an attempt to open 
17664         invalid home directory left cmpl_state->reference_dir == NULL.
17665
17666          - completion on files in home directory didn't work
17667          - completion on an empty string caused  segfault
17668
17669          (Bug #3678, reported by Steve Ratcliffe)
17670
17671         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17672         cut and paste error that was causing scales to
17673         be incorrectly positioned.
17674         (Bug #2956,
17675          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17676
17677 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17678
17679         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17680         when checking for dcgettext, if we've found we needed
17681         it for dgettext.
17682 +
17683 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17684
17685         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17686         queue_clear on NO_WINDOW widgets during a reparent,
17687         since at that point the window and widget heirarchies
17688         are out of sync. This stops crashing in some cases
17689         (the scrolled window reparent test, for instance), and
17690         _probably_ won't cause drawing errors.
17691
17692         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17693         test do what it was supposed to do and be robust against
17694         window closings, etc. (Bug #2443)
17695
17696 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17697
17698         * gtk/gtkentry.c: Fix return values on mouse events.
17699         (Bug #2686, Sky <seb_sky@yahoo.com>)
17700
17701         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17702         (pointed out by George Lebl)
17703
17704         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17705         (From Ettore Perazzoli  <ettore@helixcode.com>)
17706  
17707 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17708
17709         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17710         clicks between rows or outside calender area correctly.
17711         (Patch from Damon Chaplin)
17712
17713         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17714         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17715           Call destroy function when overwriting existing data. 
17716           (Pointed out by Damon Chaplin)
17717
17718 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17719
17720         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17721           which was causing problems on various systems with Xmu.
17722           This hasn't been needed for a very long time.
17723           (Fixes #1185 3167)
17724
17725 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17726
17727         * gdk/gdki18n.h: Include <ctype.h> when defining
17728           gdk_isw* in terms of is* as a fallback.
17729           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17730
17731 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17732
17733         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17734           realize the widget when it is size allocated!
17735           (old, old bug)
17736
17737         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17738           Removed unused call to gdk_window_get_size() that
17739           showed up when the above was fixed.
17740
17741 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17742
17743         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17744           fix up widget->window when the widget is a
17745           NO_WINDOW container widget.
17746
17747 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17750           to account for the fact that feof() does _not_ 
17751           return TRUE on errors, and thus avoid infinite loops
17752           when trying to use gdk_pixmap_create_from_xpm()
17753           on unreadable values.
17754
17755 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17756
17757         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17758
17759 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17760
17761         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17762           gdk_gc_set_dashes to take gint8 instead of gchar to
17763           make it clearer that it is _not_ a NULL terminated string.
17764
17765         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17766           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17767           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17768           arguments.
17769
17770 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17771
17772         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17773         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17774         background size relative to our allocation, guard against small
17775         allocations, we may have not yet been size allocated.
17776
17777 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17778
17779         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17780         not just version == 3. We implement all 3 + most of 4 - 
17781         (we don't support matching text/plain;charset=iso-8859-1
17782         to a dest that expects text/plain). We'll still advertise
17783         3 to be safe, but any client implementing version >= 3
17784         must interoperate with 3.
17785         
17786 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17787
17788         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17789         background and gc members, add a warning in gtk_tooltips_set_color()
17790         indicating that this function is deprecated.
17791
17792 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17793
17794         * docs/gtkfaq.sgml: FAQ Update:
17795           - Minor cleanups (Emmanuel, me)
17796           - New questions:
17797                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17798                 How can I retrieve the text from a GtkMenuItem? (timj)
17799                 How do I validate/limit/filter the input to a GtkEntry? (me)
17800                 Memory does not seem to be released when I free the list
17801                         nodes I've allocated (timj)
17802
17803 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17804
17805         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17806         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17807         for which it is no use to call GetLastError onWin9x.
17808         (gdk_other_api_failed) New function, for general error
17809         reporting without calling GetLastError.
17810         (gdk_win32_api_failed) OTOH, this function always calls
17811         GetLastError. (gdk_win32_last_error_string) Remove this function,
17812         GLib has the equivalent now.
17813
17814         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17815         call them with function name, file name and line number in the
17816         arguments.
17817
17818         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17819         functions.
17820         
17821         * gtk/gtk.def: Add some missing entry points.
17822
17823         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17824         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17825         
17826         Fixes by Hans Breuer:
17827
17828         * gdk/makefile.msc: Update for debugging.
17829
17830         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17831         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17832         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17833         in the dash_list.
17834
17835         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17836         the x11 backend.
17837
17838         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17839
17840         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17841
17842 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17843
17844         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17845         just pixel value of background colour.
17846
17847         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17848         containing code snippet previously duplicated in a couple of
17849         places.
17850         
17851         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17852         gdk_colormap_color.
17853
17854         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17855         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17856         events for autorepeated Shift, Control and Alt keys. Use
17857         gdk_colormap_color.
17858
17859         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17860         pointer is inside the window the cursor of which we are setting,
17861         call SetCursor immediately.
17862
17863         * gdk/win32/makefile.cygwin
17864         * gtk/makefile.cygwin: If we don't have the build number stamp
17865         file, use zero.
17866
17867         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17868         gtk_paned_set_gutter_size as empty.
17869
17870         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17871         
17872 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17873
17874         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17875           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17876           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17877           docs/gtk_tut.sgml docs/gtk.texi TODO:
17878
17879           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17880
17881 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17882
17883         * gtk/gtkcalendar.c: Implement num_marked_dates,
17884           and don't emit mutiple day_selected signals on
17885           month_prev.
17886
17887 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17888
17889         * docs/make-todo (lineno): let title and logo be configurable so
17890         that GNOME can use this script too.
17891
17892         * TODO.xml: added logourl and a title
17893
17894 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17895
17896         * TODO.xml: Added some UI items, and an explanatory
17897         comment at the top of the file.
17898
17899 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17900
17901         * TODO.xml: some updates, added abunch of new entries.
17902         a note for those fiddeling with this file, when done
17903         with it, invoke:
17904         $ ./docs/make-todo TODO.xml >/dev/null
17905         and correct output errors before comitting changes.
17906
17907 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17908
17909         * TODO.xml: Added XML-structured TODO file.
17910         * docs/make-todo: python script to turn TODO.xml into
17911           pretty XML output. 
17912
17913 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17914
17915         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17916         the function to let it draw the seven dots, instead of the old,
17917         much maligned, method.
17918         (draw_dot): New function to draw a dot.
17919
17920         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17921         to draw the handle inside the border width as opposed to outside.
17922         Use paint function instead of gdk_draw_point.
17923
17924         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17925         to draw the handle inside the border width as opposed to outside.
17926         Use paint function instead of gdk_draw_point.
17927
17928         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17929         Change indenting to be more GTK like.
17930
17931 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17932
17933         * docs/gtk_tut.sgml: New section on GtkCalendar
17934         * examples/calendar: Update example code
17935
17936 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17937
17938         * docs/gtkfaq.sgml: FAQ Update
17939
17940 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17941
17942         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17943         to prevent the scroll event to be propagated upwards.
17944
17945 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17946
17947         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17948         OwnerGrabButtonMask from button entries for
17949         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17950
17951         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17952         to the event mask (which will result in button/press release
17953         being added to the event mask on Unix) so scrolling works
17954         for layouts in scroll windows.
17955
17956         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17957
17958         Patch from Anders Carlsson  <andersca@gnu.org> to add
17959         a scroll event.
17960
17961         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17962         scrolling to the "Test Scrolling" part of testgtk.
17963  
17964         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17965  
17966         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17967         it against GDK_SCROLL.
17968  
17969         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17970         way of mouse wheel scrolling.
17971  
17972         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17973  
17974         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17975  
17976         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17977  
17978         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17979         gdk_event_mask_table.
17980  
17981         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17982         GdkEventScroll handler.
17983  
17984         * gdk/gdkevents.h: Added GdkEventScroll structure.
17985  
17986 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17987
17988         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17989         and Anders Carlsson to change the Paned widgets so that they
17990         can be dragged from anywhere along the length. Also change
17991         the way that this is drawn to make this apparent.
17992
17993         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17994         from George Lebl to check that option_menu->menu is present
17995         before getting history.
17996
17997 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17998
17999         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18000         before the assertion for non-NULL segment list.
18001
18002         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18003         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18004         machine, but it might be display driver dependent. Sigh, so make
18005         sure the stipple is that size. Does Windows suck or what?
18006
18007         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18008         places.
18009
18010 2000-02-13  Havoc Pennington  <hp@pobox.com>
18011
18012         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18013         refcount to 1
18014         (gdk_cursor_new): init refcount to 1
18015
18016         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18017
18018 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18019
18020         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18021         so that we don't have to do unnecessary settings to the HDC.
18022
18023         * gdk/win32/gdkdrawable-win32.c
18024         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18025         gdk_gc_predraw.
18026
18027         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18028         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18029         GDI paths, call WidenPath to get the outline of the stroken path,
18030         and then fill the outline (with the brush that was built from the
18031         stipple).
18032
18033         * gdk/win32/gdkgc-win32.c: Factor out common code from
18034         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18035         gdk_win32_gc_values_to_win32values. Use correct colour for
18036         SetBkColor() (Until now the code actually used a random colour in
18037         the call to SetBkColor()... but that didn't show up as not many
18038         GDI APIs use the background colour. Pattern (opaque stippled)
18039         brushes do.)
18040
18041         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18042         gdk_win32_api_failed): New functions for error logging.
18043
18044         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18045         WIN32_API_FAILED to call them, passing function or file name and
18046         line number.
18047
18048         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18049
18050         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18051         GdkColor for foreground and background in GdkGCWin32Data.
18052
18053         * gdk/makefile.cygwin: Link in the resource object separately.
18054
18055         * gdk/win32/rc/gdk.rc
18056         * gtk/gtk.rc (New file)
18057         * gdk/win32/makefile.cygwin
18058         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18059         as in GLib.
18060
18061 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18062
18063         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18064         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18065         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18066         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18067         parameters given and cursor->ref_count. coding style fixups.
18068
18069         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18070         not GtkWidget.
18071         
18072         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18073         fix up widget macros and add _GET_CLASS() variant.
18074         
18075         * gtk/*.c: some GtkType fixups.
18076
18077 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18078
18079         * gdk/win32/gdkproperty-win32.c
18080         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18081         were reversed.
18082
18083 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18084
18085         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18086         g_filename_to_utf8 to convert the font names Windows gives us from
18087         whatever is the default codepage to UTF-8.
18088         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18089         in the other direction.
18090
18091         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18092         error in debugging output.
18093
18094 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18095
18096         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18097         and height parameters to gdk_window_clear_area(). Not minus one.
18098
18099 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18100
18101         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18102         checks if the widget passed to gtk_drag_get_data() was not the
18103         dest widget.
18104
18105 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18106
18107         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18108         g_filename_from_utf8 functions (which were added a moment ago to
18109         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18110         size buffers.
18111
18112         gtk_file_selection_get_filename returns the filename in the C
18113         runtime encoding. It calls g_filename_from_utf8, but copies the
18114         returned string to a static buffer, which is returned. I think
18115         this is better than returning the result from g_filename_from_utf8
18116         directly, which would mean all apps that use it would have to free
18117         the return value. Or should this function care about this issue at
18118         all? Maybe a new function with clearly defined semantics.
18119
18120         * gtk/gtkfilesel.h: Add comment about
18121         gtk_file_selection_get_filename returning the filename in the C
18122         runtime's encoding.
18123
18124         * README.win32
18125         * gdk/gdk.def
18126         * gdk/makefile.{cygwin,msc}
18127         * gtk/gtk.def: Updates.
18128
18129         * gdk/gdkcursor-win32.c: Initialise refcount.
18130
18131 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18132
18133         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18134
18135 2000-01-30  Havoc Pennington  <hp@pobox.com>
18136
18137         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18138         destroy
18139
18140         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18141
18142         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18143         implemented in platform-specific code
18144
18145         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18146
18147         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18148         underscore in front
18149
18150         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18151         put an underscore in front
18152
18153         * gdk/gdkcursor.c: new file, implements
18154         gdk_cursor_ref/gdk_cursor_unref
18155
18156         * gdk/gdkcursor.h: Refcount GdkCursor
18157
18158         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18159
18160 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18161
18162         * gdk/gdkwindow.h
18163         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18164
18165 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18166
18167         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18168         structures to properly inherit from GtkWidget not GtkBin.
18169
18170 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18173         (bug #5178 - Peter Wainright)
18174         
18175         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18176         so that it will be installed.
18177         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18178
18179 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18180
18181         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18182         for the GtkStyleClass vtable const.
18183
18184         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18185         take a const string argument like GtkTranslateFunc. This will
18186         require changes in use code.
18187
18188 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18189
18190         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18191         semantics (to mimic the X11 backend, which just calls XClearArea)
18192         is to check for zero width (and height), and in that case use the
18193         window's width minus x (height minus y). This fixes for instance
18194         some redraw problems with gtkclist, which were easily noticeable
18195         in the gtk file selection widget.
18196
18197         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18198         windows.
18199
18200 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18201
18202         * configure.in
18203         * gdk/Makefile.am
18204         * gdk/x11/Makefile.am
18205         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18206         (bug #5177).
18207         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18208         out later.
18209
18210 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18211
18212         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18213         WM_MOVE for iconified or invisible windows. This fixes various
18214         problems when minimising windows. Thanks to Bernd Herd.
18215
18216 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18217
18218         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18219         backend's draw_lines method, not draw_points.
18220
18221 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18222
18223         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18224         before Owen's reorganisation: Don't have queued_events and
18225         queued_tail statics in this file, but use gdk_queued_events and
18226         gdk_queued_tail. This makes exposure event compression work again.
18227
18228         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18229         seem to be needed?
18230
18231 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18232
18233         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18234         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18235         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18236         doesn't do anything.
18237
18238         * gdk/gdk.def: Add gdk_xid_table_insert.
18239
18240         * gdk/win32/gdkprivate-win32.h
18241         * gdk/win32/gdkevents-win32.c
18242         * gdk/win32/gdkinput-win32.c
18243         
18244         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18245         extension_events field in the GdkWindowWin32Data struct. Use only
18246         the extension_events field in GdkWindowPrivate. Previously one was
18247         set, and the other one tested, which broke tablet
18248         functionality. Thanks to Keishi Suenaga for pointing this out.
18249
18250 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18251
18252         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18253         When handling a single character (text length == 1), don't handle
18254         it as if it was UTF-8.
18255
18256 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18257
18258         * Makefile.am: Distribute README.win32.
18259         
18260         * gdk/Makefile.am
18261         * gdk/win32/Makefile.am: Distribute Win32 files.
18262
18263         * gdk/makefile.msc: New file.
18264
18265         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18266         after label).
18267
18268         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18269         gdk_error_code as GDKVAR, as they are referred outside GDK.
18270
18271         * gdk/win32/makefile.msc: Update.
18272
18273         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18274         tweaks. Check only if at least one of those Unicode subrange bits
18275         we care for is set. If no code page bits are set, guess (wildly)
18276         based on the charset.
18277
18278         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18279
18280         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18281         non-NULL.
18282
18283         * gtk/gtkdnd.c
18284         * gtk/gtklayout.c
18285         * gtk/gtkplug.c
18286         * gtk/gtkselection.c
18287         * gtk/gtksocket.c
18288         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18289         appropriate. There must be a cleaner way to handle this?
18290
18291         * gtk/gtkrc.c: Must include windows.h on Win32.
18292
18293         * gtk/testgtk.c: No need to include gdkx.h.
18294
18295         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18296
18297 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18298
18299         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18300         the rbearing is set to the same as the width, but this should be
18301         fixed.
18302
18303 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18304
18305         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18306         function. If Windows doesn't tell us what Unicode subranges a font
18307         covers, guesstimate based on the codepages it covers. This will
18308         hopefully help those Windows versions or fonts that don't give us
18309         any useful Unicode subrange information with GetTextCharsetInfo.
18310         Call this function in gdk_font_load_internal.
18311
18312         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18313         minor changes.
18314
18315 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18318         New function, long needed.
18319
18320 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18321
18322         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18323         only_if_exists argument of gdk_atom_intern to
18324         bool.
18325
18326 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18327
18328         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18329         Fix two copy&paste errors.
18330
18331         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18332         win32 has changed.
18333
18334         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18335         GdkWin32SingleFont struct.
18336
18337         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18338         subranges of loaded fonts. Clear font signature first, in case
18339         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18340         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18341
18342         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18343         Unoffset clip region.
18344
18345 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18346
18347         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18348         event->any.window before calling filter functions.
18349
18350 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18351
18352         * gtk/gtkgamma.h: Adapt cast macros to standard.
18353
18354 [ Merges from 1.2 ]
18355
18356 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18359         If translation does not include a '/', use entire
18360         translation instead of crashing.
18361
18362 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18363
18364         * docs/gtk_tut.sgml:
18365         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18366
18367 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18368
18369         * gtk/gtkselection.c (gtk_target_list_remove): Use
18370         g_list_remove_link, not g_list_remove.
18371
18372         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18373         
18374 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18375
18376         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18377         statement upon unselection (how the heck did that slip in?).
18378
18379 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18380
18381         * gtk/gtktext.c (gtk_text_freeze): 
18382         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18383         in frozen state (and aparently crashes). patch provided by Anders
18384         Melchiorsen <and@kampsax.dtu.dk>.
18385
18386 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18387
18388         * fix insensitive default/focus widget activation,
18389         reported by Matt Goodall <mgg@isotek.co.uk>.
18390
18391         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18392         (gtk_window_activate_default):
18393         (gtk_window_activate_focus):
18394         return handled=FALSE for actiavtion of insensitive default
18395         widgets. return handled=TRUE for activation of insensitive
18396         focus widgets. don't activate in either case.
18397
18398 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18399
18400         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18401         and $glib_cflags to match library order and in the
18402         theory that an old version of GLib is more likely to
18403         be in the include directory for X then vice-versa.
18404         (Bug #2776)
18405
18406 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18409         to determine the locale for fontsets, not LC_MESSAGES;
18410         the user may want English messages with a handling
18411         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18412         will still be broken) (Bug #2891)
18413
18414 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18415
18416         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18417
18418 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18419
18420         * gtk/gtkrc.ko: Changed the Korean default fontset.
18421
18422 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18423
18424         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18425         where when scrolling to the left or top double exposes
18426         were done, causing major slowdowns.
18427
18428 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18429
18430         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18431         names to lowercase and alphanumeric, before looking
18432         them up.
18433
18434         * gtk/Makefile.am: Install codeset variant gtkrc files
18435         with normalized names.
18436
18437 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18438
18439         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18440         popup menus when the menu is already visible, but its parent
18441         is still hidden, (happens after tornoff window got hidden).
18442
18443 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18444
18445         * gtk/Makefile.am (install-data-local): Fix
18446         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18447         deleted, causing error messages on install.
18448
18449 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18450
18451         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18452         the handle as well, since we now sometimes ignore
18453         exposes on the handle while resizing.
18454
18455 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18456
18457         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18458         extra g_free introduced in one of the last one or two 
18459         commits.
18460
18461 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18462
18463         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18464         consistent, put each style that a gtkrc.* file creates
18465         in a unique namespace, remove old files before installing.
18466
18467 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18468
18469         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18470         gtk_rc_init is called multiple times. (Yes, people who
18471         do that have bugs in their code.)
18472
18473 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18474
18475         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18476         Remove it since it's generated by the Makefile anyway
18477
18478 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18479
18480         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18481         device->info.axes for core pointer.
18482
18483 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18484
18485         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18486         idle_id, to deal with obsolete, broken C libraries.
18487
18488 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18489
18490         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18491         allocation->x/y twice!
18492
18493         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18494         consistent with gtk_vscale_pos_trough().
18495
18496 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18497
18498         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18499         be queueing a resize on a toplevel container between
18500         the time we show it and when we map it. So, we need
18501         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18502         use GTK_WIDGET_DRAWABLE() for child windows.
18503
18504 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18505
18506         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18507         (fixes bug #2144)
18508
18509 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18510
18511         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18512         container DRAWABLE (instead of VISIBLE), so we don't queue
18513         resizes on non-toplevel containers.
18514
18515 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gtk/gtkselection.[ch]: Make the data argument
18518         const guchar *.
18519
18520 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18521
18522         * gtk/gtkwindow.c: Try to behave sensibly if 
18523         the focus widget is the window itself. (Should
18524         we allow this at all?)
18525
18526 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18527
18528         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18529         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18530         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18531         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18532         in prototypes and implementations consistent (Tomas Ogren).
18533
18534         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18535         before the widget is unparented (reported by damon).
18536
18537         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18538         since we provide unsigned data anyways.
18539
18540 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18541
18542         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18543         the call to gtk_tooltips_layout_text() until later.
18544
18545         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18546         Call gtk_widget_ensure_style() before using the style.
18547
18548 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18549
18550         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18551         for old widgets that don't propagate draws to all
18552         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18553
18554 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18555
18556         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18557         for a redraw but just the widget that requested the resize.
18558
18559 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18560
18561         * gtk/gtkcontainer.c: added new widget level method
18562         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18563         reallocate_redraws : 1 to reflect the setting, exported this through
18564         the argument system as a boolean ::reallocate_redraws.
18565
18566         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18567         on the widget because the allocation changes, do so as well for
18568         widget->parent if the parent has reallocate_redraws set to TRUE.
18569         with that containers requesting reallocation redraws get automatically
18570         redrawn if their children changed allocation (this unfortunately
18571         affects also other children that didn't change allocation, but we
18572         cannot work around that before 1.3).
18573
18574 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18575
18576         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18577         _and_ height are >0 (not _or_).
18578
18579         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18580         instead of gtk_container_queue_resize(), which is a core gtk internal
18581         function (must have been on crack when i queued that).
18582
18583         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18584         we can check more reliably if we want to discard expose events.
18585         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18586         flag.
18587         
18588         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18589         we simply trust these events. for deciding whether to discard exposes,
18590         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18591         
18592 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18593
18594         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18595         queues of areas that are completely off screen.
18596
18597         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18598         logic for handleboxes.
18599
18600         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18601         check on width/height.
18602
18603 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18604
18605         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18606         we are fine with using $@ the way we do (if we actually encounter
18607         brokeness with $@ in VPATH builds because of additional path prefixes,
18608         we need to use $(@F) actually).
18609
18610 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18611
18612         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18613         short lived bugs, that would allow language bindings to do surgeries
18614         to our guts.
18615
18616 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18617
18618         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18619         where comparison was being done against an uninitialized
18620         value causing intermittant results depending on
18621         compiler flags. Also make it clearer that we aren't
18622         ever initializing the child as 0x0 (though this will
18623         be caught in gtk_widget_size_allocate())
18624
18625 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18626
18627         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18628         gtk_window_unset_transient_for() call after we do checks
18629         involving the old transient parent.
18630         [ From Lance Capser <lmc@cyberhighway.net> ]
18631
18632 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18633
18634         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18635         an empty file.
18636
18637 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18638
18639         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18640         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18641
18642 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18643
18644         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18645         `$@' is valid only in the build dir, not after we've done 
18646         `cd $srcdir'.  Also use `test -f' instead of less portable
18647         `test -e'.
18648
18649 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18650
18651         * gtk/gtktext.c (correct_cache_insert): Rewrite
18652          for simplicity, and hopefully correctness.
18653          (Fixes bug #1322, which was a segfault when
18654           on some insertions with the properties around
18655           the insertion set up just wrong.)
18656
18657         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18658          a "changed" signal, clamp the new value to the adjustment
18659          bounds to avoid segfaulting if someone tries to change
18660          the adjustment to a bogus value. (Bug #1795)
18661
18662 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18663
18664         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18665         for children, for toplevel windows handle them
18666         like delete_event.
18667
18668         * gtk/gtkplug.c: Add an unrealize handler so that
18669         we unref plug->socket_window when we are done
18670         with it.
18671
18672 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18673
18674         * gtk/gtktext.c (clear_area): Fix stupid signedness
18675          problem that was causing background to sometimes
18676          be misaligned.
18677
18678 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18679
18680         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18681         
18682         * gtk/gtkmenu.c (gtk_menu_position): Make
18683          sure we never position menus with negative x, y,
18684          since gtk_widget_set_uposition() can't handle that.
18685
18686         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18687          Modify the positioning code a bit so that we always
18688          put the top-left corner onscreen. (This is for
18689          UI reasons, gtk_menu_position() now takes care of
18690          gtk_widet_set_uposition() brokeness.)
18691
18692 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18693
18694         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18695
18696 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18697
18698         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18699           RC style that is passed in. The lack of the ref
18700           before was a bug. If people worked around this
18701           bug, this will introduce a slight memory leak
18702           in their code. The code should typically look like:
18703
18704             rc_style = gtk_rc_style_new ();
18705             [...]
18706             gtk_widget_modify_style (widget, rc_style);
18707             gtk_rc_style_unref (rc_style);
18708
18709         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18710           the style if it was already set.
18711
18712         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18713           style if it was set before.
18714
18715 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18716
18717         * gtk/testgtk.c (main): Add a check to see if we
18718           are being run from the correct directory and
18719           to quit nicely if we are not.
18720
18721         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18722           static.
18723
18724 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18725
18726         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18727
18728         * gtk/gtkwindow.c:
18729         queue resizes unconditionally (gtk_widget_queue_resize will figure
18730         what to do if the window is not realized).
18731         (gtk_window_move_resize): only recenter the window
18732         for GTK_WIN_POS_CENTER_ALWAYS.
18733         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18734         the same way as GTK_WIN_POS_CENTER.
18735
18736 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18737
18738         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18739         with (!(info->last_flags & GDK_HINT_POS)) instead of
18740         (!info->last_flags & GDK_HINT_POS).
18741
18742         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18743         new_height unconditionally, because we use these values even if
18744         !default_size_changed && !hints_changed.
18745         comented the (default_size_changed || hints_changed) case with
18746         respect to resize rejects from the window manager.
18747
18748         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18749         in the zvt condition hack, since this includes the window hints, set
18750         the hints after the handling_resize case.
18751
18752         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18753         window is initially shown with to the geometry.
18754
18755 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18756
18757         * gtk/gtkwindow.c (gtk_window_move_resize):
18758         s/size_changed/default_size_changed/g so i know what's
18759         really going on (frying brain on smaller flame now).
18760
18761 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18762
18763         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18764         we have size_changed upon handling_resize. this is a gross
18765         workaround for the broken zvt widget and should be removed in
18766         1.3 again (search for FIXME).
18767         Owen provided an accurate comment for this:
18768
18769         /* We could be here for two reasons
18770          *  1) We coincidentally got a resize while handling
18771          *     another resize.
18772          *  2) Our computation of size_changed was completely
18773          *     screwed up, probably because one of our children
18774          *     is broken. It's probably a zvt widget.
18775          *
18776          * For 1), we could just go ahead and ask for the
18777          * new size right now, but doing that for 2)
18778          * might well be fighting the user (and can even
18779          * trigger a loop). Since we really don't want to
18780          * do that, we requeue a resize in hopes that
18781          * by the time it gets handled, the child has seen
18782          * the light and is willing to go along with the
18783          * new size. (this happens for the zvt widget, since
18784          * the size_allocate() above will have stored the
18785          * requisition corresponding to the new size in the
18786          * zvt widget)
18787          *
18788          * This doesn't buy us anything for 1), but it shouldn't
18789          * hurt us too badly, since it is what would have
18790          * happened if we had gotten the configure event before
18791          * the new size had been set.
18792          */
18793
18794 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18795
18796         * gtk/gtkrc.c: deal properly with the fact that RC
18797           style lists may include rc styles more than once.
18798
18799         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18800           unused static function.
18801
18802         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18803           stack of directories of RC files currently being
18804           parsed and implicitely add them to pixmap path.
18805           
18806           This fixes a bug where the directory would get
18807           appended then overwritten by pixmap_path declarations.
18808
18809           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18810
18811         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18812           theme's exit function. (Patch from Peter Wainwright,
18813           bug #1454)
18814
18815         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18816           Add a destroy() handler to take care of removing
18817           group for menu item. (Fixes bug #1197)
18818
18819         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18820           in warning message.
18821
18822 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18823
18824         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18825         roundtrip to figure window's width and height, since we know that
18826         anyways from widget->allocation.
18827
18828 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18829
18830         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18831           the hints after we request the new size.
18832
18833 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18834
18835         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18836           GTK_WIDGET_REALIZED() assertion - we can compute the
18837           hints before we are realized.
18838
18839         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18840           hint changing so that we have a value of hints_changed
18841           when we decide whether to constrain the window size.
18842
18843         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18844
18845         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18846         change back to G_MAXINT.
18847
18848 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18849
18850         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18851         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18852         contain uncluttered values.
18853         (gtk_window_compute_hints): simply assert that window is realized
18854         and that geometry_info is valid, since we rely on this anyways.
18855         (gtk_window_constrain_size): major cleanups to the code.
18856         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18857         for the base size, instead of the minimums. use 32767 as max width
18858         and height (like in gtkwindow.c) instead of G_MAXINT.
18859
18860 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18861
18862         * cleaned up the GtkContainer.need_resize flag handling mess, we
18863         only need to force resize requests when we were prematurely
18864         realized, or our widget tree was modified when we were temporarily
18865         hidden. handling these cases directly upon showing the window (i.e.
18866         while the GdkWindow is still unmapped) avoids the need to wait for
18867         a configure event response and therefore makes the GUI more snappier
18868         and avoids blank windows during the roundtrip.
18869
18870         * gtk/gtkwidget.c:
18871         (gtk_widget_hide): 
18872         (gtk_widget_show): don't queue resizes on toplevels, they know how
18873         to deal with matters.
18874
18875         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18876         flag directly for not visible resize containers and spare us unecessary
18877         signal emissions.
18878
18879         * gtk/gtkwindow.c:
18880         (gtk_window_realize): if we need to enforce premature size allocation,
18881         queue a container resize so we are correctly resized later on.
18882         (gtk_window_init):
18883         (gtk_window_size_request):
18884         don't freak around with the ->need_resize flag,
18885         gtk_container_queue_resize() will care about that.
18886         (gtk_window_show):
18887         handle initial resizing issues here, we can handle matters better in
18888         this place, especially since we know that our GdkWindow is still
18889         unmapped.
18890         (gtk_window_move_resize):
18891         don't care about ->need_resize at all.
18892         handle size changes properly that occoured while we waited for a
18893         configure event.
18894
18895 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18896
18897         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18898         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18899         Move the hint setting code from gtk_widget_set_uposition
18900         to here; set the hints so that we respect any previously
18901         set geometry hints.
18902
18903         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18904         change the window hints here or move the window here,
18905         let that happen in gtk_window_move_resize().
18906
18907 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18908
18909         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18910         to already queued resizes (and therefore redraws) on a widget, check
18911         its anchestry as well.
18912
18913         * gtk/gtkcontainer.c:
18914         (gtk_container_queue_resize): clear resize widgets for resize
18915         containers before aborting prematurely. this is especially important
18916         for toplevels which may need imemdiate processing or their resize
18917         handler to be queued.
18918         (gtk_container_dequeue_resize_handler): added new internal function for
18919         gtkwindow.c.
18920
18921         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18922         configure event, take possible changes in window position into account
18923         as well.
18924         if we request a new window size, queue up a resize handler that will
18925         last until the configure event response arrives.
18926         combined the ->need_resize case (initial show) with the general size
18927         (hints) changed case and added even more comments.
18928         if !auto_shrink, only revert to the old allocation if the new size
18929         is smaller than the current allocation.
18930
18931 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18932
18933         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18934                            gtk_window_set_geometry_hints
18935                            gtk_window_set_default_size):
18936         When hints are set, queue a resize so that the hints will
18937         be eventually reset on the toplevel.
18938
18939         * gtk/gtkwindow.c (gtk_window_show): Use
18940         gtk_window_compute_default_size(). Clear the need_resize flag
18941         on the initail map so that we don't unnecessarily trigger the
18942         resize code.
18943
18944         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18945         into separate functions. Compare the hints we are setting
18946         with what we set last time so that we can accurately
18947         tell when we need to reset the hints.
18948
18949         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18950         function to figure out the size from requisition
18951         and default_size.
18952
18953         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18954         from fvwm to constrain a size to the geometry hints.
18955
18956         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18957         to compare two sets of geometry hints.
18958
18959         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18960         from gtk_window_set_hints(), just compute the hints,
18961         don't set them.
18962
18963         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18964         code from gtk_window_move_resize() to separate function,
18965         rationalize a bit.
18966
18967 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18970         structure into a new private structure.
18971
18972         * gtkrc.c: Split GtkRcStyle into public/private.
18973         In the private part, add a list of pointers to the
18974         RcStyle lists this RcStyle participates in.
18975
18976         * gtkrc.c: When a RcStyle is free, remove all
18977         lists referencing it from the 
18978         realized_style_ht hash, and free those lists.
18979         
18980         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18981         gtk_rc_init(), since that adds the default styles
18982         to the list of parsed RC files again.
18983
18984         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18985         
18986 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18987
18988         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18989         checks that ensure that a widget's allocation is at least 1 in width
18990         and height. (GNOME note: this doesn't affect old panel code anymore,
18991         because GtkSocket will request width and height of at least 1 since
18992         Fri Jul 23).
18993
18994         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18995         allocated yet (happens if the user realizes the window prematurely),
18996         size request and allocate it.
18997         (gtk_window_size_allocate): guard against guint underflows.
18998
18999 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19000
19001         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19002         in gtk_built_sources, so gtk.defs gets built prior to all other
19003         sources.
19004
19005 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19006
19007         * gtk/Makefile.am:
19008         invoke indent on gtkmarshal.*. 
19009         rewrote source generation rules, use COPYING as oldest source tag for
19010         a piggyback rule to generate all sources from (don't touch it ;).
19011         major cleanups, strip spaces on build rules for GNU Make.
19012
19013         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19014         source and target files from commandline arguments. don't invoke indent.
19015
19016 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19017
19018         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19019         notebook after switch to avoid drawing problems.
19020         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19021         
19022         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19023         show them instead. 
19024         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19025
19026 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19027
19028         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19029         notebook after switch to avoid drawing problems.
19030         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19031         
19032         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19033         show them instead. 
19034         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19035
19036 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19037
19038         * gtk/gtkwindow.c:
19039         we use window->need_resize from configure_event now, to indicate that
19040         the gtkwindow should keep its allocation (e.g. because the user resized
19041         the window through window manager handles). resize_count is now reliably
19042         used to figure whether we got the allocation we requested from the
19043         window manager.
19044         configure events get queued as resizes now, the real stuff (size
19045         computation and allocation) now only goes on in gtk_window_move_resize().
19046         GtkWindow's requisition now contains its *real* requisition (like all
19047         other widgets), *not* taking usize into account.
19048         geometry_info->last_{width|height} is now updated from set_hints() only
19049         so it always contains the last hints we set for the window manager.
19050         made some event handlers return TRUE instead of FALSE.
19051         the overall code should be much more straight forward now, and the
19052         significant code portions are accompanied by comments now.
19053         (gtk_window_set_hints):
19054         removed requisition argument and made it
19055         fetch the requisition through gtk_widget_get_child_requisition.
19056         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19057         does that now.
19058         (gtk_window_show):
19059         ensure that the widget is realized before calling 
19060         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19061         ensure that we got properly size requested and allocated before
19062         realization.
19063         (gtk_window_configure_event):
19064         ignore plain window moves, or reallocate the widget tree through the
19065         resize queue otherwise.
19066         (gtk_window_move_resize):
19067         mostly rewrote this function to figure window manager hints more
19068         reliably, coalesce window moves and resizes to reduce configure events
19069         and do actuall size allocations.
19070
19071 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19072
19073         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19074         that have a resize pending, because a redraw is already queued for them.
19075
19076         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19077         hack to clear resize_widgets.
19078
19079         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19080         for resize containers prior to size allocation. (this is also a bit
19081         ugly, but avoids side effects for stopped emissions and is thus more
19082         reliable).
19083         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19084
19085         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19086         function from gtk_tooltips_expose, as we connect to ::expose_event
19087         *and* ::draw now.
19088
19089 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19090
19091         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19092         checks.
19093         (gtk_target_list_unref): Likewise.
19094
19095         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19096
19097 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19098
19099         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19100         guard against division by zero. (Fixes bug #1339)
19101
19102 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19105         Prevent the trivial leak of information of allowing
19106         word motion when the entry is not visible.
19107
19108 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19109
19110         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19111         modality to error dialog as well as confirmation dialogs.
19112         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19113
19114 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19115
19116         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19117         tree->view_lines.
19118         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19119
19120         * gtk/Makefile.am (install-data-local): Solaris apparently
19121         has various troubles with ln -f; use rm first instead.
19122         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19123
19124 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19125
19126         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19127         use `cp' followed by `rm' (the `rm' was already there).
19128
19129 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19130         
19131         * configure.in: Fix autoconf warnings about cross compilation by
19132         trying to provide sane defaults for AC_TRY_RUN.
19133         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19134         put them into $(srcdir) when generated. Also add a dependency of
19135         gtksignal.h on gtkmarshal.h for -j builds. 
19136         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19137
19138 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19139
19140         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19141         GDK_THREADS_{LEAVE,ENTER} pair.
19142         (From Paul Fisher <pnfisher@redhat.com>)
19143
19144 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19145
19146         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19147         width and height are always >0 (owen).
19148
19149 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19150
19151         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19152         change that assured that a widget's allocated with and height are
19153         always >1, since this breaks *buggy* panel code. unfortunately this
19154         back-breaks the gimp's color selector.
19155
19156         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19157         allocation is always >0 in width and height, before sending the
19158         configure event; this is a *gross* hack to get the gimp back to work.
19159         
19160         * marked both cases with TODO-1.3
19161
19162 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19163
19164         * gtk/gtktext.c: Don't display wrap indicators when
19165         text is not editable and word wrap is on.
19166
19167 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19168
19169         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19170         option menus here as they are not derived from menu shell, assure that
19171         the option menu has a menu we can add items to.
19172
19173 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19174
19175         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19176         width/height to (gint) before calculations and check against < 0 to
19177         avoid guint wraparounds.
19178
19179 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19180
19181         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19182         width and height is never zero. sanity check both dimensions against
19183         32767 and issue a warning if the allocation is greater than that.
19184
19185 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19186
19187         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19188         to g_main_pending() as well.
19189
19190 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19193         call to g_main_iteration() - since that will regrab
19194         GTK+ lock to process events.
19195
19196 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19197
19198         * gtk/gtkwindow.c
19199         - Regularize with the rest of GTK+ by making widget->requisition
19200           not reflect the set_usize()
19201         - Always recompute geometry hints, then check if they
19202           changed before sending them to the X server. The
19203           previous checks for changes would fail in a number
19204           of circumstances. 
19205
19206 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19209
19210 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gtk/gtkdnd.c:
19213         - Code cleanups
19214         - Instantaneously update on modifier key presses
19215         - Allow cancellation of the drag with Escape.
19216
19217 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19218
19219         * gtk/testgtk.c (create_handle_box): Set the policy
19220         to auto_shrink - otherwise the appearance is rather
19221         strange when flipping between horizontal and vertical.
19222
19223 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19224
19225         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19226         (gtk_window_set_default_size): don't change a value if it's < 0.
19227         queue a resize.
19228
19229 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19230
19231         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19232
19233 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19234
19235         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19236         add an extra "/" when concating "/" + filename.
19237         (From Matt Grossman <mattg@oz.net>)
19238
19239 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19240
19241         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19242         for fg_gc if we set it for drawing pixmap.
19243
19244 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19245
19246         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19247         
19248         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19249         already set, call old engine's destroy function and
19250         unref the old engine.
19251
19252 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19253
19254         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19255
19256 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19257
19258         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19259
19260 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19261
19262         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19263         expand behaviour changed.
19264
19265         * gtk/gtklabel.c (gtk_label_set_pattern):
19266         (gtk_label_set_justify):
19267         (gtk_label_set_line_wrap):
19268         don't bother invoking queue_clear, the reallocation does
19269         that for us, always free_words so the upcoming resize will
19270         relayout the label's contents.
19271
19272 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19273
19274         * applied argument implementation patches from Elena Devdariani
19275         <elena@cogent.ca>.
19276
19277         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19278         ::space_style, ::relief
19279         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19280         * gtk/gtkpreview.c: ::expand
19281         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19282         * gtk/gtknotebook.c: ::homogeneous
19283         * gtk/gtklabel.c: ::wrap
19284         * gtk/gtklist.c: ::selection_mode
19285         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19286         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19287         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19288         * gtk/gtkclist.c: ::sort_type
19289         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19290         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19291
19292 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19293
19294         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19295         comment.
19296
19297 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19298
19299         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19300         counting right when we have to attach a new style
19301         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19302
19303         * gtk/gtkstyle.c: Documented the refcounting
19304         peculularities of gtk_style_attach.
19305
19306 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19307
19308         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19309         window types.
19310
19311         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19312         of GTK_TOPLEVEL for creating the window.
19313
19314 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19315
19316         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19317         the last argument (reported by Per Winkvist).
19318         
19319 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19320
19321         Fixes for invisible XOR lines (Frank Loemker
19322         <floemker@TechFak.Uni-Bielefeld.DE>)
19323         
19324         * gtk/gtkclist.c (gtk_clist_realize): Always use
19325         a non-zero pixel for GDK_XOR.
19326
19327         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19328         Use GDK_INVERT instead of GDK_XOR.
19329
19330 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19331
19332         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19333         signals if h/voffsets differ from adjustment values.
19334         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19335
19336 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19337
19338         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19339         ::selection-done emissions up to the topmost menu shell.
19340
19341 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19342
19343         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19344         the user data on the window before destroying it.
19345
19346         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19347         unrealize handler to take care of destroying 
19348         notebook->panel properly. 
19349         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19350
19351         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19352         of g_new and g_realloc to stop memory leak. (Actually,
19353         we could just use g_realloc(), but I'm not 100% sure
19354         that is portable).
19355         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19356
19357 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19358
19359         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19360
19361         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19362         for fontsets.
19363
19364         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19365         with bin/button confusion.
19366
19367 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19368
19369         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19370         and show how preselection of radio items is done.
19371
19372 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19373
19374         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19375         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19376         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19377         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19378         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19379         * gtk/gtktable.c (gtk_table_attach): 
19380         * gtk/gtklist.c (gtk_list_insert_items): 
19381         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19382         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19383         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19384         * gtk/gtkbin.c (gtk_bin_add): 
19385         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19386         * gtk/gtkfixed.c (gtk_fixed_put): 
19387         * gtk/gtklayout.c (gtk_layout_put):
19388         general fixups to container_add logic. always realize child if
19389         child->parent is realized, only map the child and queue a resize
19390         if child and child->parent are both visible.
19391
19392 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19393
19394         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19395         instead of gtk_container_foreach to walk and unrealize children, so
19396         composite children get also unrealized.
19397         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19398         (gtk_widget_map): assert that the widget is visible (basic constrain).
19399         (gtk_widget_real_map): assert that the widget is realized (basic
19400         constrain).
19401
19402 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19403
19404         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19405
19406 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19407
19408         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19409         file for iso-8859-2 locales.
19410
19411         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19412
19413 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19414
19415         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19416          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19417          Remove some suspicious and useless lines. 
19418
19419 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19420
19421         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19422         width,height = 0, 0 to mean - here to edge of window,
19423         instead of -1, -1, since the former is all we support.
19424
19425 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19426
19427         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19428         when removing from quit_functions list.
19429
19430 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19431
19432         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19433
19434 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19435
19436         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19437          When redrawing characters on non-visible entry, use appropriate
19438          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19439
19440 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19441
19442         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19443         from drag coordinates.
19444         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19445         use drag_dest_cell.
19446
19447         * gtk/gtktree (drag_dest_cell)
19448         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19449         (Bug #1129)
19450
19451 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19452
19453         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19454         translate_* fields.
19455         (gtk_item_factory_finalize): invoke translate_notify independant from
19456         translate_data.
19457         (gtk_item_factory_set_translate_func): likewise.
19458         (gtk_item_factory_destroy): only remove ifactory pointer from those
19459         widgets that belong to us (stupid me).
19460
19461 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19462
19463         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19464         rc_style list when lookup succeeeds.
19465
19466 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19467
19468         * gtk/gtkctree.c (resync_selection): 
19469         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19470         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19471         bug.
19472
19473 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19474
19475         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19476         Add some missing GDK_THREADS_ENTER()/LEAVE around
19477         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19478
19479 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19480
19481         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19482         rather than emit_by_name.
19483
19484         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19485         on the widget across multiple signal emissions.
19486         (gtk_editable_delete_text): same here.
19487         (gtk_editable_class_init): set widget_class->activate_signal after
19488         editable_signals[ACTIVATE] has been created.
19489
19490 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19491
19492         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19493         position here prematurely -- we might not have the
19494         right ->min_position and ->max_position yet.
19495
19496 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19497
19498         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19499         Add error traps so if the other end of the connection
19500         dies, we survive.
19501
19502         * gtk/gtkselection.c (gtk_selection_notify): Clean
19503         up properly when selection property retrieval fails.
19504         
19505         * gtk/gtkselection.c (gtk_selection_request): Correctly
19506         reject SelectionRequest notifies where the handler
19507         returns no data.
19508
19509 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19510
19511         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19512         when we've previously highlighted.
19513
19514         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19515         emit two "drag_leave" signals for Motif drops.
19516
19517         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19518         back the correct status messages when dropping from
19519         Motif onto a proxy window that is rejecting the
19520         drop.
19521
19522 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19523
19524         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19525         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19526         to compare two argument values. added gtk_arg_to_valueloc() to set a
19527         variable from an arg through its location (pointer).
19528
19529         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19530         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19531         as gfloat*, uchars are collected as guchar*, ints are collected as
19532         gint*, etc...
19533
19534 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19535
19536         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19537         Include <string.h> instead of <strings.h>.
19538
19539         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19540         (actually, a lot more duplicate includes occur if
19541          you trace through the sequence of #include's)
19542         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19543         
19544 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19545
19546         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19547         gtk-a-higuti-990322-[0-3]
19548
19549         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19550         that was causing -DX_LOCALE not to work.
19551
19552         * gtk/gtkrc.c (gtk_rc_init):
19553         X_LOCALE will never have LC_MESSAGES defined
19554
19555 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19556
19557         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19558         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19559
19560         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19561         left/right as well (gtk-michael-980726-0.patch.gz).
19562
19563         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19564         for pointer values, use gchar instead of char. fixed uline allocation
19565         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19566         chunks instead of G_ALLOC_ONLY.
19567         (gtk_label_size_request): always alter requisition as passed and leave
19568         widget->requisition alone.
19569         (gtk_label_set_text): allow NULL strings.
19570         (gtk_label_new): likewise.
19571
19572 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19573
19574         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19575
19576 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19577
19578         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19579         *and* mapped (i.e. drawable).
19580         (gtk_bin_expose): only send exposes to drawable children.
19581
19582         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19583         (gtk_box_expose): only send exposes to drawable children.
19584
19585         * gtk/gtkhscale.c (gtk_hscale_draw): 
19586         * gtk/gtkvscale.c (gtk_vscale_draw):
19587         hm, this is an ugly one. we first compute the size of our trough area
19588         here (window relative) and then check intersection with the draw_area
19589         which is parent relative because we're a NO_WINDOW widget, so we need
19590         to offset the trough area by allocation.x and allocation.y before the
19591         check. (this must not be done for the background area though, since
19592         that's already computed parent relative).
19593
19594 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19595
19596         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19597         unrealize title buttons.
19598
19599 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19600
19601         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19602         (gtk_clist_column_title_active): 
19603         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19604
19605         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19606         zero initialize event, removed superfluous gdk_window_get_pointer call
19607
19608         * gtk/gtklist.c (gtk_list_vertical_timeout)
19609         (gtk_list_horizontal_timeout): removed superfluous
19610         gdk_window_get_pointer call
19611
19612 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19613
19614         * plugging problems reported by "Bruce Mitchener, Jr."
19615         <bruce@puremagic.com> due to a purify session.
19616
19617         * gtk/gtkstyle.c:
19618         (gtk_style_ref): 
19619         (gtk_style_unref): assert ref_count to be > 0.
19620
19621         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19622         the requisition.
19623         (gtk_clist_set_shift): likewise.
19624
19625         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19626         adjustments.
19627
19628         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19629         event before sending it and set send_event to TRUE (which needs to
19630         be done for *all* synthesized events).
19631         (gtk_list_vertical_timeout): likewise.
19632
19633         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19634         leaks.
19635
19636         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19637         to TRUE when synthesizing events.
19638
19639 [ *** end of merges from 1.2 *** ]      
19640         
19641 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19642
19643         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19644         (or copied from gdkconfig.h.win32 on Win32, sigh).
19645
19646         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19647
19648         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19649
19650         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19651
19652         * gdk/gdkconfig.h.win32: New file.
19653
19654         * gdk/win32/makefile.cygwin: Build just a static archive here.
19655
19656         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19657         for the DLL from the static archive built above.
19658
19659         * gdk/gdk.def: Moved here from the win32 subdirectory.
19660
19661         * gdk/win32/*: Adapt for the changed private struct organisation.
19662
19663         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19664
19665 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19666
19667         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19668         for wheel mice (buttons 4 and 5).
19669
19670 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19671
19672         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19673         drawables use just the pixel field in the foreground and
19674         background GdkColor of the GdkGC.
19675
19676         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19677         GdkColors containing uninitialized (red,green,blue) fields, and
19678         just the pixel field filled in, and furthermore in the
19679         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19680         It thus turns out that we really don't need to have the full
19681         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19682         it later to have just the pixel values.
19683
19684 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19685
19686         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19687
19688 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19689
19690         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19691         New question on GtkLabel background colors.
19692
19693         * docs/gtk_tut.sgml:
19694           - Correct the example code callback
19695             function definitions.
19696           - Update the gtkdial example code, from Frans van Schaik.
19697           - Update setselection.c to current API.
19698
19699         * examples/Makefile examples/*/*.c: Update to code
19700         listed in tutorial.
19701
19702 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19703
19704         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19705         subrange table (from the "Developing International Software for
19706         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19707         block... Get the loaded font's charset correctly.
19708
19709         (Note that this, and the other *-win32.c files, still really are
19710         the old ones, the win32 subdirectory is not ready for compilation
19711         yet after the reorg.)
19712
19713 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19714
19715         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19716         check.
19717
19718 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19719
19720         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19721         on results of XQueryDeviceState().
19722
19723 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19724
19725         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19726         we need to accesss only ->children. We need an accessor
19727         for the children.
19728
19729         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19730         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19731         to get rid of gdkx.h include.
19732         
19733         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19734         and random references to 'None'.
19735
19736         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19737         Get rid of unused #include <gdk/gdkx.h>
19738
19739         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19740         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19741         gdkconfig.h.
19742
19743 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19744
19745         * gdk/win32/gdkdraw.c
19746         * gdk/win32/gdkfont.c
19747         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19748         following yesterday's changes. (Unrelated to Owen's reorg.)
19749
19750 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19751
19752         * gdk/x11/gdkinput-gxi.c: Add missing include,
19753           fix GdkWindowPrivate => GdkDrawablePrivate.
19754
19755         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19756
19757         * gdk/x11/Makefile.am (xinput_sources): Add missing
19758         backslash to fix building with --with-xinput=none
19759
19760 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19761
19762         Move all X specific code into the x11/ directory.
19763         Aside from shuffling things around, did the following:
19764
19765        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19766          gdk_arg_context_* - a simple argument parsing system
19767          in the style of popt.
19768
19769        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19770          gdk/x11/gdkprivate-x11.h:
19771          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19772          add ->klass and ->klass_data fields. The klass_data
19773          field points to an auxilliary structure that is
19774          windowing system dependent.
19775
19776        * gdk/gdkfont.c: Make most of the measurement functions
19777          simply wrappers around gdk_text_extents().
19778
19779        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19780          _gdk_font_strlen() function that hides the weird
19781          behavior in gtk+-1.[02] where a string is interpreted
19782          differently for 8-bit and 16-bit fonts.
19783
19784        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19785          to store common code for synthesizing double/triple
19786          press events.
19787         
19788        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19789          Make all the function that modify an existing GC
19790          simply wrappers around gdk_gc_set_values().
19791          
19792        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19793          for throwing out later.
19794
19795        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19796          GdkImagePrivate and GdkColormapPrivate to have a
19797          windowing system dependent part (GdkFontPrivateX etc.)
19798          that "derives" from the system-independent part.
19799
19800        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19801          Got rid of the included-source-files for XInput in
19802          favor of automake conditionals. (Which didn't exist
19803          when XInput support was originally added.)
19804
19805        * gdk/gdkrgb.c: Remove the visual id from the debugging
19806          statements since that is X11 specific; print out
19807          type/depth info instead.
19808          
19809
19810 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19811
19812         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19813         loading duplicates of hashed fonts.
19814
19815         * gdk/gdk.c (gdk_keysym_convert_case): rename
19816         gdk_XConvertCase to gdk_keysym_convert_case, allow
19817         results to be NULL in the GTK+ style.
19818
19819         * gdk/gdkcompat.h: Started compatibility header
19820         for renames.
19821
19822 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19823
19824         * gdk/win32/gdkprivate.h: New font private structures, related to
19825         fontsets.
19826
19827         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19828         gdk_font_list_free(). On X11, will just be wrappers to
19829         XListFonts() and XFreeFontNames(). On Win32, the code previously
19830         in gtkfontsel.c is now here.
19831
19832         New function gdk_font_xlfd_create(). On X11 will get the FONT
19833         property of the font (for GDK_FONT_FONTs), or call
19834         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19835         builds a XLFD style name from the font information in the LOGFONT
19836         struct(s).
19837
19838         New function gdk_font_xlfd_free(), which correspondingly frees the
19839         string returned by gdk_font_xlfd_create().
19840
19841         Implement fontsets on Win32. Add a function that iterates over a
19842         wide char string and calls a callback function for each substring
19843         of wide chars from the same Unicode subrange (and thus probably
19844         available in the same real font).
19845
19846         Improve the XLFD emulation a bit.
19847
19848         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19849
19850         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19851         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19852         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19853         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19854         ImmGetCompositionStringW() to get the composed Unicode chars.
19855
19856         * gdk/win32/gdkgc.c
19857         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19858         struct changes.
19859
19860         * gdk/win32/gdk.def: Add the new functions.
19861
19862 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19863
19864         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19865         get the Platform SDK to get <dimm.h>.
19866
19867         * gdk/win32/gdkevents.c: More event handling fixes and
19868         simplification. Never generate motion events with is_hint true. We
19869         used to do that on bogus grounds earlier. Windows sends
19870         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19871         moved, ignore these.
19872
19873         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19874
19875         * gdk/win32/gdkglobals.c
19876         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19877         the TrackMouseEvent function, and use it.
19878
19879         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19880         char before calling WideCharToMultiByte in order to get a string
19881         for the window title.
19882
19883         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19884
19885         * gdk/win32/gdk.def: Remove obsolete functions.
19886
19887         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19888         /nodefaultlib and /defaultlib switches.
19889
19890         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19891
19892 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19893
19894         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19895         EuroSign).
19896
19897         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19898         same type as GdkWChar, especially on Win32.
19899
19900         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19901
19902         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19903         before passing to Windows GDI for drawing etc. Convert to the
19904         system default codepage before passing to Windows as window
19905         titles.
19906
19907         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19908         support changing input locale on the fly.
19909
19910         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19911         on-the-fly changes. Convert incoming characters from the current
19912         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19913         on the current input language. Use keysym<->Unicode mapping tables
19914         and functions borrowed from xterm sources.
19915
19916         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19917         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19918         Manager) if available. IMEs and the Active IMM are available under
19919         the disguise of Chinese, Korean and Japanese support for IE and
19920         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19921         support is present in all editions (as long as you install it).
19922
19923         Call DispatchMessage from gdk_events_queue() (and thus
19924         gdk_WindowProc()), instead of duplicating the code in
19925         gdk_WindowProc().
19926
19927         Reworked the grab handling and propagation code, factored out
19928         duplicated code snippets into separate functions. Other cleanups,
19929         too.
19930
19931         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19932         the <dimm.h> header describing the Active IMM.
19933
19934         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19935         just do the same as for "single" fonts.
19936
19937         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19938         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19939         the new keysyms from gdkkeysyms.h.
19940
19941         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19942         fontset, so that gtkentry uses wide characters.
19943
19944         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19945         GTk+'s system directory "gtk+", not "gtk".
19946
19947 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19948
19949         * docs/gtkfaq.sgml: FAQ update
19950
19951 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19952
19953         * gdk/win32/gdkprivate.h: Add more font private data.
19954
19955         * gdk/win32/gdkfont.c
19956         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19957         fonts and strings. Now works much better. You still have to
19958         have a correct font selected, though. No fontset emulation yet.
19959
19960 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19961
19962         * gtk/maketypes.awk: Use G_OS_WIN32.
19963
19964         * gtk/gtk.def: Add some missing entry points. Also some non-public
19965         ones, but PyGTK porter claims to need them.
19966
19967         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19968         built-in type generation.
19969
19970 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19971
19972         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19973         GDK_FONT_FONT fonts (which is all we have for now, we don't
19974         emulate fontsets). The X11 version uses plain XDrawString in that
19975         case, too. The string passed to gdk_draw_text_wc seems to be in
19976         fact (at least, when used by gtkentry and gtktext) either in a
19977         single-byte charset, or a DBCS. Not Unicode.
19978
19979         This fixes the problem in gtkfontsel, where even if you had
19980         selected a font with a non-Latin1 charset (windows-greek, for
19981         instance), the preview still used Latin-1 glyphs.
19982
19983         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19984         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19985         (gdk_font_load): Recognize the demibold etc weights, even if we
19986         don't have the corresponding constants in the headers.
19987         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19988         version. Should save font resources a bit, when we don't have
19989         multiple HFONTs for the same font.
19990
19991         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19992         version.
19993
19994 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19995
19996         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19997         X values
19998
19999 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20000
20001         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20002         layout support (as mentioned on
20003         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20004
20005 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20006
20007         * gtk/fnmatch.c
20008         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20009
20010 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20011
20012         * configure.in (ALL_LINGUAS): Added Galician (gl)
20013
20014 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20015
20016         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20017
20018         * gdk/win32/gdkcompat.c: New file, actually provide an
20019         implementation for the deprecated functions. (Just temporarily.)
20020
20021         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20022
20023         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20024
20025         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20026
20027 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20028
20029         * configure.in: Added "uk" to ALL_LINGUAS.
20030         
20031 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20032
20033         * configure.in: correct checking for BeOS check
20034
20035         * gdk/gdktypes.h
20036         * gtk/fnmatch.c
20037         * gtk/gtkfilesel.c
20038         * gtk/gtkitemfactory.c
20039         * gtk/gtkmain.[ch]
20040         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20041
20042 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20043
20044         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20045         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20046         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20047         by Bulgarian). 
20048
20049 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20050
20051         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20052         Fix a reference to window_private->destroyed.   
20053
20054         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20055         (ugly) setting of an internal GdkWindow member to use
20056         a _slightly_ cleaner macro.
20057
20058         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20059         GdkDrawablePrivate and GdkWindowPrivate.
20060         Add extra macros for accessing GDK_DRAWABLE_ components.
20061
20062         * *.[ch]: Massive adjustments for the above, use the
20063         new macros in a lot of places.
20064
20065 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20066
20067         * gdk/gdktypes.h: Make GdkDrawable the base type,
20068         not GdkWindow.
20069
20070 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20071
20072         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20073
20074 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20075
20076         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20077
20078 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20079
20080         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20081         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20082
20083         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20084
20085         * docs/gtk-config.1: Now autogenerated.
20086         * docs/Changes-1.4.txt: started
20087         
20088 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20089
20090         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20091         to #ifdef also here.
20092
20093         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20094         Owen did to the X11 backend.
20095
20096         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20097         ScrollWindowEx when blitting inside a window, it can't be correct
20098         in the general case.
20099
20100         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20101         WM_GETMINMAXINFO is easier.
20102
20103         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20104         depth equal to the bitspixel value, not the visual's depth.
20105
20106         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20107         to 24 even if the bitspixel value is 32.
20108
20109         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20110         need to check for depth==32 when bpp==32, depth will always be 24.
20111
20112 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20113
20114         * docs/Changes-1.4.txt: Started
20115         
20116         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20117
20118         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20119         
20120         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20121         into C file.
20122         
20123         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20124         header to gdkinputprivate.h.
20125
20126         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20127         unused since before 1.2.
20128
20129 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20130
20131         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20132         expand possible hex escapes in the font family (put there by
20133         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20134         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20135         On Win32, add hex escapes here, too.
20136
20137 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20138
20139         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20140         to #ifdef GDK_WINDOWING_X11.
20141
20142 [ Merges from gtk-1-2 ]
20143
20144 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20145
20146         * configure.in: fixed "GNU Make" check to pass with new make version
20147         3.77.95.
20148
20149 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20150
20151         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20152         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20153         AM_PATH_GTK() macros don't get confused by the -pre1.
20154
20155 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20156
20157         * configure.in (REBUILD): Change check for perl5
20158           to check explicitely for v >= 5.002. (5.001
20159           does not work with our scripts.)
20160
20161 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20162
20163         * configure.in: evaluate $PERL for the perl version check. added
20164         --disable-rebuilds to give the user an option to completely disable
20165         any source autogeneration rules.
20166
20167 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20168
20169         * configure.in: evaluate $ac_make when checking for GNU Make.
20170
20171 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20172
20173         * docs/Makefile.am: added generation.txt.
20174
20175         * Makefile.am: require automake 1.4, build README from README.in and
20176         INSTALL from INSTALL.in in dist-hook.
20177         
20178         * README.in:
20179         * INSTALL.in: new files to autogenerate README and INSTALL from.
20180
20181         * configure.in: figure whether we have GNU Make
20182
20183         * docs/generation.txt: minor additions/corrections.
20184
20185 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20186
20187         * docs/gtkfaq.sgml: FAQ Update
20188
20189 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20190         
20191         * configure.in: Fix autoconf warnings about cross compilation by
20192         trying to provide sane defaults for AC_TRY_RUN.
20193
20194 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20195
20196         * ltconfig
20197         * ltmain.sh: upgrade to libtool 1.3.3
20198
20199 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20200
20201         * INSTALL: Indicate that the --with-glib= configure
20202         time flag is unsupported.
20203
20204 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20205
20206         * docs/generation.txt: Added a file that gives
20207         documenation about the autogeneration process for
20208         various autogenerated files.
20209         
20210 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20211
20212         * configure.in (LIBS): Look for libgmodule in the
20213         right location.
20214
20215 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20216
20217         * docs/gtk_tut.sgml: Removed references to
20218         code examples in my directory on gtk.org as
20219         they should all be in the tutorial now.
20220
20221         * docs/gtk_tut.sgml: Added sources for dial-test
20222         and scribble-xinput programs that were previously
20223         missing.
20224
20225 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * TODO: Added entry about menu keyboard navigation, removed
20228         some finished items.
20229
20230 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20231
20232         * acinclude.m4: Standardize on func_dgettext
20233         not func_gettext, so that the checks for dgettext
20234         actually are paid attention to.
20235
20236 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20237
20238         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20239         directly, rather than repeating the checks for
20240         gettext.
20241
20242         * INSTALL: Added information about gettext and
20243         NLS support.
20244
20245         * acinclude.m4 (LIBM): Check for dgettext, not
20246         just gettext. This should hopefully fix things wrt
20247         systems with old versions of GNU gettext installed.
20248
20249 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20250
20251         * configure.in (LIBS): Look for libgmodule in the
20252         right location.
20253
20254 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20255
20256         * autogen.sh: add --enable-maintainer-mode
20257
20258         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20259
20260 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20261
20262         * docs/gtk-config.1.in:
20263           docs/Makefile.am:
20264           configure.in: gtk-config is now generated.
20265
20266         * docs/gtk-config.1: Removed, now generated.
20267
20268 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20269
20270         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20271         handle CreateNotify itself, still put out a debuging message for
20272         --gdk-debug=events. made the ReparentNotify debugging message more
20273         verbose.
20274         wrap xcoords translation for ConfigureEvents into an error trap,
20275         a destroy event may already be pending, and in that case, the
20276         actuall coordinate values are not at all critical.
20277
20278 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20279
20280         * gdk/gdkcc.c: Stop leaking the color_hash all over
20281         the place. Simplify and improve the logic.
20282
20283 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20284
20285         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20286         for prototypes and function implementations consistent (reported
20287         by Tomas Ogren).
20288
20289 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20290
20291         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20292         send_event set in debugging output.
20293         (gdk_compress_exposures): default initialize the event so we don't
20294         operate on bogus values (namely send_event).
20295
20296 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20297
20298         * gdk/gdkwindow.c: When we receive an unexpected
20299         destroy notify on one of our windows, don't just
20300         warn about it, also mark our windows as destroyed.
20301
20302 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20303
20304         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20305           name => font and name => fontset hashes. The 
20306           name => fontset hash is a _big_ win since we
20307           weren't previously caching fontsets at all and loading
20308           fontsets is expensive. The name => font hash
20309           is less of a win, but it does save us from doing
20310           repeated XQueryFont calls on the same font.
20311
20312         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20313           list so we can remove font/fontset from hash.
20314
20315 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20316
20317         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20318           and slightly confusing test. [ XInternAtom (,,TRUE)
20319           will never return None ].
20320
20321 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20322
20323         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20324           gdk/gdkwindow.c (gdk_window_set_hints):
20325
20326         Don't omit setting the properties if flags == 0 -
20327         there may be an existing set of properties there
20328         already. (Very old bug. Would it be better to
20329         delete the property instead?)
20330
20331         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20332           spelling error in comment.
20333
20334 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20335
20336         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20337           to avoid stomping over gdk_error_warnings.
20338
20339         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20340           as (bits_per_pixel + 7) / 8. This gives the same
20341           result as before for multiples of 8, but actually
20342           a "reasonable" value for 1bit or 4bit displays.
20343
20344 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20345
20346         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20347         GNU Make.
20348
20349 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20350
20351         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20352         discarding configure events.
20353
20354 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20355
20356         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20357         refcount is greater than zero.
20358
20359         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20360
20361         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20362
20363         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20364
20365         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20366
20367 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20368
20369         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20370         that format 32 => sizeof(item) == 4. It really is
20371         sizeof(long).
20372
20373 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20374
20375         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20376         core dump at all on X IO errors, only core dump
20377         if --enable-debug for X errors.
20378
20379 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20380
20381         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20382         unknown window:" message. disabled ConfigureNotify discarding code,
20383         because it led to events being processed out of order.
20384
20385 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20386
20387         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20388
20389         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20390         we export this function, supress error warnings and don't reset the
20391         error code in the first half of this function.
20392
20393         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20394         code (instead of just -1) so gdk_error_trap_pop() reveals something
20395         actually informative about the error that happened.
20396
20397         * gdk/*.c:
20398         don't rely on gdk_error_code being -1 if an error occoured, but just
20399         gdk_error_code != 0.
20400
20401 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20402
20403         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20404         pointer *before* invoking the filter function, so we at least don't
20405         crash if a filter is removed that is currently executed. window filters
20406         *really* need to be made truely reentrant at some point.
20407
20408 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20409
20410         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20411         PropertyNotify debug messages.
20412
20413 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20414         
20415         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20416         
20417         * gdk/gdkim.c: Fix cut-and-paste errors for 
20418         x/y and PreeditAttributes/StatusAttributes.
20419
20420 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20421
20422         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20423         G_MAXINT to 2^16 to alleviate overflow problems in
20424         various window managers.
20425
20426 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20427
20428         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20429         for fontsets.
20430
20431 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20432
20433         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20434         Initialize size_hints.x and size_hints.y because kwm
20435         brokenly pays attention to them.
20436         (Bug #1181 -  Lars Heete <hel@admin.de>)
20437
20438 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20439
20440         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20441         return value of gdk_list_visuals(). 
20442         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20443
20444 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20445
20446         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20447         XSetIMValues to (void *) when comparing to NULL, to workaround
20448         the problem of some compilers barfing since older X headers don't
20449         have the prototype for it.
20450
20451 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20452
20453         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20454         for pseudocolor where colormap->colors was double
20455         allocated.
20456
20457         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20458         color value in the hash table with the pixel filled
20459         in so when we do later hash table lookups, the color
20460         value is correct.
20461         
20462 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20463
20464         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20465         making the call
20466
20467 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20468
20469         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20470         pointed out by Morten Welinder <terra@diku.dk>.
20471
20472 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20473
20474         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20475           default filter from the list
20476
20477 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20478
20479         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20480           default filter from the list
20481
20482 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20483
20484         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20485
20486         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20487         g_strdup_printf instead of calcing the length separately
20488
20489 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20492         that we don't do in many other places. (Fixing duplicate 
20493         #include of config.h)
20494
20495         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20496         Otherwise, #ifndef XINPUT_NONE check in the latter
20497         doesn't work. (Bug #546)
20498
20499 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20500
20501         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20502         "None" case insensitive.
20503
20504 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20505
20506         * gdk/gdkselection.c: 
20507         Add error traps so if the other end of the connection
20508         dies, we survive.
20509
20510 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20511
20512         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20513         dest_xid field into two fields - one for the window
20514         to send in messages, one to indicate the last looked
20515         up window for caching purposes. This is needed, so
20516         that Leave messages get the correct window.
20517
20518 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20519
20520         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20521         Fix warning created by people mucking around
20522         with the gsource API.
20523
20524         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20525         Change mapping between GIOCondition and GdkInputCondition
20526         to match the way the Linux kernel does it. This should
20527         fix problems where closed pipes were no longer signalling
20528         GDK_INPUT_READ on systems with a native poll().
20529
20530 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20531
20532         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20533         explicitly for the string "None" - it is in the XPM
20534         spec and some servers treat unknown colors in odd ways
20535         (like asking the user!)
20536
20537 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20538
20539         * gdk/gdkevents.c: made "->" into a "." of previous change so
20540         it compiles
20541
20542 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20543
20544         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20545         window field of the event structure before calling
20546         user filters.
20547
20548 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20549
20550         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20551         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20552
20553 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20554
20555         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20556         intermediate text property - prevents major memory
20557         leak when gdk_use_mb.
20558         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20559
20560 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20561
20562         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20563         gtk-a-higuti-990322-[0-3]
20564
20565         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20566         sizeof(wchar_t) != sizeof (GdkWChar)
20567
20568         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20569         that was causing -DX_LOCALE not to work.
20570
20571         * gtk/gtkrc.c (gtk_rc_init):
20572         X_LOCALE will never have LC_MESSAGES defined
20573
20574         * gdk/gdk.c (gdk_init_check):
20575         Remove --xim-preedit and --xim-status from argv properly.
20576
20577         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20578         that the client window is present on the X server
20579         before we pass it to the input method.
20580
20581 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20582
20583         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20584         if --display is specified on the command line, than
20585         the drag window will not be created on that display.
20586         
20587 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20588
20589         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20590         lookups with only_if_exists == TRUE were inserting
20591         bogus values into the atom cache.
20592
20593 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20594
20595         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20596         then reset it to NULL.
20597
20598         * gdk/gdkcolor.c:
20599         (gdk_colors_free): 
20600         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20601         key for g_hash_table_remove() in both functions, this prevents us
20602         from accessing possibly uninitialized portions of a GdkColor structure
20603         where we are only interested in its pixel value.
20604
20605 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20606
20607         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20608         font hash table, if we have a GdkFontPrivate entry for this font
20609         already, simply increment its reference count, provided by Olaf Dietsche
20610         <olaf.dietsche+list.gtk@netcologne.de>.
20611
20612 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20613
20614         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20615         just to be sure.
20616
20617         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20618         unused variables, leftovers from the X11 version.
20619
20620         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20621
20622         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20623         downcase fields on X11.
20624
20625 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20626         
20627         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20628         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20629
20630 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20631
20632         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20633
20634         * gtk/makefile.msc: Correct path to libintl.
20635
20636         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20637         use of gint vs. int, and gint vs. gboolean in headers and
20638         definitions. Use GtkType for the *_get_type functions. Note that
20639         these changes preserve binary compatibility.
20640
20641         * gdk/gdk.c
20642         * gdk/win32/gdk.c
20643         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20644
20645         * gtk/gtkmain.c
20646         * gtk/gtkclist.c
20647         * gtk/gtkmenufactory.c
20648         * gtk/gtknotebook.c
20649         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20650         vs. gboolean.
20651
20652         * gtk/gtkcolorsel.[ch]
20653         * gtk/gtkcombo.[ch]
20654         * gtk/gtkdrawingarea.[ch]
20655         * gtk/gtkgamma.[ch]
20656         * gtk/gtkhandlebox.[ch]
20657         * gtk/gtkhpaned.[ch]
20658         * gtk/gtkhruler.[ch]
20659         * gtk/gtkplug.[ch]
20660         * gtk/gtkpreview.[ch]
20661         * gtk/gtkruler.[ch]
20662         * gtk/gtksocket.[ch]
20663         * gtk/gtkstatusbar.[ch]
20664         * gtk/gtktoolbar.[ch]
20665         * gtk/gtkvbbox.[ch]
20666         * gtk/gtkvpaned.[ch]
20667         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20668         functions.
20669
20670         * gtk/gtkgamma.h: Fix bug, missing () in call of
20671         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20672
20673 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20674
20675         * gdk/gdkcolor.c (gdk_colormap_new)
20676         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20677         colormap->colors was allocated twice.
20678
20679         * gdk/win32/gdk.c: Remove some unused stuff.
20680
20681         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20682         colormap.
20683
20684         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20685         * gtk/gtklabel.h (gtk_label_get_type)
20686         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20687         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20688         in a couple of places, not guint.
20689
20690 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20691
20692         * configure.in,po/et.po: added Estonian language file
20693
20694 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20695
20696         * configure.in,po/da.po: added Danish file
20697
20698 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20699
20700         * docs/gtkfaq.sgml: Minor FAQ Update
20701
20702 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20703
20704         * docs/gtkfaq.sgml: FAQ update
20705
20706 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20707
20708         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20709         way to get window contents continually refreshed while resizing. I
20710         didn't like the effects myself, so it's not on by default.
20711
20712         * gdk/win32/gdkprivate.h: New flag variable
20713         gdk_event_func_from_window_proc, FALSE by default.
20714
20715         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20716         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20717         are passed --gdk-event-func-from-window-proc.
20718
20719         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20720         and we have am event_func, call it instead of enqueing the event.
20721
20722 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20723
20724         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20725         Kelley: Set expose_count in GdkEventExposes correctly.
20726
20727         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20728         MULTIPLE_WINDOW_CLASSES).
20729
20730         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20731         for bug in NT, apparently NT *does* draw the end pixel, too, in
20732         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20733
20734 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20735
20736         Improvements by Hans Breuer: 
20737
20738         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20739
20740         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20741         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20742         window contents while dragging" is turned on. Allocate at least
20743         one unique class for every GdkWindowType. If support for single
20744         window-specific icons is ever needed (eg. Dialog specific), every
20745         such window should get its own class.
20746
20747 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20748
20749         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20750         error that caused crashes.
20751
20752 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20753
20754         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20755         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20756         bugs when for instance part of the window was outside the
20757         display. Thanks to Philippe Colantoni for finding and fixing this.
20758
20759 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20760
20761         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20762         endpoint calculations which were totally wrong. (A little RTFMing
20763         helps a lot ;-)
20764
20765         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20766         from a separate directory, not from gettext, because of licensing
20767         issues (we want to use the LGPL version).
20768
20769         * README.win32: Mention the intl from glibc vs from gettext issue.
20770
20771 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20772
20773         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20774         in the key event handling: Now AltGr chars work again. Also,
20775         now Alt-digits are passed up as well as Control-digits.
20776         Pass keypad plus and minus as normal plus and minus.
20777
20778 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20779
20780         * docs/gtkfaq.sgml: FAQ Update
20781
20782 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20783
20784         * README.win32
20785         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20786         the Wintab SDK.
20787
20788         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20789         OK, but getting closer. Guard against bogus tilt data from Wacom
20790         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20791         enable easier building without Wintab.
20792
20793         * gdk/win32/gdkinput.h
20794         * gdk/win32/gdkevents.c 
20795         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20796         
20797         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20798         code. As we have just one visual on Win32, no sense to have it in a
20799         table, and no need for the hash table.
20800
20801         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20802         better on white background.
20803
20804 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20805
20806         * README.win32: Update gcc build instructions. Mention gettext is
20807         GPL.
20808
20809         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20810         supported cursor size with GetSystemMetrics.
20811
20812         * gdk/win32/gdkfont.c
20813         * gtk/gtkfontsel.c: Guard against some font weight and charset
20814         symbols being undefined (in mingw32 headers).
20815
20816         * gdk/win32/makefile.cygwin
20817         * gtk/makefile.cygwin
20818         * gtk/gtkthemes.c: No longer need to have differently named
20819         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20820
20821 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20822
20823         * docs/gtkfaq.sgml: Long awaited FAQ update.
20824
20825 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20826
20827         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20828         it. Obscure bit manipulation needed.
20829
20830         * gdk/win32/gdkevents.c: Logging.
20831         
20832         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20833         style (file name include compiler name) for theme engines.
20834
20835 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20836
20837         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20838
20839         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20840         events. The key.string wasn't zero-terminated, still we strdup'ed
20841         it in gdk_event_copy(). Synthesize crossing events for button
20842         events before possible propagation.
20843
20844         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20845
20846         * gdk/win32/makefile.cygwin
20847         * gtk/makefile.cygwin: Use new DLL naming style for the
20848         GCC-compiled ones.
20849
20850         * gdk/win32/makefile.msc
20851         * gtk/makefile.msc: Cosmetics mostly.
20852
20853         * gtk/gtk.def: Add missing entry points.
20854
20855         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20856
20857 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20858
20859         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20860         or height is zero. Don't print a warning if Pie or Arc fails, they
20861         always fail (?) for very narrow ellipses.
20862
20863         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20864         the part or the destination window corresponding to source area
20865         outside of the source drawable's boundary.
20866
20867         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20868         anything if less than two points.
20869
20870         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20871         return NULL. Gtk cut-and-paste inside a single program works
20872         better this way. (It always gets the clipboard contents from
20873         Windows, not from its own copy, which is cleared anyway. I can't
20874         say I fully understand what happens... Emulating the X selection
20875         and property stuff is a bit of a mess.)
20876
20877         * gdk/win32/gdkevents.c
20878         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20879
20880         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20881         that never got deleted). Revamp gdk_region_shrink.
20882
20883         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20884         after use.
20885
20886         * gtk/gtk.def: Add some missing entry points.
20887
20888         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20889         component.
20890
20891 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20892
20893         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20894         Control-digits specially.
20895
20896 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20897
20898         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20899
20900 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20901
20902         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20903         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20904         finding this.)
20905
20906 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20907
20908         * gtk+.spec.in: Corrected some typos in files section.
20909         
20910 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20911
20912         * README.win32: Mention using GNU gettext.
20913         * config.h.win32: Enable NLS stuff.
20914         * gtk/makefile.msc: Use GNU gettext.
20915         * gdk/win32/gdkdnd.c: Minor header reorg.
20916         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20917         cosmetics.
20918         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20919         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20920
20921 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20922
20923         * acinclude.m4
20924         * config.guess
20925         * config.status
20926         * ltconfig
20927         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20928
20929 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20930
20931         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20932         SafeAdjustWindowRectEx. Don't override all calls to
20933         AdjustWindowRectEx by it, but use it only in two places: When
20934         creating a new top-level window and when moving a top-level
20935         window.
20936
20937         Use screen coordinate rectangle, not client rectangle, in
20938         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20939         when we try to place a window so that the decoration (mainly,
20940         title bar) isn't visible.
20941
20942         These changes fix the bug that showed up for instance as the
20943         GIMP's saved top-level windows moving right and down (by an amount
20944         equal to the window decoration) for each session. This bug showed
20945         up also in testgtk's "Saved Position".
20946
20947         gdk_window_resize also redone a bit.
20948
20949 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20950
20951         * gtk/testgtkrc: Add (commented out) Windows-style theme
20952         include line.
20953
20954         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20955
20956 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20957
20958         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20959         gdkx.h to a gdk subdirectory, so that applications can include
20960         these with <gdk/*.h> without trouble.
20961
20962         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20963         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20964         have their bitmap destroyed.
20965
20966         * gdk/win32/gdk.def: Add gdk_root_parent.
20967
20968 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20969
20970         * configure.in
20971           gtk-config.in
20972           ltconfig
20973           ltmain.sh     
20974           gtk/Makefile.am: changes to compile nicely (with xlib) 
20975           on BeOS
20976
20977 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20978
20979         * acinclude.m4
20980         * config.guess
20981         * config.sub
20982         * ltconfig
20983         * ltmain.sh: upgrade to libtool 1.3
20984
20985 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20986
20987         * gtk/gtkclist.c:
20988         * gtk/gtkctree.c: merges from gtk-1-2
20989
20990 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20991
20992         Support added for building using a GNU toolchain on Win32,
20993         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20994
20995         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20996         * config.h.win32: Changes for gcc.
20997         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20998         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20999         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21000         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21001         Protect shl stuff unavaiilable with mingw32 headers.
21002         * gdk/win32/gdkevents.c: Fix typo.
21003         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21004         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21005         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21006         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21007         the mingw32 headers.
21008         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21009         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21010         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21011         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21012         Test for NATIVE_WIN32, not _MSC_VER.
21013         * gtk/gtkmain.c: No use warning about developer version on Win32,
21014         there aren't any non-developer versions anyhow.
21015         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21016         * gtk/makefile.msc: Use pthread from another directory. Minor other
21017         changes. 
21018
21019 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21020
21021         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21022           default filter from the list
21023
21024 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21025
21026         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21027          when gtk_widget_grab_default() is called for a widget that
21028          is not within a GtkWindow.
21029
21030 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21031
21032         * docs/gtk_tut.sgml, examples/clist.c: use a
21033           scrolled window in the clist example. Minor
21034           tutorial fixes.
21035
21036 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21037
21038         * docs/gtk_tut.sgml: Style check from David King
21039           <dking@youvegotmail.net>
21040
21041 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21042
21043         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21044         compile with unknown value of GDK_WINDOWING
21045
21046 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21047
21048         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21049         after the rule is fired.
21050         (install-exec-local): Install gdkconfig.h only if the contents are
21051         different from the currently installed gdkconfig.h.
21052
21053 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21054
21055         * gdk/Makefile.am (configexecincludedir): Rename from 
21056         configincludedir so that gdkconfig.h will be installed 
21057         as part of `make install-exec'. 
21058
21059 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21060
21061         * acinclude.m4
21062         * config.guess
21063         * config.sub
21064         * ltconfig
21065         * ltmain.sh: upgrade to libtool 1.2f
21066
21067         * autogen.sh: libtool is not required to autogen gtk+
21068
21069         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21070         needed)
21071
21072 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21073
21074         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21075         declaring gdk variables exported/imported from the DLL. New image
21076         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21077         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21078         GDK_DRAG_PROTO_OLE2.
21079
21080         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21081         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21082         declared only for the Win32 version, but could be in the X11
21083         version as well. (Needed for a Xlib-less gdk_imlib.)
21084         gdk_color_hash should have only one parameter. Declare
21085         gdk_threads_mutex with GDKVAR.
21086         
21087         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21088         just one parameter.
21089
21090         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21091         per pixel, not bits.
21092
21093         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21094         Fetch bpp (which means bits-per-pixel here) from another place on
21095         Win32. Accept also depth==32 (which we might get on Win32) with
21096         bpp==32.
21097
21098         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21099         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21100         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21101         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21102         in the backend-dependent directory, not in the common gdk
21103         directory.
21104
21105         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21106         headers.
21107
21108 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21109
21110         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21111         want to use the Gtk+ devel version (which is true, and yes - even i am
21112         currently working with the 1.2.x branch). so everyone reading this, you
21113         probably want to issue
21114         cvs checkout -r glib-1-2 glib
21115         and
21116         cvs checkout -r gtk-1-2 gtk+
21117         as your next two comands.
21118
21119 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21120
21121         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21122         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21123
21124         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21125         file. strongly deprecated the GTK_HAVE_* macros, we provide
21126         GTK_CHECK_VERSION() for people that need to check for certain
21127         Gtk+ versions.
21128
21129         * gtk/gtkcompat.h: removed this from CVS.
21130         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21131         idea right from the start, it just didn't seem like that back then.
21132
21133 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21134
21135         * merges from gtk-1-2:
21136
21137 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21138
21139         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21140         item factory class has been created.
21141         (gtk_item_factory_parse_rc): likewise.
21142
21143         * gtk/gtkmenu.c:
21144         keep proper references for old_active_menu_item.
21145         (gtk_menu_reparent): unset the usize of the new parent,
21146         so the menu can sanely be size requested and we don't get nasty screen
21147         artefacts upon next reparentation.
21148         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21149         enter notify. only synthesize enter notifies if the pointer really is
21150         inside the event window.
21151         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21152         (gtk_menu_popup): move the background setting stuff into
21153         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21154
21155         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21156         gtk_menu_shell_select_item() to select the new item.
21157         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21158         do the right thing for deselection as well.
21159
21160 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21161
21162         * gtk/gtkwidget.[hc]:
21163         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21164         are locked.
21165
21166         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21167         existing accelerators if the widget's accelerators are locked.
21168
21169 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21170
21171         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21172
21173         * gtk/gtkmenu.c: truely forward key press and key release events to
21174         the menu widget from the toplevel or tearoff window. we can't simply
21175         connect to that, we need to stop further processing of the events as
21176         well.
21177
21178 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21179
21180         * gtk/gtkmenu.c:
21181         (gtk_menu_key_press): pass event->keyval, event->state to
21182         gtk_accelerator_valid, instead of event->keyval twice.
21183         refuse to install single letter accelerators for menus that use
21184         single letter shortcuts.
21185
21186         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21187         gtk_menu_ensure_uline_accel_group().
21188
21189         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21190         which will always return an uline accel group, made
21191         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21192         yet created.
21193
21194 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21195
21196         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21197
21198         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21199         Leave button sensitive, trap  button_press, button_release,
21200         motion_notify, enter_notify and leave_notify events instead.
21201         (gtk_clist_column_title_active): disconnect event handler.
21202         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21203         Guillaume Laurent <glaurent@worldnet.fr>
21204
21205 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21206
21207         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21208         width/height mixups.
21209
21210         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21211         if needed.
21212
21213 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21214
21215         * gtk/testgtk.c (create_item_factory): unref the item factory after
21216         window's destruction.
21217
21218         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21219         count on the menu shell around the menu item's activation, since the
21220         signal emission may cause menu shell destruction.
21221
21222         * gtk/gtkitemfactory.c:
21223         the previous code leaked one accel group per menu. we use
21224         gtk_menu_get_uline_accel_group() now to fix that, and with that
21225         also create the underline accelerator group of the menus only if
21226         required (i.e. an underline accelerator has been specified).
21227         (gtk_item_factory_construct):
21228         (gtk_item_factory_create_item): removed code that would create an
21229         extra accel group for the menu (and leak references).
21230         (gtk_item_factory_create_item): adapted the underline accelerator
21231         installation code to properly feature gtk_menu_get_uline_accel_group().
21232
21233         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21234         menu->accel_group, this may return NULL if the accelerator group
21235         hasn't been set yet.
21236         added gtk_menu_get_uline_accel_group() to retrive the underline
21237         accelerator group of the menu, this will be created on demand
21238         and proper care is taken about its reference count.
21239
21240         * gtk/gtkitemfactory.h:
21241         * gtk/gtkitemfactory.c:
21242         dumped the approach of keeping a widgets by action list on the
21243         factory since the factory<->widget destroy negotiation didn't work
21244         and would be hard to get going at all. instead we keep a list of
21245         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21246         persistant throughout a program's life time).
21247         also, i removed the static const gchar *key_* variables, and made
21248         them inline strings (they weren't actually used anyways).
21249         (gtk_item_factory_add_item): update ifactory->items.
21250         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21251         the item factory pointer from the remaining ifactory widgets).
21252         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21253         list to find the widget.
21254         (gtk_item_factory_get_item): new function that works around
21255         gtk_item_factory_get_widget() limitations, this function will only
21256         return menu items, even for <Branch> entries.
21257
21258 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21259
21260         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21261         font hash table, if we have a GdkFontPrivate entry for this font
21262         already, simply increment its reference count, provided by Olaf Dietsche
21263         <olaf.dietsche+list.gtk@netcologne.de>.
21264
21265         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21266         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21267
21268 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21269
21270         * gtk/gtkcontainer.c:
21271         (gtk_container_add_with_args):
21272         (gtk_container_addv):
21273         (gtk_container_add): before adding a child to a conatiner, make sure
21274         it is (default) constructed, this is neccessary because under certain
21275         circumstances the child will get relized and mapped immediatedly, in
21276         which case it has to be constructed already.
21277
21278 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21279
21280         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21281         values > 1 as TRUE also.
21282
21283 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21284
21285         * README.win32: New file.
21286                 
21287         * configure.in: Check for lstat.
21288
21289         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21290         completeness.
21291
21292         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21293
21294         * gtk/gtk.def: Removed CRs.
21295
21296         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21297         ..\gdk\win32).
21298
21299         * gdk/win32/makefile.msc: Correct upwards relative paths.
21300         
21301 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21302
21303         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21304           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21305           it was connecting a void function to expose_event and the int
21306           returning function to the draw signal
21307
21308 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21309
21310         * configure.in:
21311         Use correct path to libgmodule.la when ref'ing uninstalled copy
21312         of glib.  (Already in stable branch, Bug #417)
21313
21314 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21315
21316         Win32 merge and general portability stuff:
21317                 
21318         * acconfig.h,configure.in: Check for <sys/time.h>.
21319
21320         * gdk/win32: New directory (actually, been there for a while).
21321         
21322         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21323         NATIVE_WIN32, and use these. Always case fold on Win32. No
21324         backslashed escapes on native Win32.
21325
21326         * gtk/{gtk.def,makefile.msc}: New files.
21327
21328         * gtk/Makefile.am: Add above new files.
21329         
21330         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21331         instead of <strings.h>.
21332
21333         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21334         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21335         <unistd.h> appropriately.
21336
21337         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21338         Use ABS() (from <glib.h>) instead of abs().
21339         
21340         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21341         of gtk (and thus glib) headers, so that WIN32 will be
21342         defined. With MS C, include <direct.h> for mkdir prototype.
21343
21344         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21345         some casts, needed by MS C.
21346
21347         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21348         implemented).
21349
21350         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21351         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21352         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21353
21354         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21355                 
21356         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21357         the event is not a hint, or its window is not the slider. Needed
21358         on Win32, at least.
21359
21360         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21361         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21362         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21363         a subdirectory of the Windows directory as gtk system
21364         configuration directory.
21365
21366         * gtk/gtkselection.c: No chunks on Win32.
21367
21368         * gtk/gtksocket.c: Not implemented on Win32.
21369
21370         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21371
21372         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21373
21374         * gtk/maketypes.awk: Declare variables with a macro that expands to
21375         necessary export/import magic in the case of Win32.
21376                 
21377         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21378
21379 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21380
21381         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21382         since those were meant only for gdki18n.h.  
21383         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21384         for widechar tests.
21385         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21386
21387 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21388
21389         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21390         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21391
21392         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21393         installed) to CFLAGS.
21394
21395         * gdk/Makefile.am: Add rules for gdkconfig.h.
21396
21397         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21398         APIs.
21399
21400         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21401         gdkx.h anyway when compiling for X11.
21402         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21403         general): Merge in Win32 version.
21404         
21405         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21406         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21407         expansion (if we don't have HAVE_PWD_H), allow for drive
21408         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21409         included code from Craig Setera's port to Win32 (the one that uses
21410         X11, and the cygwin dll), even if it probably will be abandoned.
21411
21412         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21413         the user entered one herself.  This way one can complete *.h and
21414         don't get matches on any .help files, for instance.
21415         
21416 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21417
21418         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21419         font hash table, if we have a GdkFontPrivate entry for this font
21420         already, simply increment its reference count, provided by Olaf Dietsche
21421         <olaf.dietsche+list.gtk@netcologne.de>.
21422
21423         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21424         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21425
21426 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21427
21428         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21429         the number of calls to gdk_draw_point() (and thus to X) by
21430         clipping the points by hand.
21431
21432         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21433         the clip parameter.
21434         (gtk_handle_box_paint): Only paint the handle if the expose area
21435         intersects it.
21436
21437 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21438
21439         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21440
21441 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21442
21443         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21444         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21445
21446 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21447
21448         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21449          textmode (O_TEXT) for OS/2 version.
21450
21451 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21452
21453         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21454         GtkSpinButton, "input" and "output", to make the output more flexible.
21455         The user has to provide a mapping between adjustment->value and the
21456         output string (and vice versa, if the spin button is editable). 
21457         See testgtk for examples.
21458
21459 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21460
21461         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21462         new one.
21463         
21464         * configure.in: set gtk+ version to 1.3.0.