]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Improve dreadful tooltips.
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4         dreadful tooltips.
5
6 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
7
8         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
9         set window->parent (except or the root window itself); if 
10         the window's parent is not a GdkWindow, or is a window of 
11         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
12
13         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
14         windows of type GDK_WINDOW_FOREIGN.
15
16 2001-10-24  Havoc Pennington  <hp@pobox.com>
17
18         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
19         the front of a segment, use the "slow" technique for moving
20         backward, so we don't mess up the any_segment field in the iter. 
21         Fixes #57707
22
23         * tests/testtextbuffer.c: add code to detect #57707, to avoid
24         regression
25
26 2001-10-23  Havoc Pennington  <hp@redhat.com>
27
28         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
29         if selection contains some editable text, #60975
30         (gtk_text_view_scroll_to_iter): remove warning about scrolling
31         prior to map; it should actually be OK to do so in many cases, 
32         it would be nice to warn about scrolling when many lines have
33         height 0, but I don't know what to do about that. Perhaps 
34         move part of flush_scroll into this function? comment added 
35         to consider this.
36
37 2001-10-23  Havoc Pennington  <hp@redhat.com>
38
39         * gtk/gtktextview.c (changed_handler): Correctly keep the same
40         text on the top of the screen, considering that the changed region
41         may have overlapped the first paragraph. Should fix msw's "text
42         widget scrolled to wrong place on map" bug, and probably some
43         other scrolling cases as well.
44         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
45         instead of some random value
46
47         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
48         grab_focus, so #59708 is really fixed
49
50 2001-10-24  Anders Carlsson  <andersca@gnu.org>
51
52         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
53         (popup_targets_received): Call append_action_signal with stock items
54         
55         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
56         (gtk_label_do_popup): Call append_action_signal with stock items
57         
58         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
59         (popup_targets_received): Call append_action_signal with stock items
60
61 2001-10-23  Havoc Pennington  <hp@redhat.com>
62
63         * gtk/gtktextview.c (changed_handler): queue a resize here; will
64         temporarily slow down the widget a lot, until we figure out how to
65         optimize to avoid full redraw everytime we queue a resize.
66
67 2001-10-23  Havoc Pennington  <hp@redhat.com>
68
69         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
70         0 and char_len == 0, bug #61729
71
72 2001-10-23  Havoc Pennington  <hp@redhat.com>
73
74         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
75         return value, #61714 (Vitaly Tishkov)
76         (gtk_text_iter_backward_sentence_starts): ditto
77         (gtk_text_iter_backward_word_starts): ditto
78         (gtk_text_iter_forward_word_ends): ditto
79         (gtk_text_iter_forward_sentence_ends): ditto
80         (gtk_text_iter_backward_cursor_positions): ditto
81
82 2001-10-23  Havoc Pennington  <hp@redhat.com>
83
84         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
85         fix from Dov Grobgeld, #61858
86
87 2001-10-23  Havoc Pennington  <hp@redhat.com>
88
89         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
90         Update IM spot location at appropriate times, #50626
91         (Hidetoshi Tajima)
92
93 2001-10-23  Havoc Pennington  <hp@redhat.com>
94
95         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
96         on grab focus, unless it's caused by button click, #59708
97
98 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
101
102         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
103         G_CONST_RETURN. (Murray Cumming)        
104
105         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
106         Make G_CONST_RETURN.
107
108         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
109         results of g_get_home_dir().
110
111         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
112         copy. Storing the return from gtk_entry_get_text() is evil.
113
114         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
115         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
116         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
117         gtk/gtksignal.c: Add const.
118
119         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
120
121         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
122         if we are setting them on private widgets.
123
124         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
125         Duplicate entry->text before setting it as object data.
126
127 2001-10-22  Havoc Pennington  <hp@redhat.com>
128
129         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
130         up a char from the end iterator, fixes #61859 ("can't put cursor
131         at the end of the buffer")
132
133         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
134         to work with delimiters other than newline.
135
136         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
137         get_bytes_in_line
138
139         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
140         last line, since the newline is no longer counted.
141         (gtk_text_iter_get_bytes_in_line): ditto
142
143 2001-10-22  Havoc Pennington  <hp@redhat.com>
144
145         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
146         #58290 would trigger if it reappeared, I think
147
148 2001-10-22  Havoc Pennington  <hp@redhat.com>
149
150         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
151         add temporary code to dump btree contents on assertion failure
152         described in #62656
153         
154         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
155         assertions that we're getting the right end iter segment
156
157         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
158         verify that we aren't on the end iterator after moving 
159         forward one segment - fixes return value in an obscure case. 
160         Also, some trivial code cleanup/rearranging.
161         
162 2001-10-22  Havoc Pennington  <hp@redhat.com>
163
164         * gtk/gtktextlayout.h: add a #error unless you define
165         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
166
167         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
168         
169 2001-10-22  Havoc Pennington  <hp@redhat.com>
170
171         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
172         #62365
173
174 2001-10-22  Havoc Pennington  <hp@redhat.com>
175
176         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
177         #62436
178
179 2001-10-22  Havoc Pennington  <hp@redhat.com>
180
181         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
182         #62366
183
184 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
185
186         * gtk/gtklabel.c: Add cursor-position, selection-bound 
187         properties. (#62148, reported by Padraig O'Briain)
188
189         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
190         to cursor_position. (1.3.x addition, text_position is an awful
191         name.) Make cursor_position read-only to avoid sticky questions
192         of interaction with selection_bound. (#62636, reported by
193         Padraig O'Briain)
194
195 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
196
197         Fixing popup menus to have "Paste" sensitized correctly. Original
198         patches from Damian Ivereigh, much mangled.
199
200         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
201         gtk_selection_data_targets_include_text(). (#60854)
202
203         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
204         the clipboard has text" function gtk_clipboard_wait_is_text_available.
205         (#60854)
206
207         * gtk/gtkentry.c: Only enable the paste item if the clipboard
208         contains text. (#60973)
209
210         * gtk/gtktextview.c: Only enable the paste item if the clipboard
211         contains text. (#60975)
212
213 2001-10-22  Havoc Pennington  <hp@redhat.com>
214
215         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
216         "height_lines" and "width_columns" properties, it doesn't make
217         sense to set the size request on a text view really. #62103
218
219 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
220
221         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
222         g_node_depth is broken, and that it's not worth being consistent
223         with it.
224
225 2001-10-22  Havoc Pennington  <hp@redhat.com>
226
227         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
228         docs, #61777
229         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
230         change the two boolean args to a flags field, so we can extend 
231         to add case insensitive, regexp searches later. #61852
232
233 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
234
235         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
236         reflect reality, #62810
237
238 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
239
240         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
241
242         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
243         system.  Instead of having a window the size of the tree, we have
244         a window the size of widget->allocation, and simply draw with the
245         offset.
246         (coords_are_over_arrow): ditto.  Move to window coordinates.
247         (do_prelight): ditto
248         (do_unprelight): ditto
249
250         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
251         Minor fix from Kristian Rietveld to fix unsorted case.
252
253 2001-10-22  jacob berkman  <jacob@ximian.com>
254
255         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
256         a PIXMAP cell (fixes crash when using PIXTEXT cells)
257
258 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
261         (#58768, Vitaly Tishkov)
262         
263         * gtk/gtkobject.h: Deprecate with abandon. 
264         (#61942, Vitaly Tishkov, Matthias Clasen)
265
266         * gtk/gtksignal.h: Deprecate everything.
267
268         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
269         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
270         (#61942, Matthias Clasen)
271
272         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
273         Havoc Pennington)
274
275         * gtk/gtkitemfactory.h: Deprecate compat functions
276         for GtkMenuFactory code. (#62071)
277
278         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
279         gdk_draw_text,gdk_draw_text_wc. (#62071)
280
281 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
282
283         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
284         g_thread_init(), we don't want to link to -lgthread if we don't
285         have to.
286
287 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
288
289         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
290         Add a function, gdk_threads_init() that must be explicitely 
291         called to enable the GDK thread mutex.
292
293 2001-10-22  Jakub Steiner <jimmac@ximian.com>
294
295         * gtk/stock-icons/stock_stop.png: no body parts
296         
297 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
300         problem with g_return_if_fail return value.
301
302         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
303         virtual atom code from the gdk-multihead branch, removing the per-display
304         part. Virtualizing atoms needs to be done now to prevent compat
305         breakage in direct Xlib accessing code in the future. (#62208)
306  
307         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
308         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
309  
310         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
311         an opaque pointer type so the compiler catches attempts
312         to mingle it with X atoms.
313
314         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
315           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
316           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
317           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
318           tests/testdnd.c,tests/testselection.c: 
319         Fix up for above atom changes.
320
321         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
322         now have the ability to add custom predefines.
323
324         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
325         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
326         to gtk_clipboard_get().
327
328         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
329         for GdkAtom => pointer change.
330
331         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
332         atoms, fix for GdkAtom => pointer change.
333
334 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
335
336         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
337         new function spin_button_get_arrow_size() instead.
338
339         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
340         arrow was hardcoded, it's now variable.
341
342         Fixes bug #50200
343
344 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
345
346         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
347         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
348         for those
349
350 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
351
352         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
353         in favor of g_signal_*, gtk_object_* in favor of 
354         g_object_*.
355
356 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
357
358         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
359         from GObject now, we have to use the g_object_* functions, not
360         gtk_object_*.
361
362 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
363
364         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
365         nailed down now (this code is not yet ready for general consumption)
366
367 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
368
369         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
370         for use_align
371
372 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
373
374         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
375
376 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
379         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
380         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
381         GObject, not GtkObject. (#62621)
382
383 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
384
385         * tests/testsocket.c: Remove now useless include of unistd.h,
386         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
387         
388 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
389
390         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
391         Pango font API. #61933. (Untested, even for compilation.)
392
393 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
394
395         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
396         export gtk_disable_setlocale(). (Caught by Sven Neumann)
397
398 2001-10-18  Havoc Pennington  <hp@redhat.com>
399
400         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
401
402 2001-10-18  Havoc Pennington  <hp@redhat.com>
403
404         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
405         to GTK_RUN_LAST, #50239
406
407 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
408
409         * gtk/gtkimmodule.c (match_locale):
410         Support "*" for all locales with least priority
411         when to select default im module, #58201
412
413 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
414
415         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
416         Fix docs. (#61976)
417  
418         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
419
420         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
421
422         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
423         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
424         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
425         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
426         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
427         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
428         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
429
430         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
431
432         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
433         Don't restrict the width of the spinbutton entry field 
434         to 10 digits. (#58681)
435
436 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
437
438         * tests/testtreeflow.c: new test program for the tree.
439
440 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
441
442         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
443         reported by (Oleg Maiboroda), #62600
444
445 2001-10-18  Michael Meeks  <michael@ximian.com>
446
447         * gtk/gtkentry.c (gtk_entry_set_property),
448         (gtk_entry_get_property): impl 'text'
449         (gtk_entry_class_init): add the 'text' prop.
450         (gtk_entry_insert_text): notify 'text' changed.
451         (gtk_entry_delete_text): ditto.
452
453 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
454
455         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
456         Documentation updates.
457
458 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
459
460         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
461         in truncating length of text to MAX_SIZE. (Found by 
462         Padraig O'Briain, #62055)
463
464 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
465
466         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
467         MNEMONIC_ACTIVATE; signal was changed a long time
468         ago.
469
470         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
471         Fix wrong return statement. (Reported by HideToshi
472         Tajima and others.)
473
474         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
475         left over select_all vfunc.
476
477 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
478
479         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
480         a utility function to translate coordinates relative to
481         one widget's allocation to coordinates relative to another
482         widget's allocation.
483
484         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
485         that:
486          - only accepts external focus if there is no active
487            member of the group or the button is active.
488          - makes arrow keys move the active button as well
489            as the focus
490          - make tab tab out directly.
491         This makes a radio button group act as a single focus location.
492         (#53577).
493         
494         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
495         it was only a small optimization that didn't matter and made
496         things more complicated.
497
498         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
499         sorter for FOCUS_TAB as we did for the other focus directions,
500         sort by center of widgets, not upper-left corner. (Shouldn't
501         matter in general.)
502
503         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
504         from the different types of focusing: encapsulate sorting the
505         widgets for the focus direction into one routine
506         (gtk_container_focus_sort()) and then share the work of moving the
507         focus between the different focus directions.
508
509         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
510         work correctly with focus chains containing non-immediate
511         children. Sorting was being done using allocation coordinates for
512         each widget in the focus chain, and if there were intermediate
513         window-widgets, these allocations would not be in the same
514         coordinate system.
515
516 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
517
518         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
519         mnemonic_activate function to option menu.
520
521 2001-10-15  Murray Cumming <murrayc@usa.net>
522
523         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
524           Corrected the type names used in some calls to g_signal_new().
525         
526 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
527
528         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
529         specs, use g_pattern_spec_equal() instead of direct field accesses.
530         upon compressing two equal paths of the same type, the resulting
531         priority has to be the maximum.
532         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
533         GtkPathPriorityType enum and make it a macro.
534
535 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
536
537         * gtk/gtkwidget.c: Fix some doc comments.
538
539 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
540
541         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
542         on empty models.
543
544 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
545
546         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
547         Remove stale gdk backend includes.
548  
549 2001-10-10  Michael Meeks  <michael@ximian.com>
550
551         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
552         and value_in_list properties.
553         (gtk_combo_set_value_in_list): notify change.
554         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
555
556 2001-10-11  James Henstridge  <james@daa.com.au>
557
558         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
559         that gtk+ can be built with automake 1.5 while not breaking
560         things for automake 1.4.
561
562 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
563
564         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
565         (#60606)
566
567         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
568         to disable calling setlocale (LC_ALL, "").
569
570         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
571         docs that this function is not typically useful.
572
573         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
574         Automatically initialize GDK for the current locale
575         on gdk_init(). Don't reset locale to C when
576         XSupportsLocale() fails.
577
578         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
579         useless checks for UTF-8 locale breakage that mattered
580         only for X.
581
582         * examples/calendar/calendar.c
583         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
584         gtk_set_locale().
585
586         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
587         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
588
589 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
590
591         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
592
593         Fixes bug #61904
594
595 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
596
597         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
598         new function, #61923
599         (gtk_tree_selection_path_is_selected): Ditto
600
601 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
602
603         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
604         not a GtkObject.  Thanks andersca.
605
606         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
607
608 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
609
610         * gtk/gtktreeviewcolumn.c
611         (gtk_tree_view_model_sort_column_changed): fix broken code.
612
613 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
614
615         * gtk/gtkselection.c: s/succesfully/successfully/g
616
617 2001-10-08  Havoc Pennington  <hp@pobox.com>
618
619         * demos/gtk-demo/stock_browser.c: remove unused enum
620
621         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
622         pass the current selection state of the node in to the user
623         selection func
624
625 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
626
627         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
628         non-existent function gdk_x11_cursor_get_xid 
629         by gdk_x11_cursor_get_xcursor.
630
631 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
632
633         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
634         warning.
635
636         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
637         unref nodes, #okay61676
638
639         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
640         to the property; no need to clear the other columns.  Also, we go
641         to 'unsorted' if the model supports it.
642
643 2001-10-05  Sven Neumann  <sven@gimp.org>
644
645         * demos/testpixbuf-save.c
646         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
647         feature.
648
649 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
650
651         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
652         destroy the search dialog
653
654         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
655         added check to prevent creation of a search dialog if there's
656         already one around
657
658         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
659         it instead of "search-dialog" (when getting/setting the search dialog
660         widget).
661
662 2001-10-05  Jakub Steiner <jimmac@ximian.com>
663
664         * gtk/stock-icons/stock_broken_image.png: broken images icon
665
666 2001-10-04  Havoc Pennington  <hp@pobox.com>
667
668         Fix #56586
669         
670         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
671         accelerator setting here...
672
673         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
674         because we try to use it when a menu bar hasn't necessarily been 
675         initialized.
676
677 2001-10-03  Havoc Pennington  <hp@redhat.com>
678
679         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
680         it previously verified incorrect behavior
681
682         Fixes for #61565
683         
684         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
685         off the end
686         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
687         the end
688         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
689         the end
690         (gtk_text_iter_forward_lines): if on the last line, move to end of
691         it
692
693         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
694         don't return a line off the end
695
696 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
697
698         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
699         functions to do_insert_text and do_delete_text, add signals
700         insert_text, delete_text and changed
701
702         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
703         and changed. Updates to match new situation.
704
705         * gtk/gtkspinbutton.c: updates to match new situation
706
707         * gtk/gtkoldeditable.h: remove signals changed, insert_text
708         and delete_text
709
710         * gtk/gtkoldeditable.c: updates to match new situation
711
712         * gtk/gtktext.c: updates to match new situation
713
714         Fixes bug #59803
715
716 2001-10-03  Havoc Pennington  <hp@redhat.com>
717
718         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
719         position
720
721         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
722         changes
723
724         * tests/testtextbuffer.c (logical_motion_tests): updates
725
726 2001-10-03  jacob berkman  <jacob@ximian.com>
727
728         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
729         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
730         * gtk/gtksettings.c (apply_queued_setting): 
731         * gtk/gtkmain.c (gtk_init_check): 
732         * gtk/gtkcontainer.c (gtk_container_child_get_property):
733         s/retrive/retrieve/
734
735 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
736
737         * gtk/gtktreemodelsort.[ch]: preparation for surgery
738         * tests/testtreesort.c: ditto
739
740 2001-10-02  Havoc Pennington  <hp@redhat.com>
741
742         Throughout: assorted docs
743         
744         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
745         gdk_window_set_geometry_hints() should be used instead.
746
747         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
748         document them
749
750         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
751         seem to exist in any .c files
752
753         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
754         g_return_if_fail (pixel < colormap->size).
755
756 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
757
758         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
759         NULL for @target_list to mean, use
760         gtk_drag_dest_get_target_list (widget).
761
762         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
763         drop could hang when calling gtk_drag_finish with 
764         success == FALSE and del == TRUE.
765
766         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
767         drops without a matching target found would propagate
768         to the parent widget rather than being rejected.
769
770         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
771         Use text_view->dnd_mark instead of mark name to be
772         consistent with the rest of the code.
773
774         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
775         pendantically correct for a drop-only-in-some-places
776         widget. (Check whether you can insert in drag_drop,
777         not just in drag_motion ... matters in theory, and
778         for Motif drag and drop in practice.)
779
780         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
781         Damian Ivereigh to not allow drops on non-editable
782         entries. (#61124)
783
784         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
785         text to be moved from a non-editable entry.
786         
787 2001-10-03  James Henstridge  <james@daa.com.au>
788
789         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
790         s/width/fixed_width/ in order to get things to compile.
791
792 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
793
794         * gtk/gtkcelleditable.c: docs
795
796         * gtk/gtktreemodel.h: more docs.
797
798 2001-10-02  Havoc Pennington  <hp@redhat.com>
799
800         * gdk/x11/gdkwindow-x11.c: docs
801
802         * tests/testtextbuffer.c (logical_motion_tests): add sentence
803         boundary tests
804
805 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
806
807         * demos/gtk-demo/Makefile.am: add editable_cells.c,
808         list_store.c and tree_store.c
809
810         * demos/gtk-demo/appwindow.c: remove tearoff item from
811         File menu, put menubar and toolbar in handle boxes.
812
813         * demos/gtk-demo/genincude.pl: various changes to support trees
814
815         * demos/gtk-demo/main.c: various changes to support trees
816
817         * demos/gtk-demo/stock_browser.c: changed name of demo
818         to Stock Item and Icon Browser, so geninclude.pl doesn't see
819         it as child
820
821         * demos/gtk-demo/editable_cells.c: new file/demo
822         * demos/gtk-demo/list_store.c: new file/demo
823         * demos/gtk-demo/tree_store.c: new file/demo
824
825 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtkrc.c gtk/gtksettings.c: 
828         g_string_printfa => g_string_append_printf.
829
830 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
831
832         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
833         and destroy handler.
834
835         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
836
837         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
838         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
839         Singh <yosh@gimp.org>.
840
841 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
842
843         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
844         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
845
846         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
847
848 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
849
850         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
851         scroll_to_cell delayed code to happen in size_allocate.
852
853         * gtk/gtkstyle.c (gtk_default_draw_expander): change
854         prelight/normal arrow drawing.
855
856         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
857
858         * gtk/gtktreestore.c: refactor.
859
860 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
861
862         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
863         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
864         centers the child in relation to the to indicator height.
865
866 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
867
868         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
869         correct
870
871 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
872
873         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
874         property code using g_param_spec_int and changed from
875         g_value_get_enum to g_value_get_int instead. Probably a better way
876         to fix the problem :-)
877
878 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
879
880     * gtk/gtkcellrenderertext.c changed "weight" property type from 
881       g_param_spec_int to g_param_spec_enum.
882
883 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
884
885         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
886         fix: s/Wether/Whether/ in reorderable property description
887
888 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
889
890         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
891         start editing when you select with a keyboard.
892
893         (gtk_tree_view_button_press_event): much more graceful now.
894
895         * gtk/gtkstyle.c: Draw togglebutton better.
896
897 2001-09-26  Havoc Pennington  <hp@redhat.com>
898
899         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
900         of passing non-stock label in to gtk_dialog_new_with_buttons
901
902         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
903         debugging updates
904
905         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
906         are private
907
908         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
909         exist, fall back to mnemonic label, not plain label, bug #61184
910         
911 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
912
913         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
914         stupid and emitting the signal every time.
915
916         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
917
918 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
919
920        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
921
922        * contrib/gdk-pixbuf-xlib/Makefile.am: install
923        gdk-pixbuf-xlib-2.0.pc.
924
925 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
926
927         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
928         problem where menmonic wasn't removed properly when
929         setting a label when there already is a label.
930         Also, handle setting the tab label back to the same
931         value. (#61160, #61161)
932
933         * gtk/gtkentry.c (paste_received): Patch from 
934         Damian Ivereigh to replace selection if there is 
935         one. (#61121)
936
937 2001-09-25  Darin Adler  <darin@bentspoon.com>
938
939         * tests/.cvsignore: Ignore new test program.
940
941 2001-09-25  Havoc Pennington  <hp@redhat.com>
942
943         * gtk/gtktextview.c: fix for #50317
944         
945 2001-09-25  Havoc Pennington  <hp@redhat.com>
946
947         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
948         gtk_text_iter_can_insert
949         
950         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
951
952         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
953          (gtk_text_iter_can_insert): new function to fix #60282, should
954         also fix msw's "can paste into empty buffer" bug.
955
956         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
957         "event object,"  #59091
958
959         * gtk/gtktextbtree.c: indentation fixes
960
961         * gtk/gtktextiter.c (find_by_log_attrs): fixes
962
963 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
964
965         * configure.in: Version 1.3.9, interface age 0, binary age 0.
966
967         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
968
969         * NEWS: Updates.
970
971 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
972
973         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
974         function for drawing cursors between gtkentry/gtklabel/gtktextview.
975         Should this be public? It has a bit of an odd interface, but
976         custom editing widgets probably should be using it.
977         Function will draw with wider width for taller cursors, and
978         draws a little indicator arrow to indicate directoin for split 
979         cursors.
980
981         * gtk/gtktextview.c: Add a "cursor_color" property.
982
983         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
984         gtk_text_layout_draw().
985
986         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
987         _gtk_draw_insertion_cursor().
988
989 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
992         the behavior where you could turn family_set (etc) back on
993         and get back the values you had before.
994
995         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
996         g_string_ascii_up() rather than looping through the
997         string ourself.
998
999 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1000
1001         * gtk/gtktreeviewcolumn.c
1002         (gtk_tree_view_column_set_cell_renderer): Removed
1003         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1004
1005         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1006         Patch from Detlef Reichl
1007
1008 2001-09-25  Havoc Pennington  <hp@redhat.com>
1009
1010         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1011         line separators, addresses bug #57428
1012
1013 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1014
1015         * gtk/gtkentry.c: Make a GtkCellEditable
1016         (get_widget_window_size): Change to let it honor size_allocate
1017         when a CellEditable.
1018
1019         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1020         editable changes.
1021         (gtk_tree_view_set_cursor): Now you can set the cursor
1022         horizontally, as well as start editing.
1023
1024         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1025         code to look more like the other check buttons.
1026
1027         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1028         Change the way we calculate cell size.
1029
1030         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1031
1032         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1033
1034         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1035         Fix logic.
1036
1037         * gtk/gtkcellrenderertext.c: Change to be editable.
1038
1039         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1040
1041         * test/testtreesort.c: Fix misspelling
1042
1043         * test/testreecolumns.c: Add mnemonics.
1044
1045         * test/testreeedit.c: New test program.
1046
1047 2001-09-25  Havoc Pennington  <hp@pobox.com>
1048
1049         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1050         etc. docs about how these are not going to do what you want for 
1051         the X/win32 ports. Futile attempt to avoid a FAQ...
1052
1053 2001-09-24  James Henstridge  <james@daa.com.au>
1054
1055         * gtk/gtkmarshal.list (VOID): add marshal function types.
1056
1057         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1058         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1059         GTK_TYPE_POINTER.
1060         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1061         with no-op copy/free functions.
1062
1063         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1064         GtkCTreeNode get_type function.
1065
1066 2001-09-24  Havoc Pennington  <hp@redhat.com>
1067
1068         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1069         gtktextlayout.c:
1070         Get rid of the newline-that-could-not-be-deleted; buffers may 
1071         now be zero-length. Much easier to fix than expected, once 
1072         I figured out the right way to do it. However, there are 
1073         various subtle bugs introduced by this that will have to get 
1074         sorted out. Please use bugzilla.
1075
1076 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1079         response back from the window manager if our size hasn't changed 
1080         since we won't get a response back from the window manager;
1081         there was code in there to do this, but it was in the wrong
1082         place so if the hints change and the size didn't we'd expect
1083         a response.
1084
1085         Also, optimize the position-only-changed case by running
1086         the resize queue immediately, and clean up some comments
1087         for the changes.
1088
1089 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gtk/gtknotebook.h: Add a compat macro that got lost.
1092
1093         * gtk/gtktreestore.c: Doc fixes.
1094
1095         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1096         leak for windows that receive events after being destroyed.
1097         (#60863, Joshua N. Pritikin)
1098
1099         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1100         rather than gtk_container_queue_resize().
1101
1102         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1103         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1104         gtk_container_child_composite_name. (#60217.)
1105
1106 2001-09-22  Hans Breuer  <hans@breuer.org>
1107
1108         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1109
1110 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1111
1112         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1113         weight value should be an int
1114
1115 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1116
1117         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1118         to gtk_menu_scroll_item_visible(). Only call
1119         gtk_menu_scroll_item_visible() if the menu widget has been
1120         realized. Fixes bug #55310.
1121
1122 2001-09-21  Havoc Pennington  <hp@redhat.com>
1123
1124         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1125         key press to IM context if cursor isn't in an editable location;
1126         bug #58425, patch from Hidetoshi Tajima
1127
1128 2001-09-21  Havoc Pennington  <hp@redhat.com>
1129
1130         Bug #60862
1131         
1132         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1133         (_gtk_text_btree_unref): fix up mark memory management
1134
1135         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1136
1137 2001-09-20  Havoc Pennington  <hp@redhat.com>
1138
1139         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1140         try to handle alignment here, because it's done by PangoLayout
1141         after we set the layout width. Fix from Dov.
1142
1143 2001-09-21  Hans Breuer  <hans@breuer.org>
1144
1145         * gdk/gdk.def :
1146         * gtk/gtk.def : updated externals
1147
1148         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1149         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1150         Also handle that Win32 pathes cann't be hard-coded      
1151
1152         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1153         module, themes etc directory calculations
1154
1155         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1156         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1157         but slightly smaller ...
1158
1159         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1160         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1161
1162         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1163
1164         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1165         handling. I'm not sure if it is better now, but at least not worse
1166
1167         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1168
1169         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1170
1171 2001-09-21  Matt Wilson  <msw@redhat.com>
1172
1173         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1174         radio_menu_item->group to NULL after removing it from the list, as
1175         it is no longer in the group. (#60869)
1176
1177         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1178
1179 2001-09-20  Havoc Pennington  <hp@pobox.com>
1180
1181         * configure.in (PANGO_REQUIRED_VERSION)
1182         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1183         versions of dependencies. Previously we didn't verify the 
1184         Pango or ATk versions.
1185
1186 2001-09-09  Havoc Pennington  <hp@pobox.com>
1187
1188         * gtk/gtktextiter.c: fool with indentation
1189         (gtk_text_iter_in_range): add g_return_if_fail
1190
1191 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1192
1193         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1194         ref count on new tag to be 1.  Update doc.  (#60836)
1195
1196 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1199         call to gdk_image_new_bitmap(). (#59094, reported by
1200         by Sven Neumann)
1201
1202 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1203
1204         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1205         day, as well as the current month and year.
1206         (#59047, reported by Vitaly Tishkov)
1207
1208 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1209
1210         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1211         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1212         
1213 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1214
1215         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1216
1217         (build_option_menu): add func argument, connect ::changed
1218         signal to option menu instead of connecting the ::activate
1219         signal to the menu items,
1220
1221         (toplevel): get rid of RADIOMENUTOGGLED macro,
1222
1223         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1224         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1225         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1226         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1227         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1228
1229         (notebook_type_changed): merged standard_notebook(),
1230         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1231         into notebook_type_changed()
1232
1233         (create_list), (create_ctree), (create_notebook),
1234         (create_progress_bar): changed OptionMenuItem arrays into
1235         gchar * arrays. Removed "Extended" item where used.
1236
1237         Fixes bug #59885
1238
1239 2001-09-20  Sven Neumann  <sven@gimp.org>
1240
1241         * configure.in
1242         * gdk/Makefile.am
1243         * gtk/Makefile.am
1244         * gtk/gtkselection.c
1245         * gtk/gtktreeview.c
1246         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1247
1248 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1249
1250         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1251         a missing pango_layout_iter_free ().
1252
1253 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1254
1255         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1256         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1257
1258         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1259         the function definition so we don't accidentally rely on
1260         the compat #define from gtk_radio_menu_item_group.
1261         (#60782, Jeff Franks)
1262
1263 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1264
1265         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1266         incorrect values for top, right and bottom due to cut-and-paste
1267         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1268
1269 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1270
1271         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1272         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1273         window, not just on the client leader. (#58463)
1274
1275 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1276
1277         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1278
1279         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1280         non-public _gtk_menu_item_set_placement.
1281
1282         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1283
1284 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1285
1286         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1287           gdk/linux-fb/gdkcolor-fb.c:
1288         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1289         (#59723)
1290
1291 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1292
1293         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1294         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1295         #59723)
1296
1297 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1298
1299         Patch from Frank Belew #59037 for Solaris compilation.
1300
1301         * gtk/maketypes.awk: Change syntax slightly for a call
1302         to sub(), apparently making awk on Solaris happier.
1303
1304         * gtk/gtktreeview.c: Remove C++ comments.
1305
1306 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1309         to handle '99% of the time. (#60473, reported by Christian Rose)
1310
1311         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1312         which no longer exists. (#60379, reported by Vitaly Tishkov)
1313
1314 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1315
1316         * Released 1.3.8.
1317
1318         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1319         
1320 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1321
1322         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1323         as its broken in automake 1.4, add explicit object rule to
1324         generate this.
1325         
1326         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1327         get rid of uneccessary stamps, group stuff more logically, and build
1328         sources due to object rules. fix srcdir!=builddir.
1329
1330 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1331
1332         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1333         incorrect parameter to compute_double_length
1334         (#58680, patch from Matthias Clasen)
1335
1336         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1337
1338         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1339
1340         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1341         for GDK_RELEASE_MASK to avoid warnings with Forte.
1342
1343         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1344         break; statements.
1345
1346 2001-09-18  Alex Larsson  <alexl@redhat.com>
1347
1348         * gtk/gtkcheckbutton.c:
1349         * gtk/gtkradiobutton.c:
1350         Don't draw with GTK_STATE_ACTIVE.
1351
1352         * gtk/gtkclist.c:
1353         * gtk/gtkctree.c:
1354         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1355
1356         * gtk/gtktextdisplay.c:
1357         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1358         unfocused with base_gc [GTK_STATE_ACTIVE].
1359         
1360         * gtk/gtkentry.c:
1361         Add select all menu-item.
1362         Default cursor color is red.
1363         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1364         unfocused with base_gc [GTK_STATE_ACTIVE].
1365
1366         * gtk/gtklabel.[ch]:
1367         Add keynav + menu to selectable lables.
1368         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1369         unfocused with base_gc [GTK_STATE_ACTIVE].
1370
1371         * gtk/gtkfilesel.c:
1372         Add drag and drop support.
1373
1374         * gtk/gtkstyle.c:
1375         (This was checked in earlier)
1376         New default values for text/base SELECTED and ACTIVE
1377         
1378 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1379
1380         * configure.in: up version to 1.3.8, interface age 0,
1381         binary age 0, depend on glib 1.3.8.
1382
1383         * NEWS: 1.3.8 updates.
1384
1385 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1386
1387         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1388         the editing code
1389
1390         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1391         reason to call it beyond emiting the two signals.
1392
1393         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1394         to GtkEntry.
1395
1396 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1399           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1400         PangoFontDescription.
1401
1402         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1403         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1404         structure.
1405   
1406         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1407
1408         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1409         direct access to style->font. Deprecate gtk_style_ref/unref.
1410   
1411         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1412         Remove gtk_style_ref/unref with g_object_ref/unref.
1413   
1414         * gtk/gtkcalendar.c: Remove leftover macros accessing
1415         style->font.
1416   
1417         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1418         variable.
1419   
1420         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1421         style->font.
1422
1423 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1424
1425         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1426         "can_activate" properties in favor of
1427         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1428         and GTK_CELL_RENDERER_MODE_EDITABLE
1429
1430 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1431
1432         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1433         editable widgets.  This function is private, and should only be
1434         used by GtkTreeView.
1435
1436 2001-09-18  Matt Wilson  <msw@redhat.com>
1437
1438         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1439
1440         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1441
1442         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1443         
1444         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1445         (EXTRA_HEADERS): likewise
1446
1447         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1448         (EXTRA_HEADERS): likewise
1449         (EXTRA_DIST): likewise
1450         (CLEANFILES): likewise
1451
1452         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1453
1454         * tests/Makefile.am (EXTRA_DIST): likewise
1455         
1456         * Makefile.am (install-data-local): changed to use
1457         install-data-hook, which runs after install-pkgconfigDATA, so that
1458         the pkgconfigdir will have been created and populated first.
1459
1460 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1461
1462         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1463         be the last big GtkTreeView API change.
1464
1465         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1466         replace with "activate" and "start_editing".  Also, added a
1467         "can_activate" and "can_edit" property.
1468
1469         * gtk/gtktreeviewcolumn.c: modify to use above.
1470
1471 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1472
1473         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1474
1475 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1476
1477         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1478         icon instead of one with ugly white background.
1479
1480 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1481
1482         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1483         the uppercasing work. (#59550)
1484
1485 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1486
1487         * gtk/stock-icons/dialog_error.png:
1488         * gtk/stock-icons/dialog_question.png: more road signs
1489
1490 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1491
1492         * gtk/stock-icons/dialog_question.png:
1493         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1494           like a road sign.
1495
1496 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1497
1498         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1499         signals to make them more clear.  Also, change ::range_changed to
1500         ::row_changed.
1501         * gtk/gtktreemodel.c: Adjust to interface change
1502         * gtk/gtktreemodel.h: ditto
1503         * gtk/gtktreemodelsort.c: ditto
1504         * gtk/gtktreestore.c: ditto
1505         * gtk/gtkliststore.c: ditto
1506         * gtk/gtktreeview.c: ditto
1507         * tests/testtreecolumns.c: ditto
1508         * gtk/gtkmarshal.list: Actually remove a marshaller!
1509
1510 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1511
1512         * gtk/gtktextview.c
1513         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1514         of previous/next paragraph. If within a paragraph cursor moves to
1515         beginning of that paragraph.
1516
1517 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1518
1519         * gtk/stock-icons/dialog_question.png: replacing the shaky
1520           question mark with a sans-serif one.
1521         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1522      stock_first.png, stock_last.png: using the new style arrows
1523         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1524      colors.
1525         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1526      color.
1527         * gtk/stock-icons/stock_zoom*: anti-aliased
1528         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1529      '-' with a '_', removed the wrong files
1530
1531 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1532  
1533         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1534  
1535         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1536         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1537         than in gtk-2.0/major.minor.micro/<type>/. This
1538         works better for a search path for modules.
1539  
1540         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1541         gtk_binary_version variable holding major.minor.(micro-binary_age).
1542  
1543         * modules/input/Makefile.am (moduledir): Fix installation
1544         directory to match change in lookup location.
1545  
1546         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1547         suffixes. Needs to be handled in g_module_build_path().
1548
1549         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1550         appropriate.
1551  
1552 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1553
1554         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1555         causing RC properties not to work.
1556
1557 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1558
1559         * gtk/stock-icons/dialog-error.png: less drastic
1560         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1561           "STOP" is international enough.
1562         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1563         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1564
1565 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1566
1567         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1568         (add|remove)_selection_clipboard symmetric. (bug #59836)
1569
1570         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1571         Avoid SEGV for empty tree. (bug #60243)
1572
1573 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1574
1575         * tests/testgtk.c (create_idle_test): slight fix for
1576         g_object_set() not usable for nesting anymore.
1577
1578         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1579         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1580         properties, supply ::shadow_type properties instead as most
1581         other widgets do.
1582
1583 2001-09-10  Alex Larsson  <alexl@redhat.com>
1584
1585         * demos/gtk-demo/stock_browser.c:
1586         * gdk/gdkcolor.c:
1587         * gdk/gdkfont.c:
1588         * gdk/gdkcursor.c:
1589         * gdk/gdkevents.c:
1590         * gdk/gdkrectangle.c:
1591         * gtk/gtktypeutils.c:
1592         Update to use the new g_boxed_type_register_static API.
1593
1594 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1595
1596         * gtk/gtktreestore.c:
1597         Fix looping in gtk_tree_store_init() waiting for zero random int.
1598
1599 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1600
1601         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1602         behaviour which havoc broke. they have to default to 1.0 for
1603         expand behaviour.
1604
1605         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1606
1607 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1608
1609         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1610         Amend previous change to avoid runtime error in g_param_spec_ref()
1611
1612 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1615         in the wrong place.
1616
1617 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1618
1619         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1620         do a lookup immediately after creating style->property_cache,
1621         since bsearch crashes on zero length for Solaris.
1622         (Found by Padraig O'Briain.)
1623
1624 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1625
1626         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1627         Really return NULL if not set.
1628         (gtk_widget_init): Remove unused varaible.
1629         
1630 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1631
1632         * configure.in:
1633         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1634         in cvs.
1635
1636 2001-09-08  Havoc Pennington  <hp@pobox.com>
1637
1638         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1639         people might want to use
1640
1641 2001-09-08  Havoc Pennington  <hp@pobox.com>
1642
1643         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1644         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1645
1646         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1647
1648         * gtk/gtktextiter.c: fix docs
1649         (gtk_text_iter_spew): get rid of this
1650
1651         * gtk/gtklayout.c: docs
1652
1653         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1654         to center image and label together, instead of having image on
1655         left and label centered, patch/suggestion from Jacob
1656
1657         * gtk/gtkdialog.c: docs
1658
1659 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1660
1661         * gtk/gtkliststore.c: Write documentation
1662         * gtk/gtktreestore.c: Write documentation
1663
1664 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1665
1666         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1667         with GArray and bsearch(), to remove dependency on a still
1668         evolving interface that we want to keep private to glib/gobject. 
1669
1670 2001-09-08  Havoc Pennington  <hp@pobox.com>
1671
1672         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1673         docs fixes
1674
1675         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1676
1677         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1678
1679         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1680
1681         * gtk/gtkscrolledwindow.h: docs fixes
1682
1683         * gtk/gtkimage.c (gtk_image_new): docs fixes
1684
1685 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1688         false alarm  constness warning with a cast.
1689
1690         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1691         for the inside-gdk case.
1692
1693 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1694
1695         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1696         remove g_print.
1697
1698         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1699         change models, #59899
1700
1701 2001-09-07  Havoc Pennington  <hp@pobox.com>
1702
1703         * gtk/gtkmain.c: move some docs inline
1704
1705 2001-09-07  Havoc Pennington  <hp@pobox.com>
1706
1707         * gtk/gtk.h: tsk tsk, jrb broke the build
1708
1709 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1710
1711         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1712         Removed 'fill' attribute.  It was silly b/c that was a property of
1713         the cell renderer, anyway.
1714         (gtk_tree_view_column_render): Actually render the packed
1715         renderers.
1716         * doc/tree-column-sizing.txt: initial devel documentation.
1717         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1718         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1719
1720         * tests/testtreefocus.c: fix up to reflect above changes.
1721         * tests/testtreeview.c: ditto
1722         * demos/gtk-demo/stock_browser.c: ditto
1723
1724 2001-09-07  Alex Larsson  <alexl@redhat.com>
1725
1726         * gdk/linux-fb/gdkcolor-fb.c:
1727         Removed unused function.
1728         
1729         * gdk/linux-fb/gdkdrawable-fb2.c
1730         * gdk/linux-fb/gdkfont-fb.c:
1731         Use PangoLanguage functions.
1732
1733         * gdk/linux-fb/gdkinput.c:
1734         * gdk/linux-fb/gdkselection-fb.c:
1735         Fix const warnings.
1736         
1737         * gdk/linux-fb/gdkwindow-fb.c:
1738         Fix warning. Implement gdk_window_set_icon_list() and
1739         gdk_window_get_frame_extents(). (No icon support yet though.)
1740
1741         * gtk/gtkwindow.c (gtk_window_get_position):
1742         If window->frame is set get the extents of it instead.
1743         
1744 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1745
1746         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1747         Make the default default colormap the GdkRGB colormap,
1748         not the system colormap.
1749
1750         * gtk/gtkinvisible.c (gtk_invisible_init) 
1751           gtk/gtkwindow.c (gtk_window_init): Set the current
1752         colormap, as returned by _gtk_widget_peek_colormap()
1753         on the widget.
1754
1755         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1756         to GTK+. Make it return %NULL instead of the default
1757         colormap if no colormap has explicitely been pushed.
1758
1759         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1760         colormaps on ancestral widgets before defaulting the
1761         the system default colormap.
1762
1763         * docs/Changes-2.0.txt: explain colormap changes.
1764
1765 2001-09-07  Havoc Pennington  <hp@redhat.com>
1766
1767         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1768         #57424
1769
1770 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1771
1772         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1773         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1774         option. If we aren't autodetecting properly, we need
1775         to fix the problem, or at least make it an environment
1776         variable setting, to avoid problems with propagating
1777         to embedded children, plugins, etc.
1778
1779         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1780
1781         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1782         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1783         New function to render a pixmap and mask for a particular colormap.
1784
1785         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1786         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1787         of internal implementation of the same.
1788
1789 2001-09-07  Havoc Pennington  <hp@redhat.com>
1790
1791         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1792         debug code that seems to have caused a breakpoint in valid cases
1793         
1794         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1795         pointer on the first view when adding the second view, fixes
1796         crash when closing gtk-demo text test with active selection
1797
1798         * gtk/gtktextbuffer.c
1799         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1800         clipboards in the list of clipboards - probably fixes #59836
1801
1802 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1803
1804       Make gdkx.h the only installed header from gdk/x11.
1805       All structures in gdk/x11 are opaque.
1806
1807         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1808         Don't install gdk{drawable,pixmap,window}-x11.h.
1809
1810         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1811         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1812         GdkVisualClass into C files.
1813
1814         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1815
1816         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1817         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1818         Add public functions to replace previously exported direct
1819         structure access.
1820         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1821         gdk_x11_cursor_get_{xdisplay,xcursor},
1822         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1823         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1824         gdk_x11_gc_get_{xdisplay,ximage}
1825         
1826         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1827         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1828
1829       Fix a number of variables and functions that were exported
1830       "accidentally" from GDK.
1831
1832         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1833         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1834         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1835         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1836         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1837         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1838         gdk_event_queue_append, gdk_event_button_generate,
1839         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1840
1841         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1842            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1843         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1844         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1845         gdk_use_xshm, gdk_input_ignore_core.
1846
1847         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1848         #defines to namespace functions into the private _gdk_ 
1849         namespace.
1850
1851         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1852         to replace gdk_parent_root exported variable. Adjust and
1853         deprecate GDK_ROOT_PARENT().
1854
1855         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1856         GDK_ROOT_PARENT usage, remove includes of port-specific
1857         headers.
1858
1859         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1860         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1861         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1862
1863         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1864         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1865         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1866         use gdk_atom_intern() instead.
1867
1868         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1869           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1870           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1871           gtk/gtkselection.c 
1872         Unexport gdk_selection_property, just use 
1873         gdk_atom_intern ("GDK_SELECTION").
1874
1875         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1876         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1877         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1878         GdkVisualprivate, gdk_x11_gc_flush.
1879
1880       Make a number of public exports of variables into functions
1881       to increase encapsulation.
1882
1883         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1884         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1885         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1886
1887         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1888         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1889         gdk_error_warnings.
1890
1891         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1892           docs/Changes-2.0.txt: 
1893         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1894         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1895         Add gdk_x11_get_default_xdisplay().
1896
1897         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1898         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1899         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1900         Don't export gdk_progclass, move --class command line
1901         option and handling to common portion of GDK.
1902
1903       Miscellaneous fixes:
1904
1905         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1906         g_return_val_if_fail that should have been g_return_if_fail.
1907
1908         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1909         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1910
1911         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1912         X11 dependency.
1913
1914         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1915         Remove unused gdk_key_repeat_disable/restore.
1916
1917         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1918         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1919         Remove unused gdk_null_window_warnings variable.
1920
1921         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1922         it can be retrieved from the repository; it is too far
1923         from functional to be worth having people check out;
1924         it would be easier to start from scratch, I suspect.
1925
1926         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1927
1928         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1929         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1930         Fix some accidentally global variables and unused global variables.
1931
1932         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1933         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1934         Fix some accidentally global variables and unused global variables.
1935
1936       Add some space for future expansion to multihead.
1937
1938         * gdk/gdkdrawable.h: Add four reserved function pointers
1939         for future expansion of GdkDrawableClass.
1940
1941         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1942         where we can put a GdkScreen * later.
1943
1944 2001-09-07  Havoc Pennington  <hp@redhat.com>
1945
1946         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1947         adjustments after validating destination yrange; fixes #53918
1948         (This may cause other issues, but I hope it won't)
1949         
1950 2001-09-05  Havoc Pennington  <hp@redhat.com>
1951
1952         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1953         line into start line, update the character counts in parent nodes; 
1954         caused a bug when end and start line had different parent nodes.
1955
1956 2001-08-30  Havoc Pennington  <hp@redhat.com>
1957         
1958         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1959         assertion that tag is in a table
1960
1961 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1962
1963         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1964         g_strcasecmp on NULL strings. (#59058)
1965
1966 2001-09-06  Alex Larsson  <alexl@redhat.com>
1967
1968         * gtk/gtkbin.c:
1969         * gtk/gtkfontsel.c:
1970         * gtk/gtkspinbutton.c:
1971         * gtk/gtktipsquery.c:
1972         Use GtkType/GType instead of uint.
1973
1974 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1975
1976         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1977         sort column.
1978
1979         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1980
1981         * gtk/gtktreesortable.c: add docs.
1982
1983 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1984
1985         * Version 1.3.7
1986
1987         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1988         docs for gtk-config
1989
1990         * modules/input/Makefile.am (install-data-local): Don't
1991         run gtk-query-immodules if DESTDIR is set.
1992
1993         * NEWS: Various additions.
1994
1995 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1996
1997         * NEWS: updates for 1.3.7 release.
1998
1999 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2000
2001         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2002         handle default sort feature
2003
2004         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2005         new function to handle default sort.
2006         (gtk_tree_sortable_has_default_sort_func): check if default sort
2007         is set.
2008
2009         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2010         handle default sort feature
2011
2012 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2013
2014         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2015         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2016         #59731
2017
2018 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2019
2020         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2021         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2022         time, #59727
2023
2024         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2025         correctly.
2026
2027 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2028
2029         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2030         so that we don't eternally update the keymap after we
2031         get a change notification.
2032
2033         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2034         incorrect cast.
2035
2036 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2037
2038         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2039         it working. It mostly works now, although there're still a few issues
2040         to be worked out.
2041
2042         * tests/testtreesort.c (main): changes to have a better test
2043         application for the GtkTreeModelSort.
2044
2045 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2046
2047         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2048         fix for bug #59222.
2049
2050         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2051         gpointer search_data argument to function definition and
2052         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2053
2054 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2055
2056         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2057         per jrb's request.
2058
2059 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2060
2061         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2062
2063         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2064
2065 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2066
2067         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2068         Instead of always mirroring the selection to a single PRIMARY
2069         selection, allow it to be mirrored to any number of clipboards.
2070
2071         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2072         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2073
2074         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2075         GtkClipboard argument, and for paste_clipboard, the
2076         @override_location argument from @paste_primary.
2077
2078         * gtk/gtktextview.c: Adapt to above change.
2079         
2080 2001-08-30  Havoc Pennington  <hp@redhat.com>
2081
2082         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2083         resize - 2 just for flexibility
2084
2085 2001-08-30  Havoc Pennington  <hp@redhat.com>
2086
2087         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2088         object from the empty-child-anchor case by drawing a little box.
2089         
2090         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2091         if the child anchor has no anchored widgets - fixes #59328.
2092
2093         Also, remove bizarre deletion of preedit string that seems to have
2094         gotten in here somehow.
2095
2096 2001-08-30  Havoc Pennington  <hp@redhat.com>
2097
2098         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2099         to #58420 from Hidetoshi Tajima and Matthias Clasen
2100
2101 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2102
2103         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2104         change color when the GtkTreeView loses focus.
2105
2106         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2107         ditto.
2108         
2109         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2110
2111 2001-08-28  Havoc Pennington  <hp@pobox.com>
2112
2113         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2114
2115 2001-08-28  Havoc Pennington  <hp@pobox.com>
2116
2117         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2118
2119         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2120         warning fix
2121         (gtk_radio_button_new_with_label): warning fix
2122
2123         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2124         update to reflect GtkImage changes
2125
2126         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2127         whether the hint is supported, just always set the icon. A task
2128         list might want to use it even if the WM doesn't, and the WM may
2129         change over time. Also, XDeleteProperty() if list == NULL.
2130
2131         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2132         (gtk_window_get_icon_list)
2133         (gtk_window_set_icon)
2134         (gtk_window_get_icon)
2135         (gtk_window_set_default_icon_list)
2136         (gtk_window_get_default_icon_list):
2137         new functions
2138
2139         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2140
2141         * gtk/gtkimage.c: Implement property support, bug #59408
2142
2143         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2144         on reparent-without-removing-first a bit more helpful.
2145         Let's just destroy this FAQ.
2146
2147 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2148
2149         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2150         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2151
2152 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2153
2154         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2155         of use_text_format to the end of the function. (#56447)
2156
2157 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2158
2159         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2160         only in response to an area_prepared signal.
2161
2162 2001-08-28  Alex Larsson  <alexl@redhat.com>
2163
2164         * gtk/gtkwidget.c (gtk_widget_class_init):
2165         Make unrealize GTK_RUN_LAST.
2166
2167 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2168
2169         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2170         with_label and with_mnemonic should create radio buttons, not
2171         check buttons
2172
2173 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2174
2175         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2176         * tests/treestoretest.c (make_window): ditto
2177         * demos/gtk-demo/main.c (create_tree): ditto
2178         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2179
2180 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2181
2182         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2183         GTK selection types rather than GtkTreeSelectionMode.
2184
2185         * docs/Changes-2.0: Add comment about selection change.
2186
2187 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2188
2189         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2190         GTK_SELECTION_EXTENDED.
2191
2192         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2193         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2194
2195         * gtk/gtkctree.c: ditto
2196
2197         * gtk/gtklist.c: ditto
2198
2199         * gtk/gtktree.c: ditto
2200
2201 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2204         of typos in compat macros. (#59624, Skip Montaro)
2205
2206 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2207
2208         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2209         macro.
2210
2211          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2212  
2213         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2214         interface to be a standard setter from gtk_menu_item_right_justify.
2215         (gtk_menu_item_get_right_justified): a getter to go with the setter
2216
2217         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2218         gtk_menu_item_right_justify.
2219
2220         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2221         gtk_menu_item_set_right_justified.
2222  
2223 2001-08-27  Jens Finke <jens@gnome.org>
2224
2225         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2226         files section to make it work with 1.3.x releases.
2227
2228 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2229
2230         * gtk/gtkbutton.[ch]:
2231         Add properties for labels, mnemonics and stock items.
2232         Added C accessor functions for the properties.
2233         Removed deprecated button->child.
2234
2235         * gtk/gtkradiobutton.c:
2236         * gtk/gtktogglebutton.c:
2237         Update to use the functions in GtkButton.
2238
2239         * gtk/gtkcheckbutton.c:
2240         Update to use the functions in GtkButton.
2241         Changed size allocation of child. Now only gets as much
2242         space as it requests.
2243
2244         * gtk/gtkclist.c:
2245         Don't use GtkButton->child
2246
2247         * gtk/gtklabel.c:
2248         Fixed typo in docs
2249         
2250 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2251
2252         * tests/testgtk.c:
2253         * tests/Makefile.am:
2254         Ressurect the properties test.
2255         I don't care if it is inferior, I just want to test my property code.
2256
2257 2001-08-25  Chema Celorio  <chema@celorio.com>
2258
2259         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2260         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2261         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2262
2263 2001-08-24  Havoc Pennington  <hp@pobox.com>
2264
2265         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2266         these are already in gtkmenu.h, and the copies
2267         here were broken.
2268
2269         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2270
2271         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2272         special-case bitmaps to allow no colormap
2273         (bitmap1): implement no-colormap bitmap-getting
2274         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2275         alpha
2276         (rgb8): indentation
2277         (rgb1a, rgb1): change the way we read the data out of the image, 
2278         old way didn't seem to work quite right.
2279
2280         I'm pretty sure a lot of the rgbconvert code is still broken.
2281         
2282         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2283         above position constraint (I really intended to do this before,
2284         don't know what's up with that)
2285         (gtk_XParseGeometry): shut up gcc
2286
2287         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2288         and "0" should have been. remove the attempted 4-bytes-at-once
2289         optimization, it was totally broken.
2290
2291 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2292
2293         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2294         on push to buttons (based on patch from Soeren Sandmann, #54720)
2295
2296           - Add child_displacement_x/y style properties to control how far the
2297             child moves when the button is depressed.
2298
2299           - Add non-exported function _gtk_button_set_depressed to clean
2300             up the handling of the in/out shadow and separate it frmo
2301             widget->state.
2302
2303           - Lots of code cleanup and simplification of state handling
2304             for GtkButton/GtkToggleButton.
2305  
2306         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2307         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2308
2309 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2310
2311         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2312         and make gtk_image_new() take no arguments. The compiler will
2313         catch it, and it is vastly more useful than having
2314         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2315
2316         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2317         to add tearoff-title property (#51319, Lee Mallabone)
2318
2319 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2322         gtk_menu_item_configure(). (#58925)
2323
2324 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2325
2326         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2327         "use_align" to give people the option to just make a cell visible.
2328
2329         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2330         we were scrolling past the end of the tree.
2331
2332         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2333         rename gtk_tree_view_column_pack_start_cell_renderer to
2334         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2335
2336 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2337
2338         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2339         a stray g_object_ref() left over from gtk_object_ref/sink.
2340         (Pointed out by Josh Pritikin.)
2341
2342 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2345         to gtk_container_get_children. Added deprecated compatibility
2346         macro. (Suggested by Vitaly Tishkov, #59051)
2347
2348         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2349         calls.
2350
2351 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2354         gtk_menu_bar_append/prepend/insert, forgot to do this
2355         when we deprecated gtk_menu_append/prepend/insert.
2356
2357         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2358         compat macros.
2359
2360         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2361         renamed by compat macro.
2362
2363         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2364         gtk_font_selection_dialog_get_font(). (Suggested by
2365         Vitaly Tishkov, #59383)
2366
2367 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2368
2369         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2370         Rename from gtk_text_tag_table_size(). (#59366)
2371
2372 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2373
2374         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2375         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2376         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2377         (#59173).
2378
2379 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2380
2381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2382         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2383         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2384
2385 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2386
2387         [ Patch from Sebastian Wilhelmi, 52790 ]
2388
2389         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2390
2391         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2392         Move compatibility macros from g[dt]kcompat.h to within 
2393         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2394
2395         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2396
2397         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2398           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2399           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2400
2401         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2402                  testpixbuf.c}: Fix usages of deprecated functions.
2403
2404 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2405
2406         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2407         when changing models.
2408
2409 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2410
2411         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2412         We check the current event for modifiers rather than try to trap
2413         all presses.
2414
2415 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2416
2417         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2418         It's LIST_STORE, not LISTSTORE.
2419
2420 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtk.h: Remove commented out gtkpacker reference.
2423
2424 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2425
2426         * configure.in (all_loaders): Add tga loader, 
2427         patch by Nicola Girardi. (#56067)
2428
2429 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2430
2431         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2432         a little.  More needs to be done tomorrow.
2433
2434 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2435
2436         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2437
2438 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2439
2440         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2441         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2442         == NULL.
2443         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2444         <kristian@planet.nl> to change destroy order.
2445
2446 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2447
2448         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2449         correct marshaller.
2450
2451 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2452
2453         * gtk/gtkliststore.c: Fix up warnings, #58928.
2454
2455         * gtk/gtktreeselection.h: Change signal prototype, #58647
2456
2457         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2458         #59221.
2459
2460         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2461         
2462 2001-08-18  Hans Breuer  <hans@breuer.org>
2463
2464         * gdk/gdk.def : updated externals
2465
2466         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2467         is required to get (at least) visible in entry fields. Some selections
2468         are really handled now - even on win32 - but copying via middle
2469         mouse button into a different app needs to wait ... 
2470
2471         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2472         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2473
2474         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2475         handling. I'm not sure if it is better now, but at least not worse
2476
2477         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2478         with SetWindowPos () which allows more fine-tuning backing-store wise
2479
2480         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2481         Also changed move/resize to be more like the X version.
2482
2483         * gtk/gtk.def : updated externals
2484
2485 2001-08-19  Sven Neumann  <sven@gimp.org>
2486
2487         * gtk/gtktooltips.c
2488         * tests/testtreesort.c
2489         * tests/treestoretest.c: inserted some casts to get rid of compiler
2490         warnings.
2491
2492 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2493
2494         * gtk/gtktreeviewcolumn.c
2495         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2496
2497         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2498         (_gtk_tree_view_find_node): If *node is NULL,
2499         *tree should be NULL too.
2500
2501         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2502         column/renderers.
2503         * tests/testtreecolumns.c: ditto
2504         * tests/testtreefocus.c: ditto
2505         * tests/testtreesort.c: ditto
2506         * tests/testtreeview.c: ditto
2507         * tests/treestoretest.c: ditto
2508
2509 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2510
2511         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2512         signals; is_expander/is_expanded.
2513
2514         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2515         pixbufs.
2516
2517         * gtk/gtktreeview.c: set above properties.
2518
2519 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2520
2521         * gtk/gtkwidget.h: Really remove set_default_style().
2522
2523         * docs/Changes-2.0.txt: added a note about
2524         gtk_widget_push/pop/set_default_style.
2525
2526 2001-08-18  Havoc Pennington  <hp@pobox.com>
2527
2528         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2529         hints_changed in addition to the other cases.
2530         (gtk_window_move_resize): include last position from configure
2531         notify in debug spew
2532
2533 2001-08-18  James Henstridge  <james@daa.com.au>
2534
2535         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2536         second argument to the weak ref notify, cleaning up some uglyness.
2537         (gtk_accel_group_attach): remove and add the weak notifier when
2538         changing the accel groups slist.
2539         (gtk_accel_group_detach): same here.
2540
2541 2001-08-17  Darin Adler  <darin@bentspoon.com>
2542
2543         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2544         missing parameters to utf8 functions to make it compile.
2545
2546 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2547
2548         * gtk/gtktreeprivate.h:
2549         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2550         (gtk_tree_view_init), (gtk_tree_view_set_property),
2551         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2552         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2553         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2554         (gtk_tree_view_set_destroy_count_func),
2555         (gtk_tree_view_set_enable_search),
2556         (gtk_tree_view_get_enable_search),
2557         (gtk_tree_view_get_search_column),
2558         (gtk_tree_view_set_search_column),
2559         (gtk_tree_view_get_search_equal_func),
2560         (gtk_tree_view_set_search_equal_func),
2561         (gtk_tree_view_search_dialog_destroy),
2562         (gtk_tree_view_search_position_func),
2563         (gtk_tree_view_interactive_search),
2564         (gtk_tree_view_search_delete_event),
2565         (gtk_tree_view_search_button_press_event),
2566         (gtk_tree_view_search_key_press_event),
2567         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2568         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2569         * gtk/gtktreeview.h:
2570         Add heavily modified patch from Kristian Rietveld to handle
2571         interactive searching.
2572
2573 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2574
2575         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2576         string parameter.
2577
2578         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2579         GtkMenuShell::selection_done, now that we have it, instead of 
2580         ::deactivate so we're not tearing the menu apart and notify
2581         the user prematurely.
2582
2583 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2584
2585         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2586         window, clear window->need_default_position to avoid infinite loops.
2587         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2588
2589 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2590
2591         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2592         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2593         (gtk_tree_view_set_property): don't cast possible NULL objects.
2594         (gtk_tree_view_destroy): reset the model to NULL.
2595
2596         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2597         parent_class handler.
2598
2599 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2600
2601         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2602
2603 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2604
2605         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2606         point numbers so that the result will be floating point.
2607
2608 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2609
2610         * tests/testgtk.c (create_handle_box): 
2611         (create_toolbar): Replace gtk_window_set_policy calls by
2612         gtk_window_set_resizable.
2613
2614 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2615
2616         * gtk/stock-icons/dialog_info.png: new style bulb
2617         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2618         * gtk/stock-icons/dialog_warning.png: need a hand?
2619         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2620           the aa border gets chopped off ok
2621         * gtk/stock-icons/stock_colorselector.png: using the new hand
2622         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2623           this one is for, but the old icon was butt ugly.
2624         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2625         * gtk/stock-icons/stock*_insert_object.png: "
2626         * gtk/stock-icons/stock_index.png: using new hand icon
2627         * gtk/stock-icons/stock*_new.png: the document template being used 
2628           elsewhere too
2629         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2630           icons (panel/menu)  
2631         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2632           icons based on Tuomas' floppy image.
2633         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2634         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2635         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2636         * gtk/stock-icons/stock*_undelete.png: "
2637         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2638           document base if the sliders are no good.
2639         * gtk/stock-icons/stock_properties.png: properties 
2640         
2641
2642         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2643           (tigert@ximian.com) clipboard icons
2644         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2645         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2646         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2647           little bigger IMHO
2648
2649 2001-08-16  Sven Neumann  <sven@gimp.org>
2650
2651         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2652
2653 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2654
2655         * gtk/gtkcellrenderertext.c:
2656         Avoid warning when specifying NULL for "attributes" property
2657
2658 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2659
2660         * docs/debugging.txt: Add a warning about --enable-debug=no,
2661         some editorial changes.
2662
2663 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2664
2665         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2666         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2667         debugging info, remove unused debug flags. (#58330)
2668
2669 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2670
2671         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2672         (gtk_tree_selection_select_all): Remove strict checking for rows.
2673
2674 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2675         
2676         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2677         Don't remove the tooltip window when the tip text changes. (#15891)
2678
2679 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2682         $(srcdir).
2683
2684 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2685
2686         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2687         dist files from intl/, which is no longer there.
2688
2689 2001-08-11  Hans Breuer  <hans@breuer.org>
2690
2691         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2692           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2693           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2694           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2695           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2696           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2697
2698         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2699           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2700         GDK_TYPE_EVENT signals
2701
2702         * gtk/gtkalignment.c : removed 'direct allocation bug',
2703         which Tim discovered while reading the patch
2704
2705 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2706
2707         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2708         compat macros for push/pop/set_visual that were supposed
2709         to be added a long time ago, but got dropped. 
2710
2711 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2712
2713         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2714         property notifies.
2715
2716 2001-08-07  Havoc Pennington  <hp@pobox.com>
2717
2718         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2719
2720         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2721         some fixage is needed here, but nothing simple. Owen understands
2722         it. ;-)
2723
2724         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2725         sizing and positioning.  Also, fix bug in compute_geometry_hints
2726         (width/height confusion for setting min size). 
2727         (gtk_window_move): new function
2728         (gtk_window_resize): new function
2729         (gtk_window_get_size): new function
2730         (gtk_window_get_position): new function
2731         (gtk_window_parse_geometry): new function
2732         
2733         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2734         (gtk_widget_get_size_request): new function
2735         (gtk_widget_get_usize): delete, that was a short-lived function
2736         ;-)
2737         (gtk_widget_set_usize): deprecate
2738         (gtk_widget_set_uposition): deprecate, make it a trivial 
2739         gtk_window_move() wrapper
2740         (gtk_widget_class_init): remove x/y/width/height properties,
2741         add width_request height_request
2742         
2743         * demos/*: update to avoid deprecated functions
2744         
2745         * gtk/gtklayout.c: add x/y child properties
2746
2747         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2748         uses of "gint16"
2749
2750         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2751         sizing test
2752
2753         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2754         configure events on toplevel windows are always in root window
2755         coordinates, following ICCCM spec that all synthetic events 
2756         are in root window coords already, while real events are 
2757         in parent window coords. Previously the code assumed that 
2758         coords of 0,0 were parent window coords, which was 
2759         really broken.
2760   
2761         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2762         warning
2763  
2764         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2765         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2766         hints in gtk_window_parse_geometry()
2767  
2768         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2769         new USER_POS USER_SIZE hints    
2770
2771 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2772
2773         * tests/prop-editor.c (properties_from_type): Use 
2774         g_object_class_list_properties to get the param specs 
2775         for a given type. (#58609)
2776
2777 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2778
2779         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2780         free the text_aa parts. (#57549)
2781
2782 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2783
2784         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2785         not the foreground color. (#57621)
2786
2787 2001-08-09  Alexander Larsson <alexl@redhat.com>
2788
2789         * gdk/win32/gdkfont-win32.c:
2790         Update to the new pango win32 api.
2791
2792 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2793
2794         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2795         COMPOUND_TEXT instead of TEXT
2796         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2797         interpret the return value of g_string_to_compound_text()
2798         (#55152)
2799
2800 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2801
2802         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2803         fail if iter is NULL. (#58347)
2804
2805 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2806
2807         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2808         some off-by-one issues, fixing selection of line-ends. (#50323)
2809
2810 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2811
2812         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2813         functions in order to make mouse operation work again in the
2814         color wheel. (#58604)
2815
2816 2001-08-07  James Henstridge  <james@daa.com.au>
2817
2818         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2819         the accelerator when the accel object is changed.  Fixes bug
2820         #58628.
2821
2822 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2823
2824         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2825         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2826         (gnome bugzilla #58202)
2827
2828 2001-08-06  Havoc Pennington  <hp@pobox.com>
2829  
2830         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2831         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2832         it was expecting a GdkWindow, not a GdkWindowImplX11.
2833  
2834         Also, we were getting the window rect in screen coords 
2835         and the screen rect in window coords then intersecting 
2836         them; instead, get window rect in window coords.
2837  
2838         Finally, there were codepaths that resulted in a stuck server grab
2839         (when the window was fully onscreen, or on gdk_image_new()
2840         failure); make the server ungrab thing a bit more
2841         robust/consistent.
2842
2843 2001-08-06  Sven Neumann  <sven@gimp.org>
2844
2845         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2846         check if info->colormap != NULL before unref'ing it. It might have
2847         been set to NULL using gdk_pango_context_set_colormap().
2848
2849 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2852         Fix conversion from float to int so that we don't get
2853         skew in the int => float => int roundtrip. 
2854         (#58120, reported by Vitaly Tishkov). Also fix problem
2855         where if no alpha was set, the returned alpha
2856         from (say) set_current_alpha() was returned as 1, not 65535.
2857
2858 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2859
2860         * gtk/gtklist.c (gtk_list_clear_items): Fix
2861         problem with selecting a new focus child.
2862
2863         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2864         list->undo/list_focus_child after unparenting
2865         child, since unparenting the child can result
2866         in list->last_focus_child being set. (#58024)
2867
2868         * Makefile.am (SUBDIRS): Add target specific pc
2869         files to DISTCLEANFILES.
2870
2871         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2872         (58327, Matthias Clasen)
2873
2874 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * tests/testgtk.c: Patch from Hans (with various modifications),
2877         to add the ability to use testgtk as a rough-and-ready
2878         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2879         numbers, run without a window manager)
2880
2881 2001-08-04 Alexander Larsson <alexl@redhat.com>
2882
2883         * gdk/win32/gdkinput.c:
2884         Add #ifdef HAVE_WINTAB around wintab.h include.
2885
2886         * gtk/gtk.def:
2887         Removed marshals that have been moved to glib.
2888         Commented out plug and socket. They didn't compile for me 
2889         on win32.
2890
2891 2001-08-04  Hans Breuer  <hans@breuer.org>
2892
2893         * gtk/stocks-icons/makefile.msc : new file
2894         * gtk/makefile.msc.in : use it
2895
2896         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2897         friends, but luckily there is G_PI
2898
2899         * gtk/gtk.def : updated
2900
2901         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2902         windows WS_POPUP, but only those without a parent. This fixes the 
2903         mis-alignment between the selectable (temp, input only) window and 
2904         the window text of GtkLabel.
2905
2906         (gdk_window_show) : respect private->state when actually showing
2907         the window.
2908
2909         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2910         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2911         error handling. Should fix #50586.
2912
2913         * gdk/win32/gdkevents-win32.c : beautify log output
2914
2915 2001-08-04  Michael Natterer  <mitch@gimp.org>
2916
2917         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2918         Need to show the image after adding it to the GtkImageMenuItem.
2919         This used to work without in testgtk because of the
2920         gtk_widget_show_all() at the end of the function.
2921         (Closes #54978).
2922
2923 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2924
2925         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2926         (gtk_notebook_set_child_property): fix finding of child's page,
2927         since we have to validly deal with labels and menus here as well.
2928         (gtk_notebook_get_child_property): fix warning.
2929         (gtk_notebook_class_init): property tab_pack is of type
2930         GTK_TYPE_PACK_TYPE (enum) not boolean.
2931         (gtk_notebook_find_child): don't always warn, we might be looking
2932         for a label or menu child.
2933         (gtk_notebook_map): fix mapping of panel.
2934
2935         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2936         widget's mapped state, regardless of the value being set equals
2937         old settings, since things like REALIZED(parent) or MAPPED(parent)
2938         may have changed since the old value was set. make it an error to
2939         invoke this function on a toplevel widget.
2940
2941 2001-07-31  Darin Adler  <darin@bentspoon.com>
2942
2943         * gdk/gdkprivate.h:
2944         * gdk/x11/gdkx.h:
2945         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2946
2947         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2948         GTK_OBJECT.
2949
2950 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2951
2952         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2953         scoping error pointed out by matthiasc@poet.de.
2954
2955 2001-07-31  Sven Neumann  <sven@gimp.org>
2956
2957         * demos/gtk-demo/appwindow.c
2958         * demos/gtk-demo/item_factory.c
2959         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2960
2961 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2962
2963         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2964         argument order for g_signal_has_handler_pending.
2965
2966 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2967
2968         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2969         instead of long deprecated g_scanner_stat_mode().
2970
2971 2001-07-29  Hans Breuer  <hans@breuer.org>
2972
2973         * gdk/makefile.msc : build in the backend dir after
2974         auto-generating files
2975
2976         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2977         with code from win32-production-branch.
2978
2979         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2980         before calling DestroyWindow, which indirectly calls 
2981         gdk_window_destroy_notify ()
2982
2983         (performance patch merged from win32-production-branch)
2984         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2985         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2986         R2_COPYPEN rop). It is claimed to be much faster.
2987
2988 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2989
2990         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2991         add an "attributes" property to the text renderer for ATK.
2992
2993 2001-07-26  Alex Larsson  <alexl@redhat.com>
2994
2995         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2996         Initialize image->bits_per_pixel from the drawable, not from
2997         the root window.
2998
2999         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3000         Fix cast. argument is an IMPL already.
3001
3002 2001-07-15  James Henstridge  <james@daa.com.au>
3003
3004         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3005         (gtk_window_remove_accel_group): same here.
3006         (gtk_window_key_press_event): same here.
3007
3008         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3009         (gtk_widget_remove_accelerator): same here.
3010         (gtk_widget_remove_accelerators): same here.
3011
3012         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3013
3014         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3015         instead of GtkObject.
3016
3017         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3018         now takes GObjects.
3019
3020         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3021         pass a GObject to gtk_accel_group_entries_from_object.
3022         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3023
3024         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3025
3026         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3027
3028         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3029         GObjects can have accelerators set now.  Add compatibility
3030         defines.
3031
3032         * gtk/gtkmarshal.list: add missing marshallers.
3033
3034         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3035         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3036         has been converted into a weak reference, and
3037         gtk_accel_group_delete_entries is now a destroy notify for that
3038         piece of data.
3039
3040 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3041
3042         * gdk/gdkdraw.c: Added a check on the colormap depth to
3043         gdk_drawable_set_colormap()
3044         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3045         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3046         for pixmaps without visuals (more specifically, bitmaps)
3047         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3048         doesn't set a colormap with the wrong depth
3049
3050
3051 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3054         expander_height and expander_width properties with a single
3055         property, expander_size.
3056         (gtk_tree_view_init): Set the tab_offset to expander_size
3057         plus some padding.
3058         (gtk_tree_view_unrealize): Remove the expand/collapse
3059         timeout if it exists.
3060         (coords_are_over_arrow): Fix a small bug.
3061         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3062         expander_size.
3063         (gtk_tree_view_draw_focus): Use "treeview" instead of
3064         "add-mode" as detail when drawing the focus.
3065         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3066         instead of "add-mode" as detail when drawing the focus.
3067         (gtk_tree_view_deleted): If we have a node currently being
3068         expanded or collapsed, remove the timeout and set the node 
3069         to NULL.
3070         (gtk_tree_view_queue_draw_arrow): New function that just
3071         redraws the arrow of a node.
3072         (gtk_tree_view_draw_arrow): Use expander_size instead of
3073         expander_width/expander_height, also pass a different
3074         expander_style to gtk_paint_expander depending on the 
3075         state of the node being drawn.
3076         (expand_collapse_timeout): New function for expanding 
3077         or collapsing a node depending on the previous state.
3078         (gtk_tree_view_real_expand_row): Add timeout and set 
3079         correct state for node being expanded.
3080         (gtk_tree_view_real_collapse_row): Add timeout and set
3081         correct state for node being collapsed.
3082
3083         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3084         information about the node currently being expanded or
3085         collapsed, and also a timeout id.
3086
3087         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3088         with expander_style for draw_expander.
3089
3090         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3091         expander_style.
3092         (create_expander_affine): New function for creating an 
3093         expander affine.
3094         (apply_affine_on_point): New function for applying an 
3095         affine to a point.
3096         (gtk_default_draw_expander): Modified to take expander_style
3097         instead of is_open, and to draw the rectangle rotated differently
3098         depending on the expander style.
3099         (gtk_paint_expander): Replace is_open with expander_style.
3100
3101         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3102
3103         * gtk/gtkenums.h: Add expander style enum.
3104
3105 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3106
3107         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3108         value from gtk_tree_model_get_iter, the model might be empty.
3109
3110 2001-07-20  Hans Breuer  <hans@breuer.org>
3111
3112         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3113         gdk/gdkinput.c like the other backends
3114
3115         * gdk/win32/gdkinput-win32.h :
3116         * gdk/win32/gdkinput.c :
3117         * gdk/win32/gdkvisual-win32.c :
3118         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3119         GdkVisual GObjectification. UNTESTED for pen-devices because
3120         I simply have none.
3121
3122         * gdk/gdk.def :
3123         * gtk/gtk.def : updated externals
3124
3125         * gtk/gtkiconfactory.c :
3126         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3127         before passing &error to functions to avoid strange crashes
3128         
3129         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3130
3131         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3132
3133         * gtk/makefile.msc.in : updated
3134
3135 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3136
3137         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3138         Add property support. (#51858)
3139
3140 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3141
3142         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3143         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3144         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3145
3146 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3147
3148         * gtk/gtkcolorsel.c: Add propery support (roughly
3149         based on patch from Lee Mallabone, #51014)
3150
3151         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3152         deprecated, since we already g_warning() on it.
3153
3154 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3157         typo that sometimes caused selection not to work properly.
3158
3159         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3160         entry when tabbing in. (#57743)
3161         
3162         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3163         user drags up above or down below the entry, move
3164         to the end or the beginning of the entry. (Suggestion
3165         from Jay Cox, #50940)
3166
3167         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3168         a current selection, then when moving by chars or
3169         words, move to the end of the selection rather than
3170         from entry->current_pos. (Suggestion from Jay Cox,
3171         #50942)
3172         
3173 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3176         set window->decorated. (Patch from Hidetoshi Tajima,
3177         #55846)
3178
3179 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3180
3181         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3182         the widget/child realization/mapping invariants.
3183
3184         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3185         gtk_widget_[get/set]_child_visible() to control
3186         whether visible children of a mapped window are
3187         mapped.
3188
3189         * docs/widget_system.txt: Updated for changes in
3190         container contract, and addition of GTK_CHILD_VISIBLE.
3191
3192         * gtk/gtkcontainer.c: Add generic map()/unmap()
3193         functions that work for almost all containers.
3194
3195         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3196         gtk_widget_set_child_visible() where necessary.
3197
3198         * gtk/*.c: Remove excess map(), unmap(), and 
3199         realization/mapping invariant enforcing code
3200         from many containers.
3201
3202 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3203
3204         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3205         Get the foreground color from 'text', nor 'fg'. (#57568)
3206
3207 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3208
3209         * gtk/*.c: Patch from Matthias Clasen to remove remove
3210         all instances of g_return_if_fail (foo != NULL); that are
3211         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3212         since the second check catches the NULL anyways.
3213
3214 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3215
3216         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3217         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3218         GDK_THREADS_ENTER()/LEAVE() pairs.
3219
3220         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3221         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3222         pairs. (Problem found by M. Meeks)
3223
3224 2001-07-18  Darin Adler  <darin@bentspoon.com>
3225
3226         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3227         that we don't get a g_warning message every time we register a new
3228         icon size.
3229
3230         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3231         using pixel variable of the correct type.
3232         
3233 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3236         so that using X functions on a GdkWindow is possible, if
3237         a little hairy.
3238
3239         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3240         and ts_origin of a GC, so that external parties can offset/restore
3241         a GC, when using gdk_window_get_internal_paint_info().
3242
3243 2001-07-17  Darin Adler  <darin@bentspoon.com>
3244
3245         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3246         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3247         instead of the deprecated gtk_window_set_policy.
3248         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3249         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3250         function to get rid of warning and some code too.
3251         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3252         missing const.
3253         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3254         unused local.
3255         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3256         const.
3257         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3258         (gdk_utf8_to_compound_text): Add missing const.
3259         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3260         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3261         cast and get rid of an unnecessary one.
3262         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3263         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3264         local.
3265         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3266         Remove unused local.
3267         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3268         missing const.
3269         * tests/testsocket.c: (add_child): Add cast so the printf format
3270         doesn't make us implicitly depend on what integer type
3271         gtk_socket_get_id returns.
3272         * tests/testtextbuffer.c: Add missing const.
3273         * tests/testtreefocus.c: (main): Remove unused local.
3274         * tests/treestoretest.c: (iter_remove): Remove unused local.
3275         (uppercase_value): Remove unused function.
3276         (make_window): Add statement to quiet the compiler's uninitialized
3277         variable warning.
3278
3279 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3280
3281         * gtk/gtkrange.c:
3282         (second_timeout): 
3283         (initial_timeout): 
3284         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3285         (gtk_range_calc_layout): compute the new layout based on an
3286         adjustment->value being passed in as argument.
3287         (gtk_range_button_press): for button2 slider warps, first recalc
3288         the layout, then adjust the value. also, use update_slider_position()
3289         for adjusting the value, so we keep pixel quantisation at which we
3290         usually operate (upon motion or button releases). the reason for this
3291         is that, we can't change the adjustment upon button2 presses to a non
3292         quantised value and upon button2 release re-quantise the value since
3293         that'd alter the value even if we didn't get any motion events (causing
3294         unexpected scroll area warps upon release and/or slider pixel-jitter).
3295         (gtk_range_motion_notify): update the slider position from queried
3296         coordinates, not event coordinates.
3297
3298 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3299
3300         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3301         the default gc values are: width=0, CapBut, JoinMiter.
3302
3303 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3304
3305         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3306         into account the xpad and ypad when calculating the width and the
3307         height of the pixbuf cel.
3308
3309 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3312         Rename to gtk_radio_menu_item_get_group(), add deprecated
3313         alias. (#57044)
3314
3315         * gtk/gtkfilesel.c: Indentation fix.
3316
3317 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3318
3319         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3320         Hasselmann to fix warnings in compat macros. 
3321         (#56773)
3322
3323         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3324         stupid wrong cast added in last patch.
3325
3326 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3327
3328         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3329         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3330
3331 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3332
3333         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3334         missing cast.
3335
3336         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3337         NULL/FALSE return value confusion.
3338
3339         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3340         problem when scrollbar completely fills range. (Patch
3341         from  Matthias Clasen, #57047)
3342
3343 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3346         clean up when handling events for move-resize emulation.
3347         (Problem traced down by Matthias Clasen, #57271)
3348
3349 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3352           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3353           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3354           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3355           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3356           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3357           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3358         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3359
3360 2001-07-09  Peter Williams  <peterw@ximian.com>
3361
3362         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3363         for when srcdir != builddir
3364
3365 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3366
3367         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3368         gtk_tree_model_get_iter_root.
3369
3370         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3371         (gtk_list_store_iter_n_children): Fix up.
3372
3373         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3374
3375 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gtk/gtkwidget.c (gtk_widget_class_init):
3378         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3379         restore some workingness.
3380
3381         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3382         handle of window type for input-only windows.
3383
3384 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3387         Patch from Gregory Merchan to add 
3388         gtk_button_box_set_secondary(), which separates
3389         the child into a separate group from the normal
3390         buttons. (#56331)
3391
3392         * gtk/gtkdialog.c: Make help buttons secondary by
3393         default.
3394
3395         * gtk/gtkbbox.c: Added a child property "secondary".
3396
3397         * gtk/testgtk.c: Turn on the help button for the 
3398         color selector to check that it properly appears
3399         as secondary.
3400
3401 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3402  
3403         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3404         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3405         Add gdk_set_pointer_hooks() to allow pointer-querying to
3406         be hooked by an event record/playback system like GERD.
3407         (#56914)
3408         
3409 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3410
3411         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3412         in the right value of initial_emission to
3413         gtk_widget_set_style_internal (#57091)
3414
3415 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3416
3417         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3418         Make compile.
3419
3420         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3421         with calling gtk_widget_set_style_internal() with
3422         the old style, not the new style. (#56989)
3423
3424 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3425
3426         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3427           gtk/gtkwidget.c:
3428         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3429         not GTK_WIDGET_GET_ANCESTOR ... see 
3430         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3431         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3432
3433         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3434         so GtkPlug can give the correct signals when transforming
3435         from a child to a toplevel.
3436         
3437         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3438         reparentation correctly.
3439
3440         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3441         Propagate the previous_toplevel argument down properly.
3442
3443         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3444         of wrong atr list.
3445
3446         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3447
3448         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3449         signals.
3450
3451         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3452         functions gtk_plug_get_id(), gtk_socket_get_id(),
3453         to avoid the user having to worry about realization,
3454         and gdkx.h.
3455
3456         * tests/testsocket.c: Extend to try out the new signals
3457         and gtk_plug/socket_get_id().
3458
3459         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3460         setting of underline attributes.
3461
3462         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3463         DestroyNotify events from SubstructureNotifyMask
3464
3465         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3466         Switch GDK_WINDOW_TYPE (window) as needed.
3467
3468         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3469         allow creation of toplevel windows as children of
3470         foreign windows.
3471
3472         * gtk/gtkplug.c: Remove hacks involving changing private
3473         fields of GdkWindow.
3474
3475         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3476         exactly the same signals and notification
3477         be emitted for local embedding as for inter-process
3478         embedding.
3479
3480 2001-07-04  James Henstridge  <james@daa.com.au>
3481
3482         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3483
3484 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3485
3486         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3487         XEMBED embedding add a _XEMBED_INFO property to the
3488         client with version number and a "mapped" flags.
3489         Use the mapped flag instead of the racy MapRequestEvent
3490
3491         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3492         code to reliably set things (when the child is a passive
3493         embedder participating in the XEMBED protocol) intead
3494         of just being a hack for embedding non-participating
3495         programs. Fix various bugs and race conditions.
3496         
3497         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3498         work by simply making the GtkSocket the gtk parent
3499         of the GtkPlug. Set a flag in this case and make
3500         the GtkPlug work like a normal container by overriding
3501         methods such as check_resize and "chaining past" GtkWindow
3502         to GtkBin.
3503
3504         * gtk/gtkentry.c (gtk_entry_real_activate)
3505           gtk/gtkmain.c (gtk_propagate_event): 
3506         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3507         
3508         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3509         gtk_widget_get_ancestor):
3510         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3511         might not give the expected result and recommend
3512         an alternative.
3513
3514         * tests/testsocket.c tests/testsocket_child.c
3515         tests/testsocket_common.c tests/Makefile.am: Extended
3516         to test different type of adding plugs to sockets
3517         (local,active,passive), and to test mapping/unmapping
3518         the plug.
3519
3520         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3521         mark the window as destroyed until after we
3522         called _gdk_windowing_window_destroy().
3523         (_gdk_windowing_window_destroy() may use GDK functions
3524         on the window.)
3525
3526         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3527         devices can be finalized under some circumnstances.
3528  
3529         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3530         small problem with GDK_TYPE_DEVICE.
3531  
3532 2001-07-02  Havoc Pennington  <hp@pobox.com>
3533
3534         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3535         use constants not atoms.
3536
3537 2001-07-02  James Henstridge  <james@daa.com.au>
3538
3539         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3540         PANGO_TYPE_TAB_ARRAY.
3541
3542         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3543         for PANGO_TYPE_TAB_ARRAY.
3544
3545         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3546         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3547
3548         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3549         the file.  Remove Pango types from defs -- they are now defined in
3550         libpango.
3551
3552 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3553
3554         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3555
3556         * gtk/gtkobject.c (gtk_object_destroy): invoke
3557         g_object_run_dispose().
3558
3559         * gtk/gtkwindow.c: 
3560         * gtk/gtkwidget.c: 
3561         * gtk/gtkobject.c:
3562         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3563         method.
3564
3565 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gtk/gtktypeutils.c (gtk_type_class): Remove
3568         change check for GTK_TYPE_OBJECT derivation to
3569         G_TYPE_OBJECTS - it's Tim-approved to use this 
3570         for arbitary objects.
3571
3572         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3573         prefix gtk_container_dequeue_resize_handler().
3574
3575         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3576         to the hierarachy_changed signal, since you otherwise
3577         have to always keep that around.
3578
3579         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3580         for extra argument to hierarchy_changed.
3581
3582 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3585         for style to mean "revert to default style"
3586
3587         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3588           gtk_widget_restore_default_style): Make this functions
3589         deprecated aliases for gtk_widget_set_style (widget, NULL).
3590
3591         * gtk/gtkwidget.[ch]: Remove:
3592            gtk_widget_set_default_style ()
3593            gtk_widget_push_style ()
3594            gtk_widget_pop_style ()
3595         These functions interact are overriden by RC files, and
3596         thus virtually useless, and complicated.
3597
3598 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3599
3600         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3601         most of the previous global variables in gtkrc.c. This is
3602         in preparation for multi-head, since each screen can
3603         have different GtkSettings and RC information.
3604
3605         * gtk/gtkrc.[ch]: 
3606
3607         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3608         GtkSettings parameter to GtkRcStyle::parse.
3609
3610         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3611         Add two new settings gtk-theme-name, gtk-key-theme-name,
3612         for RC files that are loaded by name after reading
3613         the default RC files.
3614         
3615         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3616         bindings.
3617
3618         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3619         and use it by default for RC files loaded via 
3620         gtk-theme-name, gtk-key-theme-name.
3621
3622         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3623         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3624         tests/testgtkrc: Require pathnames to be absolute.
3625
3626         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3627         the source when parsing, since the operation of looking up a
3628         pixmap from an RC file depends on the parsing context.
3629
3630         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3631         reset RC styles on all widgets when files are reparsed.
3632
3633         * tests/testgtk.c (create_rc_file) 
3634           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3635         Simplify, now that gtk_rc_reparse_all() resets styles on
3636         all widgets itself.
3637
3638         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3639         return value.
3640
3641         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3642         GtkSettings argument.
3643
3644         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3645         gtk_settings_get_global().
3646
3647         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3648         to get the appropriate GtkSettings for a widget. (For now,
3649         just gets the default GtkSetttings.) 
3650
3651         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3652           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3653         changes.
3654
3655         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3656         getting a style for a path without actually having a widget.
3657         (Allows using a style for a subpart of a widget, for
3658         example.)
3659
3660         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3661         the RC files to be reloaded for just one GtkSettings
3662         (not sure how useful this really is.)
3663
3664         * gtk/gtkrc.h: Deprecate
3665         gtk_rc_add_widget_name/widget_class/class_style
3666
3667 2001-06-30  Alex Larsson  <alexl@redhat.com>
3668
3669         * gdk/linux-fb/gdkinput-none.c:
3670         * gdk/linux-fb/gdkinput.c:
3671         * gdk/linux-fb/gdkinputprivate.h:
3672         Convert GdkDevice to a GObject.
3673
3674         * linux-fb/gdkprivate-fb.h:
3675         * linux-fb/gdkvisual-fb.c:
3676         Convert GdkVisual to a GObject.
3677
3678 2001-06-29  Alex Larsson  <alexl@redhat.com>
3679
3680         * gdk/gdkvisual.h:
3681         * gdk/gdkcolor.c:
3682         * gdk/x11/gdkx.h:
3683         * gdk/x11/gdkvisual-x11.c:
3684         Convert GdkVisual to a GObject.
3685
3686         * gdk/gdkinput.h:
3687         * gdk/gdkevents.c:
3688         * gdk/x11/gdkinputprivate.h:
3689         * gdk/x11/gdkinput-gxi.c:
3690         * gdk/x11/gdkinput-none.c:
3691         * gdk/x11/gdkinput-x11.c:
3692         * gdk/x11/gdkinput-xfree.c:
3693         * gdk/x11/gdkinput.c:
3694         Convert GdkDevice to a GObject.
3695
3696 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3697
3698         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3699         to just plain new, fixing the number of columns, and column types
3700         at creation time.
3701
3702         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3703
3704         * gtk/gtkcellrenderertext.c
3705         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3706         height to a specific font.
3707
3708         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3709
3710         * tests/*c: change to work with new store models.
3711
3712 2001-06-29  Havoc Pennington  <hp@redhat.com>
3713
3714        * Throughout: fixes to compile with G_DISABLE_COMPAT
3715         (s/g_signal_connectc/g_signal_connect/,
3716         s/g_signal_newc/g_signal_new/,
3717         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3718
3719 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3720
3721         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3722         add path argument to selection callbacks.
3723
3724 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3725
3726         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3727         walk through a model in a depth first manner, with the option to
3728         break out.
3729
3730 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3731
3732         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3733         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3734         column and follow it when draged, rather than a location in the
3735         view. "expander_column" property and drawing functions changed
3736         accordingly.  Fixes bug #55942.
3737
3738         (gtk_tree_view_{set,get}_expander_column): Now works with a
3739         GtkTreeViewColumn* instead of int.
3740
3741 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3742
3743         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3744
3745 2001-06-28  Havoc Pennington  <hp@pobox.com>
3746
3747         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3748         image data to the screen, using a server grab to avoid race
3749         conditions.
3750
3751         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3752         check for NULL return from gtk_image_new_from_stock(), it never
3753         returns NULL.
3754         (gtk_item_factory_create_item): fix bug where we parsed the stock
3755         ID as an inline pixbuf
3756
3757         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3758
3759         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3760         support (should be using binding set here)
3761
3762         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3763         support (should be using binding set here)
3764
3765         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3766         support
3767
3768         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3769
3770         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3771
3772         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3773
3774         * gtk/gtkimcontextsimple.c
3775         (gtk_im_context_simple_filter_keypress): keypad
3776
3777         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3778
3779         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3780
3781         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3782
3783         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3784         should be binding-setted)
3785
3786         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3787
3788         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3789
3790         * gtk/gtkcalendar.c: numeric keypad fixes
3791
3792         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3793         support
3794
3795         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3796         screwup
3797
3798         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3799         clip the render area to the drawable's clip region in advance,
3800         so we don't get data from the server that we don't need.
3801
3802         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3803         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3804         to bilevel alpha if we can't get the pixbuf to composite against.
3805
3806         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3807
3808         * gdk/gdkimage.c (gdk_image_get_colormap): add
3809         gdk_image_set_colormap, gdk_image_get_colormap
3810
3811         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3812         take a region of the image, instead of converting the entire
3813         image.
3814
3815         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3816         keybinding signal. Add default bindings for it. Add default
3817         handler for show_help that shows the tooltip for the widget.
3818
3819         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3820         "close" keybinding signal, remove key press handler.
3821
3822         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3823         it's not our usual practice to leave a deprecated function around
3824         with a runtime warning, plus we don't want it to appear in docs,
3825         plus if we make them yellow no one will want to change them
3826         anyhow.
3827
3828 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3829
3830         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3831         GTK_WIDGET_REALIZE() for resize queueing.
3832
3833         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3834         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3835         GDK_DESTROY.
3836         
3837         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3838         sompensate for former (pre-2.0) connect_after() facility.
3839         (gtk_widget_send_expose): 
3840         (gtk_widget_event): assert the widget is realized, since event delivery
3841         to non-realized widgets is essentially a bug. event handlers should
3842         be able to unconditionally rely on widget->window (unless they
3843         emit events on their own which can trigger widget destruction).
3844         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3845         logic. event delivery happens as follows:
3846         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3847         b) if !was_handled in (a) and the widget is still realized, emit event-
3848            specific signal (RUN_LAST handler). returns was_handled.
3849         c) emission of GtkWidget::event-after for notification if the widget is
3850            still realized (regardless of was_handled from previous stages, no
3851            class handler). no return value.
3852         d) was_handled gets passed on to caller, to determine further
3853            propagation. if the widget got unrealized meanwhile, was_handled
3854            is returned as TRUE.
3855
3856         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3857         gdk_event_get_coords().
3858
3859 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3860
3861         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3862         age 0, binary age 0. depend on glib 1.3.7.
3863
3864         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3865
3866         * gtk/gtkmenubar.c: same here.
3867         
3868         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3869
3870         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3871
3872         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3873         
3874         * gtk/gtkmenubar.c (add_to_window): likewise.
3875         
3876         * gtk/gtktextbtree.c: and here...
3877         
3878         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3879         
3880         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3881         
3882         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3883         
3884         * gtk/gtktreeviewcolumn.c:
3885         (_gtk_tree_view_column_set_tree_view): yet again.
3886
3887         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3888         signal connections without g_signal_connect_data().
3889         
3890         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3891         demo of the matter.
3892         
3893         * demos/testpixbuf.c (main): running out of equality phrases for the
3894         ChangeLog, but had to adapt connections here as well.
3895         
3896         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3897         tackled this the same way.
3898         
3899         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3900         point, but had enough enery for one more fix.
3901
3902         * tests/testtreecolumns.c (main): stand up man, do your work!
3903
3904         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3905         fix, either that's been all of it or CVS gtk is broken yet again.
3906         
3907 2001-06-29  James Henstridge  <james@daa.com.au>
3908
3909         The following changes correspond to bug #56812
3910
3911         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3912         code for GdkDevice.
3913
3914         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3915         GdkCursor.
3916
3917 2001-06-19  Havoc Pennington  <hp@pobox.com>
3918
3919         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3920         for mapping a window without fooling with stacking order, but
3921         updating the "withdrawn" flag
3922
3923         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3924         filtering as soon as possible, moving move resize and wmspec_check
3925         handling after the event filter.  Make default filter apply to all
3926         events, not just those with no GdkWindow wrapped around the X
3927         window. Fix a FIXME about how the window could be a pixmap using 
3928         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3929
3930         Also, be robust against events not on a known GdkWindow.
3931
3932         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3933         gdk_x11_ungrab_server): export reference-counted server grabs, so
3934         other people can grab server over a GDK function that also does
3935         so.
3936
3937 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3938
3939         * gtk/gtktreeviewcolumn.c
3940         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3941         reflect that you can (hypothetically) pack cell renderers into a
3942         column.
3943         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3944         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3945         the column.
3946         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3947         the column.
3948
3949         * gtk/gtktreeview.c: Move to use new column-packing code.
3950         (gtk_tree_view_real_expand_row): remove totally braindead code.
3951         (gtk_tree_view_real_collapse_row): ditto.
3952
3953 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3954
3955         * gtk/gtktreeviewcolumn.c: Fix a typo.
3956         
3957 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3958
3959         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3960           at the end of the file
3961
3962 2001-06-26  Havoc Pennington  <hp@redhat.com>
3963
3964         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3965
3966 2001-06-26  Havoc Pennington  <hp@redhat.com>
3967
3968         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3969         property
3970
3971 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3972
3973         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3974         stupid missing statement
3975
3976         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3977         private function for ATK.  It notifies you of how many _visible_
3978         children are deleted when a node is deleted.  Should be used by
3979         atk only.
3980
3981 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3984         Use new pango_context_get_metrics() to fix problems
3985         with font lists in descriptions. (#56184, reported by
3986         Jonas Borgström)
3987
3988 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3989
3990         * gtk/gtkiconfactory.c:
3991         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3992         item factory so inlined pixbufs actually work.
3993
3994 2001-06-25  Havoc Pennington  <hp@redhat.com>
3995
3996         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3997         s/RESIZEABLE/RESIZABLE/
3998
3999         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4000
4001 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4002
4003         * configure.in:
4004         Added --enable-fbmanager. This is some experimental code
4005         that lets several GtkFB apps coordinate their access to the
4006         framebuffer.
4007         
4008         * acconfig.h:
4009         Added ENABLE_FB_MANAGER.
4010
4011         * gdk/linux-fb/Makefile.am:
4012         Added gdkfbmanager and gdkfbswitch.
4013
4014         * gdk/linux-fb/gdkkeyboard-fb.c:
4015         * gdk/linux-fb/gdkmouse-fb.c:
4016         * gdk/linux-fb/gdkprivate-fb.h:
4017         Split device init and open so that
4018         they can be opened and closed while switched
4019         away.
4020
4021         * gdk/linux-fb/gdkmain-fb.c:
4022         Add the basic manager communication.
4023
4024         * gdk/linux-fb/gdkrender-fb.c:
4025         Don't update to the shadow fb if we're
4026         blocked by the fb manager.
4027
4028 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4029
4030         * docs/Changes-2.0.txt: Add note about child property
4031         changes.
4032
4033 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4034
4035         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4036         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4037
4038         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4039         with un'reffing wrong list reported by Jeff Franks.
4040
4041         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4042
4043         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4044         for the default icon. Remove inline XPM.
4045
4046         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4047         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4048         is used for GTK_STOCK_DND, but it is a bit too small.)
4049
4050         * gtk/stock-icons/stock_dnd_multiple.png
4051         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4052
4053         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4054         TRUE when starting a drag. In other cases, we are
4055         just observing. (#52995)
4056
4057         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4058         function to set the icon for a drag from a GdkPixbuf
4059         or stock ID.
4060
4061         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4062         Likewise, for drag sources.
4063
4064         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4065         (Now should be done using the stock system.)
4066
4067 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4068
4069         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4070         Removed - didn't work and not particularly useful anyways
4071         if it did. 
4072
4073 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4074
4075         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4076         introduced last night that was making things decidedly not work.
4077
4078         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4079         so that we have getter/setter pairing everywhere it makes
4080         sense. (#55767)
4081
4082         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4083         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4084         deprecated compat macro. (#55516)
4085
4086         * gtk/gtklabel.[ch]: Add functions
4087         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4088         gtk_label_set_label(), which mirror the property API for GtkLabel.
4089         Make gtk_label_get_attributes() only reflect the attributes
4090         set by gtk_label_set_attributes.
4091
4092         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4093         from gtk_notebook_set_page().
4094
4095 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * configure.in: Fix tests for XShm.h.
4098
4099         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4100         gdk_image_new() by use of goto, properly use g_object_unref().
4101
4102 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4103
4104         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4105         calls, as GdkImage is an object. these should be g_obejct_unref()
4106         instead but that won't work because of the g_error() statement
4107         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4108         to spot these places.
4109
4110 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4111
4112         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4113         text length handling in error cases.
4114
4115         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4116         a bit to make test actually warn on attempt to allocation
4117         a negative size. (#56101, Matthias Clasen)
4118
4119 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4120
4121         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4122         noticed by Brian Cameron.
4123         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4124         Cameron.
4125
4126 2001-06-22  Hans Breuer  <hans@breuer.org>
4127
4128         * gdk/gdk.def : updated externals
4129
4130         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4131         in GDK_NOTEs
4132
4133         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4134         to translate coordinates to the internal > 16 bit system
4135         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4136         when moving/resizing
4137
4138         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4139         and gdk_keymap_get_direction (). The latter is untested for
4140         the RTL case
4141
4142         * gtk/gtk.def : updated externals
4143
4144         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4145         from pango_language_from_string (), not an already freed pointer
4146
4147         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4148         binary (-kb) to be useable on windoze
4149  
4150 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4151
4152         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4153         Update to new PangoLanguage changes.
4154         
4155         * gtk/gtkwindow-decorate.c:
4156         * gtk/gtkwindow.[ch]:
4157         Added setting argument to gtk_window_set_has_frame ()
4158         
4159 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4160
4161         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4162         the case without XKB properly.
4163
4164         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4165         unused gtk_rc_auto_parse variable.
4166
4167         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4168         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4169         longer needed with GdkPixbuf.
4170
4171         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4172
4173 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4174
4175         * gtk/gtkentry.h: Mark deprecated functions with
4176         GTK_DISABLE_DEPRECATED.
4177
4178 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4179
4180         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4181
4182         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4183
4184         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4185           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4186           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4187           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4188           to recent changes in Pango.
4189
4190         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4191           to test whether the basic engine honors them.
4192
4193 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4194
4195         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4196         gtk_container_child_get_property().
4197
4198 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4199
4200         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4201         (gtk_tree_view_move_cursor_page_up_down): implement.
4202
4203 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4204
4205         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4206         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4207         don't use automatic fixed size buffer for printf-ing floats, doubles
4208         can expand to really _huge_ strings, use g_strdup_printf() instead.
4209
4210 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4211
4212         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4213         construct property in 1.2 and still needs to be.
4214
4215         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4216
4217 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4218
4219         * gtk/gtkliststore.c (gtk_list_store_clear): 
4220         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4221         clear a model.
4222
4223 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4224
4225         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4226
4227         * gtk/Makefile.am:
4228         * gtk/gtk.h: disabled GtkPacker compilation.
4229
4230         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4231
4232         * gtk/gtknotebook.c:
4233         * gtk/gtktable.c:
4234         * gtk/gtkbox.c: ported this over to child properties.
4235
4236         * gtk/gtksettings.c: fetch class properties via
4237         g_object_class_list_properties().
4238
4239         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4240         child arg interface. use gobjectnotifyqueue.c for child property
4241         notification.
4242
4243         * gtk/gtkwidget.[hc]: provide necessary means for container child
4244         properties, i.e. ::child_notify signal,
4245         gtk_widget_freeze_child_notify(),
4246         gtk_widget_child_notify(),
4247         gtk_widget_thaw_child_notify().
4248
4249         * tests/testgtk.c: removed inferior property handling code, for
4250         property editing, a generic module should be used, and GLE
4251         coincidentally fullfills that purpose.
4252
4253         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4254         needs to be adapted to g_object_class_list_properties() before this
4255         builds again.
4256
4257 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4258
4259         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4260         test if a node is expanded.
4261
4262 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4263
4264         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4265         where collapsing a selected row would result in the cursor/anchor
4266         getting screwed up.
4267
4268 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4269
4270         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4271         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4272         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4273         Now I can really reorder/sort all Store widgets.  treesorttest
4274         seems to just work now.
4275         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4276         testtreesort worked through a big coincidence all this time.
4277         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4278         code.
4279         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4280         people know that this code should never ever ever be copied.
4281
4282 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4283
4284         * gtk/gtkwindow.h: Fixed a small typo, it should be
4285         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4286         on line 134.
4287
4288 2001-06-14  Havoc Pennington  <hp@redhat.com>
4289
4290         Docs fixups, and:
4291         
4292         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4293         GTK_DISABLE_DEPRECATED
4294
4295 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4296
4297         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4298         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4299         finish it off tonight, though it basically works now when it's a
4300         list.  Also, I have a sinking feeling neither GtkTreeStore or
4301         GtkListStore actually resort when adding a new item.  I'll look
4302         into it.
4303
4304 2001-06-14  Havoc Pennington  <hp@redhat.com>
4305
4306         * demos/gtk-demo/main.c (load_file): fix bug identified by
4307         warnings I just added to gtktextbuffer
4308
4309 2001-06-14  Havoc Pennington  <hp@redhat.com>
4310
4311         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4312
4313         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4314
4315         * gtk/gtktextbtree.c: don't leak node data all over the place.
4316
4317         * demos/gtk-demo/main.c (main): create fontify tags for the right
4318         buffer
4319
4320         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4321         to mention tags in the same table can't have the same name,
4322         suggested by Skip Montanaro
4323
4324 2001-06-11  Havoc Pennington  <hp@redhat.com>
4325
4326         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4327         for trying to add two tags with same name to the tag table
4328
4329         * demos/gtk-demo/main.c (main): fix colors ;-)
4330
4331 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4332
4333         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4334         that allows grouping together multiple windows so that grabs
4335         within that set of windows only affect those windows.
4336
4337         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4338         signal for notification when a widget becomes shadowed
4339         by a grab or is no longer shadowed by a grab.
4340
4341         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4342           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4343         insenstive widgets to maintain a grab.
4344
4345 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4346
4347         * docs/README.linux-fb:
4348         Add some example config files that can be used with the URW fonts.
4349         
4350         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4351         Set up the color ramps for DirectColor mode.
4352
4353 2001-06-11  Havoc Pennington  <hp@redhat.com>
4354
4355         * Release 1.3.6
4356          
4357 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4358
4359         * gdk/linux-fb/gdkwindow-fb.c:
4360         Unify shaped window code and make it repaint the area that used
4361         to be part of the shape, but isn't anymore.
4362
4363 2001-06-11  Havoc Pennington  <hp@redhat.com>
4364
4365         * NEWS: Updates
4366
4367         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4368
4369         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4370         
4371 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4372
4373         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4374         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4375         passes zero instead, so do we.
4376         
4377 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4378
4379         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4380         Deep copy dash_list too.
4381         (_gdk_fb_gc_new): Set default cap_style before
4382         setting values.
4383
4384 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4385
4386         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4387         gdk_keymap_get_direction): New functions.
4388
4389 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4390
4391         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4392         gtk_tree_model_get_flags by adding a second flag for atk.
4393
4394         * gtk/gtktreemodel.c: make cursor behavior interact better with
4395         mouse presses.
4396
4397 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4398
4399         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4400         expand_row/collapse_row to be 2 signals each -- test_expand_row
4401         and row_expanded as well as test_collapse_row and row_collapsed.
4402
4403 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4404
4405         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4406         signal name to be changed instead of selection_changed.
4407
4408 2001-06-08  Havoc Pennington  <hp@redhat.com>
4409
4410         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4411         "scroll_offset" property for notification when the layout offsets
4412         may have changed
4413         (gtk_entry_adjust_scroll): add notify for scroll_offset
4414         (gtk_entry_layout_index_to_text_index): function to compensate for
4415         preedit string when doing coordinate stuff on the entry's layout
4416         (gtk_entry_text_index_to_layout_index): inverse function
4417         (gtk_entry_get_layout_offsets): hook to get current position of
4418         the layout      
4419         (gtk_entry_get_layout): hook to get the layout itself.
4420
4421         * gtk/gtklabel.c (gtk_label_get_layout): new function
4422
4423 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4424
4425         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4426         keybinding.
4427         (gtk_tree_view_focus): Fix merge conflict.
4428
4429 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4430
4431         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4432         clean up cursor handling.
4433
4434 2001-06-08  Havoc Pennington  <hp@redhat.com>
4435
4436         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4437         function
4438
4439         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4440         this function
4441
4442 2001-06-08  Alex Larsson  <alexl@redhat.com>
4443
4444         * gtk/gtkcompat.h.in:
4445         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4446         Fixes bug #52892
4447
4448 2001-06-08  Havoc Pennington  <hp@redhat.com>
4449         
4450         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4451         parent still
4452
4453 2001-06-08  Havoc Pennington  <hp@redhat.com>
4454
4455         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4456         don't call g_list funcs on GSList
4457
4458         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4459         gtk_container_focus(), since some widgets have focusable locations
4460         which are not other widgets. These widgets should not have to be 
4461         containers just to manage the focus. For example, GtkHSV is
4462         currently a container for no good reason. Also, this cleans
4463         up the "if (is_container && is_sensitive && is_drawable)
4464         container_focus ()" mess in widget implementations.
4465
4466         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4467         function, and have it just call gtk_widget_child_focus().
4468
4469         * gtk/gtkhsv.c: derive from widget not container
4470         
4471         Throughout: fix to reflect GtkContainer::focus change
4472         
4473 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4476         range.  Fix bug #55921
4477
4478         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4479         (#55920).
4480
4481 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4482
4483         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4484         and gdk_keymap_get_current_direction().
4485
4486         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4487           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4488         the current locked group, use it to set the keymap
4489         direction.
4490
4491         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4492         to determine whether we draw a split cursor or use
4493         a jumping cursor based on the current direction.
4494
4495         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4496         Obey the split cursor setting. 
4497
4498 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4499
4500         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4501         when toggling on, not when toggling off... (#55906)
4502
4503 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4504
4505         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4506         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4507         in docs. (#55812, Vitaly Tishkov)
4508
4509 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4510
4511         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4512         selection_changed to changed in signal connection to GtkTreeSelection,
4513         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4514
4515 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4516
4517         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4518         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4519         the GtkTreeSelection::changed signal.
4520
4521         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4522         object.
4523
4524         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4525         object.
4526
4527 2001-06-07  Havoc Pennington  <hp@redhat.com>
4528
4529         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4530
4531 2001-06-07  Havoc Pennington  <hp@redhat.com>
4532         
4533         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4534         (not tested yet because with absolute path to srcdir I can't build
4535         atk, but it was broken anyway so this may help) 
4536
4537 2001-06-07  Havoc Pennington  <hp@redhat.com>
4538
4539         * configure.in: output m4macros/Makefile
4540         
4541 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4542
4543         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4544         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4545
4546 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4547
4548         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4549         expansion/collapsing so it only happens in one place.
4550         (gtk_tree_view_real_expand_row): ditto.
4551
4552 2001-06-07  Havoc Pennington  <hp@redhat.com>
4553
4554         * tests/Makefile.am: add missing -I flag
4555
4556         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4557
4558         * configure.in: use pkg-config to see if GModule is
4559         supported; fix to properly turn on included loaders 
4560         when GModule isn't supported; don't use AC_CHECK_LIB 
4561         when libs are not installed yet
4562
4563         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4564
4565         * Makefile.am (SUBDIRS): add m4macros subdir
4566
4567         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4568         dependencies also.
4569
4570 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4571
4572         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4573         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4574
4575 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4576
4577         * gtk/gtktreeview.c
4578         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4579         bindings to expand and collapse rows.
4580         (gtk_tree_view_real_select_cursor_parent): New key binding.
4581         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4582
4583         * gtk/gtkmarshal.list: new
4584         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4585
4586 2001-06-06  Havoc Pennington  <hp@redhat.com>
4587
4588         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4589
4590         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4591         Down to move visually rather than logically, since it confuses 
4592         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4593
4594 2001-06-06  Alex Larsson  <alexl@redhat.com>
4595
4596         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4597         Fix up error messages.
4598
4599 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4600
4601         * gtk/gtktooltips.h: Include gtkwidget.h 
4602         (#55798, Karl Nelson)
4603
4604         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4605         a valid latin-1 character. (Marc Lehmann, #35467)
4606
4607         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4608         (Marc Lehmann, #35467)
4609         
4610 2001-06-05  Alex Larsson  <alexl@redhat.com>
4611
4612         * demos/gtk-demo/appwindow.c (do_appwindow):
4613         Don't swap the order of the args to gtk_widget_destroyed.
4614
4615         * tests/testgtk.c (destroy_properties):
4616         Don't crash when the properties window is destroyed.
4617
4618         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4619         Use with_mnemonics to handle the case of stock items with
4620         underscores in them.
4621
4622 2001-06-05  Havoc Pennington  <hp@redhat.com>
4623
4624         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4625         gtk_text_iter_reorder
4626
4627 2001-06-05  Havoc Pennington  <hp@redhat.com>
4628
4629         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4630
4631 2001-06-05  Havoc Pennington  <hp@redhat.com>
4632
4633         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4634         to the range that was set
4635
4636         * gtk/gtkrange.c: add value_changed signal, primarily 
4637         intended for use with GtkScale
4638         (gtk_range_set_increments): new function
4639         (gtk_range_set_range): new function with weird name
4640         (gtk_range_set_value): new function
4641         (gtk_range_get_value): new function
4642
4643         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4644         from gtk_spin_button_get_value_as_float(). Compat #define
4645         added for get_value_as_float.
4646
4647         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4648
4649         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4650
4651 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4652
4653         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4654
4655 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4658
4659         * tests/testgtk.c (create_tooltips): Remove usage of
4660         gtk_widget_set().
4661
4662 2001-06-05  Havoc Pennington  <hp@redhat.com>
4663
4664         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4665
4666         Applying patch from Jeff Franks, with function docs added.
4667         
4668         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4669         remove call to set_mnemonic_widget, change docs a bit.  
4670
4671         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4672         new function
4673
4674         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4675         new function
4676
4677         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4678
4679         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4680         function
4681         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4682
4683         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4684         new function
4685
4686         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4687         function        
4688
4689         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4690         auto-selection of mnemonic widget.
4691
4692 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4693
4694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4695         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4696         (gtk_tree_view_column_set_min_width): ditto.
4697
4698 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4699
4700         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4701         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4702
4703 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4704
4705         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4706         gtk_clist_thaw().
4707
4708 2001-06-04  Havoc Pennington  <hp@pobox.com>
4709
4710         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4711 r       eleases for buttons 6, 7
4712
4713 2001-06-04  Havoc Pennington  <hp@redhat.com>
4714
4715         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4716         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4717         #55562
4718
4719 2001-06-04  Havoc Pennington  <hp@redhat.com>
4720
4721         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4722         where text_view->layout == NULL by assuming its size is 0, 
4723         i.e. same as if we haven't done any reflow. Reported by 
4724         Hidetoshi Tajima #55448 
4725
4726 2001-06-04  Havoc Pennington  <hp@redhat.com>
4727
4728         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4729         and 7 for scroll left/right, from Thomas Broyer
4730
4731 2001-05-10  Havoc Pennington  <hp@redhat.com>
4732
4733         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4734         we need to parse the xsetting as if it were an RC file string.
4735
4736         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4737         value of palette from settings, not from static variable
4738
4739         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4740         xsettings translation table
4741
4742         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4743         hardcoding the toolbar style conflicts with new customizable 
4744         toolbar style philosophy
4745         (gtk_toolbar_class_init): add settings for default toolbar style;
4746         these are used unless the app specifically forces a toolbar style
4747
4748         * gtk/gtksettings.c (settings_install_property_parser): only
4749         return at the start if we warn and parser == NULL
4750
4751         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4752         palette changed handler so we don't notify dead color selections
4753
4754         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4755         xthickness/ythickness of 0 or 1 properly 
4756         (gtk_default_draw_resize_grip): clear the background behind the
4757         resize grips, and align to bottom right if we square the 
4758         area to be drawn.
4759
4760         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4761         statusbar label to 1, so it doesn't make toplevels resize oddly
4762         (gtk_statusbar_size_request): add grip size to request
4763         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4764         the grip size in the request
4765
4766         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4767         bug where showing all on a toplevel makes the toolbar 
4768         button text appear despite the toolbar mode
4769
4770         * gtk/gtkmenubar.c: add internal padding style property
4771
4772         * gtk/gtktoolbar.c: Add internal padding style property; add
4773         shadow type style property
4774
4775         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4776         state; and put Container::border_width outside the frame
4777
4778         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4779         interior focus mode, we just use blinking cursor
4780
4781 2001-06-04  Havoc Pennington  <hp@redhat.com>
4782
4783         * configure.in: Make gdk-pixbuf have same version number as GTK
4784
4785 2001-06-04  Havoc Pennington  <hp@redhat.com>
4786
4787         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4788         digits greater than 6. If there actually are limits (which there
4789         likely aren't), should clamp to them not warn.
4790         (gtk_spin_button_new_with_range): don't take log of 0
4791         (gtk_spin_button_size_request): use digits to compute size
4792         request, rather than step increment.
4793
4794         * tests/testgtk.c (create_spins): test larger values of digits
4795         
4796         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4797         font on map not expose, so we don't get weirdness during scrolling
4798
4799 2001-06-04  Havoc Pennington  <hp@redhat.com>
4800
4801         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4802         Sam Solon, bug #54577, update value even if not drawable.
4803
4804 2001-06-04  Havoc Pennington  <hp@redhat.com>
4805
4806         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4807         SCROLL_LEFT, reported by Thomas Broyer.
4808
4809 2001-06-04  Havoc Pennington  <hp@redhat.com>
4810
4811         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4812         Process updates immediately, to prevent funny lag effect
4813         when scrolling, at some mild potential efficiency cost.
4814
4815 2001-06-04  Havoc Pennington  <hp@redhat.com>
4816
4817         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4818         slider on the click.
4819
4820 2001-06-03  Havoc Pennington  <hp@pobox.com>
4821
4822         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4823         hscale/vscale details, so we can use it for scrollbar as well.
4824
4825         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4826
4827         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4828         (GtkScrollType): add START and END from GtkTroughType
4829
4830         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4831         its x/y arguments
4832
4833         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4834         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4835         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4836         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4837         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4838
4839         Notable changes in the process:
4840          
4841         - stepper_size style property is the height for vertical 
4842           ranges, width for horizontal; the other dimension matches
4843           the trough size
4844         - add ability to do NeXT-style steppers (and several other styles
4845           that don't make any sense)
4846         - added min_slider_length, fixed_slider_length properties to
4847           GtkScrollbar
4848         - cleaned some private (or at least useless) functions out of
4849           gtkscale.h    
4850         - moved bindings to GtkScale from subclasses, even arrow keys,
4851           since blind users don't know scale orientation.
4852         - change move_slider action signal to use new GtkScrollType,
4853           remove GtkTroughType argument
4854         - digits rounds the values a range will input to the given 
4855           number of decimals, but will not try to force adjustment 
4856           values set by other controllers. That is, we no longer
4857           modify adjustment->value inside a value_changed handler.
4858         - added getters for GtkScale setters
4859         - middle-click begins a slider drag
4860         
4861 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4862
4863         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4864         getting the focus code to work.
4865         (gtk_tree_view_class_init): Add a bunch of keybindings.
4866
4867         * gtk/gtktreeviewcolumn.c
4868         (gtk_tree_view_column_set_cell_data_func):
4869         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4870         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4871         of "properties_changed" to help justify the death of the latter
4872         signal. (-:
4873
4874         * tests/testtreefocus.c (main): Let some columns be focussable to
4875         test focus better.
4876
4877 2001-06-01  Havoc Pennington  <hp@redhat.com>
4878
4879         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4880         
4881         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4882         overwrite in overwrite mode if we already deleted the selection
4883         and replaced it with new text.  
4884
4885         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4886         selection to an empty range, clear the clipboard if we owned it.
4887         (gtk_label_set_selectable): give up selection if we become
4888         unselectable.
4889         (gtk_label_state_changed): override state changed to unselect text
4890         when insensitive
4891         (get_text_callback): add paranoia check that indexes aren't
4892         outside of label->text
4893         (gtk_label_select_region): make -1 for start_offset mean "end of
4894         label," for consistency with GtkEditable
4895
4896         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4897         GTK_DIALOG_NO_SEPARATOR flag
4898
4899 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4900
4901         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4902         notifications on non-existant "enable_arrow_keys".
4903         (#53753, Skip Montanaro)
4904
4905 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4906
4907         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4908         GDK_TYPE_RECTANGLE.
4909
4910         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4911         of allocation argument be GDK_TYPE_RECTANGLE.
4912
4913 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4914
4915         * gtk/gtkoptionmenu.c: Account for the fact that the border
4916         width is _outside_ the window. (Fixes #54585, bug found
4917         by Bastien Nocera.)
4918
4919 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4920
4921         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4922         value from GDK settings against parameter spec.
4923
4924         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4925         to temporary values and use g_value_transform(), since
4926         thinking that GValue was going to be easy or efficient
4927         to use was, of course, a mistake.
4928
4929         * gtk/gtksettings.c: Add cursor blink setting.
4930         
4931         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4932
4933         * gtk/gtkentry.c: Add cursor blinking.
4934
4935         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4936         cursor blink global settings.
4937
4938         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4939         for :text_position in places where it is missing.
4940
4941 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4942
4943         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4944
4945 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4946
4947         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4948         not pkg-config. (#51032)
4949
4950         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4951         (fixes #51952, James Henstridge)
4952         
4953 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4954
4955         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4956         Rename to the more correct gtk-go-up.
4957
4958         * gtk/stock-icons/stock_menu_sort_ascending.png:
4959         Added new file.
4960         
4961         * gtk/stock-icons/stock_menu_sort_descending.png:
4962         Changed to show descending instead of ascending.
4963
4964         * gtk/gtkiconfactory.c:
4965         Added menu size icon to sort ascending.
4966
4967         * gtk/stock-icons/Makefile.am:
4968         Added stock_menu_sort_ascending.png.
4969         
4970         * gtk/gtkseparatormenuitem.c:
4971         Use correct typenames.
4972
4973 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4974
4975         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4976         gulong as in GSignal.
4977
4978 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4979
4980         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4981         instances of GtkCellRenderer in code (all but dnd icon code).
4982         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4983         there, and I can do multiple Cells per column.
4984
4985         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4986
4987         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4988         when model was unreffed prior to removing the row reference.
4989
4990 2001-05-25  Havoc Pennington  <hp@redhat.com>
4991
4992         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4993         you call gtk_stock_list_ids()
4994
4995         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4996         in list
4997
4998 2001-05-25  Havoc Pennington  <hp@redhat.com>
4999
5000         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5001         set can render without falling back to missing image icon
5002
5003         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5004         size of text, instead of random values
5005
5006         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5007         size of tree view, instead of random values
5008
5009         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5010         image in an appropriate size
5011
5012         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5013         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5014
5015         Throughout: fix GTK_STOCK_BUTTON_ instances
5016         
5017         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5018         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5019         Add a bunch of new stock items/icons
5020
5021         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5022         new function, convenience for inserting columns with a data func
5023
5024         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5025         (_gtk_icon_factory_list_ids): use list of all factories to
5026         generate a list of all known IDs
5027
5028         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5029         gtk_stock_list_items() with a function that returns all IDs known
5030         including those for GtkIconFactory.
5031
5032 2001-05-25  Hans Breuer  <hans@breuer.org>
5033
5034         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5035         work -> check boxes and radio buttons are drawn now, even on win9x.
5036         Improved line settings a bit, still no clue how to get really dotted
5037         lines on win9x, on NT it's PS_ALTERNATE.
5038
5039         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5040         GDK_HINT_MIN_SIZE as well
5041
5042         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5043
5044         * gtk/gtk.def : updated
5045
5046         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5047         pointer not a function pointer pointer
5048
5049         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5050
5051         * tests/testsocket.c : made it compile on win32 again
5052
5053         * tests/makefile.msc : one more test-app uses prop-editor.obj
5054
5055 2001-05-22  Havoc Pennington  <hp@pobox.com>
5056
5057         * gtk/gtkbin.c (gtk_bin_get_child): New function
5058
5059 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5060
5061         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5062         to ignore when doing compose processing.
5063
5064 2001-05-22  Joe Shaw  <joe@ximian.com>
5065
5066         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5067         Simplify as suggested by Havoc. Just get the last iter and work
5068         backward to the tag instead of getting a line and working back from
5069         there. Fixes passing in an invalid offset to
5070         iter_init_from_byte_offset().
5071
5072 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5073
5074         * gtk/gtktreeview*.h: 
5075         * gtk/gtkcell*.h:
5076         * gtk/gtk*store.h:
5077         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5078         macros to all objects.
5079
5080 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5081
5082         * gtk/gtkcellrenderertext.c
5083         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5084         with very large (TM) amounts of text.  May be moved to
5085         GtkCellRenderer in the future, though I'm not sure it wants to be
5086         this accessible.
5087
5088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5089         More sanity brought to this class.  I like it.
5090
5091         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5092         case.  Kids, don't try this at home.
5093
5094         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5095         convenience function.
5096
5097         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5098
5099 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5100
5101         * gtk/gtkfontsel.c:
5102         Added properties. Based on patch by Lee Mallabone.
5103
5104         * gtk/gtkruler.c:
5105         * gtk/gtkhruler.c:
5106         * gtk/gtkvruler.c:
5107         * gtk/gtktext.c:
5108         * gtk/gtktextview.c:
5109         Converted GtkArg to GParam. Based on patches by John Margaglione.
5110
5111         * tests/Makefile.am:
5112         * tests/testtext.c:
5113         Add a property editor to testtext.
5114         
5115 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5116
5117         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5118
5119         * configure.in: Fixed reversed conditional causing all image
5120         libraries to be linked in.
5121
5122 2001-05-21  Joe Shaw  <joe@ximian.com>
5123
5124         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5125         that top_y needs to be >= 0.
5126
5127 2001-05-11  Havoc Pennington  <hp@pobox.com>
5128         
5129         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5130         losing connection to the X server.
5131
5132 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5133
5134         * configure.in: Start checks for X from pangox/pangoxft
5135         CFLAGS to avoid duplicate libraries.
5136
5137         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5138
5139         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5140         to include gobject.
5141         
5142 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5143
5144         * gtk/gtkspinbutton.c:
5145         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5146         Also do size request reasonable for MAXDOUBLE. Previously it printed
5147         the limits to a buffer and overran it. Instead do it using log10() and
5148         limit the width to 10 digits.
5149         
5150         * gtk/gtkwidget.c (gtk_widget_get_property):
5151         Correctly handle setting the parent property to NULL.
5152
5153 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5154
5155         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5156         style attributes even if the widget isn't realized.
5157
5158         * demos/gtk-demo/main.c: Use a slightly smaller font.
5159
5160 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5163         This is something that only a widget writer would ever want
5164         to change.
5165
5166         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5167         gtk_signal_emit_by_name().
5168
5169         * gtk/gtkviewport.c: Fix some warnings.
5170
5171         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5172         allowing the requisitions of multiple widgets to be grouped
5173         together.
5174
5175         * tests/testgtk.c: Add GtkSizeGroup test
5176
5177         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5178
5179         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5180         warnings.
5181
5182         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5183
5184 2001-04-28  Martin Baulig  <baulig@suse.de>
5185
5186         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5187         to gtk_image_menu_item_set_icon() and made it work if there's already
5188         an image.
5189         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5190         (gtk_image_menu_item_new_with_label): New function.
5191
5192 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5193
5194         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5195         highlighting code!!!!  The result is okay so long as you don't try
5196         to stress it.  It also highlights a bug in the TextView so it's in
5197         an unproportional font right now until it's fixed.
5198
5199         *demos/gtk-demo/*.c: Clean up code a bit to make it
5200         ugly-parser(TM) friendly. (-:
5201
5202 2001-05-17  Joe Shaw  <joe@ximian.com>
5203
5204         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5205         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5206         if it is only partially onscreen.
5207
5208 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5209
5210         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5211         not by characters.
5212
5213         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5214         are not zero or one; that is, when graphemes of multiple characters
5215         are involved.
5216
5217         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5218         FIXME.
5219
5220 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5221         
5222         * gtk/gtkbbox.c:
5223         Add properties, based on patch by Lee Mallabone.
5224
5225         * gtk/gtknotebook.c:
5226         * gtk/gtktoolbar.c:
5227         Convert from GtkArg to GParam, based on patch by John Margaglione.
5228         
5229         * gtk/gtkhscale.c:
5230         * gtk/gtkvscale.c:
5231         * gtk/gtkhscrollbar.c:
5232         * gtk/gtkvscrollbar.c:
5233         * gtk/gtkrange.c:
5234         Move adjustment property to GtkRange.
5235
5236         * gtk/gtklabel.c:
5237         Setup mnemonics on property changes
5238
5239         * gtk/gtkwidget.c (gtk_widget_get_property):
5240         GdkExtensionMode is an enum, not a flag. Set it with
5241         g_value_set_enum ().
5242
5243         * tests/prop-editor.c:
5244         Better propery editor.
5245
5246         * tests/testgtk.c:
5247         Add new property test. Pass zero to the property editor to
5248         get properties from all derived types.
5249         
5250 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5251
5252         * autogen.sh (have_automake): Require libtool-1.4,
5253         automake-1.4p1.
5254
5255         * acinclude.m4: Remove libtool macros.
5256
5257         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5258         modules.
5259
5260         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5261         for libgdk.
5262
5263         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5264         libgdk.la for libgtk.
5265
5266         * modules/input/Makefile.am: Make modules have full
5267         dependencies.
5268
5269 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5270
5271         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5272         #54699 where paths weren't being checked for correctness.
5273
5274 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5275
5276         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5277         in any order you wan, whether or not the column is added to the
5278         tree, or the tree is realized.  Yay!
5279
5280         * gtk/gtktreeviewcolumn.c
5281         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5282         sorting columns a lot saner
5283
5284         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5285         new function to actually set wether or not a column is
5286         reorderable.
5287
5288         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5289         if we have 'em.
5290
5291         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5292         Fix nasty bug where we were showing the button just before
5293         realizing it.  As a result, the parent window was
5294         tree_view->window instead of tree_view->priv->header_window.
5295
5296         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5297         to let you easily reorder a list or tree.
5298
5299 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5300
5301         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5302         from args to properties.
5303
5304 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5307         from args to properties. (#51957)
5308
5309         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5310         calls to after ->set_property call.
5311
5312 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * tests/prop-editor.c: Block against redundant changes.
5315
5316         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5317         properties.
5318
5319 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gdk/gdkpixmap.h: Remove creative formatting.
5322
5323 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5324
5325         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5326         property API. (#51669)
5327
5328         * gtk/gtkscale.c: Patch from John Margaglione converting to
5329         property API. (#51891)
5330
5331         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5332         to property API. (#50985)
5333
5334 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5335
5336         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5337         buffering state across expose event, so we still call end_paint().
5338
5339 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5340
5341         * gtk/gtkhsv.c (paint_triangle):
5342         Expose the ring in the triangle at the correct place when
5343         exposing just a part of the triangle.
5344
5345         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5346         Return FALSE, or window focusing will not work.
5347
5348 2001-05-11  Havoc Pennington  <hp@pobox.com>
5349
5350         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5351         #54144
5352
5353         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5354         bug #54330
5355
5356 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5357
5358         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5359         propagate exposes to NULL child.
5360
5361         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5362         against not having one of the scrollbars.
5363
5364         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5365         we don't keep a mnemonic window if we have no mnemonic installed.
5366
5367 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5368
5369         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5370         it has the _important_ side effect of initializing a class.
5371
5372 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5373
5374         * gdk/linux-fb/gdkprivate-fb.h:
5375         Make sure you can compile out the implementation/wrapper assert
5376         macros.
5377
5378         * gdk/linux-fb/gdkdrawable-fb2.c:
5379         Check implementation/wrappers, initialize type for pixmap dummys.
5380
5381         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5382         Hide the cursor if reading from the screen.
5383
5384         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5385         Fix sign bug in tiling code.
5386
5387         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5388         Handle background pixmaps.
5389
5390 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5391
5392         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5393         function to let user control where columns are dragged.
5394
5395         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5396         Escape is pressed.
5397
5398 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5399
5400         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5401         "columns_changed" signal.
5402         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5403         motion code to draw arrows to the side if indicator is outside the
5404         widget.
5405         (gtk_tree_view_map_expanded_rows): Implement.
5406
5407 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5408
5409         * demos/testpixbuf-save.c: 
5410         * demos/testpixbuf-drawable.c:
5411         Include gdkfb.h on linux-fb.
5412
5413 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5414
5415         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5416         New function for getting toplevel window at position.
5417         (gdk_drag_find_window): Use get_toplevel_window () instead
5418         of gdk_window_get_pointer(). (gdk_drag_status): Use
5419         correct context for getting window.
5420
5421         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5422         g_strdup the atom name.
5423
5424         * gdk/linux-fb/gdkwindow-fb.c:
5425         Costmetic fix.
5426
5427         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5428         Add code for changing cursor on linux-fb backend (same as
5429         win32).
5430
5431 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5432
5433         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5434         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5435         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5436         report was not for the development branch of GTK+, but it applies
5437         anyways).
5438
5439 2001-05-04  Havoc Pennington  <hp@redhat.com>
5440
5441         * configure.in: fix some shell typos
5442
5443         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5444
5445         * gtk/gtkimage.c: handle animations
5446
5447         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5448         border_width * 2, not just border_width
5449
5450         * gtk/gtkscale.c: add "format_value" signal to allow people
5451         to override the way values are drawn.
5452         (gtk_scale_get_value_size): fix width/height mistake,
5453         and compute size from actual displayed text, not 
5454         from made-up text.
5455
5456         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5457         signal registration
5458
5459         * tests/testtext.c: Add "Remove all tags" menu item for testing
5460
5461         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5462
5463         * demos/gtk-demo/main.c (main): add hack so we can find modules
5464         without installing gtk
5465
5466         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5467
5468         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5469         factor)
5470         (gtk_cell_renderer_text_set_property): remove some bogus
5471         g_object_notify
5472
5473         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5474         factor
5475
5476         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5477         to layout
5478
5479         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5480         gtk_text_iter_is_first
5481
5482 2001-01-06  Hans Breuer  <hans@breuer.org>
5483
5484         * gdk/gdk.def : updated exports
5485
5486         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5487         gdk won't compile anymore
5488  
5489         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5490         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5491         Improved gdk_flush () to not only do pending drawing operations
5492         but also process all currently pending events. This should make
5493         the behaviour more similar to the X11 version.  
5494
5495         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5496         option needs to be set even if there is no GDK_GC_BACKGROUND.
5497         (gdk_win32_hdc_get) : use predraw_set_background () independent
5498         of value_mask. This allows to draw dashed lines leaving the original
5499         background intact.
5500
5501         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5502         after processing, because we can't reuse it as the X11 version does.
5503
5504         * gtk/gtk.def : updated exports
5505
5506         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5507         would like to get rid of this file again, and use straight
5508         makefile.msc again, as the other Gtk+ subdirs do)
5509
5510         * test/makefile.msc (new file) : build the test apps here
5511
5512 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5513
5514         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5515         strike-through setting
5516         (gdk_draw_layout_line_with_colors): Render strike-through
5517
5518 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * Release 1.3.5
5521
5522         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5523
5524         * NEWS: Updated
5525
5526         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5527         Makefile breakage.
5528
5529 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5530
5531         * demos/gtk-demo/images.c (progressive_timeout): Fix
5532         typo in filename.
5533
5534         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5535         out FIXME warning; just too annoying.
5536
5537 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5538
5539         * gdk/linux-fb/gdkcolor-fb.c:
5540         Better error messages.
5541
5542         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5543         Initialize abs_x and abs_y.
5544         
5545         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5546         Correct handling of stipple offset.
5547
5548         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5549         Treat directcolor framebuffers as truecolor.
5550         
5551 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5552
5553         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5554         dependency on Atk for accessibility support.
5555
5556         * configure.in **/Makefile.am: Major reworking of substituted
5557         variables for CFLAGS/LIBS to make a lot more sane and 
5558         keep the the compile/link lines a bit shorter.
5559
5560         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5561
5562 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5563
5564         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5565         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5566         use _gtk_boolean_handled_accumulator.
5567
5568 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5569
5570         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5571         to fix things so clicking inside selection leaves cursor
5572         at point where clicked. (#50324)
5573
5574         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5575         sane value for default double click time.
5576
5577         * tests/testtext.c (test_init): Really path to input modules.
5578
5579 2001-05-03  Sven Neumann  <sven@convergence.de>
5580
5581         * demos/testpixbuf-save.c: include target-specific headers as
5582         done in testpixbuf-drawable.c
5583
5584 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5587         new_text_length appropriately when we run into the 
5588         size limit for the entry. (#53445, reported by Jeff Franks)
5589
5590         * tests/testgtk.c (create_entry): Remove most of the
5591         property toggle buttons. Replace with a "Props" button
5592         that brings up a property editor.
5593
5594         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5595         Split the property editor code out for reuse, improve.
5596
5597 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5598
5599         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5600         trap errors around calls to XSetInputFocus since we have
5601         no way of knowing reliably whether we are viewable or
5602         not. (#53947)
5603
5604 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5605
5606         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5607         fix bug in dropping columns.  Moving columns now basically works
5608         modula some fine tuning.
5609
5610 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5611
5612         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5613         autoscroll support.  It mostly works, but could use some fine
5614         tuning.
5615         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5616         Actually move the column.
5617
5618 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5619
5620         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5621           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5622           New default theme! A slighly improved version of the 2.0 Raleigh
5623           theme, with Windows-esque focus/drawing default. 
5624           (GtkWidget::interior_focus defaults to TRUE.)
5625
5626         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5627
5628 2001-04-30  Havoc Pennington  <hp@pobox.com>
5629
5630         * tests/testtext.c (line_numbers_expose): fix to work with
5631         gtk_paint_layout change
5632
5633 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5634
5635         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5636           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5637           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5638           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5639
5640         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5641           with GtkWidget::interior_focus = TRUE better.
5642
5643         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5644         ::default_outside_border for more flexibility.
5645
5646         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5647         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5648         change that had to be made with g_object_get.
5649
5650 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5651
5652         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5653         (gtk_tree_view_move_column_after): Clean up interface. 
5654
5655 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5656
5657         * gtk/gtkpacker.h:
5658         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5659          to gtkenum.h.
5660
5661         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5662         handled in switch).
5663
5664         * gtk/Makefile.am:
5665         (gtk.defs): generate enum portions with  glib-mkenums.
5666         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5667         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5668         
5669         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5670         addition.
5671
5672         * docs/Changes-2.0.txt: keep a note on signal handlers now
5673         not getting emitted during the emission they were connected within.
5674
5675 2001-04-28  Havoc Pennington  <hp@pobox.com>
5676
5677         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5678
5679 2001-04-24  Havoc Pennington  <hp@redhat.com>
5680
5681         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5682         (gtk_text_layout_move_iter_to_next_line): fix these two for
5683         invisible text, lots of other stuff still hosed.
5684
5685         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5686         new function, replaces the get/set palette stuff. This function 
5687         is intended for use by libgnomeui which should set the hook to a
5688         thing which sets the palette in GConf, and we need the
5689         GConf-to-xsettings proxy which will result in the change being
5690         propagated back to the GTK app.
5691
5692         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5693         about unusable signals that it may be because the signal has 
5694         parameters.
5695
5696         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5697         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5698         it.
5699         (gtk_widget_modify_color_component): call
5700         gtk_widget_modify_style() so the rc style will get copied.
5701         (gtk_widget_modify_font): ditto
5702
5703         * gtk/gtkrc.c: make a couple variables static
5704
5705         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5706         help button by default, since it does nothing
5707
5708         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5709         around with UI
5710
5711         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5712         so we can have tooltips
5713
5714         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5715         can have tooltips
5716
5717         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5718         GDK_ENABLE_BROKEN, because its memory behavior is completely
5719         hosed.
5720
5721         * gtk/gtknotebook.c: remove key press handler, replace with
5722         binding set, add numeric keypad support
5723
5724         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5725
5726         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5727
5728         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5729         addition to plain Delete
5730
5731         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5732         GDK_KP_Enter in addition to GDK_Return
5733
5734         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5735         activate on entry instead of key press
5736         (gtk_font_selection_on_clist_key_press): get
5737         rid of this signal handler, not needed with new font sel.
5738
5739         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5740         no-longer-needed emit_stop_by_name(), just return TRUE
5741
5742         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5743         cruft, this widget is no longer focusable.
5744
5745         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5746         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5747         move_slider action signal, add binding set for vscale/hscale, in
5748         the process support numeric keypad
5749
5750         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5751         make GDK_Return and GDK_KP_Enter activate the entry via 
5752         binding set, instead of hardcoded.
5753
5754 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5755
5756         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5757         code.  Some documentation added.
5758
5759 2001-04-27  Havoc Pennington  <hp@redhat.com>
5760
5761         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5762
5763         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5764
5765         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5766         line/para separators
5767         (gtk_entry_create_layout): set single paragraph mode on the layout
5768
5769         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5770         spacing between the image and label; instead, inside a button box 
5771         the button will get extra space that will go there, but if people 
5772         configure button box for 0 chubbiness, then there's no spacing.
5773
5774         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5775         and min/max size style properties, so people can tune their
5776         chubbiness.
5777
5778         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5779         functions
5780
5781         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5782         space_style, and button_relief into style properties, remove
5783         functions for setting them
5784         
5785         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5786         it back down
5787
5788         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5789         types from gtk_widget_style_get
5790
5791         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5792         with a style property.
5793
5794         * gdk/x11/gdkevents-x11.c: namespace the settings
5795
5796         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5797
5798         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5799         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5800         be used. Also, translate doc strings for settings. Also, namespace
5801         the double-click-time property. Also, remove bell properties crap.
5802
5803 2001-04-27  Sven Neumann  <sven@gimp.org>
5804
5805         * Makefile.am: before creating links, check if pkg-config files
5806         exist for the default target. Otherwise link to the pkg-config files
5807         that got installed with this build.
5808
5809 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5810
5811         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5812         dragging code.  Revealed some (potential) GdkWindow bugs.
5813
5814         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5815         _gdk_window_init_position to the end of reparent to fix the case
5816         of reparenting when new_x != old_x and new_y != old_y.
5817
5818 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5819
5820         * gtk/gtkentry.c (strstr_len): Fix optimization that
5821         was correct for the use here, but completely incorrect
5822         in general.
5823
5824 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5825
5826         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5827         until patch adding gtk_window_set_size() is recommitted. 
5828
5829         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5830           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5831           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5832           (#10784)
5833
5834 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5835
5836         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5837         window == NULL in a number of cases.
5838
5839         * tests/testdnd.c: Set module path for gdk-pixbuf.
5840
5841 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5842
5843         * gtk/Makefile.am xembed.h: File containing #defines
5844         for XEMBED protocol.
5845
5846         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5847
5848         - Change protocol from old plug/socket specific protocol
5849           to XEMBED draft
5850         - Various fixes to work with GTK+-2.0
5851
5852         Still quite a bit of work to do here to handle initiation
5853         from the socket side (as specified by XEMBED), to handle
5854         the more advanced features of XEMBED, and to figure out
5855         a good way to handle same-app embedding with less overhead
5856         than using full XEMBED.
5857
5858 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5859
5860         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5861         track of whether the toplevel has the focus; only send
5862         focus-in events to the focus widget when the window
5863         actually has the focus.
5864
5865 2001-04-25  Havoc Pennington  <hp@pobox.com>
5866
5867         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5868         were still in the header
5869
5870 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5871
5872         * gtk/gtkclist.[ch]:
5873         * gtk/gtkctree.c:
5874         When there is a row highlighted for D'n'D it must alse
5875         be painted hightlighted on exposes. Otherwise exposes from
5876         the icon being dragged will mess up the hightlight.
5877
5878         * gtk/gtkfontsel.c:
5879         Don't recenter selected font when exposing the font family
5880         clist. This means you can now actually scroll the font family
5881         list.
5882
5883         * gtk/gtknotebook.c:
5884         Fix focus movement on scrolling tabs that are placed on the left
5885         and right.
5886
5887 2001-04-21  Havoc Pennington  <hp@pobox.com>
5888
5889         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5890         empty/invisible lines.
5891
5892         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5893         (gtk_text_iter_set_visible_line_index): new functions to set
5894         indexes excluding invisible text
5895
5896         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5897         index
5898
5899         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5900         (gtk_text_iter_get_visible_line_offset): new functions to 
5901         get indexes excluding invisible text
5902
5903         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5904         bunch of extra padding that served no purpose
5905
5906         * gtk/gtkdialog.c: Make all the spacings configurable via style
5907         properties, for chubbiness configuration in themes
5908
5909         * tests/testtext.c: fix path to the immodules.
5910         
5911 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5912
5913         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5914         got munched by #endif.
5915
5916         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5917
5918         * gtk/gtktreeview.c: Refactored code to clean up a number of
5919         events.
5920
5921         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5922         values to make consistent with other functions.  Spotted by Jeff
5923         Franks <jcf@tpg.com.au>.
5924
5925         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5926         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5927
5928 2001-04-23  Sven Neumann  <sven@gimp.org>
5929
5930         * gtk/Makefile.am
5931         * gtk/gtkplug.c
5932         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5933         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5934
5935 2001-04-23  Sven Neumann  <sven@gimp.org>
5936
5937         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5938         compile for non-X11 targets again
5939
5940 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5941
5942         * gtk/gtkcolorsel.[ch]:
5943         API Change. Take GdkColor arguments instead of gdouble *.
5944         Leave the old gtk_color_selection_set_color for compatibility,
5945         but marked deprecated.
5946         Do correct rounding when converting RGB <-> HSV.
5947         
5948         * gtk/gtkcolorseldialog.c:
5949         * tests/testgtk.c:
5950         Use new GtkColorSelection API.
5951
5952         * gtk/gtkhsv.c:
5953         Fix problem selecting colors in triangle when Hue is 330.
5954         Fix some black dots around the HSB triangle.
5955         
5956         * gtk/gtkfilesel.c:
5957         return FALSE from the focus_in_event handler to fix focus problems.
5958
5959 2001-04-18  Havoc Pennington  <hp@redhat.com>
5960
5961         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5962         set, so keybindings are configurable    
5963         (gtk_window_activate_default): Change to activate the focus widget
5964         instead if there's a focus widget, to be consistent with the
5965         behavior that previously existed in key_press_event
5966
5967 2001-04-18  Havoc Pennington  <hp@redhat.com>
5968
5969         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5970
5971 2001-04-18  Havoc Pennington  <hp@redhat.com>
5972
5973         Close bug #50615:
5974         
5975         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5976         the layout
5977
5978         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5979
5980         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5981
5982         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5983         
5984         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5985         to blue for base, in addition to bg
5986         
5987 2001-04-18  Havoc Pennington  <hp@redhat.com>
5988
5989         * tests/testgtk.c (create_image): allow shrinking the image window
5990         to test that we clip to allocation.
5991
5992         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5993         #9845
5994
5995         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5996
5997 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5998
5999         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6000         mode on shm segments to 0600. We'll see who complains.
6001
6002         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6003         _gdk_windowing_window_destroy() AFTER recursing through
6004         children.
6005
6006         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6007         testsocket_child on X.
6008
6009         * tests/testsocket[_child].c: Fix uses of
6010         gtk_window_get_default_accel_group().
6011
6012         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6013
6014         * gdk/gdkimage.c: (gdk_image_get):
6015         Deal with the possibility that XGetImage() might return NULL.
6016         Allocate the GdkImagePrivate structure only after XGetImage()
6017         succeeds in order not to dereference a NULL ximage pointer.  This
6018         prevents a core dump when XGetImage() fails - which is unlikely,
6019         but can happen due to race conditions accessing the geometries of
6020         drawables.  An x error will still be triggered, but the gdk image
6021         wrapper at least wont seg fault.
6022         
6023 2001-04-18  Havoc Pennington  <hp@redhat.com>
6024
6025         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6026         set
6027
6028         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6029         if the insertion point isn't editable
6030
6031         * demos/gtk-demo/images.c: Added a GtkImage demo
6032
6033         * demos/gtk-demo/drawingarea.c: drawing area demo
6034         
6035         * demos/gtk-demo/menus.c (create_menu): cleanups
6036
6037 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6038
6039         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6040           gdk/x11/gdkevents-x11.c: Introduce an extra child
6041         of toplevel windows that serves to hold the focus to
6042         avoid events being delivered to embedded windows.
6043
6044         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6045         some extra variables to clean up code and reduce the
6046         number of casts.
6047
6048         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6049         guint for 1 bit bit fields, not gboolean.
6050
6051 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6052
6053         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6054         not TRUE. (Fixes #52925)
6055
6056 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6057
6058         * Released 1.3.4
6059
6060         * NEWS: Updated
6061
6062         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6063         use GTK_TYPE_ENUM.
6064
6065 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6066
6067         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6068
6069         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6070         names to compatibility #defines so docs work.
6071
6072         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6073
6074         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6075
6076         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6077
6078         * tests/testgtkrc: No magenta cursors, please.
6079
6080         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6081
6082         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6083         
6084 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6085
6086         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6087         grabs, since they are no longer necessary.
6088
6089         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6090         by signal_connect() and call gtk_button_pressed() rather
6091         than signal_connect_after().
6092
6093         * tests/testgtk.c: Restore radio menu items to combos 
6094         since they'll look OK with Raleigh, and it is easier
6095         than finishing the process of removing them that was
6096         started earlier.
6097
6098 2001-04-16  Hans Breuer  <hans@breuer.org>
6099
6100         * gdk/gdk.def :
6101         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6102
6103         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6104         we are interested in the functions return value not the function address
6105         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6106
6107         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6108
6109 2001-04-14  Hans Breuer  <hans@breuer.org>
6110
6111         * gdk/gdk.def :
6112         * gdk/makefile.msc : updated
6113
6114         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6115         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6116         (the testgtk::text backgound pixmap is drawn again)
6117         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6118         Win32 Pango change
6119         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6120
6121         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6122         Not sure if the returned settings have the right unit, because I couldn't
6123         find any docs for the X version ...
6124
6125         * gtk/gtk.def :
6126         * gtk/makefile.msc.in : updated
6127
6128 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6129
6130         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6131         wording problems. (Compared to version from Johannes Stezenbach to
6132         check correctness.)
6133
6134 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6135
6136         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6137         this to compile.
6138
6139 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6140
6141         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6142         not pixbufpos.
6143
6144         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6145
6146         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6147         are unsigned insts, therefore use g_value_set_uint.
6148         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6149
6150 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6151
6152         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6153
6154         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6155         GTK_TYPE_STRING.
6156
6157         * gtk/gtktreeview.c: New functions to allow initial column
6158         dragging work.
6159
6160         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6161
6162         * tests/testtreefocus.c: give dave some love.
6163
6164         * tests/testtreesort.c: Modify test to check really long samples.
6165
6166 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6167
6168         * gtk-2.0.m4: Pass pkg-config options
6169         before the other args so it works even if
6170         POSIXLY_CORRECT is set.
6171
6172 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6173
6174         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6175         0, interface 0).
6176
6177 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6178
6179         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6180         check for action_func != NULL
6181
6182 2001-04-04  Sven Neumann  <sven@gimp.org>
6183
6184         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6185
6186 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6187
6188         * Released Gtk+-1.3.3.
6189
6190 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6191
6192         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6193
6194 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6195
6196         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6197         files to/from source dir. (if we don't stay in builddir, we
6198         can't reach make-inline-pixbuf.
6199
6200         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6201         deps.
6202
6203         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6204         ages 0).
6205
6206 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6207
6208         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6209         moved to the GtkTreeSortable interface.
6210
6211         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6212         Make more efficient (fixes #50262).
6213
6214 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6215
6216         * NEWS: Updated.
6217
6218         * configure.in: Remove support for uninstalled glib.
6219
6220         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6221         so as not to stop emission.
6222
6223         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6224         is no longer supported.
6225
6226         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6227         into tests, change build order to build modules before
6228         gtk/.
6229
6230         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6231         to here.
6232
6233 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6234
6235         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6236         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6237         GPatternSpec. this is actually unlikely to cause breakage in
6238         third-party apps since except for gle, pretty much ever caller
6239         passes NULL here.
6240
6241         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6242
6243         * *.c: use g_pattern_*() API.
6244
6245         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6246
6247         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6248         directions aren't passed in.
6249
6250         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6251         functionality to be usable from gtkstyle.c as well, give precedence
6252         for conversion to user-supplied parsers.
6253         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6254
6255         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6256         _gtk_settings_parse_convert() for rcporperty value conversion.
6257
6258 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6259
6260         * gdk/linux-fb/gdkevents-fb.c:
6261         Add empty gdk_setting_get().
6262
6263 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6264
6265         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6266         variable names.
6267         
6268         * gtk/makeenums.pl: touch this so enum files get remade.
6269
6270 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6271
6272         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6273         work again when not sorted.
6274
6275         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6276         and "expand_row" signal, closing bug 52578.
6277
6278         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6279         support.
6280
6281         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6282         support.
6283
6284 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6285
6286         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6287         of changes to system settings, gdk_setting_get() to retrieve
6288         a single system setting.
6289
6290         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6291         to the draft XSETTINGS mechanism.
6292
6293         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6294         XSETTINGS.
6295
6296         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6297         of GDK settings changes to the GtkSettings object.
6298
6299         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6300         double-click-timeout property to GDK.
6301
6302         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6303         Define GDK boxed types here.
6304
6305         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6306         gdk/gdkenumtypes.[ch] for enum definitions.
6307
6308         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6309         * gtk/gtk-boxed.defs: Comment out GDK types
6310         * gtk/gtktypeutils.h: Remove GDK types
6311         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6312
6313 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * Applied patch from Ron Steinke to add signal accumulators
6316         so that signals with the convention 'TRUE return means
6317         handled' stop emission on a TRUE return.
6318
6319         * gtk/gtkmain.[ch]: Add private accumulator 
6320         _gtk_boolean_handled_accumulator, used throughout GTK+.
6321         
6322         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6323
6324         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6325         
6326         * gtk/gtkwidget.c: Add accumulators for event signals,
6327         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6328         for ::mnemonic-activate.
6329
6330         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6331
6332 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6333
6334         * gtk/gtkwidget.c: Add missing include.
6335
6336 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6337
6338         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6339         marshaller.
6340
6341         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6342         "changed" signal to "range_changed".
6343
6344         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6345         removing a tree from one model would remove all trees from that
6346         model.
6347         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6348         changed signal instead.
6349
6350 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6351
6352         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6353         chaining up to parent impl, since we have a INPUT_ONLY
6354         window.
6355
6356         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6357         foreground color for the cursor.
6358
6359 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6360
6361         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6362         param spec when caching property values, since we unref it
6363         later when we free the style.
6364
6365         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6366         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6367
6368 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6369
6370         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6371         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6372         stupidity.
6373
6374 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6375
6376         [ First pass at adding style properties. Still needs some definite
6377         fine-tuning. ]
6378
6379         * gtk/gtkbutton.c: Add ::default_spacing style property.
6380          
6381         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6382         ::indicator_spacing style properties.
6383
6384         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6385         style properties.
6386
6387         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6388         rather than a normal property.
6389
6390         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6391         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6392
6393         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6394         Honor ::interior_focus.
6395         
6396         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6397         TRUE.
6398
6399         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6400         Add ::slider_width, ::trough_border, ::stepper_size,
6401         ::stepper_spacing style properties.
6402
6403         * gtk/gtkscale.[ch] Add ::slider-length style property.
6404
6405 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6406
6407         * gdk/linux-fb/gdkwindow-fb.c:
6408         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6409         warnings that were spewed on startup.
6410
6411         * gtk/gtkwindow-decorate.c:
6412         gtk_window_reposition -> _gtk_window_reposition
6413
6414 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6415
6416         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6417         Add boxed type for GtkRequistion. Use it for ::size-request.
6418
6419         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6420         Add a new GtkBorder structure useful for geometry properties
6421         for widgets. Add corresponding GTK_TYPE_BORDER.
6422         
6423         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6424         Support automatic parser selection like
6425         gtk_settings_install_property_parser().
6426
6427         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6428         functionality for use by gtk_widget_class_install_style_property.
6429         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6430
6431 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6434         g_param_spec_unichar(). 
6435
6436 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6437
6438         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6439         _NET window managers.
6440
6441         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6442
6443 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6444
6445         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6446         bad needs to be nuked, not just deprecated.
6447
6448         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6449         gtk_widget_popup().
6450
6451         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6452         
6453         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6454         widget.
6455         
6456         * docs/Changes-2.0.txt: updates.
6457         
6458 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6459
6460         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6461         for (i = 0; i < 100; i ++)
6462           g_print ("I will confirm it compile before committing\n");
6463
6464 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6465
6466         * gtk/gtktreestore.c: Initial work on implementing the
6467         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6468
6469 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6470
6471         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6472         reference counts around emissions where the widget is used afterwards.
6473         added freeze/thaws around multiple properties being notified.
6474         (_gtk_widget_get_aux_info): cleanups.
6475         
6476         * gtk/gtksettings.c (gtk_settings_install_property): provide
6477         default parsing functions for gdkcolor, enums and flags.
6478
6479         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6480         applied by owen.
6481         backed out gtk_window_get_location(), gtk_window_set_location(),
6482         gtk_window_get_size() and gtk_window_set_size(), these
6483         have to be sorted out wrg x/y/width/height/default_with/default_height
6484         properties.
6485         kept a flag in GtkWindowGeometryInfo to handle user
6486         resetting default sizes.
6487         cleaned up ZVT comments.
6488         bunch of assorted bug fixes, notification fixes.
6489         (_gtk_window_reposition): make this a really internal function.
6490         
6491         * gtk/testgtk.c: fixups.
6492         
6493 2001-03-31  Hans Breuer  <hans@breuer.org>
6494
6495         * config.h.win32.in : disable USE_MMX for msvc build cause
6496         the assembler doesn't fit and is out of my scope. Disable
6497         USE_GMODULE for msvc build as wel. The right way to share
6498         binaries on win32 would be to use libtiff.dll etc. To reduce
6499         installation hassles IMO it's better to include all fileformats
6500         builtin to gdk-pixbuf
6501
6502         * gdk-pixbuf/makefile.msc : new file
6503
6504         * gdk/gdk.def : updated
6505
6506         * gdk/win32/gdkevents-win32.c : don't erase the background if
6507         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6508         buttons
6509         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6510
6511         * gdk/win32/gdkwindow-win32.c : added three new functions like
6512         the X version. Only one is implemented, because the other two
6513         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6514         be default behaviour on win32 anyway ...
6515
6516         * gtk/gtk.def : updated
6517
6518         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6519         from where it was built and add an additional rule to automagically
6520         build gtkmarshal.[hc]
6521
6522         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6523         before array access for the current entry isn't finished
6524
6525         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6526         use g_return_val_if_fail
6527
6528         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6529         for the static array, but let the compiler calculate it. It
6530         makes me wonder if gcc isn't capable to catch bugs like this ...
6531
6532 2001-03-31  James Henstridge  <james@daa.com.au>
6533
6534         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6535         constant "-1" in the aux info structure.
6536
6537 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6538
6539         * gtk/gtkbutton.c (gtk_button_get_property):
6540         * gtk/gtklabel.c:
6541         Remove leaks.
6542         
6543         * gtk/gtkcontainer.c:
6544         * gtk/gtkhscale.c:
6545         * gtk/gtkhscrollbar.c:
6546         * gtk/gtklayout.c:
6547         * gtk/gtkmisc.c:
6548         * gtk/gtkprogress.c:
6549         * gtk/gtkprogressbar.c:
6550         * gtk/gtkrange.c:
6551         * gtk/gtktable.c:
6552         * gtk/gtkviewport.c:
6553         * gtk/gtkvscale.c:
6554         * gtk/gtkvscrollbar.c:
6555         * gtk/gtkwidget.c:
6556         Property patches, based on patches from John Margaglione and Lee Mallabone.
6557
6558 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6559
6560         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6561         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6562         inline API function docs.
6563         (gtk_spin_button_new_with_range): New convenience constructor.
6564         (gtk_spin_button_set_increments): New adjustment helper.
6565         (gtk_spin_button_set_range): New adjustment helper.
6566
6567         * gtk/testgtk.c : added test of the new convenince constructor and
6568         value_changed signals.
6569
6570 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6571
6572         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6573         listen to the reorder signal.
6574
6575 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6576
6577         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6578         to get the aux info structure fo the widget.
6579
6580         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6581         above function.
6582
6583         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6584
6585         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6586         to get the size of the window manager frame, basically the same
6587         code that gdk_window_get_root_origin() had
6588         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6589
6590         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6591         gdk_window_resize() if the window is realized and resizeable
6592
6593         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6594         typo so that setting gravity works
6595
6596         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6597         allocation if auto_shrink is on, even if the default size
6598         has not changed.
6599
6600         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6601         g_return_if_fail
6602
6603 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6604
6605         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6606         reordering/sorting work.  Now pretty much works.
6607
6608         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6609         reorder mostly work.  Still need to get the parity correct.
6610
6611         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6612         signal, so I can listen for the sort_column_changed signal so I
6613         can change my "sort_indicator" property.  Cool.
6614
6615 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6616
6617         [ Patch from Havoc Pennington, hp@redhat.com ]
6618
6619         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6620         Add functions gdk_window_begin_resize_drag/begin_move_drag
6621         to start resizing or moving a toplevel window. This
6622         is done either using the _NET_WM_MOVERESIZE protocol,
6623         or, if that isn't present, by emulation.
6624
6625         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6626         to export the above to GTK+-land.
6627
6628         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6629         
6630         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6631         Move this function into gdkwindow, since we need it
6632         when implementing fallback resizing.
6633
6634         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6635         Fix typo when setting gravity.
6636
6637         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6638         Add an optional (but on by default) resize grip for resizing 
6639         the parent window.
6640
6641 01-03-29  Alexander Larsson  <alexl@redhat.com>
6642
6643         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6644         Don't return TRUE from the event handler, that blocks all
6645         event signals on the tooltip widget. Now you can press buttons
6646         in toolbars again.
6647
6648 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6649
6650         * gtk/testtext.c (create_buffer): Add missing NULL on
6651         valist.
6652
6653         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6654         c-n-p problem with INCONSISTENT property.
6655
6656         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6657
6658         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6659         hook.
6660
6661         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6662         signal as a hook for extending the default popup menu
6663
6664         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6665         use radio menu items for the input method menuitems
6666
6667         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6668         inserted unicode from Ctrl-Shift-hex input method
6669
6670         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6671         validatation here, already done at GtkTextBuffer level.
6672
6673         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6674         popup_menu run action signal and Shift+F10 and Menu keybindings.
6675
6676         * gtk/gtkentry.c: implement a default handler for popup_menu
6677
6678         * gtk/gtktextview.c: implement a default handler for popup_menu
6679
6680         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6681         from a key event
6682         
6683         * gtk/gtklabel.c: remove "trailer" cruft
6684
6685 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6686
6687         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6688         handle reordering of trees.  Seems to mostly work w/ the exception
6689         of the parity flag.
6690
6691         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6692         signal.
6693
6694 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6695
6696         * gtk/gtkwidget.h: c++ fixes.
6697
6698 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6699
6700         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6701         memory.
6702
6703 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6706         Nils Barth fixing event return values. (#51041)
6707
6708         * gtk/gtkwidget.c: Fix some return values for default
6709         functions.
6710
6711         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6712         return values for trough_keys functions.
6713
6714         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6715         value for add_accelerator (shoudl have been a void
6716         return.)
6717
6718         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6719         Fix return type of EVENT.
6720
6721         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6722         signal return a boolean.
6723
6724 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6727         reordered signal.
6728
6729         * tests/testtreesort.c (main): fix spelling.
6730
6731 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6732
6733         * gtk/gtkliststore.c: More work on implementing sortable
6734         interface.
6735
6736 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6739         reference the widgets in the resulting list. (#11821)
6740         This makes this consistent with gtk_container_children.
6741
6742         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6743         uses of gtk_window_list_toplevels.
6744
6745 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6746
6747         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6748         a virtual function to set whether the IM context should use 
6749         the preedit string. (#51922)
6750         
6751 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6752
6753         * gdk/gdkpango.h: Remove stale FIXME comment.
6754
6755 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6756
6757         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6758         Fixed bug that returned NULL if a filename was selected.
6759
6760 2001-03-24  Havoc Pennington  <hp@pobox.com>
6761
6762         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6763         to contain the word "theme"
6764
6765 2001-03-24  Havoc Pennington  <hp@pobox.com>
6766
6767         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6768         slower but finer-grained
6769         (gtk_hsv_focus): get initial focus on the ring or triangle 
6770         according to tab direction
6771
6772         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6773
6774 2001-03-23  Havoc Pennington  <hp@pobox.com>
6775
6776         * gtk/gtkhsv.c: make this somewhat key-navigable
6777
6778         * gtk/gtkfontsel.c: mnemonics
6779
6780         * gtk/gtkgamma.c: mnemonics
6781
6782         * gtk/gtkcolorsel.c: add mnemonics to labels
6783
6784 2001-03-22  Havoc Pennington  <hp@pobox.com>
6785
6786         Applied big patch from Seth Lytle to fix event handler return
6787         values, slightly modified.
6788
6789         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6790         handled.
6791         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6792         select_day
6793
6794         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6795         (gtk_clist_button_release): return TRUE if handled
6796
6797         * gtk/gtkcolorsel.c (mouse_release):
6798         (palette_activate): 
6799         (palette_press): 
6800         (palette_new): 
6801         (mouse_press): 
6802         (get_screen_color): 
6803         fixed return type (void to gboolean), return TRUE,
6804         added GTK_SIGNAL_FUNC cast
6805
6806         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6807         (void to gboolean), and return TRUE
6808         (gtk_combo_button_release): changed return value to TRUE after
6809         gtk_grab_add on combo->popwin
6810
6811         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6812         collapse or expand
6813
6814         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6815         button/motion
6816
6817         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6818         press/release and motion that trigger act
6819
6820         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6821
6822         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6823         for GDK_Return
6824         
6825         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6826         (gtk_list_button_release): return TRUE if selection
6827
6828         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6829         press
6830
6831         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6832         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6833
6834         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6835         nothing triggered
6836         (gtk_notebook_button_release): return TRUE if we do anything
6837
6838         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6839         (gtk_spin_button_button_release): return TRUE or chained retval
6840
6841         * gtk/gtktext.c (gtk_text_button_press): 
6842         (gtk_text_button_release): return TRUE
6843         (gtk_text_key_press): remove redundant retval code
6844         
6845         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6846         and sensitive
6847         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6848         TRUE if sensitive
6849
6850         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6851         return TRUE
6852
6853 2001-03-23  Havoc Pennington  <hp@redhat.com>
6854
6855         * gtk/testgtk.c: fix warnings
6856
6857         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6858
6859         * gtk/gtktextview.c: fix warnings
6860
6861         * gtk/gtktext.c (find_cursor_at_line): fix warning
6862
6863         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6864
6865         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6866         of this function
6867
6868         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6869         fix warning
6870
6871         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6872
6873         * gtk/gtkfontsel.c: fix warning
6874
6875         * gtk/gtkcolorsel.c: fix warnings
6876
6877 2001-03-23  Havoc Pennington  <hp@redhat.com>
6878
6879         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6880
6881         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6882
6883         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6884         and deprecated gtk_check_menu_item_set_show_toggle().
6885         
6886         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6887
6888         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6889
6890         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6891
6892 2001-03-23  Havoc Pennington  <hp@redhat.com>
6893
6894         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6895         some docs
6896
6897 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6898
6899         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6900         this.
6901
6902         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6903         set_cell to set_value
6904
6905         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6906         set_cell to set_value
6907
6908 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6909
6910         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6911         fix braino.
6912         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6913         support.
6914
6915         * gtk/gtktreeview.c: Addition of initial sortable support.
6916
6917         * gtk/gtktreestore.c: Addition of initial sortable support.
6918
6919         * gtk/gtkliststore.c: Addition of initial sortable support.
6920
6921         * gtk/gtkmarshal.list: yet another marshaller.
6922
6923         * gtk/gtktreedatallist.[ch]: shared code between the store models
6924         for handling sorting headers.
6925
6926 2001-03-22  Havoc Pennington  <hp@redhat.com>
6927
6928         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6929         (gtk_container_unset_focus_chain): Add ability to override the 
6930         focus chain for a container explicitly
6931
6932 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6933
6934         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6935         added PROP_MNEMONIC_WIDGET.
6936
6937         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6938         (gtk_window_remove_mnemonic): 
6939         (gtk_window_add_mnemonic): fixed assertions.
6940         (gtk_window_activate_mnemonic): constrain modifier checks to those
6941         permitted by gtk_accelerator_get_default_mod_mask().
6942         got rid of gtk_window_get_default_accel_group().
6943
6944         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6945         activatable widgets either by focussing or a warning.
6946         added a signal accumulator to ::activate_mnemonic which stops the
6947         emission once a handler returned TRUE.
6948
6949 2001-03-22  Havoc Pennington  <hp@pobox.com>
6950
6951         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6952         the stock item label
6953
6954         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6955
6956         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6957
6958         * demos/gtk-demo/*.c: Add mnemonics all over the place
6959
6960         * gtk/gtklabel.h: mark parse_uline deprecated
6961
6962 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6963
6964         * gtk/gtkitemfactory.[ch]:
6965         Add support for stock and normal imagemenuitems.
6966         
6967         * gtk/testgtk.c:
6968         Add some tests for mnemonics, stock toolbars, stock
6969         and image menuitems in itemfactory and gdk_window_scroll.
6970
6971 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6972
6973         * gtk/gtkbutton.[ch]:
6974         * gtk/gtkdialog.c:
6975         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6976         removed accel_group argument. Renamed gtk_button_new_accel() to
6977         gtk_button_new_with_mnemonic() and removed accel_group argument.
6978
6979         * gtk/gtkcheckbutton.[ch]:
6980         New function gtk_check_button_new_with_mnemonic().
6981
6982         * gtk/gtkentry.c:
6983         Override activate_mnemonic and just grab focus.
6984
6985         * gtk/gtkitemfactory.c:
6986         Don't add menu uline accel group, instead use mnemonics support.
6987
6988         * gtk/gtklabel.[ch]:
6989         New support for mnemonics.
6990
6991         * gtk/gtkmarshal.list:
6992         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6993
6994         * gtk/gtkmenu.[c]:
6995         * gtkmenushell.c:
6996         Use mnemonics instead of accel groups for uline
6997         support in menu items.
6998         Removed gtk_menu_get_uline_accel_group() and
6999         gtk_menu_ensure_uline_accel_group().
7000
7001         * gtk/gtkmenuitem.c:
7002         Override activate_mnemonic to handle switching between
7003         menu items if there are collisions.
7004         
7005         * gtk/gtknotebook.c:
7006         Connect to activate_mnemonic on the tab_label, so that
7007         activating it switches to that notebook page.
7008
7009         * gtk/gtkwidget.[ch]:
7010         Add activate_mnemonic signal. New function
7011         gtk_widget_activate_mnemonic() to emit it.
7012         Default implementation does activate/grab_focus.
7013
7014         * gtk/gtkwindow.[ch]:
7015         Add support for mnemonics in windows.
7016         New functions:
7017         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7018         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7019
7020         * gtk/testgtk.c:
7021         Update to function name changes.
7022         
7023 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7024
7025         * gtk/gtkimagemenuitem.[c]:
7026         Add gtk_image_menu_item_new_from_stock()
7027
7028 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7029
7030         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7031         Fix buglet in meeting.
7032
7033 2001-03-19  Havoc Pennington  <hp@redhat.com>
7034
7035         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7036         add a bunch of accessor functions. This is because we have
7037         reasonable expectations of extending what fields it contains in
7038         the future.
7039
7040         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7041         changes
7042
7043         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7044         GtkIconSource   
7045
7046 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7049         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7050
7051         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7052           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7053           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7054           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7055         Change float to double everywhere with the exception of 0<->1.0 alignment
7056         and GtkCurve.
7057
7058 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7059
7060         * gdk/win32/gdkdrawable-win32.c
7061         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7062         output.
7063
7064         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7065         gdkwin32.h.
7066
7067 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7068
7069         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7070         print_event_state, print_event): Use preprocessor macro to make
7071         code more compact. Print also GDK_WINDOW_STATE events.
7072         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7073         
7074         * gtk/gtk.def
7075         * gtk/makefile.mingw.in: Update.
7076
7077         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7078         to catch also Cygwin.
7079
7080 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7081
7082         * gtk/gtkspinbutton.[hc]: added rc-style argument
7083         GtkSpinButton::shadow_type.
7084         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7085         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7086         rc-style settings.
7087
7088         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7089
7090         * gtk/gtkwidget.c: quark cleanups.
7091
7092         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7093         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7094         to create_rc_style() (we don't do cloning in standard OO sense).
7095         added per rc style properties.
7096         
7097         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7098         property values and for caching those. some cleanups.
7099         
7100         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7101         
7102         * gtk/gtksettings.[hc]: new file for global rc-file properties
7103         (at least currently, should get extended to support X properties
7104         and other communication mechanisms).
7105         
7106         * gtk/gtkwidget.[hc]: added style property support:
7107         (gtk_widget_class_install_style_property_parser): install style
7108         property pspec with parser function for rc-file values other
7109         than LONG, DOUBLE or STRING.
7110         (gtk_widget_class_install_style_property): same as above without
7111         parser (parsers are going to be needed quite infrequently).
7112         (gtk_widget_style_get_property): retrive style property value.
7113         (gtk_widget_style_get_valist): same as above with varargs support,
7114         has NOCOPY semantics.
7115         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7116
7117 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7118
7119         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7120         "row_activated" signal.
7121
7122         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7123         stupidity.  Lets actually pass in the row with this signal...
7124
7125 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7126
7127         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7128
7129         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7130
7131         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7132         everything into the ::destroy function, and freed a lot more.
7133
7134 2001-03-16  Havoc Pennington  <hp@redhat.com>
7135
7136         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7137         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7138         are now allowed.
7139
7140 2001-03-16  Havoc Pennington  <hp@redhat.com>
7141
7142         * Applied patch from Nils Barth (bug # 51041) to 
7143         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7144         in various places.
7145
7146 2001-03-15  Havoc Pennington  <hp@redhat.com>
7147         
7148         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7149         for properties to set on the tag.
7150
7151         * gtk/testtext.c: fixups to reflect create_tag change
7152         
7153         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7154         background/foreground stipple are objects, not boxed.
7155
7156         * demos/gtk-demo/textview.c: intellihancing
7157
7158 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7159
7160         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7161         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7162
7163 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7164
7165         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7166         Fix sign error with queued region translations.
7167
7168 2001-03-15  HideToshi Tajima  <tajima@happy>
7169
7170         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7171         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7172         * gtk/gtkentry.c (update_im_cursor_location): 
7173         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7174         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7175         set_cursor_pos to set_cursor_location in GtkInputContext class
7176
7177 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7178
7179         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7180         the location of the cell relative to its area.
7181         * gtk/gtkcell*: modified for above change
7182         * gtk/gtktreeview.c: modified for above change.
7183
7184 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7185
7186         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7187          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7188         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7189
7190 2001-03-14  Havoc Pennington  <hp@redhat.com>
7191
7192         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7193         
7194         * gtk/gtk.h: remove gtkdata.h
7195
7196         * gtk/Makefile.am: remove gtkdata
7197         
7198         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7199         not "disconnect" on the adjustments.
7200         
7201         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7202         GtkData
7203
7204         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7205         not GtkData
7206
7207         * configure.in: handle case where X render exists, but Pango lacks
7208         Xft support.
7209
7210 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7211
7212         * gtk/gtktoolbar.[ch]:
7213         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7214         to add stock items to toolbars.
7215
7216         * gtk/Makefile.am:
7217         Remove ../gdk/gdkim.h from gdk_headers.
7218
7219 2001-03-15  Sven Neumann  <sven@gimp.org>
7220
7221         * gdk/gdkim.h: removed
7222         
7223         * gdk/gdkprivate.h
7224         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7225
7226 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7227
7228         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7229         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7230         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7231         set_cursor_pos() virtual method
7232
7233         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7234         (gtk_im_context_xim_set_cursor_pos): add implementation for
7235         set_cursor_pos() method
7236
7237         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7238         position to input methods
7239
7240 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7241
7242         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7243         code a lot.
7244
7245         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7246         g_mem_chunk.
7247         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7248         (_gtk_tree_data_list_node_to_value): Fix to switch on
7249         G_TYPE_FUNDAMENTAL.
7250         (_gtk_tree_data_list_value_to_node): Fix to switch on
7251         G_TYPE_FUNDAMENTAL.
7252         (_gtk_tree_data_list_node_copy): Fix to switch on
7253         G_TYPE_FUNDAMENTAL.
7254
7255 2001-03-12  Havoc Pennington  <hp@redhat.com>
7256
7257         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7258         to convert to new property API. Also, change default_width and
7259         default_height get_property to return 0 as the flag value for
7260         "unset"; -1 is not a valid value for these fields.
7261
7262 2001-03-12  Havoc Pennington  <hp@redhat.com>
7263
7264         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7265         enum with registration for icon sizes, instead of strings.
7266
7267         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7268         gtkwidget.c: Fix to reflect GtkIconSize
7269         
7270 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7271
7272         Make GtkFB compile and link.
7273         
7274         * gdk/linux-fb/gdkdrawable-fb2.c:
7275         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7276         
7277         * gdk/linux-fb/gdkwindow-fb.c:
7278         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7279         Added gdk_window_shape_combine_region.
7280         Added assorted placeholders for unimplemented new GdkWindow API calls.
7281
7282 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7283
7284         * gtk/gtkfilesel.c:
7285         Add more test when converting filenames from/to utf-8.
7286         Don't allow entering text in the filename entry which isn't allowed in
7287         a filename. Just beep instead.
7288
7289 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7290
7291         * gtk/gtkclist.c:
7292         Scroll using gdk_window_scroll(). Don't wait for exposes.
7293         Move the column headers in an order that makes them flash less.
7294
7295 2001-03-10  Hans Breuer  <hans@breuer.org>
7296
7297         * gdk/gdk.def : updated
7298
7299         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7300         to offseting the clip_mask at the right place
7301
7302         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7303         for all the gdkClasses, especially not for the input_only case.
7304         Otherwise flickering wont be avoidable, because we don't get
7305         WM_ERASEBKGND message for these windows.
7306
7307         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7308         and fixed massive redraw problems apparently triggered by Alexanders 
7309         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7310         but it seems to work quite well :-)
7311
7312         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7313         prototype
7314
7315 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7316
7317         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7318         (gtk_list_store_set_cell): Fix a stupid typo.
7319
7320 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7321
7322         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7323         select_all not work if you're in SINGLE mode (it doesn't make that
7324         much sense, anyway.)
7325
7326         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7327         handle types more sanely.
7328         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7329         (_gtk_tree_data_list_node_copy): handle types more sanely.
7330
7331         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7332         GValue better. Converts the type as well.
7333
7334         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7335         GValue better. Converts the type as well.
7336
7337 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7338
7339         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7340         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7341         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7342         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7343
7344         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7345         gdk_im/gdk_ic.
7346
7347 2001-03-09  Hans Breuer  <hans@breuer.org>
7348
7349         * gdk/gdk.def : updated
7350
7351         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7352         for their palette
7353
7354         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7355         removing
7356
7357         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7358         removing and implemented Havoc's GdkWindow state functions; 
7359         stick/unstick only as no-op, cause I don't know how to emulate 
7360         on win32 ...
7361
7362         * gtk/gtk.def : updated
7363
7364         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7365
7366         * gtk/gtktypeutils.c : #include <string.h>
7367
7368         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7369
7370 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7371
7372         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7373         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7374         not a boxed.
7375
7376 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7377
7378         * docs/Changes-2.0.txt:
7379         Document expose event->region change and that gtk_widget_event
7380         doesn't allow passing expose events.
7381
7382         * gdk/gdkevents.h:
7383         Add region to expose event.
7384         
7385         * gdk/gdkevents.c:
7386         Handle event->region in gdk_event_copy() and gdk_event_free().
7387
7388         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7389         Generate expose_event->region when creating expose events.
7390
7391         * gdk/x11/gdkevents-x11.c:
7392         Generate expose events with regions when translating X events.
7393
7394         * gtk/gtkcontainer.[ch]:
7395         Default expose handler that propagates expose events to NO_WINDOW
7396         children. New function gtk_container_propagate_expose()
7397
7398         * gtk/gtkwidget.[ch]:
7399         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7400         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7401         expose events. New function gtk_widget_send_expose() to send expose
7402         events. New function gtk_widget_region_intersect() to calculate
7403         window/region intersections.
7404         
7405         * gtk/gtkmain.c (gtk_main_do_event):
7406         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7407         Use gtk_widget_send_expose() to send expose events.
7408         
7409         * gtk/gtkbin.c:
7410         * gtk/gtkbox.c:
7411         * gtk/gtkfixed.c:
7412         * gtk/gtkimagemenuitem.c:
7413         * gtk/gtklist.c:
7414         * gtk/gtkpacker.c:
7415         * gtk/gtktable.c:
7416         * gtk/gtktree.c:
7417         Remove expose handler, using the default container implementation
7418         instead.
7419         
7420         * gtk/gtkbutton.c:
7421         * gtk/gtkcheckbutton.c:
7422         * gtk/gtkeventbox.c:
7423         * gtk/gtkfixed.c:
7424         * gtk/gtkhandlebox.c:
7425         * gtk/gtklayout.c:
7426         * gtk/gtklistitem.c:
7427         * gtk/gtkmenu.c:
7428         * gtk/gtkmenubar.c:
7429         * gtk/gtkmenuitem.c:
7430         * gtk/gtknotebook.c:
7431         * gtk/gtkoptionmenu.c:
7432         * gtk/gtkpaned.c:
7433         * gtk/gtkscrolledwindow.c:
7434         * gtk/gtktogglebutton.c:
7435         * gtk/gtktoolbar.c:
7436         * gtk/gtktreeitem.c:
7437         * gtk/gtkviewport.c:
7438         Chain expose handler to parent class handler. Use
7439         gtk_container_propagate_expose() to propagate exposes.
7440
7441         * gtk/gtkclist.c (check_exposures):
7442         * gtk/gtktext.c (process_exposes):
7443         Use gtk_widget_send_expose instead of gtk_widget_event.
7444
7445 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7446
7447         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7448
7449 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7450
7451         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7452         unref the nodes.   Fixes bug #50058.
7453
7454         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7455         "::ref_iter" to "::ref_node".
7456         (gtk_tree_model_unref_node): change "::unref_iter" to
7457         "::unref_node". Fixes bug #50064.
7458
7459 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7460
7461         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7462         support for invisible cells.
7463          (gtk_tree_view_bin_expose): ditto
7464
7465 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7466
7467         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7468         on gobjects.
7469
7470         * tests/testtreefocus.c (main): New test file.
7471
7472         * tests/testtreeview.c: update to latest glib changes.
7473
7474         * tests/testtreecolumns.c: update to latest glib changes.
7475
7476 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7477
7478         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7479
7480 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7481
7482         * *.c: added accumulator data argument to g_signal_newc()
7483         functions.
7484
7485         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7486         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7487         * gtk/treestoretest.c (make_window):
7488         s/g_signal_connect/g_signal_connectc/.
7489
7490         * gtk/gtktextbuffer.c: completed signal arg fixups,
7491         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7492
7493 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7494
7495         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7496         G_CONST_RETURN.
7497
7498         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7499         ::hierarchy-changed signal when a widget changes
7500         from anchored to unanchored or vice versa.
7501         (anchored means 
7502          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7503         Use a private flag to keep track of this efficiently.
7504
7505 2001-03-07  Havoc Pennington  <hp@redhat.com>
7506
7507         * gtk/testgtk.c (create_spins): uglify so that size request gets
7508         tested.
7509
7510         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7511         request on values for upper/lower, completes #6152
7512
7513 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7514
7515         * Makefile.am: Remove gtk-config-2.0 again.
7516         (Grrrr, pkg-config. And stops make loops.)
7517
7518 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7519
7520         * gtk/gtksignal.[hc]: removed old emission hook API.
7521         
7522         * docs/Changes-2.0.txt: fixed sections.
7523         
7524         * gtk/gtktextbuffer.c: signal arg fixups.
7525
7526 2001-03-07  Havoc Pennington  <hp@redhat.com>
7527
7528         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7529
7530         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7531         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7532         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7533         validation and the redraw which is higher priority than the
7534         validation.
7535
7536 2001-03-07  Havoc Pennington  <hp@redhat.com>
7537
7538         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7539         (gtk_entry_set_property): remove trailer
7540
7541         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7542         (gtk_entry_get_width_chars): new functions, to set size request to 
7543         a given number of characters
7544
7545         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7546
7547         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7548         (gtk_dialog_get_has_separator): new function
7549         (run_delete_handler): fix to not emit "response" signal
7550         because we already did in the delete event handler installed
7551         at dialog creation time.
7552         
7553         * gtk/gtkdialog.h: add a has_separator property,
7554         add GTK_DIALOG_NO_SEPARATOR flag
7555
7556 2001-03-07  Havoc Pennington  <hp@redhat.com>
7557
7558         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7559         off decorations for a window.
7560
7561         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7562         changes
7563
7564         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7565         to get location of PangoLayout inside the label, closes #51198
7566
7567         * gtk/testgtk.c (create_bbox): fix up button box usage
7568
7569         * gtk/testcalendar.c (create_calendar): fix up button box usage
7570
7571         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7572
7573         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7574
7575         * gtk/gtkhbbox.h: deprecations
7576
7577         * gtk/gtkvbbox.h: deprecations
7578
7579         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7580         emulate deprecated gtk_button_box_get_spacing
7581
7582         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7583         the "set global default" functions
7584         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7585         GtkBox base class
7586
7587         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7588
7589         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7590         render the icon, return the missing image icon.
7591
7592         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7593         image icon if the load fails.   
7594
7595         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7596         when no image is found; should be the Netscape "missing image"
7597         icon eventually but for now is a random image
7598
7599         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7600         role for the session manager
7601
7602         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7603
7604         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7605         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7606
7607         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7608
7609 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7610
7611         * gtk/*.c: marshaller fixes.
7612         
7613         * gtk/gtkmarshal.list: extreme cleanup.
7614
7615         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7616         param spec for now.
7617
7618         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7619         where appliable.
7620
7621         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7622         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7623         which are not reference counted:
7624         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7625         PangoFontDescription, GtkTreeIter and GtkTreePath.
7626
7627 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7628
7629         * gtk/gtktreeselection.h: 
7630         * gtk/gtktreemodel.c:
7631         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7632         file should be included directly, and gobject/gmarshal.h
7633         as well as gtk/gtkmarshal.h even can't be included directly.
7634
7635         * Makefile.am: grr, install gtk-config-2.0.
7636
7637         * gtk/testgtk.c:
7638         * gtk/simple.c:
7639         * gtk/gtkmenu.c:
7640         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7641         passing "*signal*::*" args to gtk_widget_set().
7642         
7643         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7644         
7645         * gtk/*.c: removed trailer arg from property setters and getters.
7646         macro fixups.
7647
7648 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7649
7650         * gtk/gtklabel.c (set_markup): Removed warning
7651
7652 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7653
7654         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7655         field to allow you to hide cell renderers.
7656
7657         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7658
7659         * gtk/gtktreeview.c: Add support for invisible cells.
7660
7661 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7662
7663         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7664         Add "clicked" signal back to columns.
7665
7666         * ChangeLog: remove conflict markers.
7667
7668 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtkbutton.c: Add animation of activation by, on 
7671         activate, pressing the button, and adding a timeout that 
7672         releases the button after 250ms or on key release and
7673         emits ::clicked. (#51501)
7674
7675         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7676         action area, we connect to ::clicked instead of ::activate
7677         so the dialog stays up through the animation.
7678
7679 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7680
7681         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7682         check the ignore_enter flag for the menu shell that
7683         the item is actually a child of, not for attached
7684         submenus. (#51536)
7685
7686 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7687
7688         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7689         special key-press grab handling for widgets within
7690         GtkWindows. Otherwise, fall through to normal case.
7691
7692         This prevents key events being sent twice to GtkInvisible
7693         widgets, which can cause all sorts of mischief.
7694
7695 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7696
7697         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7698         widget is in effect, give the grab widget a first
7699         crack at KEY_PRESS/RELEASE events. (#424)
7700
7701 2001-03-06  James Henstridge  <james@daa.com.au>
7702
7703         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7704         offset for the window_state_event to point at window_state_event
7705         rather than no_expose_event.
7706
7707 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7708
7709         * gtk/gtkimmodule.h: fix busted /* comment */
7710
7711 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7712
7713         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7714         object properties.
7715
7716 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7717
7718         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7719         add object properties.
7720
7721         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7722         to add object properties.
7723
7724         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7725         object properties.
7726
7727         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7728         add object properties.
7729
7730         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7731         object properties.
7732
7733 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7734
7735         * gtk/gtktreemodel.c: renamed "child_toggled" to
7736         "has_child_toggled".
7737
7738         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7739         handle new signal name.
7740
7741         * gtk/gtktreestore.c: Updated to handle new signal name.
7742         * gtk/gtklisttore.c: Updated to handle new signal name.
7743         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7744
7745 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7746
7747         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7748         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7749
7750 2001-03-05  Michael Natterer  <mitch@gimp.org>
7751
7752         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7753         pixbuf-engine coincidentially also failed to make one of it's
7754         parent_class pointers static, causing overwriting of GtkLabel's
7755         parent_class pointer in pixbuf_style_class_init().
7756         (Will commit the fix to the pixbuf-engine too).
7757
7758 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7759
7760         * gdk/gdkwindow.h:
7761         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7762         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7763         gdk_window_set_icon_list for net wmspec functionality.
7764
7765         * gdk/x11/gdkwindow-x11.c:
7766         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7767         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7768         gdk_window_set_icon_list.
7769         Added gdk_wmspec_change_state helper function and used it in the code.
7770         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7771
7772         * gtk/gtkdialog.c (gtk_dialog_init):
7773         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7774
7775         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7776         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7777
7778         * gtk/gtkwindow.c:
7779         new function gtk_window_set_type_hint.
7780         On realize, set type hint and modal hint.
7781
7782         * gtk/gtkwindow.h:
7783         Added type_hint field and gtk_window_set_type_hint.
7784
7785 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7786
7787         * gtk/gtklabel.[ch]:
7788         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7789         New function gtk_label_get_accel_keyval () to get the underline accelerator
7790         of the label. Setting the label pattern overrides other attributes.
7791
7792 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7793
7794         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7795         Added missing initializers to gtk_rc_style_init().
7796
7797 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7798
7799         * gtk/gtktextview.c: fixed bug #51097 about setting 
7800         gtk_text_view_set_border_window_size() if the widget is 
7801         already realized.
7802
7803 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7804
7805         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7806
7807         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7808         comment. Won't do to have duplicated doc comments between
7809         the platform subdirs.
7810
7811 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7812
7813         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7814           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7815
7816         Detectable auto-repeat - make a repeating key generate
7817         press/press/press/release instead of press/release pairs.
7818
7819         If we have Xkb and XkbSetDectableAutoRepeat supports
7820         that, we do it that way. Otherwise, when we get
7821         a release event, we check ahead with XPending to see
7822         if the next key is a KeyPress with the same keycode
7823         and timestamp. (Not 100% reliable, but pretty close.)
7824           
7825 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7826         
7827         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7828         special key-press grab handling for widgets within
7829         GtkWindows. Otherwise, fall through to normal case.
7830  
7831         This prevents key events being sent twice to GtkInvisible
7832         widgets, which can cause all sorts of mischief.
7833  
7834 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7835  
7836         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7837         widget is in effect, give the grab widget a first
7838         crack at KEY_PRESS/RELEASE events. (#424)
7839  
7840 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7841
7842         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7843         to extend the selection. (Roughly based on patch
7844         from Jay Cox, #50939)
7845
7846         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7847         to properly handle previous GDK_BUTTON_PRESS. 
7848         (Patch from Jay Cox, #50938)
7849
7850         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7851         '\0' back along with the deleted text. (#51148)
7852
7853 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7854
7855         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7856         the group when extracting it from the X keyboard event.
7857
7858         * modules/input/Makefile.am modules/input/imipa.c: 
7859         Simple module for entering IPA. (Do we need a 
7860         gtk-stupid-input-tricks CVS module?)
7861
7862 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7863
7864         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7865         const.
7866
7867         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7868
7869         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7870         is no focus widget for the dialog currently, grab the focus as well
7871         as the default.
7872
7873         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7874         the action area's children to iterate through, not the
7875         dialog's children.
7876
7877 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7878
7879         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7880         Add plug-socket tests. (Won't work worth a darn until I commit
7881         the rest of the plug-socket changes, but no reason these
7882         can't go into CVS now.)
7883
7884 2001-03-02  Havoc Pennington  <hp@redhat.com>
7885
7886         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7887         _gdk_region_get_xrectangles()
7888
7889         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7890
7891         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7892
7893         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7894         function, contributed by Ron Steinke    
7895
7896         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7897         gdk_net_wm_supports
7898
7899         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7900         New function, contributed by Ron Steinke
7901
7902         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7903         used to line up the text in the entry when using the entry for
7904         editable sheet cell hacks
7905
7906         * gtk/testgtk.c (create_entry): test the activate_default setting
7907         on GtkEntry
7908
7909         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7910         cause the entry to activate the default button for a dialog when 
7911         activated
7912         (gtk_entry_get_activates_default): new function
7913
7914 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7915
7916         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7917         Hwang to move call to sync_selection() up a few lines
7918         to before the row list is modified, to fix crash when
7919         removing rows in the undo_selection list.
7920
7921         (Test case provided by Daniel Elstner:
7922
7923         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7924
7925 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7926
7927         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7928         of tree->root_tree in parent_set rather than _map(), 
7929         fixing #50892 in a bit better manner.
7930
7931 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7932
7933         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7934
7935 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7936
7937         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7938         gtk_default_draw_shadow.
7939
7940 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7941
7942         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7943         warning, make warnings more verbose, treat a error
7944         in shmat as permanent, and don't try again.
7945         (#51163, Ed Randall.)
7946
7947 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7948
7949         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7950         delay for the first click before starting to scroll.
7951         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7952
7953         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7954         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7955
7956 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7957
7958         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7959         cleanup to remove some references to unused
7960         ->xoffset, ->yoffset.
7961
7962 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7963
7964         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7965         mask. (#51039, fix from Martin Maierhofer)
7966
7967 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7968
7969         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7970         for unshifted + and shifted = for non-us keyboards.
7971         Make <Control>+ and <Control>- work as well as 
7972         <Control>KP_Plus, <Control>KP_Minus for recursive
7973         open/close.  (#2682, René Seindal)
7974
7975 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7976
7977         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7978         the active menu item before deactivating the menu,
7979         so gtk_menu_popdown doesn't change the history. (#50964)
7980         
7981 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7982
7983         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7984         draw lines with text_gc rather than black_gc.
7985         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7986
7987 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7988
7989         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7990         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7991         less interrelated then it was, but it still requires the
7992         GtkTreeView to map it.
7993
7994         * test/testtreecolumn.c: Now I can add a column to one view,
7995         remove it, add it to the another view, remove it, then re-add it
7996         to the first.  Nifty.
7997
7998 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7999
8000         * docs/tutorial/gtk-tut.sgml: Minor corrections
8001
8002 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8003
8004         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8005         GtkRowReference.
8006
8007 2001-02-28  Havoc Pennington  <hp@redhat.com>
8008
8009         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8010         draw_default
8011         (gtk_widget_draw_focus): remove this function; we could instead
8012         make it just gtk_widget_draw(), but in most cases I think the
8013         result would be broken user code, so think it's better to have
8014         that code not compile and get fixed
8015         (gtk_widget_draw_default): ditto
8016
8017         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8018         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8019         
8020         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8021         widgets lose/get the default, instead of calling draw_default
8022         
8023         * docs/Changes-2.0.txt: note about all this
8024
8025         Then fixed every widget in GTK, I won't list all the filenames.
8026
8027 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8028
8029         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8030         _gtk_tree_row_reference_deleted.
8031         (inserted_callback): Proxy out to
8032         _gtk_tree_row_reference_inserted.
8033         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8034         get around signal emission ordering problem.
8035
8036         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8037         fix to work with SINGLE 
8038         (_gtk_tree_selection_internal_select_node): Major sanitization on
8039         selections.  SINGLE now seems to work.
8040
8041         * tests/Makefile.am: add testtreecolumn.c:
8042
8043         * tests/testtreecolumn.c: New test.  Mostly points out selection
8044         bugs currently, but will test columns later.
8045
8046         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8047         selection bug.  I hate touching this code -- it's scary.
8048
8049 2001-02-26  Havoc Pennington  <hp@redhat.com>
8050
8051         * gtk/testgtk.c: test the window state stuff
8052
8053         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8054         window come to the user's attention as if it were just created
8055         (gtk_window_iconify): new function
8056         (gtk_window_deiconify): new function
8057         (gtk_window_stick): new function
8058         (gtk_window_unstick): new function
8059         (gtk_window_maximize): new function
8060         (gtk_window_unmaximize): new function
8061
8062         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8063
8064         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8065
8066         * gdk/x11/gdkevents-x11.c: create window state events when
8067         appropriate
8068         (gdk_wmspec_supported): new function
8069
8070         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8071         iconification before showing the window
8072         (gdk_window_deiconify): new function
8073         (gdk_window_stick): new function
8074         (gdk_window_unstick): new function
8075         (gdk_window_maximize): new function
8076         (gdk_window_unmaximize): new function
8077
8078         * gdk/gdkwindow.c: store the window state in the window; 
8079         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8080         window->mapped.
8081         (gdk_window_get_state): return the current window state
8082
8083         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8084         (gdk_event_get_state): handle GDK_WINDOW_STATE
8085         (gdk_synthesize_window_state): function to create the window state
8086         events
8087
8088         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8089         event, for changes to "window state" such as maximized, sticky, 
8090         etc.
8091         
8092         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8093         focuses a window
8094
8095         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8096         finds out if we support a given WM spec hint
8097
8098 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8099
8100         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8101
8102 2001-02-25  Hans Breuer  <hans@breuer.org>
8103
8104         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8105         cause we want to loose those prototypes only in the latter case
8106
8107         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8108         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8109         impl member variable instead
8110
8111         * gtk/gtk.def : updated
8112
8113         * gtk/gtklist.c : 
8114         * gtk/gtkmenus.c : include <string.h> for memset ()
8115
8116         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8117         for everthing built here, but for gtk-x.x.dll only. This solves
8118         problem of indifferent gtk type definitions
8119
8120 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8121
8122         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8123
8124 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8125
8126         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8127         column that is exposed.
8128
8129         (_gtk_tree_view_update_size): Changed name from set_size, and
8130         changed function to do more work, and not force people calling it
8131         to figure out the size.  Simplifies a lot of code elsewhere.
8132
8133 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8134
8135         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8136         return solid masks for xpms that have no transparent color.
8137         This makes the ..._create_from_xpm... API backwards
8138         compatible.
8139
8140 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8141
8142         * README.win32: Update. Mention the gtk-1-3-win32-production
8143         branch.
8144
8145         * gdk/win32/bdfcursor.c: New file. A program that generates
8146         xcursors.h. Thanks to Stefan Ondrejicka.
8147
8148         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8149         compact format.
8150
8151         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8152
8153         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8154         function, uses xcursors.h.
8155         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8156         cursor from inline data instead of using LoadCursor() to generate
8157         it from a resource.
8158
8159         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8160         event, must check the Windows message for mouse button state, as
8161         the GDK event state might not have been built if it is
8162         undelivered. Remove one goto.
8163
8164         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8165         SetCursor() if the current cursor as returned by GetCursor() is
8166         the window's previous cursor. The ChildWindowFromPoint() test
8167         apparently didn't work correctly.
8168
8169         * gdk/win32/rc/*.cur: Remove.
8170
8171         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8172
8173         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8174
8175         * gtk/makefile.{mingw,msc}.in: Updates.
8176
8177 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8178
8179         * gtk/gtktreemodel.h: add functions for signal emission.
8180
8181         * gtk/gtktreestore.c: move to use above functions instead of
8182         g_signal_emit.
8183
8184         * gtk/gtkliststore.c: ditto
8185
8186 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8187
8188         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8189         GObject instead of GtkObject.
8190
8191         * gtk/gtkliststore.c: ditto.
8192
8193         * gtk/gtktreemodelsort.c: ditto.
8194
8195         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8196         GtkTreeModelIface, instead of in each model.
8197
8198 2001-02-21  Havoc Pennington  <hp@redhat.com>
8199
8200         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8201         unbreak this function
8202
8203         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8204         properties
8205
8206         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8207         properties
8208
8209         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8210         properties
8211
8212         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8213         mean unset the max length
8214
8215 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8216
8217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8218         Changed name to be set_cell_data_func to make it clear what
8219         the functino does.  Close bug #51069.
8220
8221 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8222
8223         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8224         have memory actually freed.  Keeps box running longer.
8225
8226 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8227         
8228         * gtk/gtkseparatormenuitem.[ch]:
8229         Added new menu separator item. The drawing and size handling
8230         is still done in GtkMenuItem, but the API is a bit more sane.
8231         
8232         * gtk/Makefile.am:
8233         Add gtkseparatormenuitem.[ch].
8234
8235         * gtk/gtk.h:
8236         Add gtkseparatormenuitem.h.
8237         
8238         * gtk/gtkentry.c:
8239         * gtk/gtkmenufactory.c:
8240         * gtk/gtktextview.c:
8241         Use the new API for menu separators.
8242         
8243         * demos/gtk-demo/menus.c (create_menu):
8244         Add some GtkSeparatorMenuItem demo code.
8245
8246 2001-02-20  Havoc Pennington  <hp@redhat.com>
8247
8248         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8249         Lee Mallabone
8250
8251         * gtk/gtkarrow.c: Convert to new property API, patch from 
8252         Lee Mallabone
8253
8254 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8255
8256         * tests/testtreeview.c (toggled_callback): fix to reflect change
8257         in GtkTreeModelStore.
8258
8259 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8260
8261         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8262         function to create an icon set from a pixbuf.
8263
8264 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8265
8266         * gtk/gtkcellrenderertext.[ch]:
8267         Add a "markup" property.
8268
8269         * gtk/treestoretest.c:
8270         Use the markup property, remove some leftover stuff from
8271         GtkTreeModelMapping.
8272
8273 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8274
8275         * gtk/gtklabel.c (gtk_label_set_selectable):
8276         Queue a redraw if the selectable setting was changed.
8277
8278 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8279
8280         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8281         Actually copy the whole gc, not just the public parts.
8282         
8283         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8284         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8285         labels.
8286
8287 2001-02-19  Havoc Pennington  <hp@pobox.com>
8288
8289         * gdk/gdkwindow.c: docs
8290
8291         * gdk/gdkrgb.c: docs
8292
8293         * gdk/gdkregion-generic.c: docs
8294
8295         * gdk/gdkgc.c (gdk_gc_set_values): docs
8296
8297         * gdk/gdkdraw.c: docs
8298
8299         * gdk/gdkdrawable.h: deprecate drawable get/set data
8300
8301 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8302
8303         * demos/gtk-demo/dialog.c: Add simple new demo.
8304
8305 2001-02-19  Havoc Pennington  <hp@redhat.com>
8306
8307         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8308         insert_child_anchor signal, bug #50245
8309
8310         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8311         from create_child_anchor, so the anchor is passed in
8312
8313         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8314         (_gtk_widget_segment_new): have the child anchor object passed in, 
8315         instead of creating it.
8316
8317         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8318         to gtk_text_buffer_get_modified
8319
8320 2001-02-19  Havoc Pennington  <hp@redhat.com>
8321
8322         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8323         changed GLib without fixing GTK
8324
8325         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8326         functions to have an underscore in front. Most of them should 
8327         probably just go away, but for starters don't export them.
8328         Bug #50482
8329
8330 2001-02-19  Havoc Pennington  <hp@redhat.com>
8331
8332         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8333         excluded by default
8334
8335         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8336         clean up the old code a bit
8337
8338         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8339         inconsistent state
8340
8341         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8342         draw inconsistent state
8343
8344         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8345         (create_menu): add inconsistent test
8346
8347         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8348         new function
8349         (gtk_check_menu_item_get_inconsistent): new function
8350         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8351         state (using etched in for now)
8352
8353         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8354         draw inconsistent state
8355
8356         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8357         function, used when the user has selected a range of stuff in
8358         different states
8359         (gtk_toggle_button_get_inconsistent): accessor for that
8360         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8361         don't know what else to do)
8362
8363 2001-02-19  Hans Breuer <hans@breuer.org>
8364
8365         * gtk/gtk.def : updated exported symbols
8366
8367         * gtk/makefile.msc.in : updated
8368
8369         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8370         a colormap, when invoked from testgtk::entry. I'm not sure where
8371         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8372         avoids immediate crashing ...
8373
8374         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8375         any objections ?
8376
8377         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8378         0 parameter. At least msvc doesn't like macros with var args. 
8379         I simply removed the extra 0, was it a feature or a typo ?
8380
8381         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8382         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8383         because the value assignment to the internal struct wasn't working.
8384         I'm not absolutely sure. The problem could have been resolved by
8385         changing the "func" declartion in the struct, but was the pointer
8386         to the function pointer intended ?
8387
8388         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8389
8390         * gdk/gdk.def : updated exported symbols
8391
8392         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8393         only use SetDIBitsToDevice if there is a palette at the drawable
8394         and the image is GDK_VISUAL_PSEUDO_COLOR
8395
8396         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8397
8398         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8399
8400         * gdk/*/makefile.msc : updated
8401
8402 2001-02-19  Havoc Pennington  <hp@redhat.com>
8403
8404         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8405         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8406
8407         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8408         (gdk_key_repeat_restore): nuke
8409
8410         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8411         (gdk_init_check): no atexit func
8412
8413         * gdk/gdkrgb.h: mark some stuff deprecated
8414
8415         * gdk/gdkcolor.h: mark some stuff deprecated
8416         
8417         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8418
8419         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8420
8421 2001-02-16  Havoc Pennington  <hp@redhat.com>
8422
8423         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8424         scroll steps.
8425
8426         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8427         steps, and add Ctrl-arrow shortcuts for paging visually as with
8428         HScale, since Page Up and Page Down move logically.
8429
8430         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8431         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8432         
8433         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8434         steps
8435         (gtk_range_scroll): handle the visual steps
8436
8437         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8438         scroll steps
8439
8440         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8441         steps, not the logical ones.
8442
8443         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8444         (scroll_vertical): handle up/down steps
8445
8446 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8447
8448         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8449         Copy data and free data with free().
8450
8451         * gdk-pixbuf/gdk-pixbuf.c:
8452         * gdk-pixbuf/io-jpeg.c:
8453         * gdk-pixbuf/io-png.c:
8454         Use g_try_malloc/g_free instead malloc/free.
8455         
8456         * gdk-pixbuf/test-gdk-pixbuf.c:
8457         Must... initialize... gobject...
8458         
8459         * gdk-pixbuf/pixops/timescale.c:
8460         * gtk/gtkcalendar.c:
8461         Use g_malloc instead of malloc.
8462         
8463 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8464
8465         * gtk/testgtkrc:
8466         Comment out property assignments, these don't work yet.
8467
8468 2001-02-17  Havoc Pennington  <hp@pobox.com>
8469
8470         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8471         bit.
8472
8473 2001-02-17  Havoc Pennington  <hp@pobox.com>
8474
8475         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8476         shadowed variables that had broken size request in some cases,
8477         leading to bogus tooltips (#50996)
8478
8479 2001-02-06  Jon K Hellan  <hellan@acm.org>
8480
8481         Implement fast browsing of tooltips, bug #50619
8482         
8483         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8484         and last_popdown
8485         
8486         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8487         use_sticky_delay and last_popdown.
8488         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8489         time of popdown.
8490         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8491         is NULL.
8492         (gtk_tooltips_recently_shown): New static function.  Return true
8493         if < sticky_delay has elapsed since last popdown.
8494         (gtk_tooltips_event_handler): Display window after sticky_delay
8495         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8496         since last popdown.
8497         
8498 2001-02-17  Havoc Pennington  <hp@pobox.com>
8499
8500         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8501         instead of (). #6394
8502
8503         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8504         G_CONST_RETURN, make it return by reference, #50473
8505         
8506 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8507
8508         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8509         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8510         setup fields contain garbage (e.g. subwindow, breaking
8511         gdk_drawable_ref() upon event copy).
8512         (gtk_menu_stop_navigating_submenu_cb): same here.
8513
8514         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8515         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8516         * gtk/gtkclist.c (vertical_timeout): 
8517         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8518         default-zero-intialization for unions to memset(,0,), as unions are
8519         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8520         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8521
8522         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8523         g_closure_sink() warning.
8524
8525         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8526         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8527         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8528         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8529         
8530 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8531
8532         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8533         gtk_*_store_get, and moved to GtkTreeModel.
8534
8535         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8536
8537         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8538
8539         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8540
8541         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8542         set the func.
8543
8544         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8545         freeze/thaw notify between setting all the properties for a cell.
8546
8547         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8548
8549 2001-02-15  Havoc Pennington  <hp@redhat.com>
8550
8551         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8552         the X coordinates so they're with respect to the line, rather than 
8553         with respect to the layout.
8554
8555         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8556         Mallabone
8557
8558         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8559         and inverted test
8560
8561         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8562         #50806
8563
8564         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8565
8566         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8567         gtk_text_iter_is_end
8568
8569         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8570         rename gtk_text_buffer_get_end_iter
8571
8572         * gtk/testgtk.c (create_labels): Add test for selectable
8573
8574         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8575         the selection stuff. This code is kind of broken since it doesn't 
8576         use the theme engine.
8577
8578         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8579         fix infinite loop and y offset problem
8580         (gdk_draw_layout_line_with_colors): fix foreground color handling
8581
8582         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8583         that makes the label selectable.
8584         
8585         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8586         layout when the style is set, since fonts etc. could have changed.      
8587
8588 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8589
8590         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8591
8592         * gtk/gtktreemodelsimple.[ch]: removed.
8593
8594 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8595
8596         * gtk/gtktreemodelmapping.[ch]:
8597         New files. Implement GtkTreeModelMapping.
8598         
8599         * gtk/Makefile.am:
8600         Add gtktreemodelmapping.[ch].
8601         
8602         * gtk/gtk.h:
8603         Add gtktreemodelmapping.h
8604
8605         * gtk/treestoretest.c:
8606         Test the GtkTreeModelMapping
8607
8608 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8609
8610         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8611         have a demo, we might as well pass in real values.  Thanks to
8612         clahey for pointing this out.
8613
8614 2001-02-14  Havoc Pennington  <hp@pobox.com>
8615
8616         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8617         "static" to a private function
8618         (gtk_image_menu_item_class_init): remove destroy handler,
8619         add "image" object property
8620
8621 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8622
8623         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8624         Add a shortcut if the window and the current clip_region doesn't
8625         overlap. This is needed when there are a lot of windows in a
8626         window. The layout test in testgtk is a good test.
8627
8628         * gdk/linux-fb/gdkwindow-fb.c:
8629         Whitespace fix.
8630
8631 2001-02-13  Sven Neumann  <sven@convergence.de>
8632
8633         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8634
8635 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8636
8637         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8638         Don't reference last_cursor if it is null. Fixes crash when rotating
8639         the screen before having moved the mouse.
8640
8641         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8642
8643         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8644
8645         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8646         when using 90 or 270 degrees rotation.
8647
8648 2001-02-12  Havoc Pennington  <hp@pobox.com>
8649
8650         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8651         it always set the foreground, even if we were only using
8652         a stipple.
8653         (gdk_draw_layout_line_with_colors): new function, allow
8654         override colors
8655         (gdk_draw_layout_with_colors): new function, allow override
8656         colors
8657         (gdk_pango_layout_line_get_clip_region): function to get the clip
8658         region for a logical text range
8659         (gdk_pango_layout_get_clip_region): get the clip region for a
8660         logical text range
8661
8662         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8663         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8664         the right number of arguments.
8665
8666         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8667         enhance the function to check that node data corresponds to a 
8668         view still belonging to the tree.
8669
8670         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8671         GtkTreePath
8672         (gtk_tree_view_inserted): ditto
8673         (gtk_tree_view_child_toggled): ditto
8674
8675         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8676         simplify this code.
8677
8678         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8679         a PangoAttrList
8680
8681         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8682
8683         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8684
8685         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8686         size in the size request 
8687         (gtk_menu_bar_size_allocate): consider toggle size here
8688
8689         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8690         that displays a widget in the toggle slot
8691
8692         * gtk/testgtk.c: test GtkImageMenuItem
8693
8694         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8695         
8696         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8697         request and allocation
8698
8699         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8700
8701         * gtk/gtkcheckmenuitem.c
8702         (gtk_check_menu_item_toggle_size_request): ditto
8703         
8704 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8705
8706         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8707         reference.
8708
8709         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8710         and refuse to initialize GTK+ if they fail.
8711
8712 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8713
8714         * configure.in: Add check for gtk-doc version.
8715
8716 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8717
8718         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8719         where the xpad/ypad was only being used on one side!
8720
8721 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8722
8723         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8724         function, copied from X11 version.
8725
8726         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8727         DestroyCursor failures. The reason for the problem (despite the
8728         inconsistent messages from GetLastError()) was that
8729         DestroyCursor() cannot be called while a cursor is set in a
8730         window. Set the new cursor first and then destroy the old one.
8731         Thanks to jpe@archaeopteryx.com.
8732
8733         * gdk/win32/gdkcc-win32.c: Remove.
8734
8735         * gdk/win32/Makefile.am: Remove from here, too.
8736         
8737         * gdk/gdk.def
8738         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8739
8740         * gtk/gtk.def
8741         * gtk/makefile.mingw.in: Updates.
8742
8743 2001-02-08  Havoc Pennington  <hp@redhat.com>
8744
8745         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8746         add a widget to a bin that already has a child.
8747
8748         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8749
8750         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8751         
8752         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8753
8754         * gdk/gdk.h: remove gdkcc.h
8755
8756         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8757
8758         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8759         GdkPixbuf, since the previous implementation was GdkColorContext
8760         dependent.
8761
8762         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8763         
8764 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8765
8766         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8767         a sane value!
8768
8769 2001-02-08  Havoc Pennington  <hp@redhat.com>
8770
8771         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8772         lighten them.
8773
8774 2001-02-08  Havoc Pennington  <hp@redhat.com>
8775
8776         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8777         validation idle
8778
8779         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8780         cell renderer
8781
8782         * demos/pixbuf-demo.c (timeout): remove deprecated
8783         gtk_widget_draw
8784
8785         * demos/testpixbuf-save.c (main): remove deprecated
8786         gtk_drawing_area_size
8787
8788         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8789         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8790         at the start of the allocation.
8791         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8792         unsetup or NULL model.
8793
8794         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8795         even/odd/sorted cells in the tree view.
8796
8797         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8798         bugfixes
8799
8800         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8801         backgrounds with draw_flat_box using different detail for even/odd
8802         rows.
8803
8804         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8805         row, so we can draw the alternating colors thing
8806
8807         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8808         property from a synonym property, notify for the synonym.
8809         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8810         (gtk_text_tag_get_property): Always return the font, even if
8811         all its fields aren't set
8812
8813         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8814         store the attr list; it leaves us with no way to change attributes
8815         in _render according to the render flags, and no way to implement
8816         get_property. Instead store all the specific text attributes. 
8817         Separate whether an attribute is enabled from its value. Sync all
8818         properties with GtkTextTag, make them all consistent, etc.
8819
8820         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8821         renderers can highlight the sort row/column     
8822
8823         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8824         accessor functions to get values; this has the side effect of
8825         showing up which accessor functions were missing. Added those.
8826
8827         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8828         set_alignment, to be consistent with GtkLabel, GtkMisc
8829
8830         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8831         arrow.
8832
8833         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8834
8835         * gtk/gtktreesortable.h: updates in here
8836
8837 2001-02-07  Sven Neumann  <sven@convergence.de>
8838
8839         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8840         pango dimensions after painting the background. We used to draw
8841         gigantic flat boxes here.
8842
8843 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8844
8845         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8846         error introduced with earlier commit) (pointed out by
8847         Ollie Lho)
8848
8849 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8850
8851         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8852         which are no longer necessary.
8853
8854 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8855
8856         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8857
8858 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8859
8860         * gdk/gdk.def
8861         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8862         Provide dummy implementations.
8863
8864 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8865
8866         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8867
8868         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8869         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8870         deprecated this function.
8871
8872         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8873         argument.
8874
8875 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8876
8877         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8878
8879 2001-02-03  Havoc Pennington  <hp@pobox.com>
8880
8881         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8882         Mikael Hermansson with patch from Mikael (if there was a toggle
8883         start one after the first character in the range, this function
8884         was broken). Bug #50380
8885
8886 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8887
8888         * configure.in: Remove confusing comment about X11.
8889
8890 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8891
8892         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8893         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8894         
8895 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8896
8897         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8898         it breaks things on BSD. If you want to compile GTK+ with
8899         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8900         when configuring, since GTK+ simply can't be "pure ANSI" 
8901         in the header files it uses. (#8170, Greg Hudson)
8902
8903 2001-02-02  Havoc Pennington  <hp@redhat.com>
8904
8905         * gtk/gtkwindow.c: docs
8906
8907         * gtk/gtkwidget.c: docs
8908         (gtk_widget_set_colormap): add a reference to the colormap
8909         (gtk_widget_get_default_colormap): add a reference to the colormap
8910
8911         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8912
8913         * gtk/gtktextiter.c: docs
8914
8915         * gtk/gtkmain.c (gtk_propagate_event): docs
8916
8917         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8918         (gtk_paned_set_position): docs
8919
8920         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8921         sort interface, no implementation yet.
8922
8923         * demos/testpixbuf.c (new_testrgb_window): replace
8924         gtk_drawing_area_size() with gtk_widget_set_usize()
8925
8926         * demos/testpixbuf-drawable.c (main): ditto
8927         
8928         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8929
8930         * gtk/gtktextbuffer.c: docs
8931
8932         * gtk/gtkstock.c: docs
8933
8934         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8935
8936         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8937
8938         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8939         
8940         * gtk/gtkimage.c: add some docs in here
8941         (gtk_image_size_request): change name of
8942         gtk_widget_render_stock_icon
8943         (gtk_image_get_icon_set): don't dup returned string
8944         (gtk_image_get_icon_set): don't dup returned string
8945
8946         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8947         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8948         and gtkiconfactory.h functions
8949
8950         * gtk/gtkiconfactory.c: add some docs in here
8951
8952         * gtk/gtkmain.c (gtk_get_default_language): document
8953         (gtk_get_current_event): document
8954         (gtk_get_current_event_state): document
8955         (gtk_get_event_widget): document
8956
8957         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8958
8959         * gtk/gtkcontainer.c: Add some documentation
8960         (gtk_container_add): give a more explanatory warning on adding an
8961         already-parented widget, this is kind of a FAQ and also a common
8962         typo that's easier to debug with a nice warning 
8963
8964         * gtk/gtkcellrenderertoggle.c
8965         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8966         adding this, it's useless
8967         (gtk_cell_renderer_toggle_set_active): remove
8968         (gtk_cell_renderer_toggle_get_radio): add
8969
8970         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8971         the NULL cell renderer, that doesn't make any sense to me. 
8972
8973         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8974         demo code should never use deprecated features.
8975
8976         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8977         code should never use deprecated features.
8978
8979         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8980         gtk_widget_queue_clear_area deprecated
8981
8982         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8983         deprecated
8984
8985         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8986
8987         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8988         a GdkImage deprecated, replaced by new consistently-named
8989         functions       
8990
8991         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8992
8993         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8994
8995         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8996         deprecated
8997
8998         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8999         so it won't appear in docs and confuse people.
9000
9001         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9002
9003         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9004         macros deprecated. (can't mark the type itself deprecated, since
9005         GtkProgressBar is not deprecated and we need the type decl to use
9006         GtkProgressBar)
9007
9008         * gtk/gtkpixmap.h: Mark deprecated
9009
9010         * gtk/gtkoldeditable.h: Mark deprecated
9011
9012         * gtk/gtklist.h: Mark deprecated
9013
9014         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9015         for anything anymore.
9016
9017         * gtk/gtkctree.h: Mark deprecated
9018
9019         * gtk/gtkclist.h: Mark deprecated
9020
9021         * gtk/gtkpreview.h: Mark deprecated
9022
9023         * gtk/gtkpacker.h: Mark deprecated
9024
9025         * gtk/gtktipsquery.h: Mark deprecated
9026
9027         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9028
9029         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9030
9031         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9032
9033         * gtk/gtkruler.h: Add comment that it will move out of GTK
9034
9035         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9036
9037         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9038
9039 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9040
9041         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9042         gdk_colormap_sync private since it was never exported
9043         in a header file.
9044
9045         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9046         colormap->colors[] for StaticGray, StaticColor colormaps.
9047
9048         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9049         was being used as if it was image->bits_per_pixel.
9050
9051         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9052         for the image in the GdkImage structure since it isn't
9053         reconstructable, and we need it to handle packed types
9054
9055         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9056         the assumption that on Win32 image->bits_per_pixel == image->depth,
9057         always.
9058
9059         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9060
9061         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9062         warning message if no converter can be found. 
9063
9064 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9065
9066         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9067         chars to isupper() / tolower(). (#567)
9068
9069         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9070         to clear up 64-bit warnings. (#567)
9071
9072 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9073
9074         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9075         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9076
9077         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9078         since some people set $(libdir) separately. (#1290, David Kaelbling)
9079
9080 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9081
9082         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9083         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9084         MAXPATHLEN, but the code here depends on a fixed value.)
9085         (#4524)
9086
9087 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9088
9089         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9090         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9091
9092 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9093
9094         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9095         viewable there is no way that moving the node will cause the 
9096         focus row to become not viewable, so omit check on the visibility
9097         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9098
9099 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9100
9101         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9102         selection before inserting new text.
9103
9104 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9105
9106         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9107         Make the sensitivity of the reparented child track that of
9108         the original parent menu item. (#34218, David Hodson)
9109
9110         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9111         the case where the current item is destroyed properly.
9112
9113         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9114         some edge cases with child-less menuitems.
9115         
9116 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9117
9118         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9119         key pop down window. (#12074, Jon K Hellan)
9120
9121 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9122
9123         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9124         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9125         The solution here isn't perfect - you get an extraneous
9126         emission of "toggle", which could conceivably confuse an app,
9127         but better than the current situation. LXR search seems to
9128         indicate that no apps in GNOME CVS connect to "toggle".
9129
9130 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9131
9132         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9133         gtk_public_h_sources to directly here to avoid warning when
9134         building srcdir != builddir. (#9656)
9135
9136 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9137
9138         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9139         handlers in gtkrange.c return the proper values (TRUE == handled)
9140         (#10316).
9141
9142         This is just the tip of the iceberg, but gtkrange.c is the
9143         most common place where the propagation is problematical,
9144         and also a place where it is almost certainly safe to change
9145         this in the stable branch.
9146
9147         (You don't want right click popups on a range control or anything...)
9148
9149 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9152         area on focus out, even if a background pixmap isn't set.
9153         (#13941)
9154         
9155 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9156
9157         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9158         to deal with setting the shape properly when scrolling arrows are
9159         turned on, but not visible because there is sufficient space.
9160         (#13432)
9161
9162 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9163
9164         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9165         items with submenus, destroy the item along with the submenu.
9166         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9167         properly.
9168
9169         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9170         later.
9171
9172 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9173
9174         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9175         the focus widget sometimes wasn't drawn with the default if there
9176         was no default widget.
9177
9178         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9179         unreference pixmaps. 
9180
9181         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9182         for some extra safety.
9183
9184 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9185
9186         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9187         the text of a cell to the old pointer value better, by
9188         copying the new text before freeing the old text. Some code
9189         cleanup. (#8079, Karl Nelson)
9190
9191 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9192
9193         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9194         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9195
9196 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9197
9198         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9199         item from a menu, check to see if it matches 
9200         menu->old_active_menu_item, and if so, unref and clear
9201         old_active_menu_item (Patch from Pavel Cisler)
9202
9203         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9204         menu_shell->active_menu_item, if it is the child being
9205         removed. (Patch based on that of Gene Ragan, #50337)
9206
9207 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9208
9209         * gdk/linux-fb/gdkselection-fb.c: 
9210         * gdk/linux-fb/gdkcolor-fb.c: 
9211         * gdk/linux-fb/gdkdrawable-fb2.c: 
9212         * gdk/linux-fb/gdkfont-fb.c: 
9213         * gdk/linux-fb/gdkim-fb.c: 
9214         * gdk/linux-fb/gdkinput.c: 
9215         * gdk/linux-fb/gdkkeyboard-fb.c: 
9216         * gdk/linux-fb/gdkmain-fb.c: 
9217         * gdk/linux-fb/gdkrender-fb.c: 
9218         A bunch of whitespace cleanup.
9219         
9220 2001-01-30  Havoc Pennington  <hp@pobox.com>
9221
9222         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9223         #ifdef GTK_ENABLE_BROKEN.
9224
9225         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9226         GTK_ENABLE_BROKEN just before including the broken headers.
9227         
9228         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9229         deprecated types registered.
9230
9231         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9232         we have to test the broken stuff.
9233
9234         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9235         
9236 2001-01-30  Havoc Pennington  <hp@redhat.com>
9237
9238         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9239         here where prev pointer was set to the wrong thing
9240
9241         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9242         (gtk_tree_path_is_descendant): new function
9243
9244         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9245         cached length
9246         (gtk_list_store_get_iter): don't modify iter if we can't get the
9247         path.
9248
9249         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9250         
9251         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9252         GtkTreeDragDest
9253
9254         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9255         was causing segfault
9256
9257         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9258         pointer to NULL
9259
9260         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9261
9262         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9263         on returning FALSE
9264         (gtk_list_store_iter_children): ditto
9265         (gtk_list_store_iter_nth_child): ditto
9266         (gtk_list_store_iter_nth_child): ditto
9267         (gtk_list_store_iter_parent): ditto
9268
9269         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9270         on iter->user_data != NULL instead of silently accepting it.
9271         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9272         we are returning TRUE.
9273         (gtk_tree_store_iter_children): ditto
9274         (gtk_tree_store_iter_nth_child): ditto
9275         (gtk_tree_store_iter_parent): ditto
9276         (gtk_tree_store_insert): remove handling of parent->user_data ==
9277         NULL, replace with parent == NULL       
9278
9279         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9280         and a comment explaining things
9281
9282         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9283         interface support to GtkTreeStore.
9284
9285         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9286         FALSE if no prev, fix
9287
9288         * gtk/gtktreeview.c (set_source_row): use a row reference
9289         (set_dest_row): use a row reference
9290
9291 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9292
9293         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9294         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9295         (gtk_tree_selection_select_iter): The same as above.
9296
9297 2001-01-26  Havoc Pennington  <hp@redhat.com>
9298
9299         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9300         which holds a handle to a specific row (particular set of values
9301         in the model, i.e. pointer-identity row).
9302
9303         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9304         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9305         Still need to use it for the src/dest row saved on the drag context.
9306
9307 2001-01-26  Havoc Pennington  <hp@redhat.com>
9308
9309         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9310
9311         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9312         not offset by TREE_VIEW_HEADER_HEIGHT
9313         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9314         TREE_VIEW_HEADER_HEIGHT
9315
9316         * configure.in (included_loaders): for me, --with-included-loaders
9317         generates the error "the specified loader yes does not exist",
9318         i.e. the arg defaults to "yes", so change test for value ""
9319         to test for value "yes", and include all loaders in that case.
9320
9321         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9322
9323         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9324         handle TREE_VIEW_VERTICAL_SEPARATOR
9325         (gtk_tree_view_bin_expose): fix to consider the row offset as
9326         pointing halfway into vertical separator.       
9327         (gtk_tree_view_draw_node_focus_rect): ditto
9328
9329         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9330         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9331         (TRUE) to be called.
9332
9333         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9334         debug mode where the invalid region is colored in on invalidate,
9335         so you can see the flicker and know whether your redraw code is 
9336         doing a good job.
9337
9338         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9339         tree window coordinates (clip rect is in tree window coords)
9340
9341         * gtk/Makefile.am: add gtktreednd.[hc]
9342
9343         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9344
9345         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9346         drag-and-drop data operations on a model (so we can set up tree
9347         drag-and-drop automatically)
9348
9349         * gtk/testgtk.c: Add a window to change sensitivity in the
9350         GtkLabel test; add a way to change the entry frame in GtkEntry
9351         test
9352
9353         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9354         (gtk_entry_get_has_frame): new functions to remove the frame
9355         around an entry
9356         (gtk_entry_size_request): shrink requisition if no frame
9357         (gtk_entry_draw_focus): don't draw frame if no frame
9358
9359         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9360         checks inside a cell renderer
9361         (gtk_default_draw_option): ditto for options
9362
9363         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9364         children from the alignment, not the button
9365         (gtk_tree_view_column_init): ref/sink the column, to emulate
9366         GObject refcounting.
9367
9368         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9369         
9370         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9371         Use theme functions to draw the toggles 
9372
9373         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9374
9375         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9376         GdkPangoAttrEmbossed to use in rendering insensitive text
9377
9378         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9379
9380         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9381         using new GDK features
9382         
9383 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9384
9385         * gtk/gtkimage.c:
9386         Splitted gtk_image_clear into gtk_image_clear() and
9387         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9388         to avoid leaks.
9389
9390         * gtk/gtklabel.c (set_markup):
9391         Don't leak text.
9392
9393         * gtk/gtktextlayout.c:
9394         Always free display->shaped_objects.
9395
9396         * gtk/testgtk.c (create_clist):
9397         Don't leak custom style.
9398
9399 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9400
9401         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9402         Don't leak image. Simplify using gdk_colormap_query_color().
9403         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9404
9405         * linux-fb/gdkcolor-fb.c:
9406         Implemented gdk_colormap_query_color.
9407
9408 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9409
9410         * linux-fb/gdkcursor-fb.c:
9411         Don't leak built-in cursors.
9412
9413         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9414         Don't leak tmp_points.
9415
9416         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9417         Don't modify desc. Don't leak font if the PangoFont
9418         isn't found.
9419         
9420         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9421         Free dash_list.
9422
9423         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9424         Don't leak string.
9425         
9426 2001-01-20  Havoc Pennington  <hp@pobox.com>
9427
9428         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9429         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9430         me, matches Pango
9431
9432 2001-01-22  Havoc Pennington  <hp@redhat.com>
9433
9434         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9435
9436         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9437
9438         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9439         Remove, move back to gdk-pixbuf
9440
9441         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9442         to all the word functions
9443
9444         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9445         before doing anything on NULL layout or if we don't have the focus
9446
9447         * gtk/testtext.c (fill_example_buffer): "justification"
9448
9449         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9450         to be called "justification" not "justify"
9451
9452         * demos/gtk-demo/textview.c (create_tags): "justification"
9453         
9454         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9455
9456 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9457
9458         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9459         Don't leak visible_region. Use visible_region instead of region.
9460         
9461         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9462         Don't do extra gdk_drawable_ref(). This is not X.
9463         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9464         gdk_fb_focused_window is ref:ed.
9465         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9466         windows.
9467
9468 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9469
9470         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9471         Don't leak the PangoFontDescriptor.
9472
9473 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9474
9475         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9476         when not realized.
9477         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9478         (gtk_tree_view_realize): add scroll_to support
9479         (gtk_tree_view_finalize): add a finalize method.  Populate.
9480         (gtk_tree_view_insert_column): ref and sink the column.
9481         (gtk_tree_view_append_column): ref and sink the column.
9482         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9483         individual nodes.  Should make the code much more efficient, if
9484         actually used.
9485
9486 2001-01-19  Havoc Pennington  <hp@redhat.com>
9487
9488         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9489         byte_offset variable was being used to mean both "offset into
9490         layout" and "offset into buffer line" which was no longer true
9491         with addition of preedit string; fix
9492
9493 2001-01-19  Havoc Pennington  <hp@redhat.com>
9494
9495         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9496
9497         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9498         function
9499
9500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9501         implement
9502
9503         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9504         scroll_to_cell, matches TextView scroll functions better
9505         (gtk_tree_view_tree_to_widget_coords): new function
9506         (gtk_tree_view_widget_to_tree_coords): new function
9507         (gtk_tree_view_get_visible_rect): new function
9508         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9509         (gtk_tree_view_draw_node_focus_rect): new function moved from
9510         draw_focus, also, use width of bin_window as width of the focus
9511         rect
9512         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9513         already-expanded rows
9514         (gtk_tree_view_get_cell_rect): new function
9515         (gtk_tree_view_get_path_at_pos): return the click position
9516         relative to the passed-in cell
9517         (gtk_tree_view_set_expander_column): new function
9518
9519         * configure.in: remove gtk-config-2.0 chmod
9520
9521         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9522         and properly handle drags with targets we don't understand
9523         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9524         scrolling anyway
9525         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9526         mark invisible
9527
9528         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9529         function
9530         (gtk_drag_dest_get_target_list): new function
9531         (gtk_drag_dest_set_target_list): new function
9532         
9533         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9534
9535         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9536         related to drag-and-drop
9537
9538 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9539
9540         * gdk/linux-fb/gdkprivate-fb.h:
9541         Define EMULATE_GDKFONT.
9542         Add extra pango_font stuff to GfkFontPrivate.
9543         
9544         * gdk/linux-fb/gdkdrawable-fb2.c:
9545         * gdk/linux-fb/gdkfont-fb.c:
9546         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9547         emulation using PangoFont.
9548
9549 2001-01-17  Havoc Pennington  <hp@pobox.com>
9550
9551         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9552         all the non-deprecated set_foo functions. Added missing object
9553         properties, and added g_object_notify() to setters. 
9554         Wrote docs.
9555         
9556 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9557
9558         * gtk/gtkmain.c
9559         * gtk/gtkrc.c: (Win32) Use the new
9560         g_win32_get_package_installation_(sub)directory() functions.
9561
9562         * config.h.win32.in: New file.
9563         
9564         * config.h.win32: Removed.
9565
9566         * configure.in: Output config.h.win32.
9567
9568         * Makefile.am: Add it to EXTRA_DIST.
9569
9570         * gtk/gtk.def: Update.
9571
9572 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9573
9574         * gtk/gtklabel.c (gtk_label_size_request): Set the
9575         attributes onto the PangoLayout even if they are newly
9576         created from label->pattern.
9577
9578 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9579
9580         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9581
9582         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9583         structures in functions. Fixes bug where gtk_dataset_*
9584         was accidentally still being used in one place, causing
9585         every dest side event to be treated independently.
9586
9587         * gtk/gtkdnd.c: Remove last vestages of handling
9588         ::draw (fixes warning)
9589         
9590         * gtk/gtkentry.[ch]: Add drag and drop support.
9591
9592         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9593         new function gtk_check_drag_threshhold() for checking
9594         to check if (dx,dy) has exceeded the threshhold for starting
9595         a drag and use it everywhere.
9596
9597 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9600         add -I{includedir}/gtk-2.0.
9601
9602         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9603         gdk/gdk-pixbuf.h: Doc fixups.
9604         
9605         * gtk/gtkobject.h: Remove trailing , from enum
9606
9607 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9608
9609         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9610         Doh! Mixed up x and y.
9611
9612         * gdk/linux-fb/gdkglobals-fb.c:
9613         Removed gdk_fb_pointer_grab_window_events,
9614         added _gdk_fb_pointer_grab_owner_events and
9615         _gdk_fb_keyboard_grab_owner_events.
9616
9617         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9618         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9619         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9620         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9621         Send crossing events after ungrab finished.
9622         (gdk_keyboard_grab): Set ..._owner_events
9623         (type_masks): Move out of function.
9624         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9625         gdk_fb_keyboard_event_window): New functions, return the
9626         window an event should be targeted at. Handles grabs and
9627         event propagation. Can return NULL.
9628         (gdk_event_make): Remove event_mask checking. Now always
9629         returns an event.
9630                 
9631         * gdk/linux-fb/gdkkeyboard-fb.c:
9632         * gdk/linux-fb/gdkproperty-fb.c:
9633         * gdk/linux-fb/gdkselection-fb.c:
9634         Use new event_window/gdk_event_make() behaviour.
9635         
9636         * gdk/linux-fb/gdkmouse-fb.c:
9637         Use new event_window/gdk_event_make() behaviour.
9638         Only send motion events if in the same window.
9639         If grabbed, use cursor from window if sibling of grabbed
9640         window, and cursor from grabbed window otherwise.
9641
9642         * gdk/linux-fb/gdkprivate-fb.h:
9643         Update gdk_fb_window_send_crossing_events, gdk_event_make
9644         and grab varaible declarations. Add gdk_fb_*_event_window().
9645
9646         * gdk/linux-fb/gdkwindow-fb.c:
9647         Use new event_window/gdk_event_make() behaviour.
9648         Keep correct track of focus window.
9649         (gdk_window_set_events): Set all specific button motion masks
9650         if GDK_BUTTON_MOTION_MASK set.
9651
9652         * gtk/gtkdnd.c (gtk_drag_update):
9653         Free info->last_event if gdk_drag_motion returned FALSE.
9654
9655 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9656
9657         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9658         Eliminate redraws when input-only windows are shown or
9659         hidden. Thanks to jpe@archaeopteryx.com.
9660
9661 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9662
9663         * docs/faq/gtk-faq.sgml: FAQ update:
9664           - Update to bugzilla
9665           - Add GTK+ and security/SUID/SGID
9666           - Add DnD question
9667
9668 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9669
9670         * gdk/linux-fb/gdkdnd-fb.c:
9671         Some cleanups.
9672         
9673 2001-01-15  Havoc Pennington  <hp@pobox.com>
9674
9675         * tests/testtreeview.c: add test stuff for CellRendererToggle
9676
9677         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9678         accessor
9679
9680         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9681         only toggle on button press (would do release like GtkButton, but
9682         we'd need implicit grab code for treeview cells)
9683
9684 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9685
9686         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9687
9688         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9689         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9690
9691         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9692         to g_{locale,filename}_{to,from}_utf8 to match current API.
9693
9694         * gtk/makefile.msc.in (gtk_OBJECTS)
9695         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9696
9697         * gtk/gtk.def: Update.
9698
9699 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9700
9701         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9702         implementaion that more closely mimics the events that an X server
9703         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9704         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9705         with nested preview widgets, for instance, more responsive when
9706         you move the mouse quickly into them.
9707         (find_window_for_pointer_event): Make it actually compile.
9708         (gdk_event_translate): Set send_event to the value of
9709         InSendMessage (). This doesn't really mean the same as X11's
9710         send_event flag, but is close enough, says jpe@archaeopteryx.com
9711
9712 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9713
9714         * gdk/linux-fb/gdkdnd-fb.c:
9715         Implemented drag and drop.
9716         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9717         when it tries to free and then copy the same event (info->last_event).
9718         I am not sure about why this happens, but will continue looking.
9719
9720 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9721
9722         * gdk/linux-fb/gdkwindow-fb.c:
9723         Use gdk_window_invalidate_rect instead of
9724         gdk_window_invalidate_rect_clear to minimise flashing.
9725         When hiding windows you need to clear the root window though.
9726
9727 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9728
9729         * gdk/linux-fb/gdkdrawable-fb2.c:
9730         For optization, add an full_shapes argument to gdk_fb_clip_region.
9731         If this is false, only the cliprects of the shapes are used.
9732
9733         * gdk/linux-fb/gdkprivate-fb.h:
9734         Export gdk_fb_window_peek_shape.
9735         Add full_shapes to gdk_fb_clip_region.
9736
9737         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9738         When moving a window, don't clear everything under the it, just the
9739         root window. Makes stuff faster and flash less.
9740         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9741         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9742         offset of the shape.
9743         
9744
9745 2001-01-12  Havoc Pennington  <hp@redhat.com>
9746
9747         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9748         current invalid region, fixes redraw bug while scrolling the 
9749         text widget
9750
9751         * gtk/gtktextview.c, gtk/gtktextview.h:
9752         Rearrange the scrolling/validation/etc. code in a major way, 
9753         so it seems to make sense to me. Probably isn't genuinely that
9754         much better, but...
9755
9756         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9757         notifies
9758
9759         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9760
9761 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9762
9763         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9764         Hide mouse pointer while rotation. Show it afterwards.
9765
9766 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9767
9768         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9769         windows in consideration when generating clip region.
9770
9771         * gdk/linux-fb/gdkfb.h:
9772         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9773
9774         * gdk/linux-fb/gdkprivate-fb.h:
9775         Add shape to GdkWindowFBDatat.
9776         exported gdk_fb_window_get_abs_shape().
9777         removed gdk_fb_draw_lines declaration.
9778
9779         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9780         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9781         send focus changes when there is a grabbed window.
9782         (gdk_window_get_pointer): Handle shaped windows.
9783         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9784         (gdk_fb_window_peek_shape): Returns the shape for a window,
9785         handles GDK_FB_USE_CHILD_SHAPE.
9786         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9787         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9788         (gdk_window_shape_combine_mask): Implement.
9789
9790         * gtk/gtkwindow-decorate.c:
9791         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9792         setting the shape of a window makes the window transparent.
9793
9794 2001-01-11  Havoc Pennington  <hp@redhat.com>
9795
9796         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9797
9798 2001-01-10  Havoc Pennington  <hp@redhat.com>
9799
9800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9801         add this function, bug 40251
9802
9803         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9804         of type macro   
9805
9806 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9807
9808         * acconfig.h:
9809         Added ENABLE_SHADOW_FB
9810
9811         * configure.in:
9812         Added --disable-shadowfb
9813
9814         * gdk/linux-fb/gdkcursor-fb.c:
9815         Update shadowfb when updating cursor
9816
9817         * gdk/linux-fb/gdkdrawable-fb2.c:
9818         Added wrappers for shadowfb that calls  the normal drawable
9819         methods, but calls gdk_shadow_fb_update(bounding box) when
9820         GdkWindows are drawed to.
9821         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9822         which also returns the bounding box.
9823
9824         * gdk/linux-fb/gdkfb.h:
9825         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9826
9827         * gdk/linux-fb/gdkgeometry-fb.c:
9828         Update shadowfb when scrolling window.
9829
9830         * gdk/linux-fb/gdkglobals-fb.c:
9831         Add _gdk_fb_screen_angle.
9832         
9833         * gdk/linux-fb/gdkkeyboard-fb.c:
9834         Test code for screen rotation. Shift-F2 in the xlate driver
9835         rotates the screen.
9836
9837         * gdk/linux-fb/gdkmain-fb.c:
9838         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9839
9840         * gdk/linux-fb/gdkmouse-fb.c:
9841         Use fb_width/height instead of modeinfo.xres/yres.
9842
9843         * gdk/linux-fb/gdkprivate-fb.h:
9844         Added fb_men, fb_width, fb_height & fb_stride. When using
9845         shadow fb these can differ from the framebuffer stuff.
9846         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9847         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9848         _gdk_fb_screen_angle. Removed CM, RP.
9849
9850         * gdk/linux-fb/gdkrender-fb.c:
9851         Added code for shadowfb handling and screen rotation using
9852         shadowfb.
9853
9854         * gdk/linux-fb/gdkwindow-fb.c:
9855         Use fb_mem, fb_stride, fb_width, fb_height.
9856         Added recompute_rowstride to reset the rowstride of all windows.
9857         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9858         window abs positions and window rowstrides. Usefull when the
9859         rotation has changed.
9860
9861 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9862
9863         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9864
9865 2001-01-10  Havoc Pennington  <hp@redhat.com>
9866
9867         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9868         where sibling == iter
9869         (gtk_tree_store_insert_after): handle sibling == iter
9870         (gtk_tree_store_prepend): remove stamp checks
9871         (gtk_tree_store_insert_before): ditto
9872         (gtk_tree_store_append): ditto
9873         (gtk_tree_store_get_path): ditto
9874         (gtk_tree_store_get_value): ditto
9875         (gtk_tree_store_iter_has_child): ditto
9876         (gtk_tree_store_iter_n_children): ditto
9877         (gtk_tree_store_iter_nth_child): ditto
9878         (gtk_tree_store_insert_after): ditto
9879         (gtk_tree_store_is_ancestor): ditto
9880         (gtk_tree_store_iter_depth): ditto
9881         (gtk_tree_store_insert_before): assert that sibling's parent is
9882         the same as the passed-in parent
9883         (gtk_tree_store_insert_after): assert that sibling's parent is
9884         the same as the passed-in parent
9885
9886         
9887         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9888         function to get the first iterator in a model
9889         
9890         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9891         conventionally the "root" in this sense is just NULL afaict.
9892
9893         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9894         where sibling == iter
9895         (gtk_list_store_insert_after): handle case where sibling == iter
9896
9897         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9898         automated tests for ListStore, TreeStore
9899
9900         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9901         (gtk_list_store_insert): update tail pointer, and fix it to work
9902         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9903         (gtk_list_store_append): use tail to be faster
9904         (gtk_list_store_prepend): fix it, update tail pointer
9905         (gtk_list_store_insert_after): fix it, update tail pointer
9906
9907         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9908         the list
9909
9910 2001-01-09  Havoc Pennington  <hp@redhat.com>
9911
9912         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9913         is NULL due to a pending resize
9914
9915         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9916         column width to values less than 1
9917
9918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9919         width to be between min/max width, and still set the width 
9920         even if autosize is turned on, so the tree view can use this 
9921         function in order to autosize.
9922         (gtk_tree_view_column_init): set initial width to 1 not 0
9923
9924         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9925         setter function to modify column width, so we get notification
9926         (gtk_tree_view_insert_iter_height): ditto
9927         (gtk_tree_view_calc_size): ditto
9928         (gtk_tree_view_check_dirty): ditto
9929
9930         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9931         properties to change all the interesting attributes of the tree
9932         view column.
9933         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9934         (gtk_tree_view_column_get_clickable): add
9935         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9936         attributes; assume a cell renderer with equivalent object
9937         properties has been swapped in. Do g_object_notify().
9938         (gtk_tree_view_column_set_visible): g_object_notify
9939         (gtk_tree_view_column_get_sizing): rename from get_col_type
9940         (gtk_tree_view_column_set_sizing): g_object_notify
9941         (gtk_tree_view_column_set_width): add g_object_notify
9942         (gtk_tree_view_column_set_min_width): ditto
9943         (gtk_tree_view_column_set_max_width): ditto
9944         (gtk_tree_view_column_set_title): ditto
9945         (gtk_tree_view_column_set_clickable): ditto
9946         (gtk_tree_view_column_set_widget): ditto
9947         (gtk_tree_view_column_set_justification): ditto
9948
9949 2001-01-09  Havoc Pennington  <hp@redhat.com>
9950
9951         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9952         there are no rows in the model
9953
9954         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9955         NULL, then return the start of the list
9956
9957         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9958         if we can't get any rows from an empty model 
9959
9960         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9961         extraneous * after function pointer typedef usage
9962
9963         * Makefile.am: don't specify full path to cp and rm
9964
9965         * gtk/gtkcellrenderertextpixbuf.c
9966         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9967         NULL before dereferencing, fixes a segfault that happened from
9968         time to time
9969
9970         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9971         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9972         and reindent the function
9973         (gtk_cell_renderer_pixbuf_get_size): indentation
9974
9975         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9976         we quit it
9977         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9978         (gtk_dialog_set_default_response): New function, to set default
9979         button
9980         (gtk_dialog_set_response_sensitive): New function, to set 
9981         sensitivity of buttons
9982
9983         * gtk/gtkcellrendererpixbuf.c
9984         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9985         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9986
9987         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9988         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9989         also boxed types.
9990         (_gtk_tree_data_list_value_to_node): ditto
9991
9992         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9993         --gtk-debug=tree
9994
9995         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9996
9997         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9998
9999 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10000
10001         * gdk/win32/gdkevents-win32.c: Implement better mouse
10002         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10003         (find_window_for_pointer_event): New function.
10004         (gdk_event_translate): Use it when handling mouse events.
10005
10006 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10007
10008         * configure.in:
10009         Added --with-included-loaders option
10010
10011         * gdk-pixbuf/Makefile.am:
10012         * gdk-pixbuf/gdk-pixbuf-io.c:
10013         Add support for including selected gdk-pixbuf loaders only.
10014
10015         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10016         gtk_window_set_has_frame):
10017         Added inline documentation.
10018
10019         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10020         * docs/reference/gdk/tmpl/windows.sgml:
10021         Added inline documentation.
10022
10023 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10024
10025         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10026         realizing buttons that have already been realized.
10027
10028 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10029
10030         * tests/testtreeview.c (main): Show menu items before adding to
10031         option menu.
10032
10033         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10034         around if we kill them.
10035
10036         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10037         Return if we pass in a NULL model.
10038
10039 2001-01-08  Havoc Pennington  <hp@redhat.com>
10040
10041         * tests/testtreeview.c: hack on this some
10042
10043         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10044         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10045         list
10046         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10047
10048         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10049         functions
10050
10051 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10052
10053         * gtk/gtkwindow-decorate.[hc]:
10054         * gtk/Makefile.am:
10055         New files. Contains an implementation of a minimal WM for
10056         linux-fb.
10057
10058         * gtk/gtkwindow.h:
10059         Add the possibility for GtkWindows to specify a frame. This
10060         is used for the window decoration code, but could concievably
10061         be used for X programs too (xmms style windows).
10062         GtkWindow->frame is the toplevel window if the window is framed.
10063         The signal frame_event gets all events that are targeted to
10064         GtkWindow->frame.
10065         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10066         
10067         * gtk/gtkwindow.c:
10068         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10069         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10070
10071 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10072
10073         * docs/README.linux-fb:
10074         Correct filename ~/.pangoft2_aliases
10075
10076         * gdk/gdkwindow.h:
10077         Added new function gdk_window_get_decorations.
10078
10079         * gdk/linux-fb/gdkfb.h:
10080         Removed _gdk_window_get_decorations declaration.
10081         Renamed _gdk_window_set_child_handler to
10082         gdk_fb_window_set_child_handler.
10083
10084         * gdk/linux-fb/gdkwindow-fb.c:
10085         Renamed _gdk_window_set_child_handler to
10086         gdk_fb_window_set_child_handler.
10087
10088         * gdk/x11/gdkwindow-x11.c:
10089         New function gdk_window_get_mwm_hints().
10090         Implemented gdk_window_get_decorations.
10091
10092         * docs/reference/gdk/tmpl/windows.sgml:
10093         * docs/reference/gdk/gdk-sections.txt:
10094         Added gdk_window_get_decorations docs.
10095         
10096 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10097
10098         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10099         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10100         gdk_fb_window_send_crossing_events):
10101         Possibly send focus events when the mouse moves from one
10102         window to another.
10103
10104 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10105
10106         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10107         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10108         to match current API.
10109
10110         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10111         environment variable is set, don't call g_error when on a
10112         palettized (PseudoColor) display. Some people want to use GTK+ 
10113         in 256-colour mode even though works only partially.
10114
10115         * gdk/gdk.def
10116         * gtk/gtk.def
10117         * gtk/makefile.mingw.in: Update.
10118
10119 2001-01-05  Havoc Pennington  <hp@redhat.com>
10120
10121         * tests/testtreeview.c: hack on this a bit
10122
10123         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10124         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10125
10126         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10127         was spelled incorrectly
10128         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10129
10130         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10131         from gtk_tree_view_set_headers_active   
10132
10133         * gtk/gtktexttag.c:
10134         (gtk_text_tag_get_property): handle PROP_DIRECTION
10135         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10136         properties, bug 40235
10137
10138         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10139         forward_to_line_end
10140
10141 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10142
10143         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10144         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10145         for unicode,locale,filename conversion functions.
10146
10147 2001-01-05  Havoc Pennington  <hp@redhat.com>
10148
10149         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10150         broken if called on the first position in the buffer.
10151
10152         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10153         forward_to_delimiters to be called only if we aren't already at
10154         the delimiters.
10155
10156 2001-01-05  Havoc Pennington  <hp@redhat.com>
10157
10158         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10159
10160 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10161
10162         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10163         colormap in here. Sync from X port.
10164         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10165         Sync from X port.
10166         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10167         This happens now and then, and i don't think it is a bug.
10168         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10169         != endpoint.
10170         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10171         GDK_LINE_SOLID.
10172
10173         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10174         some of the fields filled in at least.
10175
10176         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10177         miLineArcD is no more, remove it from the function definition.
10178
10179 2001-01-04  Havoc Pennington  <hp@redhat.com>
10180
10181         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10182         this
10183
10184         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10185         user_data instead of tree_node
10186
10187         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10188         TREE_VIEW_COLUMN_SIZE
10189
10190         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10191         "size" field to "width" finishes bug 40061
10192
10193         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10194         for bitfields, bug 40268
10195
10196 2001-01-04  Havoc Pennington  <hp@redhat.com>
10197
10198         Rename some stuff:
10199         
10200         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10201
10202         s/GtkModelSimple/GtkTreeModelSimple/g;
10203         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10204         s/gtk_model_simple/gtk_tree_model_simple/g;
10205         s/gtkmodelsimple/gtktreemodelsimple/g;
10206
10207         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10208
10209         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10210         s/column_set_col_type/column_set_sizing/g;
10211
10212         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10213         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10214
10215         s/GtkCellRendererType/GtkCellRendererState/g;
10216         
10217         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10218         (gtk_cell_renderer_toggle_class_init): change "state" property to
10219         "active", to match GtkToggleButton
10220         (gtk_cell_renderer_toggle_get_active): new function, bug
10221         40269
10222         (gtk_cell_renderer_toggle_set_active): new function
10223         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10224         state through gtk_cell_renderer_set_active
10225
10226 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10227
10228         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10229         temporarily until they work again.  Brought up to date with
10230         changes in the model.
10231         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10232         model.
10233
10234 2001-01-04  Havoc Pennington  <hp@redhat.com>
10235
10236         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10237         equal to the line length, then position iterator before paragraph 
10238         separators. Fixes crash reported by Mikael Hermansson when
10239         pressing left arrow from the start of a line.   
10240
10241         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10242         about byte indexes off the end
10243         (iter_set_from_char_offset): add g_error about char offsets
10244         off the end
10245
10246 2001-01-03  Havoc Pennington  <hp@redhat.com>
10247
10248         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10249
10250         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10251         of private functions; remove inclusion of private headers.
10252
10253         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10254         function, so we don't need private functions in gtktextdisplay.c
10255
10256         * gtk/gtktextiterprivate.h: underscore-ification
10257
10258         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10259         to instead say "only useful to implement widgets"
10260
10261         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10262         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10263         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10264
10265         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10266         This function was completely broken
10267
10268         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10269
10270         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10271
10272         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10273
10274         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10275
10276         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10277
10278         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10279
10280         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10281         gtk_paint_layout
10282
10283         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10284         gtk_paint_layout
10285
10286         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10287         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10288         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10289         which were not implemented.     
10290
10291         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10292         insert_pixbuf signal. Rename delete_text to delete_range since it
10293         also deletes pixbufs and child anchors. This almost closes bug
10294         40245 (still need to deal with child anchors)
10295
10296         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10297         insert_pixbuf, change signal names as appropriate, change types of
10298         signals taking marks/tags to have the specific type, not just
10299         G_TYPE_OBJECT
10300         
10301         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10302         closes bug 40051
10303
10304         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10305         unnecessary remove_contents() call
10306         (gtk_option_menu_class_init): add a "changed" signal, closes
10307         bug 40039
10308         (gtk_option_menu_update_contents): emit "changed" if the 
10309         active menu item changes
10310
10311         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10312         cast to GtkObject, reported by Jonas Borgstrom
10313         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10314         we can't do stuff with side effects in finalize. Instead, spew a
10315         warning if the loader isn't closed.
10316
10317         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10318         colormap in here, non-X ports probably need to sync to this change
10319
10320         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10321         assertion that colormap != NULL, you can set the colormap to NULL
10322         if you like.
10323         
10324         * Makefile.am: remove gtk-config-2.0
10325
10326         * configure.in: Use pkg-config to locate GLib. Remove
10327         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10328         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10329         Use pkg-config to locate Pango. Output correct Pango libs to
10330         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10331
10332         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10333         files
10334         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10335         X11 pc files
10336
10337         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10338         unref from here
10339
10340 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10341
10342         * configure.in:
10343         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10344
10345 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10346
10347         * gtk/gtktextlayout.c
10348         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10349         variable when moving back onto a single line.
10350
10351 2001-01-01  Havoc Pennington  <hp@redhat.com>
10352
10353         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10354
10355         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10356
10357         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10358         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10359
10360 2001-01-01  Havoc Pennington  <hp@redhat.com>
10361
10362         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10363
10364         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10365         GtkTextAttributes
10366
10367         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10368         #40246
10369         (gtk_text_attributes_copy_values): rename from 
10370         gtk_text_attributes_copy
10371         (gtk_text_attributes_copy): a more standard GTK copy function, 
10372         which returns a new object
10373
10374 2001-01-01  Havoc Pennington  <hp@redhat.com>
10375
10376         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10377         
10378         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10379         don't fill in tree_view->priv->selection, kind of an unexpected
10380         side effect
10381
10382         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10383         gtkintl.h
10384         
10385         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10386         gtkintl.h
10387         (gtk_cell_renderer_get_property): remove calls to g_value_init
10388
10389         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10390         gtkintl.h
10391
10392         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10393         and include gtkintl.h
10394         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10395         property names
10396
10397         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10398         GtkTreeSelection
10399         (_gtk_tree_selection_new_from_with_view): rename, return
10400         GtkTreeSelection
10401         (_gtk_tree_selection_set_tree_view): rename with uscore
10402         (gtk_tree_selection_get_selected): fill in the "model" out param
10403         first, so it gets filled in even if we return at the top of the 
10404         function
10405         (gtk_tree_selection_real_select_all): add a comment and an else{}
10406         to clarify this a bit
10407         (gtk_tree_selection_real_unselect_all): add the same else{}
10408
10409         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10410         set_tree_view to have underscore prefixes, move them to the
10411         private header, fix return type of new_with_tree_view
10412         (struct _GtkTreeSelection): mark struct
10413         fields private  
10414
10415         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10416         GtkTreeModelFlags, not a guint
10417         (gtk_tree_path_prev): return gboolean not gint
10418         (gtk_tree_path_up): return gboolean not gint
10419
10420         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10421         return GtkTreeModelFlags, not a guint
10422
10423         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10424         that child model is non-null before unrefing it
10425         (g_value_int_compare_func): make this a qsort compare func, not 
10426         a boolean predicate
10427
10428         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10429         (add -umn to the end), and mark it unimplemented
10430         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10431         I don't see what it's for - doesn't the model always sort itself?
10432         (gtk_tree_model_sort_set_compare): this had the wrong signature
10433
10434         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10435         Fix the docs to say that it destructively replaces existing
10436         attributes (previously said that it added attributes).
10437         (gtk_tree_view_column_set_visible): canonicalize bool before
10438         equality testing. Also, check for realization before
10439         hiding/showing the tree_column->window; if this window could exist
10440         before realization, then it's busted and needs fixing, we can't 
10441         create GDK resources pre-realization. Also, remove
10442         superfluous queue_resize(), since set_size() does that for us.
10443         (gtk_tree_view_column_set_col_type): check realization before 
10444         using tree_column->window
10445
10446         * gtk/gtktreedatalist.c: fix filename in copyright notice
10447
10448 2000-12-31  Havoc Pennington  <hp@pobox.com>
10449
10450         * gtk/gtktextview.c: Rearrange all the
10451         scroll-while-dragging-or-selecting code to be different, not
10452         necessarily better. ;-)
10453         (gtk_text_view_scroll_to_mark): Change this
10454         function to take within_margin as a fraction instead of a pixel
10455         value, and to take alignment arguments (indicating where to align 
10456         the mark inside the visible area)
10457         
10458         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10459         to GtkObject
10460
10461         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10462         behavior so that offsets past the end of the line are not 
10463         allowed, and an offset equal to the line length moves the iterator
10464         to the next line
10465         (gtk_text_iter_set_line_index): make parallel change
10466         (gtk_text_iter_get_bytes_in_line): add this function
10467         
10468         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10469         of byte indexes off the end of the line; byte index at the end of
10470         the line now returns FALSE and doesn't fill in the requested
10471         values, byte index past the end of the line is an error.  Also,
10472         don't allow -1 offset anymore, since its meaning is unclear.
10473
10474         This change exposes some bug in visual cursor motion, where we
10475         end up with a huge invalid byte index; needs fixing. Symptom of 
10476         bug is a crash when you hit up arrow.
10477         
10478         (_gtk_text_line_char_locate): match the change to byte_locate
10479
10480         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10481         from start of line properly. fixes bug reported by Mikael
10482         Hermansson where backspace would delete all text before the
10483         cursor.
10484
10485 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10486
10487         * gdk/win32/gdkwindow-win32.c
10488         (gdk_window_impl_win32_get_visible_region): New function, as in
10489         the X11 backend.
10490         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10491         instead of duplicating the same code here.
10492
10493         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10494         GDK_COLORMAP macro.
10495
10496         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10497         destroy function.
10498         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10499         access that.
10500
10501         * gtk/gtk.def: Update.
10502
10503         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10504
10505 2000-12-30  Havoc Pennington  <hp@pobox.com>
10506
10507         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10508         colormap on input only windows, to avoid special cases all over
10509         the code for these windows.
10510
10511 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10512
10513         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10514         we are on a palettized display ("PseudoColor" in X11), as the code
10515         for that doesn't work anyway, and never has.
10516
10517 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10518
10519         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10520         Don't use isprint() for chars > 255.
10521
10522 2000-12-21  Havoc Pennington  <hp@redhat.com>
10523
10524         * tests/testtreeview.c: more work
10525
10526 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10527
10528         * docs/README.linux-fb:
10529         Update the docs to the new pangoft2 way.
10530
10531 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10532
10533         * configure.in:
10534         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10535         pango version.
10536         Remove modules/linux-fb/Makefile.
10537
10538         * gdk/linux-fb/gdkdrawable-fb2.c:
10539         Render glyphs using freetype.
10540
10541         * gdk/linux-fb/gdkfb.h:
10542         Add new fb-specific functions needed for managing windows.
10543
10544         * gdk/linux-fb/gdkmain-fb.c:
10545         Remove gdk_font_init/fini() calls.
10546
10547         * gdk/linux-fb/gdkpango-fb.c:
10548         Remove old implementation. Use pangoft2 instead.
10549
10550         * gdk/linux-fb/gdkprivate-fb.h:
10551         Remove PangoFBFont and related stuff.
10552
10553         * gdk/linux-fb/gdkwindow-fb.c:
10554         Implement drawable->get_visible_region.
10555         Implement support for _gdk_window_set_child_handler () and
10556         _gdk_window_get_decorations().
10557
10558         * modules/Makefile.am:
10559         Remove linux-fb subdir.
10560
10561         * modules/linux-fb/*:
10562         Removed all.
10563         
10564 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10565
10566         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10567         calls, as they are no longer needed.
10568
10569         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10570         
10571         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10572         figure out how to emit a signal on an interface.
10573
10574 2000-12-20  Havoc Pennington  <hp@redhat.com>
10575
10576         * tests: new directory to contain tests, gtk/test* should move
10577         here sometime (with appropriate on-cvs-server hackery)
10578
10579         * tests/testtreeview.c, tests/Makefile.am: a test
10580         
10581         * configure.in (AC_OUTPUT): add tests/Makefile
10582
10583         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10584         and "invisible_set" which were missing
10585
10586         * gtk/gtkrbtree.h: some cheesy indentation fix
10587         
10588 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10589
10590         * gtk/gtkinvisible.c (gtk_invisible_realize):
10591         Attach the style to the window so that the style it is not
10592         leaked when unrealizing the window.
10593
10594 2000-12-18  Havoc Pennington  <hp@redhat.com>
10595
10596         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10597         begin/end user action where appropriate
10598         (gtk_text_view_commit_handler): add begin/end user action
10599
10600         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10601         bracket interactive operations with begin/end user action pair.
10602         
10603         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10604         "interactive" arg from insert_text and delete_text signals.
10605         Add begin_user_action, end_user_action signals
10606         (gtk_text_buffer_begin_user_action): 
10607         (gtk_text_buffer_end_user_action): New functions to delimit 
10608         a user-visible action
10609
10610         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10611         signals.
10612         
10613 2000-12-18  Havoc Pennington  <hp@redhat.com>
10614
10615         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10616         was pretty non-working.
10617
10618         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10619         by passing the length to g_utf8_validate().
10620
10621 2000-12-16  Havoc Pennington  <hp@pobox.com>
10622
10623         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10624         Port to GObject, can go back in gdk-pixbuf after setting up 
10625         a gdk-pixbuf-marshal.h header over there.
10626
10627         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10628         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10629         args
10630         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10631         set
10632         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10633         here, do it when we create the buttons later
10634         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10635         (gtk_tree_view_map): paranoia checks that column->button is shown 
10636         and unmapped
10637         (gtk_tree_view_size_request): only request visible children.
10638         Move header size calculation in here, for cleanliness, and 
10639         to maintain invariants for child widgets if we eventually 
10640         let users set different children inside the buttons
10641         (gtk_tree_view_map_buttons): factor out code to map buttons,
10642         since it was being called several times
10643         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10644         windows instead of just moving them; their height may change 
10645         if we allow random widgets in there, or the theme changes.
10646         (gtk_tree_view_size_allocate): move button size allocation 
10647         above emitting the scroll signals, to ensure a sane state when we
10648         hit user code
10649         (gtk_tree_view_button_release): remove queue_resize after
10650         tree_view_set_size(), set_size() will handle any resize queuing
10651         that's needed
10652         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10653         draw_focus goo
10654         (gtk_tree_view_focus): use gtk_get_current_event() and
10655         gdk_event_get_state()
10656         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10657         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10658         semicolon
10659         (gtk_tree_view_create_button): show the button here
10660         (gtk_tree_view_button_clicked): actually emit the clicked signal
10661         on the column
10662         (_gtk_tree_view_set_size): return right away if the size is
10663         unchanged, as a cheesy optimization
10664         (gtk_tree_view_setup_model): rename set_model_realized to 
10665         setup_model to match the flag that indicates whether we've 
10666         called it
10667         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10668         exist, because set_scroll_adjustment does that and it shouldn't
10669         matter what order you call these in
10670         (gtk_tree_view_get_vadjustment): ditto
10671         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10672         for paranoia
10673         (gtk_tree_view_set_headers_visible): call
10674         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10675         (gtk_tree_view_append_column): clarify whether the return value
10676         is the count of columns before or after, and do the increment 
10677         separately from the return statement so you can tell from the code.
10678         (gtk_tree_view_remove_column): ditto
10679         (gtk_tree_view_insert_column): ditto
10680         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10681         outside the existing range, the docs say that outside-range
10682         columns are allowed, so we handle them as documented. (Presumably
10683         this allows a nice loop with column != NULL as test.)
10684         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10685         mean (left/right/center etc.).
10686         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10687         (gtk_tree_view_expand_row): add docs
10688         (gtk_tree_view_collapse_row): add docs
10689
10690         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10691         function to emit the clicked signal on a column
10692         
10693         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10694         state of an event
10695         (gdk_event_get_time): don't treat GDK_SCROLL 
10696         as a button event, remove default case from switch so gcc 
10697         will whine if we don't explicitly handle all event types
10698
10699         * gtk/gtktreeselection.h: added some FIXME 
10700         
10701         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10702         "columns" to "n_columns" and "column" to "columns" for clarity
10703
10704 2000-12-16  Havoc Pennington  <hp@pobox.com>
10705         
10706         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10707         stuff. This should make e.g. the delete key work again in the
10708         text widget...
10709         (gtk_text_iter_forward_cursor_positions): handle negative count
10710         (gtk_text_iter_backward_cursor_positions): handle negative count
10711         (gtk_text_iter_forward_word_ends): handle negative count
10712         (gtk_text_iter_backward_word_starts): handle negative count
10713
10714         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10715         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10716         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10717         GObject. No doubt will cause breakage.
10718
10719         * demos/gtk-demo/textview.c: remove hacks around
10720         non-GObject-ification of the text objects
10721
10722         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10723         the text tag
10724         
10725 2000-12-14  Havoc Pennington  <hp@pobox.com>
10726
10727         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10728         that we have Xrender
10729
10730 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10731
10732         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10733         Add two virtualized functions gdk_drawable_get_clip_region - to
10734         get the clip region when drawing.
10735         
10736         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10737         use invalidate_region.
10738
10739         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10740         region.
10741
10742         * acconfig.h configure.in: Check for Xft. For now, assume
10743         that if Xft is found, Pango was compiled with Xft support
10744         as well.
10745
10746         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10747         gdk_colormap_query_color().
10748         
10749         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10750         with Xft if appropriate.
10751
10752         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10753         a pangoxft context if we have XFT and the environment
10754         variable GD_USE_XFT is set.
10755         
10756         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10757         and also possibly an XftDraw structure.
10758
10759         * gtk/gtkfontsel.c: Handle the case where the font from the
10760         style doesn't match any of the fonts a bit better.
10761         
10762         * gtk/testgtk.c: Add tabs between directional segments for
10763         hebrew/arabic test. (Not really necessary, just a little
10764         prettier.)
10765
10766 2000-12-14  Havoc Pennington  <hp@redhat.com>
10767
10768         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10769         reading a file
10770
10771 2000-12-14  Havoc Pennington  <hp@redhat.com>
10772
10773         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10774         unused call to get_last_line()
10775
10776         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10777         here until boxed is working (and maybe after that - we should
10778         really not gratuitously break old code)
10779
10780         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10781         specific types for font_desc and tabs args, move them to
10782         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10783         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10784
10785         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10786         use GTK_TYPE_POINTER for signal signatures as a hack-around
10787
10788         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10789         PangoTabArray
10790
10791         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10792         make static
10793         (line_display_index_to_iter): make static
10794
10795         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10796         to marshal a string not a boxed
10797
10798         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10799
10800         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10801         since the UTF-8 isn't validated yet
10802
10803         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10804         lines to end in '\n'
10805         
10806         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10807         forward_to_delimiters, and grapheme boundaries
10808         (gtk_text_view_delete_from_cursor): properly handle non-newline
10809         delimiters, and grapheme boundaries
10810
10811         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10812         to gtk_text_iter_forward_to_delimiters, and make it work properly
10813         if empty lines end with a character other than '\n'
10814
10815         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10816         position
10817
10818 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10819
10820         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10821
10822         * gtk/gtk.def
10823         * gdk/gdk.def: Update.
10824
10825         * gdk/win32/gdkmain-win32.c
10826         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10827         gdkmain-win32.c here.
10828
10829         * gdk/win32/makefile.mingw.in (all): No need to make
10830         gdk-win32res.o here, the makefile one step up will call us to make
10831         it.
10832
10833         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10834         gdkkeys-win32.
10835
10836         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10837
10838         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10839         call to g_source_add().
10840
10841         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10842         leak. Thanks to Andreas Kemnade.
10843
10844 2000-12-13  Havoc Pennington  <hp@pobox.com>
10845
10846         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10847
10848         * gtk/gtktext*.[hc]: update accordingly
10849         
10850 2000-12-13  Havoc Pennington  <hp@pobox.com>
10851
10852         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10853         header file
10854
10855         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10856
10857 2000-12-13  Alex Larsson  <alexl@redhat.com>
10858
10859         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10860         Add support for ps2 intellimouse.
10861
10862         * gdkkeyboard-fb.c:
10863         Move shift-F1 repaint handling to xlate handler only.
10864         
10865         * docs/README.linux-fb:
10866         Add imps2 to docs.
10867         Document the new refresh keys.
10868         
10869 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10870
10871         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10872
10873         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10874         ::position and ::padding.
10875
10876         * gtk/gtkcontainer.c: make ::border_width an INT property.
10877
10878         * gtk/gtkpacker.c: make ::position an INT property.
10879
10880         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10881         guard against NULL h/v scrollbars, since this is used at construction
10882         time.
10883
10884         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10885         internal gtk_clist_constructor().
10886
10887         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10888         gtk_ctree_constructor().
10889
10890         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10891         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10892
10893         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10894         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10895
10896         * gtk/gtkwidget.[hc]:
10897         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10898         and gtk_widget_get().
10899         (gtk_widget_new): use g_object_new_valist().
10900         (gtk_widget_set): use g_object_set_valist().
10901
10902         * gtk/gtkobject.[hc]:
10903         removed gtk_object_arg_get_info(), gtk_object_getv(),
10904         gtk_object_query_args(), gtk_object_newv(),
10905         gtk_object_class_add_signals(),
10906         gtk_object_class_user_signal_new(),
10907         gtk_object_class_user_signal_newv(),
10908         gtk_object_arg_set(), gtk_object_arg_get(),
10909         gtk_object_args_collect(),
10910         gtk_object_default_construct(),
10911         gtk_object_constructed(),
10912         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10913         removed nsignals, signals and n_args members from GtkObjectClass.
10914         (gtk_object_new): use g_object_new_valist().
10915         (gtk_object_set): use g_object_set_valist().
10916         (gtk_object_get): use g_object_get_valist().
10917         
10918         * gtk/gtkcompat.h: define gtk_object_default_construct().
10919         
10920         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10921         g_object_new().
10922
10923         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10924         fucntions, cleaned up method assignments (make sure your structures
10925         are setup properly before calling out). removed all GTK_CONSTRUCTED
10926         hacks ;)
10927
10928 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10929
10930         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10931         off-by-one error in checks. (Dave Lambert)
10932
10933 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10934
10935         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10936         Don't free gdk_fb_keyboard twice.
10937
10938 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10939
10940         * gtk/testgtk.c:
10941         (create_tooltips): 
10942         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10943         use GObject swapped_signal:: properties instead.
10944
10945         * gtk/gtkcellrenderertoggle.c: 
10946         * gtk/gtkcellrenderertextpixbuf.c: 
10947         * gtk/gtkcellrenderertext.c: 
10948         * gtk/gtkcellrendererpixbuf.c: 
10949         * gtk/gtkcellrenderer.c:
10950         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10951         missing warnings for invalid property ids, install properties
10952         with g_object_class_install_property() now.
10953         
10954         * gtk/gtksignal.c:
10955         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10956         
10957 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10958         
10959         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10960         to determine if a window is the focus widget within
10961         its toplevel.
10962
10963         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10964         to be boolean.
10965
10966         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10967         of the case where the container CAN_FOCUS to here instead
10968         of having it in each individual move-the-focus place.
10969
10970         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10971         focusing to be geometric in a much more obvious sense. Arrowing
10972         around is still non-intuitive because it isn't perfect and
10973         because entries, etc, grab the arrow keys, but it at least
10974         usually will do what you expect now.
10975         
10976         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10977         file.
10978
10979         * gtk/gtknotebook.c: Change tabs to be a single item in
10980         the focus chain. Make movement of focus on tabs with arrow
10981         keys wrap around.
10982         
10983         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10984         CHECK_FIND_CHILD macro to give informative error messages
10985         instead of silent returns.
10986
10987         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10988         flag since we handle GdkReturn on the tabs.
10989
10990         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10991         windows rather than sending expose events directly.
10992
10993         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10994         definition for GtkNotebookPage into .c file, since it is private.
10995
10996         * gtk/testgtk.c (create_notebook): Add option for 
10997         testing borderless notebook.
10998
10999         * gtk/testgtk.c (page_switch): Removed egregious poking
11000         around in GTK+ internals.
11001
11002         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11003
11004         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11005         properly through gtk_clist_focus. Make the title headers a
11006         single item in the tab-focus chain, and make left-right wrap
11007         around.
11008
11009         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11010         focus method so that wrapping around works properly.
11011
11012         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11013         that is handled for the widget now. 
11014
11015 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11018         widgets as TOPLEVEL.
11019
11020         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11021         TOPLEVEL widgets are containers.
11022
11023         * gtk/gtkinvisible.h: Remove useless include.
11024
11025 2000-12-11  Havoc Pennington  <hp@redhat.com>
11026
11027         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11028         Handle chopping off \r\n and 0x2029 in addition to \n before
11029         passing to PangoLayout
11030
11031         * gtk/gtkimcontextsimple.c
11032         (gtk_im_context_simple_get_preedit_string): 
11033         return an empty string if no match is pending
11034
11035         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11036         assertion that the returned preedit string was sane
11037
11038         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11039         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11040         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11041
11042 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11043
11044         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11045         Fix up finalizer to chain to its parent.
11046
11047 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11048
11049         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11050         Clearified the difference between the keyboard types. Wrote a note
11051         about the magic sysrq key to get out of raw mode.
11052
11053 2000-12-09  James Henstridge  <james@daa.com.au>
11054
11055         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11056         member to hold masks for detecting the start of a protocol packet.
11057         (mouse_devs): add packet start masks for ps2 and ms device types.
11058         Left the mask for fidmour blank, as I have no idea what it should
11059         be.
11060         (handle_mouse_io): skip bytes until we get to the start of a
11061         packet.  My Logitech mouse seems to be passing an extra NULL pad
11062         byte, and GPM does a similar thing here.
11063         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11064         this is the ms mouse driver.
11065         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11066         completely broken except for button1.  It was checking the wrong
11067         bit in the packet for the status of the right mouse button, and
11068         wrongly assuming right == button2 rather than 3.  I fixed that and
11069         also added support for middle button (button2).
11070
11071 2000-12-08  Havoc Pennington  <hp@redhat.com>
11072
11073         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11074         that cause a segfault on text insertion
11075
11076         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11077         warning
11078
11079         * gtk/gtktextiter.c (test_log_attrs): use
11080         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11081
11082         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11083         Get log attrs for a line, using a cache stored on the buffer
11084         
11085         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11086         reported by Jeff Franks
11087
11088 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11089
11090         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11091         /dev/ttyS0 -> /dev/mouse
11092
11093 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11094
11095         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11096         Added dummy gdk_fontset_load.
11097
11098 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11099
11100         * docs/README.linux-fb:
11101         * docs/Makefile.am:
11102         Initial GtkFB docs.
11103         
11104         * gdk/linux-fb/Makefile.am:
11105         Define GDK_DATA_PREFIX.
11106
11107         * gdk/linux-fb/gdkmain-fb.c:
11108         Fix typo.
11109         Change default display to /dev/fb0.
11110
11111         * gdk/linux-fb/gdkpango-fb.c:
11112         Add $(prefix)/share/fonts/ to font path.
11113         
11114 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11115
11116         * gdk/linux-fb/gdkkeyboard-fb.c:
11117         New file containing the abstracted keyboard driver. Most code
11118         taken from gdkinput-ps2.c
11119
11120         * gdk/linux-fb/gdkinput-ps2.c:
11121         Removed file.
11122         
11123         * gdk/linux-fb/Makefile.am:
11124         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11125
11126         * gdk/linux-fb/gdkcolor-fb.c:
11127         display->fb was renamed to display->fb_fd.
11128
11129         * gdk/linux-fb/gdkcursor-fb.c:
11130         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11131
11132         * gdk/linux-fb/gdkinput.c:
11133         Moved gdk_input_init here from gdkinput-ps2.c
11134
11135         * gdk/linux-fb/gdkmain-fb.c:
11136         display->fb was renamed to display->fb_fd.
11137         Now the tty and the console is opened here instead
11138         of in the keyboard driver. Also check GDK_VT to see what
11139         tty to open.
11140         Move gdk_beep () here from gdkinput-ps2.c
11141         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11142
11143         * gdk/linux-fb/gdkmouse-fb.c:
11144         Add header.
11145         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11146         Return correct keyboard modifiers.
11147         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11148
11149         * gdk/linux-fb/gdkprivate-fb.h:
11150         Add tty and vt info to display.
11151         Add orignal modeinfo storage to display
11152         Update global functions
11153
11154         * gdk/linux-fb/gdkwindow-fb.c:
11155         Added gdk_fb_window_find_focus().
11156         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11157
11158 2000-12-07  Havoc Pennington  <hp@pobox.com>
11159
11160         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11161         function, noticed by Alex
11162
11163 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11164
11165         * configure.in: Detect freetype properly
11166
11167         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11168         above.
11169
11170 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11171
11172         * gdk/linux-fb/Makefile.am:
11173         Add gdkmouse-fb.c
11174         
11175         * gdk/linux-fb/gdkmouse-fb.c:
11176         New file. Abstracted the mouse drivers a bit.
11177
11178         * gdk/linux-fb/gdkcursor-fb.c:
11179         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11180
11181         * gdk/linux-fb/gdkinput-ps2.c:
11182         Removed old mouse handling code. Moved cursor handling code
11183         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11184         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11185         gdk_mouse_get_info.
11186
11187         * gdk/linux-fb/gdkmain-fb.c:
11188         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11189
11190         * gdk/linux-fb/gdkprivate-fb.h:
11191         Removed public gdk_fb_find_common_ancestor, added and renamed
11192         functions for the new mouse handling code.
11193
11194         * gdk/linux-fb/gdkwindow-fb.c:
11195         Moved gdk_fb_window_send_crossing_events here. added global
11196         variable gdk_fb_window_containing_pointer. made
11197         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11198         renamed to gdk_mouse_get_info.
11199
11200 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11201
11202         * gdk/linux-fb/gdkevents-fb.c:
11203         Update to match latest gmain/gsource changes.
11204
11205         * gdk/linux-fb/gdkinput-ps2.c:
11206         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11207         it links. Will be implemented later.
11208
11209 2000-12-03  Havoc Pennington  <hp@pobox.com>
11210
11211         * gdk/Makefile.am: add gdkkeys.[hc]
11212
11213         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11214         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11215
11216         * acconfig.h, configure.in: add checks and command line options
11217         for XKB
11218
11219         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11220         
11221         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11222         and group in the key event
11223
11224         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11225         field with the low-level hardware key code, and a group
11226         field with the keyboard group
11227
11228         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11229         and declare a couple globals used for keymap handling
11230         
11231         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11232         hold down Shift-Control and type a hex number to get a Unicode 
11233         character corresponding to the hex number
11234         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11235         (return bytes not chars)
11236
11237 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11238
11239         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11240         to avoid waste on 64-bit platforms.
11241
11242 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11243
11244         * INSTALL: Fix link to PNG home, remove reference
11245         to fribidi.
11246
11247         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11248         
11249         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11250         tested.)
11251
11252         * gtk/gtkcheckmenuitem.c: Permanently turn on
11253         always_show_toggle.
11254
11255         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11256         be NULL. (Vladimir Klebanov, #26545)
11257
11258         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11259         some signed/unsigned comparison problems. (#6510,
11260         David Kaelbling)
11261
11262         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11263         return type to boolean (Oskar Liljeblad, #18648)
11264
11265 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11266
11267         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11268         Remove bogus colormap setting.
11269
11270 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11271
11272         * gdk/linux-fb/gdkcolor-fb.c:
11273         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11274
11275         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11276         Must set colormap.
11277         
11278 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11279
11280         * docs/tutorial/gtk-tut.sgml: DND updates
11281
11282 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11283
11284         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11285         Remove old debug g_warning().
11286         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11287         or an implementation, just pass the implementation to draw_drawable_2.
11288         
11289         * gdk/linux-fb/gdkprivate-fb.h:
11290         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11291
11292         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11293         clear and invalidate area when window is destroyed.
11294         (send_map_events): Remove old commented out code.
11295
11296 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11297
11298         * gdk/linux-fb/gdkpango-fb.c:
11299         Use italic instead of oblique in font aliases.
11300         
11301         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11302         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11303         other unsupported functions.
11304
11305 2000-12-04  Havoc Pennington  <hp@redhat.com>
11306
11307         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11308
11309         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11310
11311         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11312
11313         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11314         hack to avoid infinite loops (synthetic expose event) - 
11315         Owen has more appropriate fixes in a branch he'll check in later.
11316
11317         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11318         separator, CR, and CRLF as line ends
11319
11320         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11321         into lines using pango_find_paragraph_boundary(); other bits of
11322         the widget are still going to be broken if the boundary isn't '\n'
11323         though
11324
11325 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11326
11327         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11328         multiply.
11329
11330         * gdk/linux-fb/gdkpango-fb.c:
11331         Copied some 26.6 scaling macros from pango to clean up the rounding.
11332         (pango_fb_font_get_glyph_info): Correct sign on x value.
11333
11334         * gdk/linux-fb/gdkprivate-fb.h:
11335         Removed unreferenced external functions.
11336
11337         * modules/linux-fb/Makefile.am: Use ` instead of '.
11338
11339         * modules/linux-fb/basic.c:
11340         Remove dead code. In particular the dummy lang engine which broke all
11341         pango layouts in GtkFB. Don't include tables-big.i anymore.
11342
11343         * modules/linux-fb/tables-big.i:
11344         Upgrade to latest version from pango. Left for reference, basic_ranges
11345         moved to basic.c.
11346         
11347 2000-12-04  Havoc Pennington  <hp@redhat.com>
11348
11349         Fix bugs Alex found:
11350         
11351         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11352         to "draw"
11353
11354         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11355
11356         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11357
11358         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11359         implementation in here, apparently the expose() implementation was
11360         dead code.
11361
11362 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11363
11364         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11365         Return positive descent.
11366
11367 2000-12-02  Havoc Pennington  <hp@pobox.com>
11368
11369         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11370         method and signal
11371         
11372         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11373         calls gdk_window_process_updates() to push the exposes through
11374         (gtk_widget_class_init): No more draw signal, no
11375         gtk_widget_real_draw()  
11376         
11377         * gtk/gtkbin.c (gtk_bin_draw): remove
11378
11379         * gtk/gtkbox.c (gtk_box_draw): remove
11380
11381         * gtk/gtkbutton.c (gtk_button_draw): remove
11382
11383         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11384
11385         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11386
11387         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11388
11389         * gtk/gtkclist.c (gtk_clist_draw): remove
11390
11391         * gtk/gtkentry.c (gtk_entry_draw): remove
11392
11393         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11394
11395         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11396
11397         * gtk/gtkframe.c (gtk_frame_draw): remove
11398
11399         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11400
11401         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11402
11403         * gtk/gtklayout.c (gtk_layout_draw): remove
11404
11405         * gtk/gtklist.c (gtk_list_draw): remove
11406
11407         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11408
11409         * gtk/gtkmenu.c (gtk_menu_draw): remove
11410
11411         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11412
11413         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11414
11415         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11416
11417         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11418
11419         * gtk/gtkpacker.c (gtk_packer_draw): remove
11420
11421         * gtk/gtkrange.c (gtk_range_draw): remove
11422
11423         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11424
11425         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11426
11427         * gtk/gtktable.c (gtk_table_draw): remove
11428
11429         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11430
11431         * gtk/gtktext.c (gtk_text_draw): remove
11432
11433         * gtk/gtktextview.c (gtk_text_view_draw): remove
11434
11435         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11436
11437         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11438
11439         * gtk/gtktree.c (gtk_tree_draw): remove
11440
11441         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11442
11443         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11444
11445         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11446
11447         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11448
11449         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11450
11451         * gtk/gtkwindow.c (gtk_window_draw): remove
11452
11453 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11454
11455         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11456         a GtkToggleButton is both insensitive and active, it was being
11457         drawn by the GtkButton draw handler which doesn't check the
11458         state. Now it's calling gtk_toggle_button_paint instead.
11459         
11460 2000-12-01  Havoc Pennington  <hp@redhat.com>
11461
11462         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11463         dangling pointers to the appearance attributes from the 
11464         line display
11465
11466         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11467         width/height to mean "full width/height of drawable"
11468
11469         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11470         click to select word/line
11471         
11472         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11473         when getting log attrs. Get a slice, so that pixmaps and stuff
11474         are properly handled.
11475
11476         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11477         paste into the selection (replaces selection now, previously
11478         crashed or added to selection). Reveals longstanding btree bug -
11479         select multiple lines, middle-click on the selection, boom. This
11480         isn't related to my changes though.
11481
11482         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11483         PangoLogAttrs changes
11484         (gtk_entry_move_backward_word): ditto
11485
11486         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11487         functions return bool whether the iter moved onto a
11488         dereferenceable position.
11489  
11490         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11491         functions for motion in terms of display lines.
11492
11493         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11494         get the buffer a mark is inside
11495         
11496 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11497
11498         * gdk/linux-fb/Makefile.am:
11499         * modules/linux-fb/Makefile.am:
11500         Freetype 2 final uses freetype-config
11501
11502         * gdk/linux-fb/gdkpango-fb.c:
11503         Upgrade to use Freetype 2 final.
11504         More flexible support for font aliases, this also fixes a bug with
11505         GtkFontSelector, as the aliases must be visible in the font/family list,
11506         or GtkFontSelector reads uninitialized memory.
11507
11508 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11509
11510         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11511         XGetIMValues to properly terminate variable argument list, and do
11512         NULL return check for ic_values and xim_styles.
11513
11514         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11515         Restore preedit state after XmbResetIC().
11516         
11517         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11518         XvaCreateNestedList() should take XvaNestedList, but not
11519         XvaNestedList*.
11520
11521         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11522         preedit_draw_callback, preedit_caret_callback): Match
11523         "preedit-changed" signal name to "preedit_changed" to be
11524         consistent to the spec.
11525
11526         * gtk/gtkimcontextsimple.c (check_table):
11527         Match "preedit-changed" to "preedit_changed" to be consistent
11528         to the spec.
11529
11530 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11531
11532         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11533         gc->clip_region == NULL>
11534
11535 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11536
11537         Changes by Hans Breuer:
11538         
11539         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11540         Dont't use negative width and height as max_hints. This fixes
11541         Owen's recent testgtk changes for win32.
11542
11543         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11544         gdk_win32_hdc_release): These are exported and may be called with
11545         other drawable types than our GdkDrawableImplWin32 (?).
11546
11547         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11548         so always #define USE_BACKING_STORE.
11549
11550         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11551         of printf for debugging output.
11552
11553         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11554         
11555         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11556
11557         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11558         declaration.
11559
11560         * gtk/gtktexttypes.h: Ditto.
11561
11562         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11563         (GDK_VoidSymbol) also if in case of arg check failure.
11564
11565         * gtk/gtkimcontextsimple.c
11566         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11567         position to the pointer, but to the variable it points to.
11568
11569         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11570
11571         * gtk/gtk.def: Updates.
11572
11573 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11574
11575         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11576         GTK_TYPE_TREE_MODEL.
11577
11578 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11579
11580         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11581         Set the size of the font from the description.
11582         (gdk_text_width): Gross hack that calculates the width
11583         of text by text_length * size/2. This is necessary because
11584         GtkLabel does some ugly gtk_string_width call to calculate
11585         an good size.
11586         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11587
11588 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11589
11590         * docs/tutorial/gtk-tut.sgml: DND updates
11591
11592 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11593
11594         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11595         If you pass width or height == 0 to gdk_window_clear_area they
11596         should be calculated from the window size.
11597
11598 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11599
11600         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11601         a grab, but no grab-cursor, use the cursor from the grabbed
11602         window. (gdk_fb_window_send_crossing_events): Send normal
11603         enter/leave notifications if grab and owner_events == TRUE.
11604
11605 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11606
11607         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11608         Do implicit button grabs, even if the window doesn't
11609         want the event.
11610         (gdk_fb_window_send_crossing_events): If there is a
11611         grab, only the grabbed window gets normal enter/leave
11612         notifications. On ungrab go from grabbed window to current.
11613         Don't send any notification to b when propagating from c -> b.
11614         If setting a grab on window, don't set prev_window.
11615         (handle_mouse_input): Send enter/leave events to the window the
11616         mouse is over, not the grabbed one.
11617         
11618 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11619
11620         * gdk/gdkregion-generic.c: Zap warning.
11621         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11622         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11623
11624 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11625
11626         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11627         The cursor should be hidden if it is part of either the
11628         source or destination region. Not only if it is in both.
11629         (gdk_window_set_transient_for): Silence warnings.
11630
11631 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11632
11633         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11634         The default mode in X is Pie Arcs, therefore that is
11635         what Gtk+ uses.
11636
11637 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11638
11639         * gdk/linux-fb/gdkinput-ps2.c:
11640         Implement correct EnterNotify/LeaveNotify:
11641         (gdk_fb_window_send_crossing_events): New function that sends
11642         all GdkCrossingEvents from the last mouse-window to the specified
11643         destination.
11644         (gdk_fb_window_visibility_crossing): Removed function.
11645         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11646         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11647         instead of gdk_window_get_pointer() for better readability.
11648
11649         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11650         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11651
11652         * gdk/linux-fb/gdkprivate-fb.h:
11653         removed gdk_fb_window_visibility_crossing, added
11654         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11655
11656         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11657         New function that finds the least common ancestor of two windows.
11658         (gdk_window_show, gdk_window_hide):
11659         Use gdk_fb_window_send_crossing_events.
11660         (gdk_fb_window_move_resize): Send configure events to toplevel
11661         windows. Use gdk_fb_window_send_crossing_events.
11662
11663 2000-11-27  Havoc Pennington  <hp@redhat.com>
11664
11665         * gtk/gtkprivate.h (enum): Remove a trailing comma
11666
11667 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11668
11669         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11670         the "changed" callback of the adjustment.  We need to redraw the
11671         spin button's arrows when the adjustment's range changes.
11672         (adjustment_changed_cb): Draw the arrows.
11673         (gtk_spin_button_value_changed): Draw the arrows.
11674
11675 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11676
11677         * gdk/linux-fb/gdkselection-fb.c:
11678         Initial selection implementation.
11679
11680         * gtk/gtkselection.c:
11681         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11682         requestor in gtk_selection_request.
11683         
11684         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11685         Added gdk_selection_property atom.
11686
11687         * gdk/linux-fb/gdkprivate-fb.h:
11688         Export _gdk_selection_window_destroyed.
11689         Removed mask_off_x/y from GdkCursorPrivateFB.
11690         Removed hbearing, added top, left to PangoFBGlyphInfo.
11691
11692         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11693         Call _gdk_selection_window_destroyed
11694         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11695         the root window has been created.
11696         (static_dx_hack, static_dy_hack, compare_draw_rects,
11697         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11698         in region. They are already sorted. Instead just traverse them in
11699         reverse if draw_direction < 0.
11700         
11701         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11702         Double-clicks must be sent after the normal button_press.
11703         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11704         
11705         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11706         Pass _gdk_fb_screen_gc instead of NULL.
11707
11708         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11709         Initialize gdk_selection_property.
11710         (gdk_event_make): Remove unused code.
11711
11712         * gdk/linux-fb/gdkcursor-fb.c:
11713         Make the pixmap for the cursor the same size as the mask. Also remove
11714         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11715         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11716         Now the whole cursor is visible.
11717
11718         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11719         Fix bug where xdest+height instead of ydest+height was used
11720         to calculate if the source and dest overlapped. This fixes the
11721         redraw bug when the main window in testgtk was scrolled when
11722         partially covered by a tall window.
11723         Copy rectangles in region in order depending on draw_direction.
11724         Also moved the draw_direction flipping of start_y and end_y into
11725         the gc functions, as this might not be what all of them want.
11726         (gdk_fb_draw_lines): Support dashed lines.
11727         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11728         so that the text is positioned correctly (was 1 pixel high).
11729
11730         gdk/linux-fb/gdkgc-fb.c:
11731         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11732         all lines were drawn a pixel to short. Also checked the default of
11733         the rest of the values, and they're the same as X now.
11734
11735         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11736         Clean up pixel positioning of the glyphs. Just use bgy->top and
11737         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11738         to all divisions to get correct rounding behaviour.
11739
11740         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11741         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11742         Moved start_y/end_y flip into draw_drawable implementations.
11743         Flip also x rendering when draw_direction < 0.
11744         Remove unneccesary multiply with draw_direction.
11745
11746 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11747
11748         * docs/tutorial/gtk-tut.sgml:
11749           - get rid of gtk_toggle_button_toggled FUD
11750           - start DND section - needs work - based on:
11751                 http://wolfpack.twu.net/docs/gtkdnd/
11752
11753 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11754
11755         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11756         Correct calculation of font metrics. Now GtkEntrys have sane
11757         size.
11758
11759 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11760
11761         * gdk/gdktypes.h:
11762         Add new type GdkSpan
11763         
11764         * docs/reference/gdk/gdk-sections.txt,
11765         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11766         gdk/gdkregion.h:
11767         Implement and document gdk_region_spans_intersect_foreach.
11768
11769         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11770         Add new file gdkrender-fb.c which contains all core
11771         rendering code.
11772         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11773         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11774         (optimized rectangle fillers).
11775
11776         * gdk/linux-fb/gdkdrawable-fb2.c:
11777         Move all rendering code to gdkrender-fb.c.
11778         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11779         Use the new span intersection functions in gdk_fb_fill_spans.
11780         gdk_fb_draw_rectangle() clips filled rectangles and calls
11781         gc->fill_rectangle with the result.
11782         gdk_fb_fill_spans() gets extra argument "sorted".
11783
11784         * gdk/linux-fb/gdkevents-fb.c:
11785         Remove unused includes and defines.
11786         New function gdk_fb_get_time() to get correct time for events.
11787
11788         * gdk/linux-fb/gdkinput-ps2.c:
11789         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11790         Make sure to set the time of all events.
11791
11792         * gdk/linux-fb/gdkmain-fb.c:
11793         Use gdk_fb_get_time ().
11794
11795         * gdk/linux-fb/gdkprivate-fb.h:
11796         New virtual GC calls: fill_span & fill_rectangle.
11797         Export gdk_fb_get_time().
11798         gdk_fb_fill_spans() gets extra argument "sorted".
11799
11800         * gdk/linux-fb/mi*.c:
11801         Use GdkSpan instead of GdkRectangle.
11802         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11803         from XFree 4 source)
11804         
11805 2000-11-22    <jrb@redhat.com>
11806
11807         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11808         reversing the order in an if statement will do.  Doing so managed
11809         to make the treemodelsort half work.  Other half will follow after
11810         I get the insert function fully fixed.
11811
11812 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11813         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11814         more than 2 bits. Besides, I need to implement an evil hack. :)
11815
11816 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11817
11818         * docs/tutorial/gtk-tut.sgml: minor corrections
11819
11820 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11821         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11822           convert to and from relative path's and iters.
11823
11824         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11825           testing sorting functions a bit better.  Currently broken -- will
11826           fix in morning.
11827
11828 2000-11-20  Havoc Pennington  <hp@redhat.com>
11829
11830         * gtk/gtkwidget.c: Documented a bunch of functions in here
11831         (gtk_widget_realize): Warn if you try to realize
11832         a widget with no parent that isn't a toplevel
11833         (gtk_widget_intersect): return a gboolean
11834
11835 2000-11-20  Havoc Pennington  <hp@redhat.com>
11836
11837         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11838         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11839         scrolling to be implemented in GDK to finish. Also, right now
11840         we just size_allocate all children on every layout change,
11841         which is pretty lame. Test commented out of testtext.c, 
11842         until it works better.
11843
11844 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11845
11846         * gdk/linux-fb/gdkdrawable-fb2.c:
11847         Removed unused arguments from gdk_fb_drawable_get_pixel().
11848
11849         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11850         Renamed fidur specific mouse packet data in MouseDevice to
11851         generic. Used it in ps2 mouse handling code to avoid blocking
11852         reads.
11853
11854 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11855
11856         * demos/gtk-demo/main.c: Changed to have the list become
11857         non-italic when the demo window is destroyed through an external
11858         event (like a close button).  Doing so found three bugs in the
11859         widget.
11860
11861         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11862
11863         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11864         we actually set the cell.
11865
11866         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11867
11868         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11869         free a leaked path.  Thanks memprof.
11870
11871 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11872
11873         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11874         off-by-one error when destroying allocated segments
11875         on failure. (Elliot)
11876
11877 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11878
11879         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11880         memleaks found by Evan Martin.
11881
11882 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11883
11884         * Released 1.3.2
11885         
11886         * NEWS: Updates for 1.3.2
11887
11888 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11889
11890         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11891         but in general for window system specific events.
11892
11893         * gtk/gtk.def
11894         * gtk/makefile.mingw.in
11895         * gtk/makefile.msc.in: Update.
11896         
11897         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11898
11899 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11900
11901         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11902         distribute gtk.immodules.
11903
11904         * gtk/Makefile.am (install-data-local): Don't install the
11905         gtk.immodules file created for the uninstalled modules;
11906         instead run gtk-query-immodules after install
11907
11908 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11909
11910         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11911         -rpath to the right install location.
11912
11913         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11914         -export-dynamic.
11915
11916         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11917         properly.
11918
11919 2000-11-15  Havoc Pennington  <hp@pobox.com>
11920
11921         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11922         patch from Mikael Hermansson to temporarily stop blinking while
11923         the user is using the keyboard to type or navigate. 
11924
11925         Also, when blinking, stay on for longer than we stay off. Also,
11926         return from start_cursor_blink if !cursor_visible, to save
11927         checking that flag all over the place before we call
11928         start_cursor_blink.
11929
11930 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11931
11932         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11933         only contain a "fontset" line, which is now ignored.
11934
11935         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11936         double-click-to-select-word work.
11937         
11938 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11939
11940         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11941         Don't move back one char when we are actually at the end of the 
11942         paragraph.
11943
11944 2000-11-15  Robert Brady  <robert@suse.co.uk>
11945
11946         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11947         'o' < 'p'.
11948         
11949         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11950         bind_textdomain_codeset.
11951
11952         (gtk_init_check): Make the warning about translating default:LTR
11953         sterner.
11954         
11955 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11956
11957         * **/Makefile.am : remove unecessary rules for win32-specific
11958         config-substituted targets. If you want these rules, use
11959         --enable-maintainer-mode (called automatically by autogen.sh).
11960         Stops a lot of unneccessary make-time warnings.
11961
11962         * gtk/gtktext{layout,display}.c: Factor in total width as
11963         well as screen when figuring alignment for word-wrap as well as
11964         no wrap; this is necessary to handle lines that cannot be wrapped
11965         at all.
11966
11967 2000-11-15  Havoc Pennington  <hp@redhat.com>
11968
11969         * gtk/testtext.c: Implement essential color cycling feature
11970
11971 2000-11-15  Havoc Pennington  <hp@redhat.com>
11972
11973         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11974         when we invalidate the main window.
11975
11976         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11977         GtkTextView will now invalidate the side windows for us when text
11978         changes.
11979
11980 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11981
11982         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11983         unconditionally, since we may need to update the horizontal
11984         scrollbars even if the height didn't change.
11985
11986         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11987         the extra attrs, since some of them affect size.
11988
11989         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11990         x_offset correctly.
11991
11992 2000-11-15  Havoc Pennington  <hp@redhat.com>
11993
11994         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11995         don't move the first line out into the margin, instead move the
11996         whole paragraph in order to make space for the first line within 
11997         the margin
11998
11999 2000-11-15  Havoc Pennington  <hp@redhat.com>
12000
12001         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12002         xoffset in addition to yoffset, so horizontal scrolling doesn't
12003         break redraws
12004
12005 2000-11-15  Havoc Pennington  <hp@redhat.com>
12006
12007         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12008         from the cursor
12009         (render_layout_line): fix reversed test that caused weird
12010         underlines to get drawn
12011
12012 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12013
12014         * gdk/linux-fb/gdkprivate-fb.h:
12015         Fix debug macros.
12016         
12017 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12018
12019         * gdk/linux-fb/gdkprivate-fb.h:
12020         Added virtual functions set_pixel, get_color,
12021         fill_span and draw_drawable to the GC.
12022         Added global _gdk_fb_screen_gc to use instead of
12023         NULL when drawing to the screen.
12024         Added _gdk_fb_gc_calc_state() prototype.
12025
12026         * gdk/linux-fb/gdkgc-fb.c:
12027         Call _gdk_fb_gc_calc_state() on any gc state change.
12028
12029         * gdk/linux-fb/gdkglobals-fb.c:
12030         Add _gdk_fb_screen_gc
12031                 
12032         * gdk/linux-fb/gdkdrawable-fb2.c:
12033         _gdk_fb_gc_calc_state() calculates best functions
12034         for the GC state and depth.
12035         Moved bpp specialized code to separate functions.
12036         Added optimized 24 bpp AA draw_drawable.
12037
12038         * gdk/linux-fb/gdkevents-fb.c:
12039         Silence gcc warning.
12040
12041         * gdk/linux-fb/gdkimage-fb.c:
12042         Use _gdk_fb_screen_gc
12043
12044         * gdk/linux-fb/gdkwindow-fb.c:
12045         Init and use _gdk_fb_screen_gc
12046
12047         * gdk/linux-fb/mitypes.h:
12048         Remove unused types.
12049
12050 2000-11-14  Havoc Pennington  <hp@pobox.com>
12051
12052         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12053         to pixels
12054
12055 2000-11-14  Havoc Pennington  <hp@pobox.com>
12056
12057         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12058
12059         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12060         unknown char, no real reason we were using a variable. 
12061         Remove gtk_text_unknown_char variable. Fix all the text widget
12062         files accordingly.
12063
12064         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12065         since the Unicode spec seems to prefer that character for our
12066         purposes.
12067
12068 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12069
12070         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12071         value of g_getenv() isn't freeable, so g_strdup it.
12072
12073         * modules/input/inuktitut.c: Inuktitut input method.
12074
12075         * modules/input/Makefile.am: Build this.
12076         
12077 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12078
12079         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12080         of gtk programs.
12081
12082 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12083
12084         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12085         reversed > that was causing Home to go to end of previous line.
12086
12087         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12088         modified-keypresses (leave for bindings.)
12089
12090         * modules/input/Makefile.am: Remove useless -export-dynamic
12091         from module LDFLAGS.
12092
12093 2000-11-14  Havoc Pennington  <hp@redhat.com>
12094
12095         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12096         higher.
12097
12098         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12099         account. Also, render rise, underline, background, etc. for
12100         pixbufs as well as text. Also, draw underlines one pixel higher.
12101
12102         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12103         PangoAttribute for the rise, so it gets drawn properly. Also,
12104         add the GtkTextAppearance attribute for pixbuf/widget segments
12105         as well; we should go ahead and have rise, underline, background,
12106         stipple work for those
12107
12108         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12109         Pango
12110
12111 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12112
12113         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12114
12115         * gtk/gtk.def: Update.
12116
12117         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12118         included.
12119         (gtk_rc_get_im_module_file): Use run-time installation directory
12120         on Win32.
12121
12122         * gdk/win32/rc/gdk.rc: Remove.
12123         * gdk/win32/rc/gdk.rc.in: New file.
12124         * gdk/win32/rc/Makefile.am: New file
12125         * gdk/win32/Makefile.am: Corresponding changes.
12126
12127         * gtk/gtk.rc: Remove.
12128         * gtk/gtk-win32.rc.in: New file.
12129         * gtk/Makefile.am: Corresponding changes.
12130
12131         * configure.in: Corresponding changes.
12132
12133         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12134         has a built gtkcompat.h. Developers using CVS code on Win32 can
12135         hand-edit it from gtkcompat.h.in.
12136
12137         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12138         gtkcompat.h from gtkcompat.h.win32.
12139
12140 2000-11-14  Havoc Pennington  <hp@redhat.com>
12141
12142         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12143         to default to GDK_ACTION_MOVE if the drag is within a single
12144         widget. Defaults to GDK_ACTION_COPY between widgets.
12145
12146 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12147
12148         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12149
12150         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12151
12152         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12153         srcdir != builddir
12154
12155         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12156
12157         * configure.in (GTK_VERSION): Up to 1.3.2
12158
12159         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12160         gtkimcontextxim.h
12161
12162         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12163         missing doc comment.
12164
12165 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12166
12167         * modules/linux-fb/basic.c:
12168         Use the glib iconv wrappers.
12169
12170 2000-11-13  Havoc Pennington  <hp@pobox.com>
12171
12172         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12173         still more bugs.
12174
12175         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12176         scroll the GdkWindows before realization.
12177
12178 2000-11-13  Havoc Pennington  <hp@redhat.com>
12179
12180         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12181         where GC didn't always get updated properly
12182
12183         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12184         of fonts instead of setting the entire font
12185
12186         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12187         setting entire font
12188
12189         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12190
12191         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12192         a bunch of individually-settable font attributes. You can still 
12193         use the "font" and "font_desc" args, they just set all the font
12194         attributes at once.
12195
12196 2000-11-13 Elliot Lee <sopwith@redhat.com>
12197
12198         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12199
12200 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12201
12202         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12203         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12204
12205         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12206         work better.
12207
12208 2000-11-13  Havoc Pennington  <hp@redhat.com>
12209
12210         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12211         the module file.
12212
12213         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12214         dest->language
12215
12216         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12217         settings
12218
12219         * gtk/gtktextview.c: Implement object args and setters/getters for
12220         all the aspects of the GtkTextAttributes that are not set from
12221         GtkWidget attributes. This is spacing, justification, margins,
12222         etc.
12223
12224         (gtk_text_view_set_arg)
12225         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12226         args
12227         (gtk_text_view_class_init): Add args for justify, left_margin,
12228         right_margin, indent, and tabs
12229         
12230
12231         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12232         attribute properly
12233
12234         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12235         replace with indent attribute
12236
12237         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12238         PANGO_SCALE
12239
12240         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12241         rearranging code to do that
12242         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12243         i.e. don't subtract the top_margin first, just to keep
12244         all margin-futzing in one place.
12245
12246         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12247
12248         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12249         special case of last line, Pango now handles this itself.
12250         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12251         Y coordinate
12252         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12253         (find_display_line_above): wasn't moving the byte index as it
12254         iterated over lines, so always returned byte 0. Also, port to use
12255         PangoLayoutIter.
12256         (find_display_line_below): same problem as
12257         find_display_line_above. Also, port to use PangoLayoutIter.
12258
12259 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12260
12261         * gdk/linux-fb/*.[ch]:
12262         Massive reindent to gtk+ standard. My hands hurt.
12263
12264         * gdk/linux-fb/gdkcolor-fb.c:
12265         Move GdkColorPrivateFB from inherited to windowing_data
12266
12267         * gdk/linux-fb/gdkcursor-fb.c:
12268         _gdk_cursor_new_from_pixmap made static
12269
12270         * gdk/linux-fb/gdkdnd-fb.c:
12271         GdkDragContextPrivate moved to windowing_data
12272
12273         * gdk/linux-fb/gdkdrawable-fb2.c:
12274         Removed endian.h, use glib endianness macros instead
12275         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12276         and GDK_DRAWABLE_IMPL_FBDATA
12277
12278         * gdk/linux-fb/gdkfont-fb.c:
12279         Add empty gdk_font_load(). Needed for linking of Gtk+.
12280
12281         * gdk/linux-fb/gdkimage-fb.c:
12282         Removed endian.h, use glib endianness macros instead
12283         Moved GdkImagePrivateFB to windowing_data
12284         gdk_image_new_bitmap didn't always allocate enough
12285         memory.
12286
12287         * gdk/linux-fb/gdkinput-ps2.c:
12288         Added semi-working support for MS serial mice.
12289
12290         * gdk/linux-fb/gdkprivate-fb.h:
12291         s/GdkWindowPrivate/GdkWindowObject/
12292         Removed GdkWindowPrivate typedef
12293         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12294         Removed GDK_DRAWABLE_P
12295         Move GdkColorPrivateFB from inherited to windowing_data
12296         Moved GdkImagePrivateFB to windowing_data
12297
12298         * gdk/linux-fb/gdkvisual-fb.c:
12299         Removed some unused debug code.
12300
12301         * gdk/linux-fb/gdkwindow-fb.c:
12302         Use stock cursors instead of including X headers.
12303         s/GdkWindowPrivate/GdkWindowObject/
12304
12305         * gdk/linux-fb/mitypes.h:
12306         Removed unused types.
12307
12308         * modules/linux-fb/basic.c:
12309         Use the pango fribidi wrappers.
12310
12311 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12312
12313         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12314         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12315         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12316         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12317         GEqualFunc where applicable.
12318         
12319         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12320         pango_font_description_equal as changed in pango.
12321         
12322         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12323
12324         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12325
12326         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12327
12328         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12329
12330         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12331
12332         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12333
12334         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12335         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12336
12337         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12338         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12339
12340 2000-11-12  Havoc Pennington  <hp@pobox.com>
12341
12342         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12343         dir to datadir/gtk+-2.0/demo
12344
12345         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12346         sorts of text widget and Pango font bugs. Urgh.
12347
12348         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12349
12350         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12351         tree that you should double click to see the demo. Fix 
12352         types of variables to reflect changed return values from 
12353         GtkTreeStore and GtkTreeViewColumn constructors.
12354
12355         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12356         newly-created buffer to prepare for GObject semantics
12357
12358         * gtk/testtext.c: don't leak the buffer with GObject semantics
12359
12360         * gtk/testtextbuffer.c: ditto
12361         
12362 2000-11-12  Havoc Pennington  <hp@pobox.com>
12363
12364         Rename this testgtk to gtk-demo to avoid confusion, and 
12365         install it so people can use it as a supplement to 
12366         the documentation.
12367         
12368         * demos/gtk-demo: Moved from demos/testgtk
12369
12370         * demos/testgtk: Removed
12371
12372         * configure.in: make Makefile in gtk-demo
12373         
12374         * demos/gtk-demo/Makefile.am: Install sample source to 
12375         datadir/gtk-demo (maybe there's a better place?), and 
12376         rename the binary to gtk-demo
12377         
12378         * demos/gtk-demo/main.c (load_file): Load installed sample
12379         source if source isn't found in pwd.
12380
12381 2000-11-09  Havoc Pennington  <hp@pobox.com>
12382
12383         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12384         argument to set the char displayed when visibility == FALSE
12385         (gtk_entry_create_layout): If !entry->visible, replace 
12386         all chars with the "invisible char"
12387
12388         * gtk/testgtk.c: Test the invisible_char deal
12389         
12390 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12391
12392         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12393         can't get a native font in the right encoding.
12394
12395 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12396
12397         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12398         respectively.
12399
12400 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12401
12402         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12403         Fix warning when moving between paragraphs.
12404
12405         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12406         delete => delete_from_cursor, insert => insert_at_cursor
12407
12408 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12409
12410         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12411
12412         * modules/input/imthai-broken.c: A Thai input method for use if
12413         Thai keys are really generating Latin1 keysyms.
12414
12415         * modules/input/Makefile.am: Build these.
12416
12417 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12418
12419         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12420         g_filename_{to,from}_utf8 now takes an extra parameter.
12421
12422         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12423         strftime into UTF-8.
12424
12425         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12426         calendars.
12427
12428         (gtk_calendar_paint_day_names): Draw day names in the right 
12429         place.
12430         
12431 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12432
12433         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12434         problem with using result of g_get_charset() backwards -
12435         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12436
12437         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12438         negative min_width/height and max_width/height to
12439         mean "requisition"; this allows setting a window
12440         to be user-resizable in only one direction easily.
12441
12442         * gtk/testgtk.c (create_main_window): Remove hard-coded
12443         usize - set a default size in the vertical direction.
12444
12445 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12446
12447         * gtk/gtkrange.c: Add some missing casts. Support 
12448         2 and 3 button clicks on the arrows to mean 
12449         "move by pages" and "jump to end". (Like gtkspinbutton)
12450
12451 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12452
12453         * gdk/win32/makefile.msc : reflect build module changes
12454
12455         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12456         from GdkPixmap*, cast implementation member instead.
12457
12458         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12459         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12460         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12461         more Gdi functions return value checking. 
12462         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12463         GdkImagePrivateWin32 *.
12464
12465         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12466         menus useable again. Add #pragma message to keep reminded on this issue.
12467         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12468         windows. This allows to enable backing store on Win32!
12469
12470         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12471         in drawable is of impl type. Correct specific type checks appropriate.
12472  
12473         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12474         GDK_WINDOW_DESTROYED before allocating new resources.
12475
12476         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12477
12478         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12479         (gdk_window_foreign_new) initialize parent handle.
12480         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12481
12482         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12483         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12484         problems (e.g. main buttons in testgtk). 
12485
12486 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12487
12488         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12489         gtk_widget_activate for GDK_Return.
12490
12491         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12492         of preedit cursor position.
12493
12494 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12495
12496         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12497         static.
12498
12499 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12500
12501         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12502         out support for multiple locales; that simple doesn't
12503         work reliably with current Xlib
12504
12505         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12506         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12507         Add support for positioning the cursor within the preedit string.
12508
12509 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12510
12511         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12512         at XIM input method module.
12513
12514         * gtk/gtktextview.c: Check for bindings after passing
12515         events to im context filter.
12516
12517 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12518
12519         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12520         empty attribute lists properly.
12521
12522 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12523
12524         * gtk/queryimmodules.c (main): Return non-zero exit
12525         status if errors were encountered querying any
12526         modules.
12527
12528         * modules/input/Makefile.am (moduledir): remove
12529         leftover bin program target.
12530
12531         * docs/make-todo: Fix typo in error message.
12532
12533 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12534
12535         * configure.in: Add modules/input/Makefile
12536
12537 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12538
12539         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12540         don't include gtkthemes.h.
12541
12542         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12543         to point
12544
12545         * gtk/Makefile.am: Add new .c and .h files, build 
12546         gtk-query-immodules and use it to create a gtk.immodules
12547         file for use of test programs.
12548
12549         * gtk/gtkpreview.c: remove extra blank line.
12550
12551 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12552
12553         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12554         Add the ability to add extra tables beyond the default
12555         one, and also the ability to have compose sequences 
12556         that are prefixes of other compose sequences. 
12557
12558         * gtk/gtkimcontextsimple.c: Export a preedit string which
12559         consists of possible candidates for keystrokes that have
12560         been entered but not yet committed.
12561
12562         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12563         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12564
12565         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12566         Add a function to add input-method switching menu items
12567         to a menu.
12568
12569         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12570         when switching input methods.
12571
12572         * gtk/gtkimcontextsimple.[ch]: Change the format of
12573         the compose table to allow compose tables of different
12574         lengths / sequence.
12575
12576 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12577
12578         * gtk/gtkimmodule.[ch]: Support routines for loading
12579         GtkIMContext implementations dynamically at runtime.
12580
12581         * modules/input/imcyrillic-translit.c: A sample input
12582         method (based on GtkIMContextSimple with an extra table),
12583         which demonstrates preedit strings and the module
12584         system for input modules
12585
12586         * gtk/queryimmodules.c: Program to query the available
12587         input modules and write the results into a file.
12588          
12589         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12590         extra config options "im_module_file" (cache file for
12591         input method modules), and "im_module_path" - path
12592         to look for modules when generating cache file.
12593
12594         This doesn't scale.
12595
12596 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12597
12598         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12599         generic code from gtkthemes into a new abstraction
12600         GtkModule which has the logic for implementing
12601         a loadable module which implements a number of 
12602         GObject types.
12603
12604 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12605
12606         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12607         a class into an interface  
12608         
12609         * gtk/gtkoldeditable.[ch]: Move the old editable
12610         implementation into here, so legacy widgets can
12611         still rely on the implemenation. GtkOldEditable
12612         exports GtkEditable. Make selection handling
12613         code use new text conversion functions (and
12614         handle UTF-8 as a side-effect). Use GtkClipboard
12615         for CLIPBOARD.
12616
12617         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12618         Adopt to match above changes.
12619
12620         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12621         avoid GtkOldEditable implementation. Restructure
12622         to reduce number of places that modify state directly.
12623         Move to GtkBindingSet. Display the preedit string.
12624         Queue recomputation of PangoLayout and scroll position
12625         to improve effiency of doing complex changes naively.
12626         Add a menu with cut/copy/paste and input method selection.
12627
12628 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12629
12630         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12631         to set preedit string and attributes; display preedit string by
12632         inserting string and attributes at cursor when creating the
12633         GtkTextLineDisplay.
12634
12635         * gtk/gtktextlayout.c: Move all conversions between byte
12636         positions in PangoLayout and GtkTextIter into new functions
12637         line_display_iter_to_index/index_to_iter that properly
12638         handle the preedit string.
12639
12640         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12641         it to return const char * (eventually will end up
12642         as GCONST char *, most likely.)
12643
12644         * gtk/gtktextview.[ch]: Handle the preedit string, call
12645         gtk_im_context_reset() as necessary, add a menu to switch
12646         input methods.
12647         
12648         * gtk/gtktextlayout.[ch]: Remove useless
12649         gtk_text_layout_get_log_attrs() function.
12650
12651 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12652
12653         * gdk/gdk.def
12654         * gtk/gtk.def: Update.
12655
12656         * gdk/win32/*.c: Add last argument to g_type_register_static()
12657         calls.
12658
12659         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12660
12661         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12662         generated by older wheel mouse drivers. Get the correct y
12663         coordinate from WM_MOUSEWHEEL messages.
12664
12665         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12666         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12667         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12668         Debugging functions.
12669
12670         * gdk/win32/gdkprivate-win32.h: Declare them.
12671
12672         * gdk/win32/gdkinput-win32.h: Add declaration for
12673         gdk_input_window_destroy().
12674
12675         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12676
12677 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12678
12679         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12680         function to help handle keeping things in sync.
12681
12682 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12683
12684         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12685         BOXED marshallers.
12686
12687         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12688         (gtk_list_store_class_init): use the new BOXED marshallers.
12689
12690         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12691         new_with_values to new_with_types.
12692         (gtk_tree_store_get_column_type): add this.
12693         (gtk_tree_store_class_init): use the new BOXED marshallers.
12694
12695         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12696         mirror some POINTER marshallers.
12697
12698 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12699
12700         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12701         allow more interesting iterators.  Also, made the lifecycle of
12702         iterators more explicit.
12703
12704         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12705
12706         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12707         types.
12708
12709 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12710
12711         * demos/testgtk/menus.c:
12712         Changes to make the new testgtk compile after
12713         gtk_menu_append was removed.
12714
12715         * gdk/linux-fb/gdkdrawable-fb2.c
12716         (gdk_fb_get_depth, gdk_fb_get_visual,
12717         gdk_drawable_impl_fb_class_init): Implement
12718         these drawable functions. Now GtkImages work again.
12719
12720         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12721
12722         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12723         
12724         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12725         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12726         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12727         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12728
12729 2000-11-08  Havoc Pennington  <hp@pobox.com>
12730
12731         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12732         visible_set args, don't know where these had gone, I thought they
12733         used to be there
12734
12735         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12736         now we can test the feature and see that it's totally broken.
12737
12738 2000-11-08  Havoc Pennington  <hp@pobox.com>
12739
12740         Make DND copy pixbufs and tags when source and target share a 
12741         tag table.
12742         
12743         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12744         in-process GTK_TEXT_BUFFER_CONTENTS target
12745         (gtk_text_view_drag_data_received): Paste from
12746         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12747
12748 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12749
12750         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12751         API changes.
12752
12753         * gtk/gtkmenu.c: Add support for scrolling menus.
12754         Remove gtk_menu_append/prepend/insert, these have been moved to
12755         gtkcompat.h as #defines.
12756
12757         * gtk/gtkcompat.h.in:
12758         Add compatibility #defines for gtk_menu_append/prepend/insert
12759
12760         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12761         GtkMenuPositionFunc gets an extra argument push_in.
12762         gtk_menu_append/prepend/insert removed.
12763         
12764         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12765         positioning behaviour to fit to scrolling menus.
12766
12767         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12768         into menuitem->submeny. That is wrong, and broke torn
12769         off submenus of torn off menus, since they were unrealized
12770         when the first menu was unrealized.
12771
12772         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12773         gtk_menu_shell_select_item() since these need to be overridden in
12774         GtkMenu.
12775
12776         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12777         positioning behaviour to fit to scrolling menus.
12778         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12779         the current item so that it is prelighted when the menu pops up.
12780         This is a workaround to the fact that the menu doesn't get the
12781         initial enter event (due to grabs).
12782
12783         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12784         s/gtk_menu_append/gtk_menu_shell_append/
12785
12786         * gtk/gtknotebook.c:
12787         s/gtk_menu_insert/gtk_menu_shell_insert/
12788
12789         * gtk/testgtk.c (create_menu, create_menus):
12790         Create the first menu with 50 items so that menu scrolling
12791         can be tested.
12792         
12793         
12794         Patch from Jonathan Blandford  <jrb@redhat.com>
12795
12796         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12797         system to handle size requests.  First, we ask what the size of
12798         the toggle is.  Then, when allocating the size, we allocate the
12799         toggle_size first.  This way we can have multiple menu-item
12800         classes w/o needing a seperate class for each.
12801
12802         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12803         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12804
12805         * gtk/gtkcheckmenuitem.c
12806         (gtk_check_menu_item_toggle_size_request): New function to handle
12807         the toggle size-request.
12808
12809 2000-11-07  Havoc Pennington  <hp@redhat.com>
12810
12811         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12812         Half-ass somewhat fix this function, so that scrolling to the
12813         insertion point works. Pango hacking is in the future to really
12814         fix it.
12815
12816         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12817         length of data, no longer used.
12818
12819         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12820         method contents in here, get rid of destroy method
12821         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12822         that were backward. Remove debug spew.
12823         (cut_or_copy): Make the clipboard work with insert_range to
12824         preserve tags and pixbufs, not just the primary selection.
12825
12826 2000-11-07  Havoc Pennington  <hp@redhat.com>
12827
12828         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12829         to gtk_text_mark_get_visible
12830
12831         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12832         bug that was generating an invalid iterator
12833
12834         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12835         ensure_char_offsets() in front of code placing the iter in an
12836         invalid state.
12837
12838         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12839         make override_location arg const
12840         (paste): Replace the selection if we paste into the 
12841         current selection
12842
12843         * gtk/gtkselection.h: Remove "GtkSelectioData"
12844         (struct _GtkSelectionData): move the definition here.
12845
12846         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12847         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12848
12849         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12850
12851         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12852         (gtk_text_buffer_insert_range_interactive): implement
12853         (gtk_text_buffer_get_tags): Remove, replaced by
12854         gtk_text_iter_get_tags()
12855
12856         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12857         limit parameter, to avoid infinite linear scan.
12858         (gtk_text_iter_backward_search): Add search limit
12859         (gtk_text_iter_forward_find_char): Add search limit
12860         (gtk_text_iter_backward_find_char): Add search limit
12861
12862 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12863
12864         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12865         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12866         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12867         gdk/linux-fb/gdkwindow-fb.c:
12868         use g_object_new() instead of g_type_create_instance() which
12869         is a private function for fundamental type implementations.
12870
12871         * gdk/linux-fb/gdkinput-ps2.c:
12872         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12873         instead just store the current modifier state. Add a (somewhat broken)
12874         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12875         Rename exported function gdk_input_ps2_get_mouseinfo to
12876         gdk_input_get_mouseinfo.
12877
12878         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12879         gdk/linux-fb/gdkwindow-fb.c:
12880         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12881         
12882
12883 2000-11-02  Havoc Pennington  <hp@redhat.com>
12884
12885         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12886         use stock buttons. Should be 100% source compatible, appropriate
12887         filesel fields now point to dialog->vbox and dialog->action_area.
12888         On the bizarre side, dialog->action_area and filesel->action_area
12889         are not the same widget.
12890         (gtk_file_selection_init): Put some padding around the selection
12891         entry, so it isn't touching the GtkDialog separator.    
12892
12893         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12894         use stock buttons, etc. Should also be source compatible.
12895         Set the dialog default title in _init not _new().
12896         
12897         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12898         Use stock buttons; don't put a button box inside the existing
12899         dialog button box. Don't bother with push/pop colormap anymore.
12900
12901         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12902         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12903         for message dialog, and necessary for the font selection and color
12904         selection with help and apply buttons.
12905         
12906         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12907         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12908         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12909         between buttons, put less padding around the action area.
12910         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12911         This will also exit the loop if the widget is hidden.
12912         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12913         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12914         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12915         special-case delete event.
12916
12917         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12918         formatting
12919         
12920 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12921
12922         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12923         button to temporarily disable position recording in the
12924         "saved position" test.
12925
12926 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12927
12928         * gtk/gtkthemes.c: added compat code that temporarily implements
12929         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12930         going to be revamped by owen's upcoming GtkModule patches, but
12931         untill then people want gtk to build, right? ;)
12932
12933 2000-11-04  Havoc Pennington  <hp@pobox.com>
12934
12935         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12936         list
12937
12938         * docs/Changes-2.0.txt: Add note about
12939         gtk_container_get_toplevels()
12940
12941         * gtk/gtktextview.h: formatting
12942         
12943         * gtk/gtktextview.c: don't start descriptions with "Returns",
12944         confuses gtk-doc
12945
12946 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12947
12948         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12949         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12950
12951 2000-11-03  Havoc Pennington  <hp@redhat.com>
12952
12953         * gtk/gtktexttagtable.c: Docs
12954         (gtk_text_tag_table_size): return a signed int
12955
12956         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12957         (gtk_text_tag_event): make the event_object a GObject
12958
12959         * gtk/gtktextview.c: Write API docs for all functions.
12960
12961         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12962         for gtk_text_view_get_window_type() called on one of the private
12963         windows.
12964
12965         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12966         directly, call get_buffer() which demand-creates a default
12967         buffer. So gtk_text_view_new() can be used to create a view with a
12968         default buffer in it, if you just want an empty text box users can
12969         put data in. Useful for GUI builders also.
12970
12971 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12972
12973         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12974         the charset encodign portion MUST be in lowercase.
12975         * gtk/gtkrc.az: added file for Azeri language
12976
12977 2000-11-03  Havoc Pennington  <hp@redhat.com>
12978
12979         Get widgets working on the btree/buffer side. Display of them 
12980         still doesn't work.
12981         
12982         * gtk/gtktextview.c: start implementing child widget stuff
12983
12984         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12985
12986         * gtk/gtktextlayout.c: handle embedded widgets
12987
12988         * gtk/gtktextdisplay.c: handle embedded widgets
12989
12990         * gtk/gtktextchild.c: Implement all the child anchor goo
12991
12992         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12993         function
12994
12995         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12996         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12997         creating a child anchor or a pixbuf segment.
12998         (gtk_text_btree_create_child_anchor): new function
12999         (gtk_text_btree_unregister_child_anchor): new function
13000
13001         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13002         allocate_child signal on GtkTextLayout
13003
13004         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13005         values
13006         (gtk_text_iter_get_child_anchor): new function
13007
13008         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13009         default handler for the changed signal, which calls
13010         gtk_text_buffer_set_modified(), instead of just always emitting
13011         changed then calling set_modified() manually. I guess this is
13012         maybe more flexible. It seems logical.
13013
13014 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13015
13016         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13017         now.
13018
13019         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13020
13021 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13022
13023         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13024         been marked static.
13025
13026 2000-11-02  Havoc Pennington  <hp@redhat.com>
13027
13028         * gtk/testgtk.c (create_labels): had a test backward
13029
13030         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13031         fields, so the dest GC ends up with the correct clip origin, 
13032         etc. Fixes a bug where colored labels didn't redraw 
13033         properly.
13034
13035 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13036
13037         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13038         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13039         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13040         Add last argument to t_type_register_static call.
13041         
13042         * gdk/linux-fb/gdkdrawable-fb2.c:
13043         Add last argument to t_type_register_static call.
13044         export the get_image drawable virtual function.
13045
13046         * gdk/linux-fb/gdkimage-fb.c:
13047         Add last argument to t_type_register_static call.
13048         rename gtk_image_get to _gdk_fb_get_image and
13049         export it for use by gdkdrawable-fb2.
13050
13051         * gdk/linux-fb/gdkprivate-fb.h:
13052         export _gdk_fb_get_image.
13053
13054         * gdk/linux-fb/gdkselection-fb.c:
13055         Add new api call stubs.
13056
13057         * gtk/Makefile.am:
13058         Missing ( in linux-fb part.
13059
13060         * modules/linux-fb/Makefile.am:
13061         Must link with gdk_pixbuf or get unresolved symbol.
13062
13063 2000-11-01  Havoc Pennington  <hp@pobox.com>
13064
13065         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13066         GTK_TYPE_TEXT_ITER and BOXED marshallers
13067
13068         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13069
13070         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13071         
13072         * gtk/gtk-boxed.defs: add GtkTextIter
13073
13074         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13075         properly use OBJECT and BOXED
13076
13077 2000-11-01  Havoc Pennington  <hp@redhat.com>
13078
13079         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13080
13081         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13082         before returning it. 
13083         
13084 2000-11-01  Havoc Pennington  <hp@redhat.com>
13085
13086         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13087         Clip the rectangle to be rendered to the drawable, since
13088         get_from_drawable() requires a region within the drawable
13089
13090 2000-11-01  Havoc Pennington  <hp@redhat.com>
13091
13092         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13093         from coordinates.
13094
13095 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13096
13097         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13098         it isn't NULL.
13099
13100 2000-11-01  Havoc Pennington  <hp@pobox.com>
13101
13102         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13103         on a label
13104         (gtk_label_finalize): unref the attr list if any.
13105
13106         * gtk/testgtk.c (create_get_image): close test on second click
13107         (make_message_dialog): close dialog if it exists
13108
13109         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13110
13111         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13112         gdk-pixbuf
13113
13114         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13115         from Pango markup format
13116         (gtk_label_set_markup_with_accel): ditto but with accelerator
13117         parsing
13118
13119         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13120
13121         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13122         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13123         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13124         call gdk_window_get_origin().
13125
13126         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13127         implement GDK_PIXBUF_ALPHA_FULL
13128         
13129 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13130
13131         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13132         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13133         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13134         multiple handlers respectively, instead of only treating the
13135         first handler found (bug reported by owen).
13136
13137 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13138
13139         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13140
13141         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13142
13143         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13144         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13145         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13146
13147         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13148         widget.  Needs writing someday.
13149
13150         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13151         the docs.
13152
13153 2000-10-30  Havoc Pennington  <hp@redhat.com>
13154
13155         * gtk/gtktextview.h, gtk/gtktextview.c:
13156         Rename delete_at_cursor delete_from_cursor, and 
13157         move to move_cursor.
13158
13159 2000-10-30  Havoc Pennington  <hp@redhat.com>
13160
13161         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13162         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13163         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13164         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13165         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13166         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13167         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13168         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13169         gtktexttypes.h, gtktextview.c, gtktextview.h:
13170
13171         Massive reindentation and reformatting. Arg alignment and comments
13172         still need fixing in various places.
13173
13174 2000-10-30  Havoc Pennington  <hp@redhat.com>
13175
13176         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13177         to be named insert_at_cursor and delete_at_cursor so C++ can
13178         handle them.
13179
13180 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13181
13182         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13183         to get a double directory separator in case the home directory
13184         ends with one. This would cause trouble especially on Windows,
13185         where the path will be confused with the syntax for an an UNC
13186         (network share) path \\server\share\path.
13187         (gtk_rc_add_initial_default_files): Ditto.
13188
13189 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13190
13191         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13192
13193         * gtk/gtktextview.c: Use correct marshallers.
13194
13195 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13196
13197         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13198         use new iter stuff, and added all the appropriate signals et al.
13199
13200         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13201         code is internal to gtk only.
13202
13203 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13204
13205         * gtk/gtk.def
13206         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13207         glib-genmarshal etc.
13208
13209 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13210
13211         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13212         parallel builds.
13213
13214 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13215
13216         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13217
13218 2000-10-27  Robert Brady  <robert@suse.co.uk>
13219
13220         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13221         en_GB (British), ia (Interlingua).
13222
13223 2000-10-26  Havoc Pennington  <hp@redhat.com>
13224
13225         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13226
13227         Fixed output of:
13228         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13229         
13230         * gtk/gtktextsegment.c (char_segment_new): rename
13231         (_char_segment_new_from_two_strings): rename
13232         (_toggle_segment_new): rename
13233         
13234         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13235         (make_clipboard_widget): make it static
13236         (text_get_func): static
13237         (text_clear_func): static
13238
13239         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13240         static
13241         (hex_changed): make it static
13242         (hsv_changed): make it static
13243         (opacity_entry_changed): make it static
13244
13245         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13246         (toggle_segment_check_func): rename with _gtk
13247
13248         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13249         (_widget_segment_new): rename
13250         (_widget_segment_add): rename
13251         (_widget_segment_remove): rename
13252         (_widget_segment_ref): rename
13253         (_widget_segment_unref): rename
13254
13255         * gtk/gtktextmark.c (_mark_segment_new): Rename
13256         _gtk_mark_segment_new   
13257
13258 2000-10-26  Havoc Pennington  <hp@redhat.com>
13259
13260         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13261         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13262         types
13263
13264         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13265         marshaller types
13266
13267         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13268         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13269         license on these files.
13270
13271         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13272         work.
13273
13274         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13275         runtime random number different for each tree, instead of 
13276         a constant I made up.
13277
13278 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13279
13280         * gtk/Makefile.am: buncha cleanups, kludged build sources
13281         dependencies with a Makefile: oldest-source-stamp dependancy
13282         for the moment. automake is really fighting us here, with
13283         intentionally not allowing user-defined rules or dependancies
13284         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13285
13286         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13287         to public headers. tehy have a comment stating that they are
13288         "semi-public" aren't included by gtk.h and if enums popup there,
13289         they can be /*< skip >*/-ed.
13290
13291         * gtk/gtktextlayout.h: 
13292         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13293         added LGPL... <SIGH>
13294
13295 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13296
13297         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13298         GtkTreeIter.  Added iterators everywhere.
13299
13300         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13301
13302         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13303
13304         * gtk/gtktreestore.c: Changed to use the iterators.
13305
13306         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13307         iterators tomorrow.
13308
13309         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13310         iterators tomorrow.
13311
13312         * gtk/treestoretest.c: Changed to use iterators.
13313
13314         * demos/testgtk/main.c: Moved to use the new iterator system.
13315
13316 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13317
13318         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13319         localization misbehaviour.
13320
13321         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13322         a useless type without copy/free.
13323
13324         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13325         of GTK_TYPE_CTREE_NODE.
13326
13327 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13328
13329         * gtk/gtksignal.c:
13330         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13331         applicable.
13332
13333         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13334         gtk_selection_data_copy and gtk_selection_data_free
13335         do GtkSelectionData work as params in signals.
13336
13337 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13338
13339         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13340         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13341         couldn't they at least give it a non-standard name?
13342         
13343         * gtk/gtktextlayout.c: arg! yet another implementation of
13344         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13345
13346         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13347         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13348         home. now i know this _is_ a conspiracy.
13349
13350         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13351         ::state-changed.
13352
13353         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13354         (gtk_accel_group_create_add): marshaller signature fixups.
13355
13356         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13357         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13358
13359         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13360         anymore.
13361
13362 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13363
13364         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13365         due to the signal system changes, it wouldn't build currently. to
13366         be fixed soon.
13367
13368         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13369
13370         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13371         so it needs gtk_marshal_VOID__ENUM() instead of
13372         gtk_marshal_NONE__UINT().
13373
13374         * gdk/gdk*.c: adapted type registration functions.
13375
13376         * gtk/gtkbindings.c:
13377         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13378         gone.
13379
13380         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13381
13382         * gtk/gtkobject.c:
13383         (gtk_object_destroy):
13384         (gtk_object_shutdown): fixed recursion guards. basically we have to
13385         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13386         is called during ::destroy, and avoid recursion there.
13387
13388         * gtk/gtktypeutils.c:
13389         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13390         boxed_copy/boxed_free. this needs a more general solution based on a
13391         publically installed code-generator utility.
13392
13393         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13394         glib's gobject has support for that now.
13395         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13396
13397 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13398
13399         * gtk/gtksignal.[hc]:
13400         * gtk/gtkmarshal.[hc]:
13401         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13402         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13403         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13404         care of that.
13405
13406         * *.c: marshaller name fixups.
13407
13408         * gtk/gtkmarshal.list: added a comment briefing the format.
13409
13410 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13411
13412         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13413         compatibility macros here now. more specifically, most of
13414         the API is preserved (yes, _most_, nonwithstanding the
13415         following exceptions listed, the API is stil lHUGE ;)
13416         things that got removed completely:
13417         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13418         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13419         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13420         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13421         gtk_signal_remove_emission_hook().
13422         non-functional functions variants:
13423         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13424         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13425         not supported anymore.
13426         (gtk_signal_compat_matched): new internal function to aid
13427         implementation of the compatibility macros, it  provides
13428         functionality to block/unblock/disconnect handlers based
13429         on func/data.
13430
13431         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13432
13433         * *.c: adaptions to new type registration API signatures.
13434
13435 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13436
13437         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13438
13439 2000-10-25  Robert Brady  <robert@suse.co.uk>
13440
13441         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13442         gdk_property_delete): If window == NULL, assume the root window.
13443         (restoring the behaviour that was in 1.2).
13444         
13445         * gtk/testtext.c (save_buffer): Allow creation of new files when
13446         saving.
13447
13448         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13449         calls to read().
13450
13451 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13452
13453         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13454
13455         * gdk/win32/gdkdrawable-win32.c
13456         * gdk/win32/gdkimage-win32.c
13457         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13458         X11 backend.
13459
13460         * gdk/win32/gdkcc-win32.c
13461         * gdk/win32/gdkcolor-win32.c
13462         * gdk/win32/gdkfont-win32.c
13463         * gdk/win32/gdkinput-win32.c
13464         * gdk/win32/gdkmain-win32.c
13465         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13466
13467 2000-10-24  Havoc Pennington  <hp@redhat.com>
13468
13469         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13470         it a static function
13471
13472         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13473         redraw text when a tag is applied to it.
13474
13475         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13476         (gtk_text_tag_affects_nonsize_appearance): private functions to
13477         see if a tag requires various kinds of redraw/layout to be queued
13478         up.
13479
13480         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13481
13482         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13483         at the start of the buffer, so search works by default
13484
13485         * gtk/gtktextiter.c (lines_match): init match_start always
13486
13487         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13488         function, get iter at a line + a byte index
13489
13490         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13491         to set byte position within a line
13492         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13493
13494 2000-10-23  Havoc Pennington  <hp@redhat.com>
13495
13496         * gtk/testtext.c: Re-enable the "find" dialog
13497
13498         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13499         
13500         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13501         the arguments to gdk_draw_drawable were in the wrong order
13502         (gdk_window_paint_init_bg): This function was ignoring the
13503         init_region, instead of clipping to it, so the entire backing
13504         pixmap was cleared on every begin_paint()
13505         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13506         was in here again, the loop kept using the same GtkWindowPaint
13507         over and over.
13508         (gdk_window_begin_paint_region): Fix a bug where we had two
13509         x_offset instead of x_offset and y_offset
13510
13511         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13512         before we get the image.
13513         (gdk_draw_drawable): get the composite before we draw the drawable.
13514         (gdk_drawable_real_get_composite_drawable): default
13515         get_composite_drawable implementation that returns the drawable 
13516         itself
13517
13518         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13519         get_composite_drawable virtual function
13520
13521         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13522         list-walking bug
13523
13524         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13525         make this work if the source drawable is a GdkDrawableImplX11
13526         instead of a public drawable type. This is really broken; the
13527         problem is that GdkDrawable needs a virtual method get_xid(), but
13528         of course that doesn't work in practice. Enter RTTI.
13529
13530         Also, improve mismatched depth message.
13531
13532         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13533         GdkPixmap
13534
13535         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13536         install _gdk_x11_get_image as our implementation of get_image
13537         
13538         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13539         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13540
13541         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13542         gdk_drawable_get_image
13543
13544         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13545
13546         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13547         get_image
13548
13549         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13550         trailing semicolon after for loop
13551
13552 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13553
13554         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13555         where font_desc for widget's context lagged widget's font_desc by
13556         one step.
13557
13558 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13559
13560         * gdk/win32/gdkgc-win32.c
13561         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13562
13563         * gtk/makefile.mingw.in
13564         * gtk/gtk.def: Updates.
13565
13566         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13567         library.
13568
13569         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13570
13571         * gtk/makefile.msc: Remove
13572
13573         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13574
13575         * gtk/Makefile.am: Add it.
13576
13577         * configure.in: Generate it.
13578
13579         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13580         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13581         something even if not implemented, to satisfy picky MSVC.
13582
13583         Patches by Hans Breuer:
13584         
13585         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13586         SetBkMode() and SetTextAlign() before calling
13587         pango_win32_render().
13588
13589         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13590         Set hcliprgn to NULL after destroying it.
13591         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13592
13593         * gdk/win32/gdkgeometry-win32.c
13594         (_gdk_windowing_window_queue_antiexpose): More effective
13595         implementation.
13596
13597         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13598         depth as default, not the visual's.
13599
13600         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13601         against empty title.
13602
13603         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13604         IMAGE_PRIVATE_DATA.
13605
13606         * gdk/win32/gdkimage-win32.c: Use it.
13607
13608 2000-10-22  Robert Brady  <robert@suse.co.uk>
13609
13610         * configure.in: Check for bind_textdomain_codeset
13611
13612         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13613         present, make use of it.
13614
13615         Add a translatable string "default:LTR" which, if translated
13616         to "default:RTL", will cause the default direction to be
13617         Right-to-Left.
13618
13619         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13620         direction if marked as flippable.
13621
13622         * gtk/gtkhscale.c: Mark widget as flippable.
13623         
13624 2000-10-04  Havoc Pennington  <hp@redhat.com>
13625
13626         * gtk/testgtk.c (create_buttons): create some stock buttons
13627         with the default accel group
13628         (create_image): test some new GtkImage features
13629         (make_message_dialog): test GtkMessageDialog
13630         (create_modal_window): fix someone's bizzarro indentation
13631
13632         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13633         GTK_WIN_POS_CENTER_ON_PARENT. 
13634         Add "destroy with parent" setting, which means the window goes
13635         away with its transient parent.
13636         (gtk_window_get_default_accel_group): get the default accel group
13637         for the window.
13638         (gtk_window_set_destroy_with_parent): set/unset destroy with
13639         parent flag
13640         (gtk_window_read_rcfiles): invalidate icon set caches
13641         after reloading rcfiles 
13642
13643         * gtk/gtkenums.h (GtkWindowPosition): add
13644         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13645         on its parent window when the dialog is mapped for the first time.
13646
13647         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13648         a simple message dialog class
13649         
13650         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13651         handler to emit response signal, and maybe later it would
13652         honor a hide_on_delete flag - though that isn't there yet.
13653         Set border width on the vbox to 2, so we get some padding.      
13654         Use a button box for the action area.
13655         (gtk_dialog_key_press): synthesize a delete event if Esc
13656         is pressed and the GtkWidget key press handler didn't 
13657         handle the escape key.
13658         (gtk_dialog_new_with_buttons): new function creates a dialog
13659         with some default buttons in it.
13660         (gtk_dialog_add_action_widget): add an activatable widget
13661         as a button in the dialog - you can also add a non-activatable
13662         widget by accessing the action area directly.
13663         (gtk_dialog_add_button): add a simple button - stock ID or 
13664         label - to the action area
13665         (gtk_dialog_response): emit response signal
13666         (gtk_dialog_run): block waiting for the dialog, return 
13667         the response. Override normal delete_event behavior, so that 
13668         delete_event does nothing inside gtk_dialog_run().
13669
13670         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13671         emitted when an action widget is clicked or the dialog gets
13672         delete_event
13673
13674         * gtk/gtk.h: add gtkmessagedialog.h
13675
13676         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13677
13678 2000-10-18  Havoc Pennington  <hp@redhat.com>
13679
13680         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13681         where any number of empty lines would get skipped
13682
13683         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13684         edge.
13685
13686         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13687         warning about invalid iterators (explain more thoroughly)
13688         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13689
13690         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13691         big
13692
13693         * demos/*.c: Add error handling
13694
13695         * gtk/gtktextbuffer.c: don't modify const iterators
13696
13697         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13698
13699         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13700         on file load
13701
13702         * gtk/gtkiconfactory.c: Update to reflect addition of error
13703         handling to gdk-pixbuf loaders
13704
13705 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13706
13707         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13708         move to new modularized testgtk.
13709
13710 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13711
13712         * gtk/gtktreeview.c: Draw the arrows correctly.
13713
13714         * gtk/gtktreemodel.c: Added user docs.
13715
13716         * gtk/gtk.h: remove gtktreedatalist.h.
13717
13718         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13719         parent when generating my type.
13720
13721         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13722         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13723
13724 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13725
13726         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13727         GtkTreeModel from object to interface.
13728
13729 2000-10-16  Havoc Pennington  <hp@redhat.com>
13730
13731         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13732         compilation
13733
13734 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13735
13736         * gtk/gtktreeselection.c: Add API documentation to all public
13737         functions.
13738
13739         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13740         functions.
13741
13742 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13743
13744         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13745         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13746         docs to all public functions.
13747
13748         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13749         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13750         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13751         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13752         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13753         issue.
13754
13755 2000-10-14  Robert Brady  <robert@suse.co.uk>
13756
13757         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13758
13759 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13760
13761         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13762         values other then G_TYPE_STRING.
13763         * gtk/gtktreeselection.c: Minor commenting updates.
13764         * gtk/gtktreeview.c: Format updates.
13765
13766 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13767
13768         * README.win32: Update.
13769
13770         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13771         lines that had been deleted by mistake (?).
13772
13773         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13774         also the case fg==white and bg==black (but still not randomly
13775         coloured cursors). Thanks to Wolfgang Sourdeau.
13776
13777         * gdk/win32/*.c: Silence gcc -Wall.
13778
13779         * gtk/gtk.def: Add missing entry points.
13780
13781         Fixes by Hans Breuer:
13782
13783         * gdk/makefile.msc
13784         * gdk/win32/makefile.msc: Update.
13785
13786         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13787         some MSVC thing, presumably), cause breakpoint on failures. Add
13788         GDK_NOR case. Call g_log_set_always_fatal.
13789
13790         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13791         should be pased by reference.
13792         
13793         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13794         
13795         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13796
13797         * gdk/win32/gdkevents-win32.c
13798         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13799
13800         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13801         implementation object.
13802
13803         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13804         not just windows.
13805         
13806         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13807         Use the wrapper object.
13808         
13809 2000-10-06  Havoc Pennington  <hp@redhat.com>
13810
13811         * Makefile.am (SRC_SUBDIRS): contrib subdir
13812
13813         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13814         so it can be used in Xlib version
13815
13816         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13817         tree
13818
13819         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13820         change from 1.0 tree that returns first frame of animation
13821         if the loaded file is an animation.
13822
13823         * contrib: add new directory to hold stuff that comes with GTK+
13824         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13825         
13826         * configure.in: add contrib/*
13827
13828 2000-10-05  Havoc Pennington  <hp@redhat.com>
13829
13830         * demos/testpixbuf-save.c: add pixbuf save test
13831
13832         * demos/Makefile.am: add testpixbuf-save.c
13833
13834 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13835
13836         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13837         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13838         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13839         * gtk/gtktreeselection.[ch]: Replaced
13840         "node_selected"/"node_unselected" signal with "selection_changed"
13841         signal.
13842
13843 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13844
13845         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13846         tree widget.
13847
13848 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13849
13850         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13851         drawing.
13852
13853 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13854
13855         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13856         Move list pointer forwards before removing item from
13857         list. (Crash reported by Salmaso Raffaele)
13858
13859         * gdk/gdkwindow.h: Remove spurious trailing ,
13860
13861         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13862         dependencies on uninstalled libraries, sorry folks.
13863
13864 2000-10-04  Havoc Pennington  <hp@redhat.com>
13865
13866         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13867         gtk/gtkiconfactory.c: Fix copyrights    
13868
13869         * demos/testpixbuf.c: add inline pixbuf test
13870         
13871 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13872
13873         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13874         Add gdk_window_iconify.
13875
13876         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13877         (gdk_window_set_geometry_hints): Add win_gravity
13878         to geometry structure.
13879
13880         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13881         Implement _NET_WM_PING.
13882
13883         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13884         Set _NET_WM_PID on the client leader.
13885
13886         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13887         Handle UTF-8 better.
13888
13889         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13890         UTF-8 better, set _NET_WM_NAME as well. Only set
13891         icon name if it hasn't previously been explicitely 
13892         set.
13893
13894 2000-10-03  Havoc Pennington  <hp@redhat.com>
13895
13896         * gtk/testtextbuffer.c: clean up trailing whitespace,
13897         add extensive tests for tag toggle iteration.
13898         
13899         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13900         distance
13901
13902         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13903         optimize case where the tag root is on level 1
13904         (gtk_text_line_previous_could_contain_tag): attempt to implement
13905         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13906         functionality
13907
13908         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13909         Implement this, though not very efficiently.
13910
13911         * gtk/gtktextiterprivate.h: reformat
13912
13913         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13914         iterator
13915
13916         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13917         this to properly revalidate the iterators.
13918
13919         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13920         properly at the end of the line (and therefore on empty lines)
13921
13922         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13923         maybe we should return a value...
13924
13925 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13926
13927         * config.h.win32: Guard definition of alloca(). glib.h now handles
13928         that.
13929
13930         * gdk/gdk.def
13931         * gtk/gtk.def: Add new entry points.
13932
13933         Changes just to make GTK+ build without errors on Win32. No hope
13934         of it working in its current state, though...:
13935         
13936         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13937         some functions from the X11 backend, just to make GTK+ build.
13938
13939         * gdk/makefile.mingw.in
13940         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13941         number. Add new object files.
13942
13943         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13944         GetMessageTime to get timestamp (where on X11 uses
13945         gdk_x11_get_server_time()).
13946
13947 2000-10-02  Havoc Pennington  <hp@pobox.com>
13948
13949         * gtk/gtktextview.c: text_window_* weren't static and should have
13950         been.
13951         Start work on child widgets; not yet complete, syncing to 
13952         office computer.
13953
13954         * gtk/gtktextchild.h: change this to contain a public interface,
13955         starting work on child interfaces.
13956         * gtk/gtktextchildprivate.h: move private interfaces here
13957
13958         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13959
13960         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13961         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13962         gtk/gtktextmark.c: copyright notices
13963
13964         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13965         internal functions      
13966
13967         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13968         internal function
13969
13970         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13971         Reformatting    
13972
13973 2000-09-30  Havoc Pennington  <hp@pobox.com>
13974
13975         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13976         NULL start/end pointers
13977
13978         * gtk/gtktextbuffer.c: Write some docs
13979         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13980         NULL, so you can just check whether there's a selection.        
13981
13982         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13983         cleanup_line or segments_changed ourselves, it gets done 
13984         in unlink_segment
13985
13986         * gtk/gtktextmark.h:
13987         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13988         
13989         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13990
13991         * gtk/gtktextmark.c: delete some more old Tk cruft
13992
13993         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13994         mark before removing it, so we can emit MARK_DELETED with a valid
13995         pointer.
13996         (gtk_text_buffer_mark_set): hold ref across signal emission
13997
13998         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13999         whining about attempts to delete special marks
14000
14001         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14002         underscore, since it's internal.
14003
14004         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14005         now implemented in terms of iterators in gtktextiter.h
14006
14007         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14008         New function, destructively sets contents of buffer. Also 
14009         a convenient way to clear the buffer by setting text to ""
14010
14011         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14012         multiline string literal
14013
14014         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14015         text changes.
14016
14017         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14018         is not dereferenceable
14019         (gtk_text_iter_forward_lines): fix return value
14020
14021 2000-09-29  Havoc Pennington  <hp@redhat.com>
14022
14023         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14024
14025         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14026         that set border window size to have nicer name
14027         (gtk_text_view_mark_set_handler):  Fix this to have the 
14028         right signature.
14029
14030         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14031
14032         * gtk/testtext.c: Update with API changes, put line numbers on 
14033         both sides.
14034         
14035         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14036         with this
14037
14038         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14039         pixbuf; delete a big block of #if 0 Tk code
14040
14041         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14042         insert_pixmap with insert_pixbuf
14043
14044 2000-09-29  Martin Baulig  <baulig@suse.de>
14045
14046         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14047         confusion with the GdkPixbuf of the GNOME 1.x platform.
14048
14049 2000-09-29  Havoc Pennington  <hp@pobox.com>
14050
14051         * gtk/gtktextview.c: Implement the side windows.
14052
14053         * gtk/testtext.c: Implement simple line numbering in the 
14054         left side window; seems to make scrolling sloooow. Oops.
14055         Also, cursor blink is for some reason causing redraws
14056         of the line numbers. Should investigate...
14057
14058 2000-09-28  Havoc Pennington  <hp@redhat.com>
14059
14060         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14061         scrolling child windows, and draw focus rectangle properly.
14062         
14063         (gtk_text_view_buffer_to_window_coords):
14064         Coordinate transformation to deal with all these freaking windows
14065         and offsets
14066         (gtk_text_view_window_to_buffer_coords): transform the other way
14067
14068         * gtk/testtext.c (create_buffer): Update to match Pango API change
14069
14070         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14071         anonymous tags
14072         (foreach_unref): don't emit remove signal from finalize, just
14073         set tag's parent to NULL
14074
14075 2000-09-26  Havoc Pennington  <hp@redhat.com>
14076
14077         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14078         Fix some warnings       
14079
14080 2000-09-26  Havoc Pennington  <hp@redhat.com>
14081
14082         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14083         headers into the private header list
14084
14085         * Makefile.am (pkgconfig_DATA): install pkg-config files
14086
14087         * configure.in: add pkg-config files
14088
14089         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14090
14091         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14092         outstanding icon caches on theme change.
14093
14094         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14095         important types:
14096
14097         (GtkIconSource): Specification for creating a pixbuf 
14098         appropriate for a direction/state/size triplet from 
14099         a source pixbuf or filename
14100
14101         (GtkIconSet): List of GtkIconSource objects that are used to
14102         create the "same" icon (e.g. an OK button icon), and cache for
14103         rendered icons
14104
14105         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14106         up the icon set for a given stock ID.  GTK maintains a stack of
14107         GtkIconFactory to search, and applications or libraries can add
14108         additional icon factories on top of the stack
14109         
14110         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14111         the set of GtkIconSource specified for a given stock ID into 
14112         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14113         RcStyle, under the specified stock ID.
14114
14115         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14116         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14117         This allows people to theme how prelight, insensitive, etc. are
14118         done.
14119
14120         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14121         icon factories for a style, and return the resulting 
14122         icon set if any.
14123
14124         (gtk_style_render_icon): Render an icon using the render_icon 
14125         method in the GtkStyleClass.
14126
14127         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14128         Use the style for a given widget to look up a stock ID, get the
14129         icon set, and render an icon using the render_icon method 
14130         of the style
14131
14132         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14133         (contains information about a stock item), the built-in stock item
14134         IDs, and functions to add/lookup stock items.
14135
14136         * gtk/stock-icons/*: Stock icons that come with GTK
14137
14138         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14139         a button based on a GtkStockItem
14140         (gtk_button_new_accel): Takes a uline string and accel group, and
14141         installs the accelerator.
14142
14143         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14144         image-display widget.
14145
14146 2000-09-25  Havoc Pennington  <hp@redhat.com>
14147
14148         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14149
14150         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14151         Fix a bug when removing node data, we didn't properly 
14152         re-splice the linked list after removing the data.
14153
14154         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14155         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14156
14157         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14158
14159         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14160         for the layout from the GtkTextTag.
14161
14162         * gtk/gtktexttypes.h: delete tab and search cruft, 
14163         remove g_convert() in favor of GLib version
14164
14165         * gtk/gtktexttypes.c: remove tab implementation from here,
14166         move to Pango
14167
14168         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14169         tab stuff using new PangoTabArray from Pango
14170
14171         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14172         unused border_width stuff
14173
14174 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14175
14176         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14177         glib) and now useless utf_to_latin1() latin1_to_utf()
14178
14179         * gtk/gtktextview.[ch]: Change ::move_insert and
14180         ::delete_text action signals to ::move and ::delete;
14181         create the signals with the right enumeration type,
14182         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14183         C-v bindings, change Home, End to move to beginning/end
14184         of line, Add C-Home C-End to move to beginning/end
14185         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14186         combine ::scroll_text into ::move; use new GtkSelectionData
14187         functions to simplify DND text handling.
14188         
14189         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14190         deletion enumerations here, rename enumeration values to 
14191         be consistently plural.
14192
14193         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14194         for cut/copy/paste and primary selection.
14195
14196         * gtk/gtktextbuffer.[ch]: Remove excess time and
14197         'interactive' arguments from cut/copy/paste;
14198         rename cut to cut_clipboard, etc; remove
14199         gtk_text_buffer_get_clipboard_contents().
14200
14201         * gtk/gtktextlayout.[ch]: Add 
14202         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14203         line ends.
14204
14205         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14206         Functions to set or get a UTF-8 string on the selection
14207         data.
14208
14209         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14210         interfaces.
14211
14212         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14213         created widgets - one of these is useless if we don't.
14214
14215         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14216         a public function clear all targets registered for the
14217         widget.
14218
14219         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14220         Never call gtk_widget_realize() - that was just asking
14221         for bizarre side-effects.
14222
14223         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14224         gdk_selection_owner_set even if the widget is the
14225         same so that we reliably update the timestamp on
14226         the server.
14227
14228         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14229         gdk_x11_get_server_time() function.
14230         
14231         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14232         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14233         Add some tricky filtering on serial numbers for
14234         selection clear events to fix up long-standard
14235         race condition FIXME's in gtkselection.c.
14236
14237         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14238         routines to convert from utf8 to compound text or
14239         STRING and from a text property to UTF-8.
14240
14241         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14242         a convenience function gdk_get_current_event_time().
14243
14244         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14245         and free selection_data->data properly
14246
14247 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14248
14249         * gtk/gtkthemes.c: Remove some unecessary includes.
14250
14251 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14252
14253         * gtk/gtktextdisplay.c
14254         * gtk/gtktextlayout.c
14255         * gtk/gtktexttag.c
14256         * gtk/gtktexttag.h
14257         * gtk/testtext.c: Change the overstrike property to strikethrough,
14258         to closer match pango.
14259
14260 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14261
14262         * gtk/gtktextview.c: Fix up visibility so that focus,
14263         cursor_visible and blink interact properly.  Reenable cursor blink
14264         which had been roughly disabled. Make blink and focus
14265         properly per-view.
14266
14267         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14268         Add a flag for whether to display insertion cursor and
14269         a function to set the flag.
14270
14271         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14272         get_line_y() to get_line_yrange(), to be a bit more generally
14273         useful.
14274
14275 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14276
14277         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14278           do stop_navigating_submenu, to clear last timeout properly.
14279           Also in gtk_menu_motion_notify move ignore_enter above
14280           the conditional to make it always happen as suggested by Owen
14281
14282 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14283
14284         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14285
14286         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14287         w32api headers.
14288
14289         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14290         declarations.
14291
14292         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14293         (gdk_win32_get_colormap): A line had been deleted by mistake.
14294
14295         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14296         (gdk_event_translate): Handle more virtual keycodes to be able to
14297         generate GDK events for Control-comma, Control-period, etc.
14298
14299         * gtk/gtk.def: Add some missing entry points.
14300
14301 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14302
14303         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14304         Doc comment fixing. (Mostly non-matching parameter names.)
14305
14306         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14307         comments a little to avoid looking like a doc comment.
14308
14309         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14310         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14311         conversions be changed to GError?)
14312
14313         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14314         Move private #defines into .c file.
14315
14316         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14317         order of argument addition, remove duplicates.
14318
14319         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14320         parent class is FrameClass, not BinClass.
14321
14322         * gtk/gtk.h: Add gtkinvisible, which was missing.
14323         (It's occasionalyl useful for client apps, if seldom.)
14324
14325         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14326         #define.
14327
14328 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14329
14330         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14331         coordinates when creating window, instead of GDK-space
14332         coordinates. (Avoid BadValue on too large windows.)
14333
14334 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14335
14336         * configure.in (use_mmx_asm): Remove conftest* after use along the
14337         lines of AC_TRY_COMPILE.        
14338         
14339         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14340         of g_dirname, which is deprecated.
14341         (gtk_rc_parse_any): Removed calls to
14342         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14343
14344         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14345         Removed calls to g_hash_table_{freeze,thaw}, as they are
14346         deprecated now.
14347
14348         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14349         instead of g_basename.
14350         
14351 2000-09-04 Elliot Lee <sopwith@redhat.com>
14352         
14353         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14354         ANSI warning.
14355
14356 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14357
14358         * gtk/gtkwidget.h:  Add some documenting comments about 
14359           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14360           just as owen said on irc.
14361
14362         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14363           set HAS_DEFAULT.  Only set it if there isn't another window
14364           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14365           it if the widget is not the focused window with RECEIVES_DEFAULT.
14366           This fixes weird double default bugs in dialogs which has things
14367           call gtk_window_set_default at times.
14368
14369 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14372         Nils Barth and David Santiago to improve submenu
14373         navigation. The patch does this by creating a triangular
14374         region from the point where the pointer leaves the
14375         menu to the submenu.  While the pointer is in
14376         that region and a timeout has not expired, events 
14377         that would cause the active submenu to change are
14378         ignored.
14379
14380 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14381
14382         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14383         moving a toplevel window immediately after sizing it would
14384         result in it being sized back to the old size since 
14385         impl->width, impl->height aren't updated until we hear
14386         back from the server. There is still a (longstanding) bug
14387         here that gdk_window_get_size() will give the wrong size
14388         until we do hear back.
14389
14390 2000-08-31  Havoc Pennington  <hp@redhat.com>
14391
14392         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14393         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14394         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14395         Rename GtkTextStyleValues to GtkTextAttributes
14396
14397 2000-08-31  Havoc Pennington  <hp@pobox.com>
14398
14399         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14400         for rapid testing whether an iterator is the end iterator
14401         (gtk_text_btree_new): init end line cache
14402         (gtk_text_line_is_last): use fast cached line to 
14403         see if we're the last line.
14404         (get_last_line): use cached line here too, should 
14405         speed up some random unrelated code.
14406         
14407 2000-08-30  Havoc Pennington  <hp@pobox.com>
14408
14409         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14410         signals.
14411
14412         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14413         delete_text signals. This allows the signals to be used for
14414         implementing undo.
14415
14416         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14417         provide "interactive" argument when emitting insert_text or
14418         delete_text signal.
14419         
14420 2000-08-30  Havoc Pennington  <hp@pobox.com>
14421
14422         * gtk/gtktextbuffer.c: Docs
14423
14424 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14425
14426         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14427         from switch statements, since Tor removed the enumeration
14428         value.
14429         
14430         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14431         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14432
14433 2000-08-29 Elliot Lee <sopwith@redhat.com>
14434         * */*.h: Use G_GNUC_CONST.
14435
14436 2000-08-27  Havoc Pennington  <hp@pobox.com>
14437
14438         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14439         minor indentation fixes, inserted some FIXME about stuff I
14440         realized was broken while documenting it.
14441         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14442         GTK convention  
14443
14444 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14445
14446         * gtk/testgtk.c (create_styles): Fix double free of
14447         font desc.
14448
14449 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14450
14451         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14452         
14453         * gtk/testgtk.c (create_styles): Add a test for modifying
14454         the style through gtk_widget_modify_*.
14455
14456         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14457         a function to get the current modifier style.
14458
14459         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14460         of the passed in GtkRcStyle instead of ref'ing it.
14461
14462         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14463
14464 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14465
14466         * gdk/gdkimage.h
14467         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14468         shared memory image+pixmap GdkImage type, or
14469         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14470         I am dropping that.
14471
14472         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14473         actually call gtk_init_abi_check(), passing also
14474         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14475
14476         * gtk/gtk.def
14477         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14478         New functions, used to check that the GTK+-using code has been
14479         compiled using the correct compiler and switches. In particular,
14480         with gcc one has to use the -fnative-struct switch as GTK+ is
14481         compiled with that.
14482
14483 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14484
14485         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14486         ->prev fields when merging lists. (Found simultaneously
14487         by Pawel Salek and Jakub Jelinek)
14488
14489 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14490
14491         * gdk/gdk.def
14492         * gtk/gtk.def: Add missing entries.
14493
14494         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14495         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14496
14497         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14498         function. Dummy implementation at this point.
14499
14500         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14501         rules. Undefine GTK_COMPILATION when compiling the test programs.
14502         
14503         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14504
14505 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14506
14507         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14508         to convert back and forth from UTF-8 and the "system" (or "current
14509         locale") charset when necessary. Indentation/spacing cleanup.
14510
14511 2000-08-10  Havoc Pennington  <hp@redhat.com>
14512
14513         * Makefile.am (snapshot): Change the format of the snapshot
14514         version to match glib
14515
14516         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14517         from EXTRA_DIST since it doesn't seem to exist
14518
14519 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14520
14521         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14522         version of the directory name (not the UTF-8 one) when building
14523         the path name to stat().
14524
14525 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14526
14527         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14528         PANGO_ATTR_SHAPE set.
14529
14530 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14531
14532         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14533         Peter Osterlund to simplify the code while keeping the
14534         functionality the same.
14535
14536 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14537
14538         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14539         is_viewable() test further inside the function, since removing the 
14540         window from the redraw list without clearing ->update_area
14541         was also very broken.
14542
14543 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14544
14545         * configure.in: Check for <unistd.h>.
14546
14547 2000-08-01  Martin Baulig  <baulig@suse.de>
14548
14549         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14550         to display the message that this is a development version of GTK+.
14551
14552 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14553
14554         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14555         was depending on widget->allocation instead of the width of text_area,
14556         which was incorrect for subclasses like GtkSpinButton.
14557
14558         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14559         with width == 1 tests that should be width == -1.
14560
14561 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14562
14563         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14564         (broken, Elliot, every single window blank on X) custom code with call
14565         to gdk_window_is_viewable() which a) prevents code duplicate and
14566         b) works. 
14567
14568 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14569
14570         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14571         to get the GDK_PARENT_ROOT() macro to work.
14572         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14573         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14574         of, windows that aren't shown.
14575         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14576         pointer grab stuff.
14577
14578 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14579
14580         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14581           s/gtk_main_iteration/g_main_iteration/
14582
14583           Did this already in change:
14584                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14585           don't know how it got reverted.
14586
14587 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14588
14589         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14590         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14591
14592         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14593         not gdk_pixbuf.
14594
14595 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14596
14597         * configure.in,po/{sp,sr}.po: Added Serbian files
14598
14599 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14600
14601         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14602
14603         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14604         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14605         GIOChannel implementation.
14606
14607         * gdk/win32/gdkinput.c
14608         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14609
14610         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14611         definition to match prototype.
14612
14613         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14614
14615 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14616
14617         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14618         function, to allow handling image formats that cannot be detected
14619         by looking at content alone.
14620
14621 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14622
14623         * docs/tutorial/*.gif *.jpg *.eps
14624           Update these to the same look-n-feel.
14625           Why does including images in DocBook suck so badly?
14626
14627 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14628
14629         * gtk/gtktable.c: applied patch from Phil Thompson
14630         <phil@river-bank.demon.co.uk> that enables space settings for
14631         the last row/columns as well.
14632
14633 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14634
14635         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14636         updates the license headers to the GNU Lesser General Public License,
14637         as well as updating the copyright year to 2000.
14638
14639 2000-07-26  Robert Brady  <rwb197@zepler.org>
14640
14641         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14642           and po/Makefile, was installing and looking for them under gtk20
14643           and gtk2 respectively.
14644
14645 2000-07-25  Havoc Pennington  <hp@redhat.com>
14646
14647         * gtk/testtext.c: Comment out some stuff that depends on the rest
14648         of my patches.
14649
14650 2000-07-25  Havoc Pennington  <hp@redhat.com>
14651
14652         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14653         buffer
14654
14655 2000-07-25  Havoc Pennington  <hp@redhat.com>
14656
14657         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14658         widget changes.
14659
14660         * gtk/gtktextview.h: To be consistent with usage of "line"
14661         throughout the API to mean "newline-terminated thingy", change
14662         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14663         to MOVEMENT_LINE.
14664
14665         (GtkTextView): Add flags for default editability, and whether to
14666         show the cursor. Add functions to get/set that. Add 
14667
14668         (gtk_text_view_get_iter_location): new function
14669
14670         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14671         gtktextlayout.h
14672         (g_convert): Add g_convert temporarily, will go in glib in a bit
14673         
14674         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14675         GtkTextTagTableForeach instead of brokenly using GHFunc.
14676         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14677
14678         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14679         moved to public header.
14680
14681         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14682         "invisible", since "elide" was a bad name.
14683         (gtk_text_tag_get_priority): Added
14684
14685         (GtkTextStyleValues): put this in public header, along with
14686         functions to use it.
14687
14688         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14689         longer include gtktextbtree.h.
14690
14691         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14692         gtk_text_mark_deleted
14693
14694         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14695         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14696         to make this possible. Now we only need to install
14697         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14698         (However the Makefile.am isn't changed yet because of the
14699         logistics of merging gtk-hp-patches piecemeal)
14700
14701         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14702         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14703         gtk_text_iter_get_line is now used in the public API for a
14704         different purpose.
14705
14706         * gtk/gtktextiter.h: Clean up function names to be more
14707         consistent. Always call char offset "offset" and byte index
14708         "index". A "line" is always a line number. 
14709
14710         (gtk_text_iter_is_last): new function, more efficient than 
14711         the existing way to check
14712         (gtk_text_iter_is_first): new function, also more efficient
14713
14714         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14715
14716         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14717         gtk_text_iter_forward_char, etc.
14718
14719         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14720         forward_find_tag_toggle, since this isn't a linear search
14721
14722         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14723
14724         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14725         New functions, search for a buffer substring.
14726
14727         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14728         interactive and default editable (since we need to store that info
14729         until we receive the selection data).
14730
14731         Remove all the _at_char and at_line etc. versions of functions;
14732         only have iterator versions.
14733
14734         Add _interactive() versions of functions, that consider the
14735         editability of text. (FIXME add interactive flag to the 
14736         insert/delete signals per Darin's suggestion)
14737
14738         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14739         tag table if necessary
14740
14741         Remove declaration of gtk_text_buffer_get_iter_from_string
14742
14743         (_gtk_text_buffer_get_btree): private/internal function, added.
14744         
14745
14746         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14747         (gtk_text_line_is_last): new function
14748
14749 2000-07-25  Havoc Pennington  <hp@redhat.com>
14750
14751         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14752         using GtkProgressBar. See Changes-2.0.txt for details.
14753
14754         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14755         "pulse_step" which are the equivalent of
14756         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14757         Implement new API.
14758         
14759         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14760         (use_text_format) to mark whether text set on the progress bar is
14761         a format string. Deprecate entire GtkProgress interface.
14762
14763         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14764         (gtk_progress_build_string): make this a no-op if use_text_format
14765         is FALSE
14766
14767         * docs/Changes-2.0.txt: Describe progress bar changes.
14768
14769 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14770
14771         * Makefile.am: Include the build directory.
14772
14773         * configure.in: Generate build/Makefile, build/win32/Makefile,
14774         gdk/, gdk/win32/, and gtk/makefile.mingw.
14775
14776         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14777         Add GETTEXT_PACKAGE.
14778         
14779         * gdk/gdk.def
14780         * gtk/gtk.def: Updates.
14781
14782         * gdk/gdkfont.h
14783         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14784         need them any longer.
14785
14786         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14787
14788         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14789         PANGOWIN32_LIBS and gdk_pixbuf.
14790
14791         * gdk/win32: Compiles, but no doubt doesn't work at all.
14792
14793         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14794
14795         * gdk/win32/gdkinput.c: New file, temporarily.
14796         
14797         * gdk/win32/gdkinput-win32.h: New file
14798
14799         * gdk/win32/gdkinputprivate.h: Remove.
14800
14801         * gdk/win32/gdkpango-win32.c: New file.
14802
14803         * gtk/makefile.mingw.in: New file
14804
14805         * gtk/makefile.cygwin: Removed
14806         
14807         * gtk/Makefile.am: Update accordingly.
14808
14809         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14810         made externally visible.
14811
14812         * gtk/gtkmain.c: Use it.
14813         
14814         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14815         is enough.
14816
14817         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14818
14819 2000-07-24 Elliot Lee <sopwith@redhat.com>
14820         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14821         individual backends already.
14822         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14823         again. Yes, there really is a good reason for this, if you are using the gdkregion
14824         internals, and if you're not, why do you care?
14825         * gdk/gdkwindow.c: Fix inverted condition
14826         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14827         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14828         * gtk/gtkrange.c: Redraw trough when moving.
14829         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14830         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14831
14832 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14833
14834         * configure.in: Check for mkstemp and sigsetjmp. Output
14835         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14836
14837         More work on GDK for Win32. Still in an intermediate state.
14838
14839         * gdk/makefile.cygwin
14840         * gdk/win32/makefile.cygwin: Removed.
14841         
14842         * gdk/makefile.mingw.in
14843         * gdk/win32/makefile.mingw.in: New files.
14844
14845         * gdk/Makefile.am
14846         * gdk/win32/Makefile.am: Generate and distribute them.
14847
14848         * gdk/win32/gdkwindow-win32.h
14849         * gdk/win32/gdkdrawable-win32.h
14850         * gdk/win32/gdkpixmap-win32.h: New files.
14851
14852         * gdk/win32/gdkcolor-win32.c
14853         * gdk/win32/gdkcursor-win32.c
14854         * gdk/win32/gdkdrawable-win32.c
14855         * gdk/win32/gdkgc-win32.c
14856         * gdk/win32/gdkimage-win32.c
14857         * gdk/win32/gdkprivate-win32.h
14858         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14859         Rename fields and variables called xcursor, xid, etc (these names
14860         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14861
14862 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14863
14864         * gtk/gtkentry.[ch]: Fix some problems with vertical
14865         alignment.
14866
14867         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14868         char/byte confusion.
14869
14870 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14871
14872         * gtk/gtktextview.c (changed_handler): Fix bug where
14873         redraw wasn't being done properly when height of
14874         dirty region changed.
14875
14876         * demos/Makefile.am: Remove various references to
14877         -lgmodule
14878
14879 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14880
14881         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14882         PangoAttrShape to reserve space for pixmaps, add 
14883         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14884         in the display functions.
14885         
14886         * gtk/testgtk.c (create_layout): Set some more exotic
14887         scrolled window options
14888
14889         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14890         Add function to set the shadow type of a window, to allow
14891         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14892         which don't draw their own frame.
14893
14894 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14895
14896         * docs/tutorial/package-db-tutorial.sh: New file for
14897           packaging DocBook format tutorial
14898
14899 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14900
14901         * docs/tutorial/gtk-tut.sgml: Minor updates
14902
14903         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14904
14905 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14906
14907         * gtk/gtksignal.c: Fix C++ comment.
14908
14909         * gtk/gtkimmulticontext.c
14910         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14911         don't return value from void functions.
14912
14913         * gtk/gtk.def: Add gtk_rc_style_unref.
14914
14915 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14916
14917         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14918         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14919         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14920         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14921         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14922         gtk/gtktypeutils.h: Include files outside of the extern "C"
14923         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14924         <vakatov@peony.nlm.nih.gov>.
14925
14926 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14927
14928         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14929           Completes first pass. Hurrah!
14930
14931 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14932
14933         * docs/tutorial/gtk-tut.sgml: More clean ups.
14934
14935 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14936
14937         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14938         paint the background of the text area which was accidentally
14939         removed at some point.
14940
14941         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14942           
14943          - Move most of the functionality from the theme vtable
14944            into GtkRcStyleClass and GtkStyleClass. The moved
14945            vtable functions were changed a bit in the move to
14946            work better in their new home.
14947
14948          - Get rid of the engine and engine_data fields from
14949            GtkRcStyle and GtkStyle; instead the theme
14950            engine derives theme-specific subclasses of GtkRcStyle
14951            and GtkStyle
14952
14953          - Add extra dlsym() found entry point to themes,
14954            theme_create_rc_style().
14955
14956         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14957         in gtk_style_real_copy.
14958
14959         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14960         to register a type associated with an engine. (The engine
14961         won't be unloaded as there is an instance of the type.)
14962
14963
14964 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14965
14966         * docs/tutorial/gtk-tut.sgml: Clean ups.
14967
14968 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14969
14970         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14971           of cleaning up to do.
14972
14973 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14974
14975         * gdk/testgdk.c: New file, quick hack to test backends for
14976         pixel-by-pixel correctness of the most simple graphic operations.
14977
14978 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14979
14980         * Really release 1.3.1
14981         
14982         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14983         include structure.
14984
14985 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14986
14987         * Released 1.3.1
14988
14989 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/gtktextlayout.c: use FALSE for size_only most
14992         of the time when calling gtk_text_layout_get_line_display()
14993         to avoid causing double reshapes when a redraw follows
14994         immediately after.
14995
14996 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14999         appropriate region and gdk_window_process_updates() so trough
15000         updating doesn't lag behind the window being scrolled.
15001
15002         * gdk/gdkgc.c: Make parent_class pointer static.
15003          
15004 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15005
15006         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15007         include <string.h>.
15008          
15009         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15010         cut-and-paste error in computing memory offset for 4 channels.
15011
15012 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15013
15014         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15015         gtk_rc_append_default_pixmap_path(), since it wasn't
15016         adding an interesting path and we don't have a meaningful
15017         default for this value.
15018
15019 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15020
15021         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15022         gtk-config to gtk-config-2.0 move gtk_.m4 to
15023         gtk-2.0.m4
15024
15025         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15026         gdk/Makefile.am demos/Makefile.am: Change 
15027         library names to libgtk-1.3.la, etc, so that we
15028         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15029
15030         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15031         gdk/Makefile.am gdk/x11/Makfile.am
15032         Move include files into /usr/include/gtk-2.0, 
15033         /usr/lib/gtk-2.0/include/
15034          
15035         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15036         gtk/gtkintl.h: Change package for gettext from 
15037         gtk+ to gtk20. Put hack in autogen.sh to modify
15038         po/Makefile.in.in after gettextize to make this
15039         possible.
15040
15041         * gtk+.spec: Some updates, not tested.
15042
15043         * gdk-pixbuf/Makefile.am: Move loaders into
15044         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15045
15046         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15047         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15048         to THEMENAME/gtk-2.0/. Move engine directory  to
15049         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15050         
15051 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15052
15053         Win32 changes, still doesn't build though.
15054
15055         * gdk/makefile.cygwin
15056         * gdk/win32/makefile.cygwin
15057         * gtk/makefile.cygwin: Updates.
15058
15059         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15060         default values for fg and bg pixel as X11 does (0 and 1), not
15061         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15062         Use 0 for pen width by default (treated as 1 anyway later, but for
15063         apps that might check the value in the GdkGC).
15064         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15065         interface to gdk_gc_predraw and _postdraw.
15066
15067         * gdk/win32/gdkwin32.h
15068         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15069
15070         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15071         extraneous semicolon.
15072
15073         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15074
15075         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15076         not the Win32 bitspixel value.
15077
15078         * gdk/win32/gdkcc-win32.c:
15079         * gdk/win32/gdkcolor-win32.c 
15080         * gdk/win32/gdkprivate-win32.h
15081         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15082         GDK object structure.
15083
15084 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15085
15086         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15087         * docs/tutorial/gtk_tut_it.sgml (name): 
15088         * docs/tutorial/gtk_tut_fr.sgml (name): 
15089         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15090         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15091
15092 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15093
15094         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15095           small changes.
15096
15097 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15098
15099         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15100         a bug here, never been here and never fixed anything ;(
15101         (don't segfault if tree->root_tree is NULL, which happens prior
15102         to widget realization, but puke instead).
15103
15104 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15105
15106         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15107         add the necessary tokens.
15108
15109         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15110         (gtk_rc_style_to_style): copy thicknesses.
15111         (gtk_rc_init_style): apply thicknesses.
15112         (gtk_rc_parse_style): parse xthickness and ythickness.
15113
15114         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15115
15116         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15117         (gdk_window_new): 
15118         (_gdk_windowing_window_init): 
15119         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15120         (gdk_pixmap_create_from_data): 
15121         (gdk_bitmap_create_from_data): 
15122         (gdk_pixmap_new): 
15123         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15124         (gdk_image_new): 
15125         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15126         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15127         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15128         (gdk_colormap_get_system): 
15129         (gdk_colormap_new): 
15130         * gdk/gdkwindow.c (gdk_window_init): 
15131         * gtk/gtkstyle.c (gtk_style_new):
15132         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15133         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15134         * gtk/gtkrc.c (gtk_rc_style_new):
15135         use g_object_new() instead of g_type_create_instance() which
15136         is a private function for fundamental type implementations.
15137
15138 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15139
15140         * configure.in: Add check for db2html
15141
15142 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15143
15144         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15145         hack to set glib_debug_objects based on gtk_debug_flags.
15146
15147 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15148
15149         * INSTALL.in: Update the Prerequisites section.
15150
15151         * Makefile.am demos/Makefile.am docs/Makefile.am
15152         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15153         gdk/linux-fb/Makefile.am: Dist fixes
15154
15155 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15156
15157         * NEWS: 10,000 foot view of 1.3.1 changes.
15158
15159 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15160
15161         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15162         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15163         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15164         gdk/x11/gdkmain-x11.c: 
15165
15166         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15167         as a return value of gdk_*_grab(). Previously, we just
15168         returned the X11 values directly.
15169
15170 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gdk/x11/Makefile.am: Patch from George Lebl to 
15173         install all the headers in the right place.
15174
15175 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15176
15177         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15178           initial conversion to DocBook.
15179
15180 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15181
15182         * README.win32: Improve a bit.
15183
15184         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15185         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15186         Alt+0nnn on the numpad (used to enter characters by numeric code
15187         from current DOS or ANSI codepage) working correctly, as in other
15188         Windows apps.
15189
15190         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15191         same argument validity tests as in X11 version.
15192         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15193
15194         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15195         definitions in case missing from headers.
15196
15197         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15198         destroy the window-specific cursor.
15199         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15200         calling GetModuleHandle(NULL).
15201         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15202         with CopyCursor before setting it as the window-specific
15203         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15204         also its Windows cursor) after calling this function. Destroy any
15205         previous window-specific cursor.
15206
15207 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15208
15209         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15210         font charset is iso8859-1, not iso-8859-1.
15211
15212 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15213
15214         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15215         Use g_get_charset() instead of g_get_codeset().
15216
15217         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15218         Comment out some strdup'ing functions to keep timj
15219         happy until we finish fighting this out.
15220
15221 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15222
15223         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15224         <= width or height.
15225
15226         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15227         from 1.2 for parent/child states.
15228
15229         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15230         of typos.
15231
15232         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15233         event structures, replace with a generic axes field. Replace 
15234         deviceid/sourec with GdkDevice *device.
15235
15236         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15237         to extract particular axis use value from event. (Also
15238         can be used for normal X/Y.)
15239
15240         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15241         allow for arbitrary number of axes, namespace everything
15242         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15243         everywhere.
15244
15245         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15246         Get rid of the gdk_input_vtable setup if favor of simply
15247         defining the functions in gdkinput-none/gxi/xfree.c in
15248         a similar fashion to the way that the port structure is 
15249         done.
15250
15251         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15252         for new event structures. 
15253
15254         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15255         new device interfaces.
15256
15257 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15258
15259         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15260         set the initial text.
15261
15262         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15263         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15264         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15265         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15266
15267         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15268         pango_layout_set_font_description to simplify.
15269
15270 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15271
15272         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15273         pango_layout_set_font_description to simplify.
15274
15275 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15276
15277         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15278         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15279         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15280
15281         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15282         PANGO_PIXELS() macro.
15283
15284 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15285
15286         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15287         that returns a PangoContext owned by the widget and updated to
15288         match future changes in the widget. Also, make 
15289         gtk_widget_create_pango_layout() use this context. If we ever
15290         add a ::changed signal to PangoContext, this will make things
15291         much more convenient. 
15292
15293         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15294         in the appropriate places instead of destroying the layouts and
15295         creating new ones.
15296
15297         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15298         in a few strategic places.
15299
15300 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15301
15302         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15303         gtk_widget_size_request() on reparented child, if one. Otherwise,
15304         queue_resize() on the child never results in it getting size-requested
15305         at all.
15306
15307         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15308         in option menus, so that (with luck) people won't copy it into
15309         their apps in the future.
15310
15311         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15312         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15313         a lot of problems with changing the size of the menu's menu
15314         items after adding it to the option menu.
15315
15316         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15317
15318         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15319         the text direction for a widget changes.
15320
15321         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15322         ::direction_changed to get rid of various hacks.
15323
15324 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15325
15326         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15327         name.
15328
15329 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15330
15331         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15332         flag to the structure. Do not call XFreePixmap on pixmaps created
15333         by gdk_pixmap_foreign_new().
15334
15335 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15336
15337         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15338         value using GdkRGB functionality given GdkColormap and GdkColor.
15339         (name not final, waiting for inspiration.)
15340         
15341         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15342         set the foreground/background of a GC using the GC's colormap
15343         and GdkRGB. (name not final, waiting for inspiration.)
15344
15345         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15346         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15347
15348         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15349         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15350         purely a function of the corresponding colormap. Make
15351         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15352
15353         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15354         gdk_pixbuf_*create_from_xpm_* in terms of
15355         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15356         code.
15357
15358         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15359         advantage of the new draw_rgb_32_image_dithalign.
15360
15361         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15362
15363         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15364         on each created GC.
15365
15366         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15367
15368         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15369         which we initialize from the drawable when the GC is created,
15370         if the drawable has a colormap.
15371
15372         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15373
15374         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15375
15376         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15377
15378 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15379
15380         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15381         actually returning expose events, make sure to set
15382         the count field properly.
15383
15384         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15385         accidentally reintroced bug which always cleared
15386         the graphics_exposures value. 
15387
15388 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15389
15390         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15391
15392 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15393
15394         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15395
15396 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15397
15398         * docs/faq/gtk-faq.sgml: Start of Section 6.
15399
15400 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15401
15402         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15403         
15404         (Fixes problem with drawing childless frames. Pointed out
15405         by and a first patch from Anders)
15406         
15407         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15408         compute a child_allocation, even if we don't have a child.
15409
15410         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15411         Always chain to the parent's impl, even if we don't have a child.
15412
15413 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15414
15415         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15416         use multiple parts of it instead of creating a bunch of separate
15417         segments, since the maximum number of segments per system is not
15418         large. (This might be worth backporting to GTK+-1.2.x if we make a
15419         new release )
15420
15421         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15422         structure in preparation for per-colormap GdkRGB.
15423
15424         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15425         to False when we get EINVAL from shmget so that the caller of
15426         gdk_image_new can retry with a smaller segment size.
15427
15428 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15429
15430         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15431
15432 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15433
15434         * configure.in: make the current version number 1.3.1 (binary age 0,
15435         interface age 0).
15436         
15437         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15438         gtkcompat.h is all we want.
15439
15440         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15441         GLib primitive types. fixed g_type_register_fundamental() argument
15442         ordering.
15443
15444         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15445         compiles.
15446
15447         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15448         object code cleanup, comment trigraph fixes, etc...
15449
15450 2000-06-23  Havoc Pennington  <hp@redhat.com>
15451
15452         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15453         instead of making up a bogus name for first_para_mark
15454
15455         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15456         0 as a context ID
15457
15458 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15459
15460         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15461
15462 2000-06-21  Havoc Pennington  <hp@pobox.com>
15463
15464         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15465         we didn't check window->bg_pixmap != GDK_NO_BG.
15466
15467         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15468         gdk-pixbuf
15469
15470 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15471
15472         * docs/faq/gtk-faq.sgm: Move file to here.
15473           TODO: Update Makfile.am 
15474
15475 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15476
15477         * docs/gtk-faq.sgm: Add Section 2
15478
15479 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15480
15481         * docs/gtk-faq.sgm: New file. Start of DocBook
15482           version of the FAQ.
15483
15484 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15485
15486         * configure.in (GDK_PIXBUF_MAJOR): Define version
15487         numbers for GDK_PIXBUF_*, as they get substituted
15488         into a header file. Need to consider versioning
15489         for gdk-pixbuf more carefully later.
15490
15491 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15492
15493         Work with srcdir != builddir.   
15494         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15495         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15496         * demos/testpixbuf.c: Likewise.
15497         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15498         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15499         <gdk/x11/gdkx.h>.
15500         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15501         "gdk-pixbuf.h".
15502         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15503
15504 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15505
15506         * TODO.xml: Change 1.4 version numbers to 2.0.
15507
15508 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15509
15510         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15511         fixups to GTK+ standard.
15512
15513 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15514
15515         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15516         gdk-pixbuf.
15517
15518         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15519         fixups for GObject.
15520
15521         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15522         gdk-pixbuf with GDK dependencies moved into GDK.
15523         
15524         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15525         move gdk-pixbuf-loader here until GObject has signals.
15526
15527         * demos/: New directory of demos. Move demos from
15528         gdk-pixbuf here.
15529
15530         * demos/pixbuf-init.c: Small bit of code to check for
15531         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15532         set GDK_PIXBUF_MODULEDIR appropriately.
15533
15534         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15535         define which no longer makes sense.
15536
15537 2000-06-21  Havoc Pennington  <hp@redhat.com>
15538
15539         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15540         gtk_get_default_language
15541
15542         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15543         new function to get the default language
15544
15545         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15546         s/gtk_text_view_style_values/gtk_text_style_values/
15547
15548         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15549         Add a "language" field to tags.
15550
15551         (gtk_text_tag_set_arg): Fix bug in setting
15552         "bg_full_height_set" tag.
15553
15554 2000-06-21  Havoc Pennington  <hp@redhat.com>
15555
15556         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15557         in the interfaces
15558
15559         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15560         stuff instead when possible.
15561
15562         * gtk/gtktexttypes.h: Delete some unused constants
15563
15564         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15565         testtextbuffer.c: use glib instead of custom unicode routines
15566
15567 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15568
15569         * docs/es/: Removed mistakenly added generated sgml
15570
15571         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15572         Remove outdated info files.
15573
15574         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15575         Moved tutorial files into subdir
15576
15577         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15578         subdir.
15579
15580         * docs/man/gtk_button.pod: Remove. (contents will be
15581         integrated into gtk-reference button page.)
15582
15583         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15584         docs/faq/Makefile.am: Adjust for new organization
15585
15586 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15587
15588         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15589         not $(MKINSTALLDIRS)
15590
15591 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15592
15593         * gtk/testgtk.c (create_text): Finish the job Elliot started
15594         of removing font setting test for text widget. (Since text widget
15595         and GdkFont are not deprecated, and cause portability problems.)
15596
15597 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15598
15599         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15600         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15601         Remove use of libunicode in favor of new GLib functions.
15602
15603         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15604         nano-x, framebuffer. The X11 include is just a hack until we get
15605         the necessary functions in gdkcolor.h, so there is no reason to
15606         add other includes of platforms.
15607
15608         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15609         window bigger than the screen change.
15610
15611         * gtk/testgtk.c: Revert some random changes from Elliot
15612         that had no particular point and were causing testgtkrc
15613         not to function correctly.
15614         
15615         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15616         because GdkSegment and GdkRegionBox have the same fields,
15617         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15618         results in clearer code.
15619
15620         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15621         gdk_input_translate_coordinates): Fix missed GdkObjectification
15622
15623 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15624
15625         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15626         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15627
15628 2000-06-20  Havoc Pennington  <hp@redhat.com>
15629
15630         * modules/linux-fb/Makefile.am: Make this compile
15631         without framebuffer enabled
15632
15633         * gdk/linux-fb/Makefile.am: Add conditional to not build
15634         framebuffer unless specified in configure
15635
15636         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15637         the size of the target instead of source if -1 was passed for
15638         width/height
15639
15640         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15641         width/height confusion.
15642
15643 2000-06-19  Havoc Pennington  <hp@redhat.com>
15644
15645         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15646         GDK_DRAWABLE_XID. In the future, we probably want to make it
15647         faster with G_DISABLE_CHECKS turned on.
15648
15649 2000-06-14  Havoc Pennington  <hp@redhat.com>
15650
15651         * gdk/Makefile.am: add gdkpixmap.c
15652
15653         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15654         s/gdk_image_init/_gdk_windowing_image_init
15655
15656         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15657         ref/unref
15658
15659         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15660
15661         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15662         GdkWindowType is now non-deprecated; 
15663         change gdk_window_get_type() compat to be
15664         gdk_window_get_window_type().
15665
15666         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15667
15668         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15669         virtual GObject. Make all functions call into the vtable.
15670         Move gdk_image_put() guts in here. Remove GdkDrawableType
15671         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15672         draw_image, get_depth, get_size, set_colormap, get_colormap,
15673         get_visual added to the vtable.
15674         
15675         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15676         GObject. Virtualize everything. 
15677         (gdk_gc_new_with_values): remove check for destroyed window,
15678         because now GdkWindow::create_gc will check this.
15679         (gdk_gc_set_values): New function to set GC values, this 
15680         was already implemented but wasn't in the header
15681
15682         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15683
15684         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15685         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15686         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15687         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15688         _gdk_windowing_window_init, rename gdk_image_init to
15689         _gdk_windowing_image_init.
15690         
15691         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15692         (gdk_draw_layout): Remove check for destroyed window, 
15693         because all the drawable methods already check it.
15694         
15695         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15696         Add gdkpixmap.c which contains implementation of GdkDrawable
15697         virtual table (by chaining to a platform-specific implementation
15698         object).
15699         
15700         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15701         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15702         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15703         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15704         GdkColormapPrivate. 
15705
15706         * gdk/gdktypes.h: #include <glib-object.h>
15707
15708         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15709         Move most functionality to platform-specific implementation
15710         object. GdkWindow itself now handles the backing store, then
15711         chains to the platform-specific implementation.
15712         (gdk_window_get_window_type): return GdkWindowType of the window.
15713         (gdk_window_peek_children): New routine, returns the children of 
15714         a GdkWindow
15715         (gdk_window_get_children): Was in X11-specific code and did 
15716         XQueryTree. Changed to simply return a copy of window->children; 
15717         so it can go in cross-platform code.
15718         
15719         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15720
15721         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15722         GdkColormap; just changed to use the new private data instead
15723         of casting to GdkColormapPrivate.
15724
15725         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15726         gdk_cursor_new().
15727
15728         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15729         (private data member in the GObject). 
15730         (xdnd_manager_source_filter): Function had broken 
15731         error handling, fix it (use gdk_error_trap_push).
15732
15733         * gdk/x11/gdkdrawable-x11.c: This file now implements
15734         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15735         base class is purely for the convenience of the X port,
15736         and not part of the interface to cross-platform GDK.
15737
15738         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15739         
15740         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15741         specific to X, and returned by the create_gc virtual method
15742         of GdkDrawableImplX11. 
15743         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15744         rather than gchar, this was also changed in the GdkGC vtable.
15745         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15746         mask is 0, return immediately, instead of checking every flag.
15747         This is faster, and keeps us from segfaulting if values is NULL
15748         and the mask contains some nonzero flags.
15749
15750         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15751         GdkWindow.
15752
15753         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15754         GdkWindowPrivate is gone.
15755
15756         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15757
15758         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15759         remove the image_put stuff that got transferred to GdkDrawable.
15760         
15761         * gdk/x11/gdkinput.c: renamings
15762
15763         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15764
15765         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15766
15767         * gdk/x11/gdkprivate-x11.h: indentation fixes
15768
15769         * gdk/x11/gdkproperty-x11.c: renamings
15770
15771         * gdk/x11/gdkselection-x11.c: renamings
15772
15773         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15774         implements the platform-specific "impl" object.
15775         Moved gdk_window_get_children to gdk/gdkwindow.c
15776
15777         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15778         that no longer exist. Add declaration of GdkGCX11 object here.
15779         Fix all the macros to still work. 
15780
15781         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15782         GdkDragContext from the boxed types since they are now GObjects.
15783
15784         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15785         moved xthickness/ythickness into the instance. GtkStyleClass
15786         functions are now in the standard vtable for GtkStyle, so you have
15787         to create a GObject subclass to write a theme engine.
15788         (gtk_style_copy): fixed a leaked PangoFontDescription
15789         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15790         can be the standard GObject function.
15791         
15792         * Throughout GTK:
15793         s/style->klass->[xy]thickness/style->[xy]thickness
15794         s/pango_layout_unref/g_object_unref/
15795
15796         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15797         
15798         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15799         accessing GDK internals.
15800
15801         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15802         accessing GDK internals.
15803
15804 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15805
15806         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15807
15808         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15809         problem by calculating event position relative to the trough
15810         rather than the slider.
15811         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15812
15813         * gdk/gdkgc.h: Add GDK_NOR.
15814
15815         * configure.in, Makefile.am: Add modules top level dir
15816         * configure.in: Only use pangox library if building x11 target.
15817         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15818
15819 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15820
15821         * gtk/gtkcolorsel.c: Change private class member to be named
15822         private_data throughout the file.
15823
15824         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15825         private_data to avoid clashing with keyword.
15826
15827 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15828
15829         * gdk/gdkdnd.h: Add comment to remove warning.
15830
15831 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15832
15833         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15834         Byelorussian language; changed the Makefile and file names 
15835         to reflect that.
15836
15837 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15838
15839         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15840         rather than gdk_window_hide; this makes things work
15841         correctly if the window is programmatically hidden while
15842         iconified.
15843
15844 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15845
15846         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15847         cut and paste typo where wrong pixmap was being
15848         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15849
15850 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15851
15852         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15853         Add helper function to compute format / bytes 
15854         relationship. Use in a couple places to fix up
15855         errors which assume 8 * format.
15856
15857         * gtk/gtkselection.c (gtk_selection_request): Use 32
15858         rather than 8 * sizeof (GdkAtom), to work correctly
15859         on Alpha.
15860
15861 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15862
15863         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15864         libgtk.la
15865         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15866         versions
15867
15868         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15869         checking macros return NULL since the function has a return value.
15870
15871 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15872
15873         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15874         GTK+ from building at all.
15875
15876         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15877
15878 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15879
15880         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15881         gtk/Makefile.am: make it possible to configure gtk for different
15882         targets on the same platform. The library name is now 
15883         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15884         flag. Only the x11 target compiles right now.
15885         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15886         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15887         * gdk/nanox/gdk*generic*: delete generic region code.
15888         * gdk/linux-fb/gdk*generic*: delete generic region code.
15889         * README.nanox: update information.
15890         
15891 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15894         prepend not append. (Pointed out by Brett Hall.)
15895
15896 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15897
15898         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15899
15900 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15901
15902         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15903         need this later, and this makes sure that the atexit for
15904         glib gets called after that for GDK, so atexits are
15905         properly ordered for object leak checking.
15906
15907         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15908
15909         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15910         pango_x_shutdown_display()
15911
15912         * gtk/simple.c (main): Close window on destroy.
15913
15914 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15915
15916         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15917         to treat initial creation different from setting with 
15918         regards to the graphics-exposures parameter, so add a parameter
15919         indicating whether this is initial or not.
15920
15921 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15924         to sort of work by adding an extra return_exposes arg
15925         to gdk_event_translate() - it might be better to simply
15926         deprecate the function altogether and force people to rewrite
15927         without it. gdk_window_scroll() handles most of it, and where
15928         gdk_window_scroll() doesn't work, simply redrawing more does.
15929
15930         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15931         assertion.
15932
15933         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15934
15935         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15936         bunch of pretty much useless /* Print debugging info */ comments 
15937         which had drifted away from the code they were commenting.
15938
15939 2000-06-02  Havoc Pennington  <hp@pobox.com>
15940
15941         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15942         is in working order.
15943         
15944         * gtk/testtext.c: Change to reflect anonymous mark API
15945
15946         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15947
15948         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15949         field, which was unused.
15950
15951         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15952         saves some typing.
15953
15954         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15955
15956         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15957         flag on the insertion point and selection bound
15958
15959         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15960         make mark-manipulation functions take a GtkTextMark* instead of a
15961         mark name.
15962         
15963         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15964         GtkTextMarkBody; will be used to detect attempts to delete
15965         the permanent marks (insert and selection bound)
15966
15967         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15968
15969 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15970
15971         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15972         flag to on.
15973
15974         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15975         Honor DOUBLE_BUFFRED_FLAG
15976
15977         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15978         function to set the DOUBLE_BUFFERED flag.
15979
15980         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15981         or not exposes done on the widget should be double-buffered.
15982
15983         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15984         to be what would be expected. (Fixes problem with a
15985         g_return_if_fail() validating a TextDirection enumeration)
15986
15987 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gtk/gtkwidget.c: Remove all references to 
15990         offscreen flag which was no longer used.
15991
15992         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15993
15994         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15995         for non-null label_widget->parent.
15996
15997         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15998         which no longer was used.
15999
16000         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16001
16002         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16003         for null arguments.
16004
16005         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16006         check for destroyed windows.
16007
16008 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16009
16010         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16011         the slave context there.
16012
16013         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16014         identical to GtkWindow.
16015
16016 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16017
16018         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16019         pangox to here, so we can write them independent of rendering
16020         system, using GDK primitives.
16021
16022         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16023         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16024         since we have a rendering-system independent implementation in
16025         terms of draw_glyphs().
16026         
16027         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16028         function to render a single line.
16029
16030         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16031         into ../gdkpango.c, which simplifies things, since we
16032         don't have to deal with raw X gc's.
16033
16034 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16035
16036         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16037         get the logical attributes for a given GtkTextLine.
16038
16039 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16040
16041         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16042         g_locale_get_codeset() to g_get_codeset() change.
16043
16044 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16045
16046         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16047         descriptions.
16048
16049         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16050         the entry.
16051
16052         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16053         redoing (vastly simplifying) for Pango. Still needs quite
16054         a bit of work. (Size selection is currently poor. List of 
16055         predefined sizes is not a good idea, since all of these
16056         sizes won't necessarily be distinct.)
16057
16058 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16061         CODESET results for LANG=C.
16062
16063 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16064
16065         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16066         which takes a stringized pango font description;
16067         ignore the older 'font' and 'fontset' declarations.
16068
16069         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16070         field with a GdkFont derived via gdk_font_from_description(),
16071         for compatibility. (Should we just remove it entirely?
16072         Probably too much compatibility breakage, but people
16073         should be migrating to the new Pango stuff as quickly
16074         as possible.)
16075
16076 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16077
16078         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16079
16080 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16083         redoing; there are some bugs in size allocation right
16084         now, the semi-existant distinction between header / day
16085         fonts was removed, but, with Pango, could actually
16086         be made functional in a nice way.
16087         
16088         * gtk/testcalender: Move calender from examples into this
16089         directory as a test program. (We really need to restrcture
16090         testgtk into a whole directory full of tests for every
16091         widget or functionality group, separated into multiple .c
16092         files.)
16093
16094 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16095
16096         * gtk/testgtk.c (file_exists): Fix stupid typo that
16097         was keeping RC file from being loaded.
16098
16099         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16100         RC file font code.
16101
16102 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16105         Add function to load a GdkFont from a PangoFontDescription.
16106
16107 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16108
16109         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16110         variable should be of type GdkEventPrivate.
16111
16112 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16113
16114         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16115         to have any widget for the label, use a GtkLabel widget
16116         to display the text. (Based partially on a patch from
16117         Anders Carlson.)
16118
16119         (Quite a bit of code reorganization - strip 90% of the
16120         guts out of gtkaspectframe and add a single virtual
16121         func to GtkFrameClass - compute_child_allocation.)
16122
16123 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16124
16125         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16126         (Removed clist->row_center_offset field because caching
16127         it wasn't saving time or code, added private function
16128         _gtk_clist_create_cell_layout()).
16129
16130 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gtk/gtkaccellabel.c: Pangoized.
16133
16134         * gtk/[hv]ruler.c: Pangoized
16135
16136 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16137
16138         * gtk/gtkfilesel.c (gtk_file_selection_init):
16139         Use gtk_clist_set_column_auto_resize() to remove need
16140         need for manual column width computations.
16141
16142 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16143
16144         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16145         ensuring Pango correctness, and considerably simplifying the
16146         code.
16147         
16148         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16149
16150         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16151         getting of numbers of lines.
16152
16153         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16154         to the actual requested width of the lable, not to the wrap
16155         width we set.
16156
16157         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16158
16159         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16160           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16161
16162         * gtk/gtktextview.c: Fix structure inheritance.
16163
16164         * gtk/gtkprogressbar.c: Pangoize.
16165
16166 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16167
16168         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16169         in a function.
16170
16171         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16172         bug with computing line tops.
16173
16174         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16175
16176 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16177
16178         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16179         and y_offset coordinates to do what we need now. (The offset between
16180         buffer and layout coordinates has been reintroduced, but is a 
16181         bit different than before.)
16182
16183         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16184         handle the adjustments ourselves, and scroll as necessary using
16185         the new gdk_window_scroll().
16186         
16187         The advantage of this is that when we are incrementally revalidating,
16188         we are essentially rearranging things around the visible portion
16189         of the screen. With the old setup, the visible portion of the
16190         screen was moved around in the layout, so scrolling and redrawing
16191         to track that caused jumping of the display. Since we now
16192         control the scrolling ourselves, we can suppress this and
16193         only redraw when things actually change.
16194
16195 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16196
16197         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16198         the region not just redisplay it after-all, since we store the
16199         cursors in the LineDisplay. (Ugly interactions here between
16200         GtkLayout and GtkTextBTree here.)
16201         
16202         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16203
16204 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16205
16206         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16207         Added function to scroll contents of a window while keeping the
16208         window constant. Works by XCopyArea or guffaw-scrolling depending
16209         on the details of how the window is set up. (guffaw-scrolling
16210         still needs to be filled in.)
16211
16212 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16213
16214         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16215         move the debugging that was tied to a global variable
16216         to that.
16217
16218         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16219
16220         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16221         validated flag, in line data instead of setting height/width to
16222         -1. This allows us to perform operations with partially invalid
16223         buffer (using the old size for invalid lines) and thus to do
16224         incremental vaidation. Keep height/width aggregates up to date
16225         when deleting text and rebalancing the tree.
16226
16227         * gtk/gtktextbtree.[ch]: Add functions validate a line
16228         (gtk_text_btree_validate_line), and to validate up
16229         to a number of pixels (gtk_text_btree_validate).
16230
16231         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16232         that indicates that something is changed and a revalidation
16233         pass is needed. Change ::need_repaint to ::changed, and
16234         make it take old and new yranges instead of a rectangle.
16235
16236         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16237         the line_data_destroy() function from 
16238         gtk_text_btree_add_view() to a virtual function in 
16239         GtkTextLayout
16240
16241         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16242         since we are handling partial repaints in a different fashion
16243         now.
16244
16245         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16246         of the selection instead of queueing a repaint on the
16247         entire widget.
16248
16249         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16250         get_selection_bounds() down to btree, make the function
16251         in buffer a wrapper around the btree function.
16252
16253         * gtk/gtktextlayout.[ch]: Add functions to check if the
16254         layout is valid and to recompute either a range of pixels
16255         aroudn a line or a certain total number of pixels.
16256
16257         * gtk/gtktextlayout.[ch]: Cache a single line display;
16258         now that we only redraw the needed portions, the hit rate
16259         for this cache is quite high.
16260         
16261         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16262         on the screen so that when re-laying-out the buffer, we can
16263         keep the same place. This requires connecting to ::value_changed
16264         on the adjustments
16265
16266         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16267         the buffer after we receive an ::invalidated signal.
16268         
16269 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16270
16271         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16272         to max of allocation and layout size, not just to the
16273         layout size.
16274
16275         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16276         Invalidate window so it gets redrawn properly.
16277
16278         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16279         to mean the entire window.
16280
16281         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16282         into public header.
16283
16284 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16285
16286         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16287         to get the name of a mark.
16288
16289         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16290         to find the paragraph from a y position.
16291
16292 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16293
16294         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16295         nodes have width/height >= 0, not > 0.
16296
16297 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16298
16299         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16300         Add a size_only flag, so when we only need the size, we don't create
16301         useless appearance attributes.
16302
16303         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16304         duplicate setting of font description.
16305
16306         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16307
16308 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16309
16310         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16311         EXTRA_DIST. It does not work well when the file that
16312         everything depends on is not in the tarball.
16313
16314 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16315
16316         * gtk/testgtk.c: Some hacks and fixes so that it basically
16317         works when not sitting in the GTK+ build tree.
16318
16319 2000-05-03  Havoc Pennington  <hp@redhat.com>
16320
16321         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16322         Properly determine the ordering of the tag root and the current
16323         line within the tree. Previous algorithm only worked if the tag
16324         root's immediate parent was the common root of both the current
16325         line and the tag root.
16326
16327 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16328
16329         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16330         alignment.
16331
16332         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16333         the widget text directional dynamically.
16334
16335         * gtk/gtktextview.[ch]: Added functions to get and set default
16336         wrap mode.
16337
16338 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16339
16340         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16341         in cursor location computation.
16342
16343 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16344
16345         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16346         vadjusment values properly when layout gets smaller.
16347
16348         * gtk/gtktextview.c (need_repaint_handler): Areas being
16349         passed in are far completely inaccurate, and sometimes
16350         too small, so, for now, just queue a redraw on the
16351         whole visible region.
16352
16353 2000-04-25  Havoc Pennington  <hp@redhat.com>
16354
16355         * gtk/gtktextbtree.c (summary_destroy): new function to 
16356         destroy tag summary nodes
16357         (gtk_text_line_next_could_contain_tag): this function was 
16358         totally broken if the line passed in wasn't below the tag
16359         root. Fix it.
16360         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16361         "wildcard" case, we have to do a linear scan. Blah.
16362         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16363         we have to do the linear scan
16364         (tag_removed_cb): When a tag is removed from the tag table, 
16365         remove the GtkTextTagInfo node from the btree.
16366         (gtk_text_btree_spew): Implement the spew function, for 
16367         our debugging pleasure.
16368
16369 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16372         a problem with referring to the wrong buffer.
16373
16374         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16375
16376         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16377         font description to gtk_style_new() - otherwise things
16378         don't work without a .gtkrc file.
16379
16380         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16381         tags table if we create it ourself, too.
16382
16383         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16384         it was conflicting with XKB modifiers.
16385
16386         * gtk/gtktextview.[ch]: Add simple support for 
16387         GtkIMContext.
16388
16389 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16392         with deletion from last commit.
16393
16394 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16397         in the context from the current locale.
16398         
16399         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16400         context, not hardcoded value.
16401
16402         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16403         not logical.
16404
16405 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16408         attributes - that doesn't handle partial-glyph selection
16409         properly. Instead use new pango_layout_line_get_x_ranges()
16410         functionality to draw the selection.
16411
16412         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16413         now properly handles out-of-range coordinates.
16414
16415         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16416
16417         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16418         public.
16419
16420         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16421         for paragraphs opposite to the base direction of the widget.
16422
16423         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16424
16425         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16426         causes Arabic words to reshape as you cursor through.
16427
16428         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16429         cursor position when moving vertically with the arrow keys and
16430         scrolling with page-up/page-down. (Arrow keys save only the X,
16431         scrolling saves both X and Y.)
16432
16433         This means you can line-up / line-down or page-up / page-down
16434         without losing your place, and also that moving vertically
16435         with the cursor keys keeps the same X position, not the same
16436         character count:
16437
16438         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16439         arrow keys move by display lines, not paragraphs.
16440
16441 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtklayout.c: Make sure that the bin window is at least
16444         as big as the allocation. (Should we also make sure that the
16445         bin window is big enough to completely cover widget->window?)
16446
16447         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16448         function to get the onscreen rectangle.
16449
16450         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16451         for offsets in window coordinates.
16452
16453 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16454
16455         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16456         confusion.
16457
16458         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16459         from the widget direction.
16460
16461         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16462         Add a "direction" attribute.
16463
16464         * gtk/gtktextview.c: global s/tkxt/text_view/.
16465
16466         * gtk/testtext.c: Added long block of text in Arabic, to test out
16467         the direction attributes. (Some problems with the shaping system
16468         for arabic become obvious - like the fact the cursor splits words
16469         into unjoined pieces.)
16470
16471 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16472
16473         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16474
16475         * gtk/gtktextlayout.c: Fix up alignment.
16476
16477         * gtk/testtext.c: Add some tests for centering, wrapping.
16478
16479 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16480
16481         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16482         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16483         If we wrote GTK+-specific layout-render function this could just replace
16484         the draw_layout() operation in the vtable.
16485
16486         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16487         pango_layout_get_cursor_pos() and use that function.
16488
16489         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16490         is a non-static symbol.
16491
16492         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16493         with gtk_text_btree_find_line_by_y()
16494
16495         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16496         renderer that handles GtkTextAppearance attributes.
16497
16498         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16499
16500           - Move the values in the style that don't affect geometry into a
16501             GtkTextAppearance structure.
16502           - Change underline to take a PangoUnderline and "font" a string
16503             representation of a font description
16504           - Add a "font_desc" attribute which takes a FontDescription structure.
16505
16506         * gtk/gtktextlayout.[ch]:
16507
16508           - Get rid of the display-line list per each line. Instead, we
16509             generate, on demand, a GtkTextLineDisplay structure which]
16510             contains a PangoLayout * and other necesary information
16511             (offsets, cursor locations) for displaying a paragraph.
16512           - Get rid of the code to wrap lines, create display chunks,
16513             etc. Instead, we just go through a paragraph and convert
16514             it into the necessary inputs to a PangoLayout.
16515           - Implement a new attribute type, GtkTextAttrAppearance. This
16516             holds a GtkTextAppearance, and is used to pass colors, 
16517             stipple, etc, through from the layout to the display without
16518             having to use lots and lots of individual attributes.
16519           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16520             in terms of PangoLayout functions.
16521         
16522         * gtk/gtktextview.c: 
16523          
16524           - Handle passing the necessary PangoContext to the layout
16525           - Some fixups in painting to deal with the automatic backing store
16526             and offsetting of GTK+-1.4
16527           - Add a style_set handler so that the default style reacts
16528             properly to theme changes.
16529         
16530         * gtk/gtktext?*.[ch]: Random code-style fixes.
16531
16532         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16533
16534 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16535
16536         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16537         in original form preparatory to Pango-ization and gdkimcontext-ization.
16538
16539 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16540
16541         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16542         so that we can derive from gtkimcontext in language bindings properly.
16543
16544 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16545
16546         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16547         Add a compose table including (almost) all the compose combinations
16548         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16549         data in the XIM implementation.
16550
16551         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16552         Moved functions to convert keyvalues from and to unicode here from
16553         the win32 port and made them public.
16554
16555 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16556
16557         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16558
16559 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gtk/gtkimcontext.[ch]: Base class for new input context system
16562
16563         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16564         the real input context implementation to be loaded from modules
16565         and switched on the fly.
16566
16567         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16568         context that just does direct keysymbol => unicode translation.
16569
16570         * gtk/gtkentry.[ch]: Start switching editing over to using
16571         GtkInputContext. (No handling of preedit yet.)
16572
16573 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16574
16575         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16576         many substitutions. (klass should not be subsituted.)
16577
16578 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16579
16580         * configure.in: Add checks for Pango
16581
16582         * configure.in docs/Makefile.am: Add test for sgml2html
16583         and allow 'make dist' without building html, but print out
16584         warnings in that case. (For making snapshots)
16585
16586         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16587         Add Pango libraries and C flags
16588
16589         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16590         Add function (gdk_draw_layout) to draw a pango layout.
16591
16592         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16593         for getting Pango contexts for GDK.
16594
16595         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16596
16597         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16598         editing.
16599
16600         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16601         keysym => unicode translations. More languages can be added
16602         here, but real input-method support is needed.
16603
16604         * docs/Changes-1.4.txt: Added note about entry behavior.
16605         
16606         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16607         to set the reading direction for a widget and the global direction.
16608         Add test which allows toggling the global direction. Two private
16609         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16610
16611         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16612           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16613
16614         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16615
16616         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16617         underlining now handled by Pango.
16618
16619         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16620         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16621         is temporary.)
16622
16623         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16624         convenience functions for creating contexts and layouts for widgets.
16625
16626         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16627
16628 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16629
16630         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16631         titles to be active, even if they aren't visible.
16632         (gtk_clist_column_titles_passive):  Ditto.
16633
16634 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16635
16636         * gtkmenu.c:
16637         * gtkmenu.h:
16638         * gtktypeutils.h: Spelling/grammar fixes in comments.
16639
16640 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16641
16642         * gdk/nanox/*.h: add missing header files.
16643
16644 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16645
16646         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16647         send_event to TRUE.
16648         (gtk_drawing_area_size): queue a resize.
16649
16650 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16651
16652         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16653         the handlers, also invalidate them. bug nailed down by Karl Nelson
16654         <kenelson@ece.ucdavis.edu>.
16655
16656 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16657
16658         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16659         "(nil)" foundries, patch from Grigorios Magklis.
16660
16661         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16662         on non-available fonts, based on a patch by Grigorios Magklis
16663         <maglis@cs.rochester.edu>.
16664
16665 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16666
16667         * gdk/x11/gdkregion-generic.c: If a region does not have any
16668         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16669         instead of GDK_OVERLAP_RECTANGLE_IN.
16670
16671 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16672
16673         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16674         OFFSCREEN, as it is no longer necessary.
16675
16676 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16677
16678         * gtk/gtkcolorsel.c: Patch from David Santiago
16679         <mrcooger@cyberverse.com> to change things so that the 
16680         indicator of the active palette entry is done independently,
16681         not via the focus, since it should always be visible.
16682
16683 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16684
16685         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16686         refcount leaks as in the X11 backend.
16687
16688         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16689         cosmetics.
16690
16691         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16692         backend. Add _gdk_windowing_window_destroy().
16693
16694         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16695         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16696         either, but these probably do exist on nanox?)
16697         
16698         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16699         which isn't necessarily defined by <math.h>.
16700
16701         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16702         ancestry past GtkObject.
16703
16704         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16705         from DLL on Win32.
16706
16707         * gtk/gtk.def: Update corresponding to recent changes.
16708
16709         * gtk/makefile.{cygwin,msc}: Updates.
16710
16711 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * docs/Changes-1.4.txt: A bit of editing.
16714
16715         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16716         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16717         to clear the update area for the window, and clear it
16718         when hiding a window.
16719
16720         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16721         if window destroyed.
16722
16723         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16724
16725         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16726         gdk_window_destroy() to the generic code, since there was a lot of 
16727         window-system-independent logic it in. Add a function:
16728         
16729          _gdk_window_destroy() 
16730
16731         to the internal API to destroy a window without unreferencing it.
16732         Add a function:
16733
16734          _gdk_windowing_window_destroy()
16735
16736         That does the windowing-system-dependent part of destroying 
16737         the window.
16738
16739 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16740
16741         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16742
16743 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16744
16745         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16746         Make gtk_widget_shape_combine_mask() keep a reference count on
16747         the pixmap since it keeps it around.
16748
16749 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16750
16751         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16752         leak.
16753
16754         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16755         leak with event filters.
16756
16757 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16758
16759         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16760         signal handlers with the right data arguments. (Fixes
16761         some warnings when a widget was repeatedly set as a drag
16762         destination.)
16763
16764         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16765         window so we can avoid avoid setting the DND properties on the
16766         toplevel window repeatedly.
16767
16768 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16769
16770         * gdk/win32/gdkwin32.h: Define more message types missing from
16771         mingw headers.
16772
16773         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16774         call gdk_window_destroy_notify(). It was never called. This
16775         probably meant that the GdkWindow was never freed. Thanks Owen for
16776         noticing (!).
16777
16778         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16779         window as destroyed before calling DestroyWindow(). DestroyWindow()
16780         causes a call to the window procedure (gdk_WindowProc), which
16781         calls gdk_event_translate(), which calls
16782         gdk_window_destroy_notify(), which gets confused unless the window
16783         is set as destroyed.
16784
16785         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16786         this function to indicate it's win32 only. Put inside #ifdef
16787         G_ENABLE_DEBUG.
16788
16789         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16790         debugging function. (gdk_event_translate:) Add a default branch
16791         that uses the above function to print debug messages with all
16792         Windows messages symbolically.
16793
16794         * gdk/win32/gdkprivate-win32.h: Declare it, and
16795         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16796
16797 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16798
16799         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16800         public header file.
16801
16802 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16803
16804         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16805
16806         * gtk/gtktext.c: made the adjustments no-construct args, simply
16807         provide default adjustments.
16808         (gtk_text_destroy): release adjustments.
16809
16810         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16811         adjustment argument non-construct.
16812
16813         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16814         instead of in finalize.
16815         (gtk_progress_get_text_from_value): 
16816         (gtk_progress_get_current_text): 
16817         (gtk_progress_set_value): 
16818         (gtk_progress_get_percentage_from_value): 
16819         (gtk_progress_get_current_percentage): 
16820         (gtk_progress_set_percentage): 
16821         (gtk_progress_configure): ensure an adjustment is present.
16822
16823 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16824
16825         * gtk/gtkcolorsel.[hc]:
16826         * gtk/gtkcolorseldialog.[hc]:
16827         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16828         their parent implementation, use bit fields for boolean values, don't
16829         create unused widgets, usage of glib types, braces go on their own
16830         lines, function argument alignment, #include directives etc. etc. etc..
16831
16832         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16833
16834 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16835
16836         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16837
16838         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16839         of NULL.
16840
16841         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16842         to freed data.
16843         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16844
16845         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16846         to NULL when the toplevel is getting destroyed.
16847         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16848         (gtk_menu_destroy): 
16849         (gtk_menu_init): store the information of whether we have to
16850         readd the initial child ref_count during destruction in a new
16851         GtkMenu field needs_destruction_ref_count.
16852
16853         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16854         here, those reading: learn from my mistake! ;)
16855         in order for set_?adjustment to support a default adjustemnt if
16856         invoked with an adjustment pointer of NULL, the code read (pseudo):
16857         if (v->adjustment) unref (v->adjustment);
16858         if (!adjustment) adjustment = adjustment_new ();
16859         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16860         now imagine the first unref to actually free the old adjustment and
16861         adjustment_new() creating a new adjustment from the very same memory
16862         portion. here, the latter comparision will unintendedly fail, and
16863         all hell breaks loose.
16864         (gtk_viewport_set_hadjustment):
16865         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16866         after unreferencing it.
16867
16868         * gtk/gtkcontainer.[hc]: removed toplevel registration
16869         functions: gtk_container_register_toplevel(),
16870         gtk_container_unregister_toplevel() and
16871         gtk_container_get_toplevels() which had wrong semantics
16872         anyways: it didn't reference and copy the list.
16873
16874         * gtk/gtkwindow.c: we take over the container toplevel registration
16875         bussiness now. windows are registered across multiple destructions,
16876         untill they are finalized. the initial implicit reference count
16877         users are holding on windows is removed with the first destruction
16878         though.
16879         (gtk_window_init): ref & sink and set has_user_ref_count, got
16880         rid of gtk_container_register_toplevel() call. add window to
16881         toplevel_list.
16882         (gtk_window_destroy): unref the window if has_user_ref_count
16883         is still set, got rid of call to
16884         gtk_container_unregister_toplevel().
16885         (gtk_window_finalize): remove window from toplevel list.
16886         (gtk_window_list_toplevels): new function to return a newly
16887         created list with referenced toplevels.
16888         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16889
16890         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16891         adjustment a non-construct arg.
16892         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16893         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16894         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16895
16896         * gtk/gtkrange.c: added some realized checks.
16897         (gtk_range_destroy): get rid of the h/v adjustments in the
16898         destroy handler instead of finalize. remove timer.
16899         (gtk_range_get_adjustment): demand create adjustment.
16900
16901         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16902         we simply create them on demand now and get rid of them in
16903         the destroy handler.
16904         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16905         destroy handler instead of finalize.
16906         (gtk_viewport_get_hadjustment): 
16907         (gtk_viewport_get_vadjustment): 
16908         (gtk_viewport_size_allocate): demand create h/v adjustment
16909         if required.
16910
16911         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16912         gtk_widget_real_destroy () functionality.
16913         (gtk_widget_real_destroy): reinitialize with a new style, instead
16914         of setting widget->style to NULL.
16915
16916 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16917
16918         * gtk/gtkcalendar.c:
16919         * gtk/gtkbutton.c: ported _get_type() implementation over to
16920         GType, either to preserve memchunks allocation facilities,
16921         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16922
16923         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16924         over. prepare for ::destroy to be emitted multiple times.
16925         removed reference tracer magic. chain into GObjectClass.shutdown()
16926         to emit ::destroy signal.
16927
16928         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16929         fundamental.
16930
16931         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16932         cludge.
16933
16934         * gtk/gtksocket.c:
16935         * gtk/gtkplug.c:
16936         * gtk/gtklayout.c:
16937         * gtk/gtklabel.c:
16938         * gtk/gtkargcollector.c:
16939         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16940         not being a fundamental anymore, and to work with the new
16941         type system (nuked fundamental type varargs clutter).
16942
16943         * gtk/*.c: install finalize handlers in the GObjectClass
16944         part of the class structure.
16945         changed direct GTK_OBJECT()->klass accesses to
16946         GTK_*_GET_CLASS().
16947         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16948
16949         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16950         GType. made most of the GTK_*() type macros and Gtk* typedefs
16951         simple wrappers around macros and types provided by GType.
16952         most notably, a significant portion of the old API vanished:
16953         GTK_TYPE_MAKE(),
16954         GTK_TYPE_SEQNO(),
16955         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16956         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16957         GTK_TYPE_ARGS,
16958         GTK_TYPE_CALLBACK,
16959         GTK_TYPE_C_CALLBACK,
16960         GTK_TYPE_FOREIGN,
16961         GtkTypeQuery,
16962         gtk_type_query(),
16963         gtk_type_set_varargs_type(),
16964         gtk_type_get_varargs_type(),
16965         gtk_type_check_object_cast(),
16966         gtk_type_check_class_cast(),
16967         gtk_type_describe_tree(),
16968         gtk_type_describe_heritage(),
16969         gtk_type_free(),
16970         gtk_type_children_types(),
16971         gtk_type_set_chunk_alloc(),
16972         gtk_type_register_enum(),
16973         gtk_type_register_flags(),
16974         gtk_type_parent_class().
16975         replacements, where available are described in ../docs/Changes-1.4.txt.
16976         implemented compatibility functions for the remaining API.
16977
16978         * configure.in: depend on glib 1.3.1, use gobject module.
16979
16980 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16981
16982         * TODO.xml: Various updates to current status.
16983
16984 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16985
16986         * gtk.m4: Print out version when test succeeds.
16987
16988 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16989
16990         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16991         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16992         
16993         (Original triangle color selector from Simon Budig
16994         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16995         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16996         Santiago <mrcooger@cyberverse.com>)
16997
16998         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16999         out into a separate widget.
17000
17001         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17002         and opacity controls.
17003
17004 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17005
17006         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17007         snuck in prematurely.
17008
17009 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17010
17011         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17012         had deleted a ! operator by mistake, which caused
17013         GDK_SELECTION_CLEAR events never to be generated, which caused
17014         only the first copy to the clipboard from an gtkeditable to
17015         actually cause a copy to the Windows clipboard.
17016
17017 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17018
17019         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17020         compilation, too. Current mingw gcc distributions include the
17021         necessary headers. Also the necessary IIDs are now in mingw
17022         headers/libraries, and own definitions unnecessary.
17023
17024         More hacking on OLE2 DND, still doesn't work though, and thus
17025         ifdeffed out.
17026
17027         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17028         here, too.
17029
17030 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17031
17032         * gdk/nanox/*: nano-X port work in progress.
17033         * gdk/simple.c: simple test for Gdk.
17034         * README.nanox: notes about the port: read this first!
17035         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17036         with nano-X.
17037
17038 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17039
17040         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17041         gdk_window_clear() into common code, implement in terms of
17042         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17043         not redirected to the backing rectangle.
17044
17045 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17046
17047         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17048         EXTRA_DIST. It does not work well when the file that
17049         everything depends on is not in the tarball.
17050
17051 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17052
17053         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17054         with recursion where process_updates() is called from
17055         an expose handler. (GtkTextView is highly broken in
17056         doing this, but it should work, so it is a nice test
17057         case.)
17058
17059 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17060
17061         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17062         handle the case where updates are queued during processing of
17063         updates.
17064
17065 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17066
17067         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17068         window is on gdk_display - use that instead of segfaulting.
17069
17070 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17071
17072         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17073         broken and require an empty arg, give it to them.
17074
17075 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17076
17077         * gtk/gtklabel.h: indentation fixes.
17078
17079 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17080
17081         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17082         draw too narrow or too low arcs, they seem to fail, at least with
17083         some display drivers.
17084
17085         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17086
17087         Large changes to the Win32 backend, partially made necessary by
17088         the changes to the backend-independent internal
17089         structures. Attempts to implement similar backing store stuff as
17090         on X11. The current (CVS) version of the Win32 backend is *not* as
17091         stable as it was before the no-flicker branch was merged. A
17092         zipfile with that version is available from
17093         http://www.gimp.org/win32/. That should be use by "production"
17094         code until this CVS version is usable. (But note, the Win32
17095         backend has never been claimed to be "production quality".)
17096
17097         * README.win32: Add the above comment about versions.
17098
17099         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17100
17101         * gdk/gdk.def: Update.
17102
17103         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17104         presumably be replaced by some more better mechanism as 1.4 gets
17105         closer to release shape.
17106
17107         * gdk/makefile.{cygwin,msc}: Update.
17108
17109         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17110         internal headers. Change code according to changes in these. Use
17111         gdk_drawable_*, not gdk_window_* where necessary.
17112
17113         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17114         our old DND.
17115
17116         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17117         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17118         Use correct function name in warning messages.
17119
17120         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17121         GSourceFuncs gdk_event_prepare and gdk_event_check.
17122         (gdk_event_get_graphics_expose): Do implement, use
17123         PeekMessage. Thanks to Hans Breuer.
17124         (event_mask_string): Debugging function to print an GdkEventMask.
17125         (gdk_pointer_grab): Use it.
17126
17127         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17128         (old) book I used claimed was Hangul actually is CJK Unified
17129         Ideographs Extension A. Also, Hangul Syllables were missing.
17130         Improve logging.
17131
17132         * gdk/win32/gdkgc-win32.c: Largish changes.
17133
17134         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17135         g_win32_getlocale() from GLib, and not setlocale() to get current
17136         locale name.
17137
17138         * gdk/win32/gdkprivate-win32.h
17139         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17140         gdkwin32.h, similarily as in the X11 backend.
17141
17142         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17143         assignment was used instead of equals in if test. Thanks to Hans
17144         Breuer.
17145
17146         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17147         the X11 version.
17148
17149         * gdk/win32/makefile.{cygwin,msc}
17150         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17151         path to the Win32 headers that works also with the mingw compiler.
17152
17153         * gtk/gtkstyle.c: Include <string.h>.
17154
17155 2000-04-26  Havoc Pennington  <hp@redhat.com>
17156
17157         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17158         replacing the broken gtk_label_get ()
17159
17160 2000-04-15  Havoc Pennington  <hp@pobox.com>
17161
17162         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17163         this keeps scanner scripts from getting confused.
17164
17165         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17166         data, rather than void
17167
17168 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17169
17170         * gtk/gtkclist.c (gtk_clist_motion)
17171         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17172         with is_hint FALSE, get x and y from the event. They used to be
17173         used uninitialised. The Win32 backend never sends motion events
17174         marked as hints. This for instance fixes the annoying file and
17175         font selector behaviour in the Win32 version.
17176
17177 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17178
17179         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17180         gtk_private_n_signals variables, they are used by some software,
17181         sigh.
17182
17183         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17184         installation directory from the Registry, where the installer
17185         should have put it.
17186
17187 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17188
17189         * gdk/x11/Makefile.am: Fix problem with installation directory for
17190         gdkx.h
17191
17192         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17193         <mrcooger@cyberverse.com> so that when selecting menus with the
17194         mouse, the first item will not be selected, but when selecting
17195         with an accelerator, or navigating left-right on a menubar with
17196         the menus popped up, the first item will be selected.
17197
17198 2000-04-05  Dan Damian  <dand@dnttm.ro>
17199
17200         * configure.in: Added "ro" to ALL_LINGUAS.
17201
17202 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17203
17204         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17205         indentation.
17206
17207         * Makefile.am (EXTRA_DIST): Fix typo.
17208
17209         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17210         to catch gdkconfig.h
17211
17212         * gtk/gtkitemfactory.c: Added FIXME.
17213
17214 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17215
17216         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17217         s/return_if_fail/return_val_if_fail/g and add a return value.
17218
17219 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17220
17221         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17222         merge slipup.
17223
17224         * gdk/gdkinput.h: Fix missing line from merge.
17225
17226 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17229         instead of gdkprivate.h.
17230
17231 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17232
17233         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17234         parent class to correctly be GtkDialogClass.
17235
17236 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17237
17238         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17239         toplevel windows and their immediate children by their parents,
17240         since the size of toplevel windows is out of our immediate
17241         control and we don't get any real benefit from trying to track
17242         this size for clipping.
17243
17244         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17245         for input_only windows.
17246
17247         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17248         to fix some hacks and make sure that we don't try to set the
17249         background of input only windows.
17250
17251 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17252
17253         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17254         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17255         stuff that we've traditionally exposed.
17256
17257         * gdk/**.c: Use gdkinternals.h where appropriate.
17258
17259         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17260         not include gdkprivate-x11.h, move all stuff of conceivable public
17261         interest into gdkx.h; keep all really private stuff in
17262         uninstalled header gdkprivate-x11.h.
17263
17264         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17265         image->image_put on windows through a new function _gdk_window_draw_image()
17266         to allow us to do backing store for images. (Sort of ugly)
17267
17268         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17269         contexts locally so that we can offset them properly when drawing 
17270         onto backing pixmaps.
17271
17272         * gdk/gdkinput.h: Reindented
17273
17274         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17275         pixmap or color for the window, so we can properly initialize
17276         our double-buffer pixmaps, and also so that we temporarily set
17277         a background of None while scrolling.
17278
17279         * gdk/gdkregion.h: Revise region boolean operators to have an
17280         interface that is actually convenient - switch from creating new
17281         regions on every op, to "methods" that modify existing regions
17282         (A = A OP B). 3 argument forms which allow dest == src, would also
17283         be possible, but the current interfaces seem to map nicely
17284         onto what needs to be done. (There is quite a lot of region
17285         code in GDK now.)
17286
17287         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17288         operator.
17289
17290         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17291         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17292         to 32 bit coordinates, modify it to be mostly GTK+ style
17293         and to have interfaces that match gdkregion.h.
17294
17295         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17296         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17297         create a backing pixmap and redirect all drawing to
17298         that backing pixmap until a matching gdk_window_end_paint().
17299
17300         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17301         Create a special drawable class for GtkWindow's that 
17302         redirects the drawing to the backing pixmap as necessary
17303         and then calls the real operations in _gdk_windowing_window_class.
17304
17305         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17306         Store invalid region for each window. Generate expose events for invalid
17307         region in an idle. This replaces both the expose compression
17308         and the redrawing queuing in GTK+. It is both more efficient and
17309         simpler than either one individually and far more so then the
17310         combination.
17311
17312         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17313         Emulate 32 bit coordinates for windows with 16 bit coordinates
17314         by offsetting drawing, guffaw scrolling techniques and
17315         mapping/unmapping child windows as necessary.
17316
17317         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17318         where, when invalid regions are processed, the region is stored,
17319         and if expose events come in that are detectably duplicate
17320         the processed exposes (by comparison of event serial numbers),
17321         the stored region is subtracted out of those exposes.
17322
17323         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17324         regions newly exposed when scrolling or resizing windows.
17325         This, combined with forcing processesing of queued invalidated
17326         regions, gives nice flicker-free scrolling.
17327
17328         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17329         invalidated regions after every scroll.
17330
17331         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17332         emulation in GDK. Its, for all practical purposes just a
17333         GtkViewport/GtkFixed hybrid now.
17334
17335         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17336         (16-bit) structures as necessary instead of just casting.
17337
17338         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17339         in terms of the structures from gdkregion-generic.c, using appropriate
17340         offsets from GDK to X11 coordinates. Cache clip mask and
17341         origin and ts origin locally and only flush to the server
17342         when drawing, to avoid constantly setting and resetting these
17343         values when offsetting GC's for scrolling and backing pixmaps.
17344
17345         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17346
17347         * gtk/gtkcontainer.c: Call process_all_updates at end
17348         of resizing to reduce flicker. (Avoids having redraw
17349         lag arbitrarily behind resize under some circumstances)
17350
17351         * gtk/gtkentry.c: Remove old backing store code, and simply take
17352         advantage of the new backing store capabilities of GDK.
17353
17354         * gtk/gtkmain.c: Simple implementation of widget backing
17355         store - simply push a paint while handling each expose.
17356         (Should really be configurable widget for widget.)
17357         
17358         * gtk/gtkwidget.c: Remove all the old complicated redraw
17359         code, and simply invalidate the GDK windows from
17360         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17361         debugged complexity ... gone to the winds.)
17362
17363         Remove all the code for suppressing expose events while
17364         resizes are pending; this isn't needed since the invalid
17365         areas won't be processed until after the resizes are
17366         processed, since they are in a lower priority idle.
17367
17368 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17369
17370         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17371         and height of dest rectangle for non-intersecting rectangles.
17372
17373 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17374
17375         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17376         for GdkRectangle.
17377
17378 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17379
17380         * gdk/gdk{events,image,private,types,window}.h
17381          gdk/x11/gdkinputprivate.h: Change all coordinates
17382          from int16 to int. Also, Change width and height from
17383          unsigned to signed to avoid all the stupid C 
17384          signedness bugs.
17385
17386 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17389         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17390         Add some more detailed checking.
17391
17392         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17393         New function to retrieve the depth of a drawable.
17394
17395         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17396         field, reorder fields to save memory. 
17397
17398 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17399
17400         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17401         of the background image instead of scaling the background down to
17402         a line.
17403
17404         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17405         which temporarily set slider to wrong size.
17406
17407         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17408         queue_clear().
17409
17410 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17411
17412 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17413
17414         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17415
17416 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17417
17418         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17419         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17420
17421         * gdk/win32/gdkfont-win32.c
17422         * gdk/win32/gdkproperty-win32.c
17423         * gdk/win32/gdkselection-win32.c
17424         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17425         now declared such.
17426
17427 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17428
17429         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17430
17431 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17434         is called without trapping X errors.
17435
17436 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17439         way into the fontset lists.
17440
17441 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17442
17443         * gtk/gtkthemes.h: add extern "C" scope.
17444
17445 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17446
17447         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17448         to make appends to the list constant. (gtk-guy-990901-0.patch)
17449
17450 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17451
17452         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17453         for the typename hash table.
17454
17455 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17456
17457         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17458         to make sure we never divide by zero. 
17459         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17460
17461 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17462
17463         * gtk/gtkfontsel.c: Apply patch from
17464         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17465         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17466
17467         Also, some cleanups in atom handling.
17468
17469 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17470
17471         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17472         not GtkWidget.
17473
17474 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17475
17476         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17477         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17478         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17479         more guint wrap-around bugs before going to bed.
17480
17481 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17482
17483         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17484         guint wrap arounds in allocation.width.
17485
17486         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17487         process untill we fit the allocation given.
17488
17489 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17490
17491         * gtk/gtkwidget.c:
17492         (gtk_widget_unrealize): guard widget access with ref/unref
17493         around signal emission.
17494         (gtk_widget_hide): same here, but also check its destroyed
17495         state before queueing a resize.
17496
17497 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17498
17499         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17500         of gtk_default_insensitive_bg as insensitive base color.
17501
17502         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17503         to the widget's state.
17504         (gtk_text_realize): same here.
17505         (gtk_text_state_changed): same here.
17506         (draw_bg_rect): compare background color against base[] from
17507         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17508
17509 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17510
17511         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17512         grabs are active, unless a delete event is send to the toplevel
17513         of the currently grab holding widget.
17514
17515 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17516
17517         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17518         debugging g_print's.
17519
17520 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17521
17522         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17523         ever make the scrolled-window requisition ever depend on the 
17524         visibility state of the scrollbars for the AUTOMATIC policy. 
17525         This breaks the GTK+ requisition model, and causes loops.
17526
17527 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17528
17529         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17530         the default font to avoid problems with XFree86-4.0 where the
17531         default charset is iso10646-1, not iso8859-1.
17532
17533 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17534
17535         * acinclude.m4
17536         * config.guess
17537         * config.sub
17538         * ltconfig
17539         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17540
17541         * gtk/Makefile.am: minor cosmetic consistency tweak
17542
17543 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17544
17545         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17546         the activate_time to 0, so that we handle a quick
17547         press/release press/release properly and don't suppress
17548         the second release. (Red Hat bug #7545)
17549
17550 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17551
17552         * gtk/gtkctree.c (row_delete):
17553         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17554         bugs with destruction notifier, *always* update internal
17555         structures *before* calling user code.
17556
17557 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17558
17559         A few more fixes for bug #5487, #2051, #2677.
17560         * gtk/gtkclist.c : 
17561         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17562         not GDK_BUTTON_PRESS.
17563         (resync_selection): resync only if selection_mode is
17564         GTK_SELECTION_EXTENDED
17565         * gtk/gtkctree.c (resync_selection): same here
17566
17567 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17568
17569         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17570         gdk_drag_get_selection() and gtk_menu_detach().
17571
17572         [ From Jeroen Ruigrok/Asmodai ]
17573
17574 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17575
17576         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17577         page->tab_label can be NULL.
17578
17579 2000-01-25  Havoc Pennington  <hp@pobox.com>
17580         
17581         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17582         arg is boolean
17583
17584         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17585
17586         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17587
17588         * gdk/gdkproperty.c (gdk_property_get): return boolean
17589
17590         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17591
17592         * gdk/gdkim.c (gdk_im_ready): return boolean
17593
17594         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17595
17596         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17597         glib clash, should fix glib)
17598
17599         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17600         (gdk_get_show_events): return gboolean, and canonicalize 
17601         to TRUE/FALSE
17602
17603         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17604         colormap is private
17605         (gdk_colors_alloc): gboolean whether to be contiguous
17606         (gdk_color_equal): return gboolean since we are a predicate
17607         and not a qsort() (this looks semi-wrong due to glib breakage,
17608         IMO glib should be fixed)
17609         
17610         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17611         (gdk_get_use_xshm): return gboolean
17612         (gdk_pointer_is_grabbed): return gboolean
17613
17614         * gdk/gdk.h: Change prototypes to match all the above changes,
17615         and re-run egtk-format-protos as required.
17616
17617 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17618
17619         * gtk/gtkctree.c (resync_selection): 
17620         * gtk/gtkclist.c (resync_selection):
17621
17622         Return immediately if clist->drag_pos < 0. This is a workaround
17623         for the corrupt state that the clist gets into when a
17624         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17625
17626         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17627         
17628         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17629         variable from recent commit.
17630
17631 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17632
17633         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17634
17635 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17636
17637         * gtk/Makefile.am: prefix all autogenerated source that get build in
17638         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17639         in builddir. since we subsequently cd into srcdir for autogeneration,
17640         the paths have to be stripped from the target file names, thusly we
17641         use $(@F) as target names now.
17642         put a comment about configure.in's --disable-rebuilds option,
17643         which can be used for non-writable source directories, for development
17644         setups though, srcdir has to be *writable*.
17645
17646 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17647
17648         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17649           Finish the job of allowing event to be NULL.
17650           (Fixes bug #4283, reported by Chris Blizzard)
17651
17652         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17653           things so that the cursor appears on screen, properly
17654           take into account INNER_BORDER.
17655           (Fixes bug #4754, reported by Antonio Campos)
17656
17657 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17658
17659         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17660           show the tab_label unless it itself is visible.
17661
17662           gtk/gtknotebook.c (gtk_notebook_size_request):
17663           Do a better job of making sure that the visibility
17664           of the tab label corresponds to whether it should
17665           be mapped or not.
17666
17667 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17670           Use the requisition, not the allocation, since the
17671           allocation has not necessarily been computed yet.
17672           (Pointed out by Eugene Osintsev)
17673
17674 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17675
17676         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17677           style/base[GTK_STATE_INSENSITIVE] both to
17678           gtk_default_insensitive_bg!
17679           (Bug #2187, reported by Jonathan Blandford)
17680
17681         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17682           Add Alt_L, Alt_R to list of invalid accelerators.
17683           (Bug #3736, reported by Vlad Harchev)
17684
17685 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17686
17687         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17688         bugs which occured after an attempt to open 
17689         invalid home directory left cmpl_state->reference_dir == NULL.
17690
17691          - completion on files in home directory didn't work
17692          - completion on an empty string caused  segfault
17693
17694          (Bug #3678, reported by Steve Ratcliffe)
17695
17696         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17697         cut and paste error that was causing scales to
17698         be incorrectly positioned.
17699         (Bug #2956,
17700          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17701
17702 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17703
17704         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17705         when checking for dcgettext, if we've found we needed
17706         it for dgettext.
17707 +
17708 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17709
17710         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17711         queue_clear on NO_WINDOW widgets during a reparent,
17712         since at that point the window and widget heirarchies
17713         are out of sync. This stops crashing in some cases
17714         (the scrolled window reparent test, for instance), and
17715         _probably_ won't cause drawing errors.
17716
17717         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17718         test do what it was supposed to do and be robust against
17719         window closings, etc. (Bug #2443)
17720
17721 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17722
17723         * gtk/gtkentry.c: Fix return values on mouse events.
17724         (Bug #2686, Sky <seb_sky@yahoo.com>)
17725
17726         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17727         (pointed out by George Lebl)
17728
17729         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17730         (From Ettore Perazzoli  <ettore@helixcode.com>)
17731  
17732 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17733
17734         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17735         clicks between rows or outside calender area correctly.
17736         (Patch from Damon Chaplin)
17737
17738         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17739         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17740           Call destroy function when overwriting existing data. 
17741           (Pointed out by Damon Chaplin)
17742
17743 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17744
17745         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17746           which was causing problems on various systems with Xmu.
17747           This hasn't been needed for a very long time.
17748           (Fixes #1185 3167)
17749
17750 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17751
17752         * gdk/gdki18n.h: Include <ctype.h> when defining
17753           gdk_isw* in terms of is* as a fallback.
17754           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17755
17756 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17757
17758         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17759           realize the widget when it is size allocated!
17760           (old, old bug)
17761
17762         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17763           Removed unused call to gdk_window_get_size() that
17764           showed up when the above was fixed.
17765
17766 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17767
17768         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17769           fix up widget->window when the widget is a
17770           NO_WINDOW container widget.
17771
17772 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17773
17774         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17775           to account for the fact that feof() does _not_ 
17776           return TRUE on errors, and thus avoid infinite loops
17777           when trying to use gdk_pixmap_create_from_xpm()
17778           on unreadable values.
17779
17780 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17781
17782         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17783
17784 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17785
17786         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17787           gdk_gc_set_dashes to take gint8 instead of gchar to
17788           make it clearer that it is _not_ a NULL terminated string.
17789
17790         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17791           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17792           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17793           arguments.
17794
17795 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17796
17797         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17798         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17799         background size relative to our allocation, guard against small
17800         allocations, we may have not yet been size allocated.
17801
17802 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17803
17804         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17805         not just version == 3. We implement all 3 + most of 4 - 
17806         (we don't support matching text/plain;charset=iso-8859-1
17807         to a dest that expects text/plain). We'll still advertise
17808         3 to be safe, but any client implementing version >= 3
17809         must interoperate with 3.
17810         
17811 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17812
17813         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17814         background and gc members, add a warning in gtk_tooltips_set_color()
17815         indicating that this function is deprecated.
17816
17817 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17818
17819         * docs/gtkfaq.sgml: FAQ Update:
17820           - Minor cleanups (Emmanuel, me)
17821           - New questions:
17822                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17823                 How can I retrieve the text from a GtkMenuItem? (timj)
17824                 How do I validate/limit/filter the input to a GtkEntry? (me)
17825                 Memory does not seem to be released when I free the list
17826                         nodes I've allocated (timj)
17827
17828 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17829
17830         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17831         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17832         for which it is no use to call GetLastError onWin9x.
17833         (gdk_other_api_failed) New function, for general error
17834         reporting without calling GetLastError.
17835         (gdk_win32_api_failed) OTOH, this function always calls
17836         GetLastError. (gdk_win32_last_error_string) Remove this function,
17837         GLib has the equivalent now.
17838
17839         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17840         call them with function name, file name and line number in the
17841         arguments.
17842
17843         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17844         functions.
17845         
17846         * gtk/gtk.def: Add some missing entry points.
17847
17848         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17849         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17850         
17851         Fixes by Hans Breuer:
17852
17853         * gdk/makefile.msc: Update for debugging.
17854
17855         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17856         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17857         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17858         in the dash_list.
17859
17860         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17861         the x11 backend.
17862
17863         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17864
17865         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17866
17867 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17868
17869         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17870         just pixel value of background colour.
17871
17872         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17873         containing code snippet previously duplicated in a couple of
17874         places.
17875         
17876         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17877         gdk_colormap_color.
17878
17879         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17880         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17881         events for autorepeated Shift, Control and Alt keys. Use
17882         gdk_colormap_color.
17883
17884         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17885         pointer is inside the window the cursor of which we are setting,
17886         call SetCursor immediately.
17887
17888         * gdk/win32/makefile.cygwin
17889         * gtk/makefile.cygwin: If we don't have the build number stamp
17890         file, use zero.
17891
17892         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17893         gtk_paned_set_gutter_size as empty.
17894
17895         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17896         
17897 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17898
17899         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17900           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17901           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17902           docs/gtk_tut.sgml docs/gtk.texi TODO:
17903
17904           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17905
17906 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17907
17908         * gtk/gtkcalendar.c: Implement num_marked_dates,
17909           and don't emit mutiple day_selected signals on
17910           month_prev.
17911
17912 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17913
17914         * docs/make-todo (lineno): let title and logo be configurable so
17915         that GNOME can use this script too.
17916
17917         * TODO.xml: added logourl and a title
17918
17919 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17920
17921         * TODO.xml: Added some UI items, and an explanatory
17922         comment at the top of the file.
17923
17924 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17925
17926         * TODO.xml: some updates, added abunch of new entries.
17927         a note for those fiddeling with this file, when done
17928         with it, invoke:
17929         $ ./docs/make-todo TODO.xml >/dev/null
17930         and correct output errors before comitting changes.
17931
17932 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17933
17934         * TODO.xml: Added XML-structured TODO file.
17935         * docs/make-todo: python script to turn TODO.xml into
17936           pretty XML output. 
17937
17938 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17939
17940         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17941         the function to let it draw the seven dots, instead of the old,
17942         much maligned, method.
17943         (draw_dot): New function to draw a dot.
17944
17945         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17946         to draw the handle inside the border width as opposed to outside.
17947         Use paint function instead of gdk_draw_point.
17948
17949         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17950         to draw the handle inside the border width as opposed to outside.
17951         Use paint function instead of gdk_draw_point.
17952
17953         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17954         Change indenting to be more GTK like.
17955
17956 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17957
17958         * docs/gtk_tut.sgml: New section on GtkCalendar
17959         * examples/calendar: Update example code
17960
17961 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17962
17963         * docs/gtkfaq.sgml: FAQ Update
17964
17965 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17966
17967         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17968         to prevent the scroll event to be propagated upwards.
17969
17970 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17971
17972         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17973         OwnerGrabButtonMask from button entries for
17974         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17975
17976         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17977         to the event mask (which will result in button/press release
17978         being added to the event mask on Unix) so scrolling works
17979         for layouts in scroll windows.
17980
17981         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17982
17983         Patch from Anders Carlsson  <andersca@gnu.org> to add
17984         a scroll event.
17985
17986         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17987         scrolling to the "Test Scrolling" part of testgtk.
17988  
17989         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17990  
17991         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17992         it against GDK_SCROLL.
17993  
17994         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17995         way of mouse wheel scrolling.
17996  
17997         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17998  
17999         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18000  
18001         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18002  
18003         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18004         gdk_event_mask_table.
18005  
18006         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18007         GdkEventScroll handler.
18008  
18009         * gdk/gdkevents.h: Added GdkEventScroll structure.
18010  
18011 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18012
18013         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18014         and Anders Carlsson to change the Paned widgets so that they
18015         can be dragged from anywhere along the length. Also change
18016         the way that this is drawn to make this apparent.
18017
18018         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18019         from George Lebl to check that option_menu->menu is present
18020         before getting history.
18021
18022 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18023
18024         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18025         before the assertion for non-NULL segment list.
18026
18027         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18028         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18029         machine, but it might be display driver dependent. Sigh, so make
18030         sure the stipple is that size. Does Windows suck or what?
18031
18032         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18033         places.
18034
18035 2000-02-13  Havoc Pennington  <hp@pobox.com>
18036
18037         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18038         refcount to 1
18039         (gdk_cursor_new): init refcount to 1
18040
18041         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18042
18043 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18044
18045         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18046         so that we don't have to do unnecessary settings to the HDC.
18047
18048         * gdk/win32/gdkdrawable-win32.c
18049         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18050         gdk_gc_predraw.
18051
18052         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18053         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18054         GDI paths, call WidenPath to get the outline of the stroken path,
18055         and then fill the outline (with the brush that was built from the
18056         stipple).
18057
18058         * gdk/win32/gdkgc-win32.c: Factor out common code from
18059         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18060         gdk_win32_gc_values_to_win32values. Use correct colour for
18061         SetBkColor() (Until now the code actually used a random colour in
18062         the call to SetBkColor()... but that didn't show up as not many
18063         GDI APIs use the background colour. Pattern (opaque stippled)
18064         brushes do.)
18065
18066         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18067         gdk_win32_api_failed): New functions for error logging.
18068
18069         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18070         WIN32_API_FAILED to call them, passing function or file name and
18071         line number.
18072
18073         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18074
18075         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18076         GdkColor for foreground and background in GdkGCWin32Data.
18077
18078         * gdk/makefile.cygwin: Link in the resource object separately.
18079
18080         * gdk/win32/rc/gdk.rc
18081         * gtk/gtk.rc (New file)
18082         * gdk/win32/makefile.cygwin
18083         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18084         as in GLib.
18085
18086 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18087
18088         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18089         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18090         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18091         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18092         parameters given and cursor->ref_count. coding style fixups.
18093
18094         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18095         not GtkWidget.
18096         
18097         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18098         fix up widget macros and add _GET_CLASS() variant.
18099         
18100         * gtk/*.c: some GtkType fixups.
18101
18102 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18103
18104         * gdk/win32/gdkproperty-win32.c
18105         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18106         were reversed.
18107
18108 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18109
18110         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18111         g_filename_to_utf8 to convert the font names Windows gives us from
18112         whatever is the default codepage to UTF-8.
18113         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18114         in the other direction.
18115
18116         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18117         error in debugging output.
18118
18119 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18120
18121         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18122         and height parameters to gdk_window_clear_area(). Not minus one.
18123
18124 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18125
18126         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18127         checks if the widget passed to gtk_drag_get_data() was not the
18128         dest widget.
18129
18130 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18131
18132         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18133         g_filename_from_utf8 functions (which were added a moment ago to
18134         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18135         size buffers.
18136
18137         gtk_file_selection_get_filename returns the filename in the C
18138         runtime encoding. It calls g_filename_from_utf8, but copies the
18139         returned string to a static buffer, which is returned. I think
18140         this is better than returning the result from g_filename_from_utf8
18141         directly, which would mean all apps that use it would have to free
18142         the return value. Or should this function care about this issue at
18143         all? Maybe a new function with clearly defined semantics.
18144
18145         * gtk/gtkfilesel.h: Add comment about
18146         gtk_file_selection_get_filename returning the filename in the C
18147         runtime's encoding.
18148
18149         * README.win32
18150         * gdk/gdk.def
18151         * gdk/makefile.{cygwin,msc}
18152         * gtk/gtk.def: Updates.
18153
18154         * gdk/gdkcursor-win32.c: Initialise refcount.
18155
18156 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18157
18158         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18159
18160 2000-01-30  Havoc Pennington  <hp@pobox.com>
18161
18162         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18163         destroy
18164
18165         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18166
18167         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18168         implemented in platform-specific code
18169
18170         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18171
18172         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18173         underscore in front
18174
18175         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18176         put an underscore in front
18177
18178         * gdk/gdkcursor.c: new file, implements
18179         gdk_cursor_ref/gdk_cursor_unref
18180
18181         * gdk/gdkcursor.h: Refcount GdkCursor
18182
18183         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18184
18185 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18186
18187         * gdk/gdkwindow.h
18188         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18189
18190 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18191
18192         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18193         structures to properly inherit from GtkWidget not GtkBin.
18194
18195 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18196
18197         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18198         (bug #5178 - Peter Wainright)
18199         
18200         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18201         so that it will be installed.
18202         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18203
18204 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18205
18206         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18207         for the GtkStyleClass vtable const.
18208
18209         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18210         take a const string argument like GtkTranslateFunc. This will
18211         require changes in use code.
18212
18213 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18214
18215         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18216         semantics (to mimic the X11 backend, which just calls XClearArea)
18217         is to check for zero width (and height), and in that case use the
18218         window's width minus x (height minus y). This fixes for instance
18219         some redraw problems with gtkclist, which were easily noticeable
18220         in the gtk file selection widget.
18221
18222         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18223         windows.
18224
18225 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18226
18227         * configure.in
18228         * gdk/Makefile.am
18229         * gdk/x11/Makefile.am
18230         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18231         (bug #5177).
18232         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18233         out later.
18234
18235 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18236
18237         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18238         WM_MOVE for iconified or invisible windows. This fixes various
18239         problems when minimising windows. Thanks to Bernd Herd.
18240
18241 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18242
18243         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18244         backend's draw_lines method, not draw_points.
18245
18246 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18247
18248         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18249         before Owen's reorganisation: Don't have queued_events and
18250         queued_tail statics in this file, but use gdk_queued_events and
18251         gdk_queued_tail. This makes exposure event compression work again.
18252
18253         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18254         seem to be needed?
18255
18256 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18257
18258         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18259         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18260         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18261         doesn't do anything.
18262
18263         * gdk/gdk.def: Add gdk_xid_table_insert.
18264
18265         * gdk/win32/gdkprivate-win32.h
18266         * gdk/win32/gdkevents-win32.c
18267         * gdk/win32/gdkinput-win32.c
18268         
18269         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18270         extension_events field in the GdkWindowWin32Data struct. Use only
18271         the extension_events field in GdkWindowPrivate. Previously one was
18272         set, and the other one tested, which broke tablet
18273         functionality. Thanks to Keishi Suenaga for pointing this out.
18274
18275 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18276
18277         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18278         When handling a single character (text length == 1), don't handle
18279         it as if it was UTF-8.
18280
18281 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18282
18283         * Makefile.am: Distribute README.win32.
18284         
18285         * gdk/Makefile.am
18286         * gdk/win32/Makefile.am: Distribute Win32 files.
18287
18288         * gdk/makefile.msc: New file.
18289
18290         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18291         after label).
18292
18293         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18294         gdk_error_code as GDKVAR, as they are referred outside GDK.
18295
18296         * gdk/win32/makefile.msc: Update.
18297
18298         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18299         tweaks. Check only if at least one of those Unicode subrange bits
18300         we care for is set. If no code page bits are set, guess (wildly)
18301         based on the charset.
18302
18303         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18304
18305         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18306         non-NULL.
18307
18308         * gtk/gtkdnd.c
18309         * gtk/gtklayout.c
18310         * gtk/gtkplug.c
18311         * gtk/gtkselection.c
18312         * gtk/gtksocket.c
18313         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18314         appropriate. There must be a cleaner way to handle this?
18315
18316         * gtk/gtkrc.c: Must include windows.h on Win32.
18317
18318         * gtk/testgtk.c: No need to include gdkx.h.
18319
18320         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18321
18322 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18323
18324         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18325         the rbearing is set to the same as the width, but this should be
18326         fixed.
18327
18328 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18329
18330         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18331         function. If Windows doesn't tell us what Unicode subranges a font
18332         covers, guesstimate based on the codepages it covers. This will
18333         hopefully help those Windows versions or fonts that don't give us
18334         any useful Unicode subrange information with GetTextCharsetInfo.
18335         Call this function in gdk_font_load_internal.
18336
18337         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18338         minor changes.
18339
18340 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18341
18342         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18343         New function, long needed.
18344
18345 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18346
18347         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18348         only_if_exists argument of gdk_atom_intern to
18349         bool.
18350
18351 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18352
18353         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18354         Fix two copy&paste errors.
18355
18356         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18357         win32 has changed.
18358
18359         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18360         GdkWin32SingleFont struct.
18361
18362         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18363         subranges of loaded fonts. Clear font signature first, in case
18364         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18365         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18366
18367         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18368         Unoffset clip region.
18369
18370 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18371
18372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18373         event->any.window before calling filter functions.
18374
18375 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18376
18377         * gtk/gtkgamma.h: Adapt cast macros to standard.
18378
18379 [ Merges from 1.2 ]
18380
18381 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18382
18383         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18384         If translation does not include a '/', use entire
18385         translation instead of crashing.
18386
18387 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18388
18389         * docs/gtk_tut.sgml:
18390         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18391
18392 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18393
18394         * gtk/gtkselection.c (gtk_target_list_remove): Use
18395         g_list_remove_link, not g_list_remove.
18396
18397         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18398         
18399 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18400
18401         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18402         statement upon unselection (how the heck did that slip in?).
18403
18404 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18405
18406         * gtk/gtktext.c (gtk_text_freeze): 
18407         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18408         in frozen state (and aparently crashes). patch provided by Anders
18409         Melchiorsen <and@kampsax.dtu.dk>.
18410
18411 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18412
18413         * fix insensitive default/focus widget activation,
18414         reported by Matt Goodall <mgg@isotek.co.uk>.
18415
18416         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18417         (gtk_window_activate_default):
18418         (gtk_window_activate_focus):
18419         return handled=FALSE for actiavtion of insensitive default
18420         widgets. return handled=TRUE for activation of insensitive
18421         focus widgets. don't activate in either case.
18422
18423 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18424
18425         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18426         and $glib_cflags to match library order and in the
18427         theory that an old version of GLib is more likely to
18428         be in the include directory for X then vice-versa.
18429         (Bug #2776)
18430
18431 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18432
18433         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18434         to determine the locale for fontsets, not LC_MESSAGES;
18435         the user may want English messages with a handling
18436         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18437         will still be broken) (Bug #2891)
18438
18439 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18440
18441         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18442
18443 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18444
18445         * gtk/gtkrc.ko: Changed the Korean default fontset.
18446
18447 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18448
18449         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18450         where when scrolling to the left or top double exposes
18451         were done, causing major slowdowns.
18452
18453 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18454
18455         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18456         names to lowercase and alphanumeric, before looking
18457         them up.
18458
18459         * gtk/Makefile.am: Install codeset variant gtkrc files
18460         with normalized names.
18461
18462 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18463
18464         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18465         popup menus when the menu is already visible, but its parent
18466         is still hidden, (happens after tornoff window got hidden).
18467
18468 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18469
18470         * gtk/Makefile.am (install-data-local): Fix
18471         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18472         deleted, causing error messages on install.
18473
18474 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18475
18476         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18477         the handle as well, since we now sometimes ignore
18478         exposes on the handle while resizing.
18479
18480 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18481
18482         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18483         extra g_free introduced in one of the last one or two 
18484         commits.
18485
18486 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18487
18488         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18489         consistent, put each style that a gtkrc.* file creates
18490         in a unique namespace, remove old files before installing.
18491
18492 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18495         gtk_rc_init is called multiple times. (Yes, people who
18496         do that have bugs in their code.)
18497
18498 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18499
18500         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18501         Remove it since it's generated by the Makefile anyway
18502
18503 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18504
18505         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18506         device->info.axes for core pointer.
18507
18508 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18509
18510         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18511         idle_id, to deal with obsolete, broken C libraries.
18512
18513 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18514
18515         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18516         allocation->x/y twice!
18517
18518         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18519         consistent with gtk_vscale_pos_trough().
18520
18521 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18522
18523         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18524         be queueing a resize on a toplevel container between
18525         the time we show it and when we map it. So, we need
18526         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18527         use GTK_WIDGET_DRAWABLE() for child windows.
18528
18529 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18530
18531         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18532         (fixes bug #2144)
18533
18534 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18535
18536         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18537         container DRAWABLE (instead of VISIBLE), so we don't queue
18538         resizes on non-toplevel containers.
18539
18540 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18541
18542         * gtk/gtkselection.[ch]: Make the data argument
18543         const guchar *.
18544
18545 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18546
18547         * gtk/gtkwindow.c: Try to behave sensibly if 
18548         the focus widget is the window itself. (Should
18549         we allow this at all?)
18550
18551 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18552
18553         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18554         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18555         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18556         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18557         in prototypes and implementations consistent (Tomas Ogren).
18558
18559         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18560         before the widget is unparented (reported by damon).
18561
18562         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18563         since we provide unsigned data anyways.
18564
18565 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18566
18567         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18568         the call to gtk_tooltips_layout_text() until later.
18569
18570         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18571         Call gtk_widget_ensure_style() before using the style.
18572
18573 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18574
18575         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18576         for old widgets that don't propagate draws to all
18577         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18578
18579 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18580
18581         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18582         for a redraw but just the widget that requested the resize.
18583
18584 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18585
18586         * gtk/gtkcontainer.c: added new widget level method
18587         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18588         reallocate_redraws : 1 to reflect the setting, exported this through
18589         the argument system as a boolean ::reallocate_redraws.
18590
18591         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18592         on the widget because the allocation changes, do so as well for
18593         widget->parent if the parent has reallocate_redraws set to TRUE.
18594         with that containers requesting reallocation redraws get automatically
18595         redrawn if their children changed allocation (this unfortunately
18596         affects also other children that didn't change allocation, but we
18597         cannot work around that before 1.3).
18598
18599 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18600
18601         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18602         _and_ height are >0 (not _or_).
18603
18604         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18605         instead of gtk_container_queue_resize(), which is a core gtk internal
18606         function (must have been on crack when i queued that).
18607
18608         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18609         we can check more reliably if we want to discard expose events.
18610         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18611         flag.
18612         
18613         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18614         we simply trust these events. for deciding whether to discard exposes,
18615         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18616         
18617 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18618
18619         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18620         queues of areas that are completely off screen.
18621
18622         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18623         logic for handleboxes.
18624
18625         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18626         check on width/height.
18627
18628 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18629
18630         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18631         we are fine with using $@ the way we do (if we actually encounter
18632         brokeness with $@ in VPATH builds because of additional path prefixes,
18633         we need to use $(@F) actually).
18634
18635 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18636
18637         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18638         short lived bugs, that would allow language bindings to do surgeries
18639         to our guts.
18640
18641 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18642
18643         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18644         where comparison was being done against an uninitialized
18645         value causing intermittant results depending on
18646         compiler flags. Also make it clearer that we aren't
18647         ever initializing the child as 0x0 (though this will
18648         be caught in gtk_widget_size_allocate())
18649
18650 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18651
18652         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18653         gtk_window_unset_transient_for() call after we do checks
18654         involving the old transient parent.
18655         [ From Lance Capser <lmc@cyberhighway.net> ]
18656
18657 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18658
18659         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18660         an empty file.
18661
18662 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18663
18664         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18665         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18666
18667 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18668
18669         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18670         `$@' is valid only in the build dir, not after we've done 
18671         `cd $srcdir'.  Also use `test -f' instead of less portable
18672         `test -e'.
18673
18674 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gtk/gtktext.c (correct_cache_insert): Rewrite
18677          for simplicity, and hopefully correctness.
18678          (Fixes bug #1322, which was a segfault when
18679           on some insertions with the properties around
18680           the insertion set up just wrong.)
18681
18682         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18683          a "changed" signal, clamp the new value to the adjustment
18684          bounds to avoid segfaulting if someone tries to change
18685          the adjustment to a bogus value. (Bug #1795)
18686
18687 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18688
18689         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18690         for children, for toplevel windows handle them
18691         like delete_event.
18692
18693         * gtk/gtkplug.c: Add an unrealize handler so that
18694         we unref plug->socket_window when we are done
18695         with it.
18696
18697 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18698
18699         * gtk/gtktext.c (clear_area): Fix stupid signedness
18700          problem that was causing background to sometimes
18701          be misaligned.
18702
18703 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18704
18705         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18706         
18707         * gtk/gtkmenu.c (gtk_menu_position): Make
18708          sure we never position menus with negative x, y,
18709          since gtk_widget_set_uposition() can't handle that.
18710
18711         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18712          Modify the positioning code a bit so that we always
18713          put the top-left corner onscreen. (This is for
18714          UI reasons, gtk_menu_position() now takes care of
18715          gtk_widet_set_uposition() brokeness.)
18716
18717 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18718
18719         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18720
18721 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18722
18723         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18724           RC style that is passed in. The lack of the ref
18725           before was a bug. If people worked around this
18726           bug, this will introduce a slight memory leak
18727           in their code. The code should typically look like:
18728
18729             rc_style = gtk_rc_style_new ();
18730             [...]
18731             gtk_widget_modify_style (widget, rc_style);
18732             gtk_rc_style_unref (rc_style);
18733
18734         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18735           the style if it was already set.
18736
18737         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18738           style if it was set before.
18739
18740 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gtk/testgtk.c (main): Add a check to see if we
18743           are being run from the correct directory and
18744           to quit nicely if we are not.
18745
18746         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18747           static.
18748
18749 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18750
18751         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18752
18753         * gtk/gtkwindow.c:
18754         queue resizes unconditionally (gtk_widget_queue_resize will figure
18755         what to do if the window is not realized).
18756         (gtk_window_move_resize): only recenter the window
18757         for GTK_WIN_POS_CENTER_ALWAYS.
18758         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18759         the same way as GTK_WIN_POS_CENTER.
18760
18761 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18762
18763         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18764         with (!(info->last_flags & GDK_HINT_POS)) instead of
18765         (!info->last_flags & GDK_HINT_POS).
18766
18767         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18768         new_height unconditionally, because we use these values even if
18769         !default_size_changed && !hints_changed.
18770         comented the (default_size_changed || hints_changed) case with
18771         respect to resize rejects from the window manager.
18772
18773         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18774         in the zvt condition hack, since this includes the window hints, set
18775         the hints after the handling_resize case.
18776
18777         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18778         window is initially shown with to the geometry.
18779
18780 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18781
18782         * gtk/gtkwindow.c (gtk_window_move_resize):
18783         s/size_changed/default_size_changed/g so i know what's
18784         really going on (frying brain on smaller flame now).
18785
18786 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18787
18788         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18789         we have size_changed upon handling_resize. this is a gross
18790         workaround for the broken zvt widget and should be removed in
18791         1.3 again (search for FIXME).
18792         Owen provided an accurate comment for this:
18793
18794         /* We could be here for two reasons
18795          *  1) We coincidentally got a resize while handling
18796          *     another resize.
18797          *  2) Our computation of size_changed was completely
18798          *     screwed up, probably because one of our children
18799          *     is broken. It's probably a zvt widget.
18800          *
18801          * For 1), we could just go ahead and ask for the
18802          * new size right now, but doing that for 2)
18803          * might well be fighting the user (and can even
18804          * trigger a loop). Since we really don't want to
18805          * do that, we requeue a resize in hopes that
18806          * by the time it gets handled, the child has seen
18807          * the light and is willing to go along with the
18808          * new size. (this happens for the zvt widget, since
18809          * the size_allocate() above will have stored the
18810          * requisition corresponding to the new size in the
18811          * zvt widget)
18812          *
18813          * This doesn't buy us anything for 1), but it shouldn't
18814          * hurt us too badly, since it is what would have
18815          * happened if we had gotten the configure event before
18816          * the new size had been set.
18817          */
18818
18819 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18820
18821         * gtk/gtkrc.c: deal properly with the fact that RC
18822           style lists may include rc styles more than once.
18823
18824         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18825           unused static function.
18826
18827         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18828           stack of directories of RC files currently being
18829           parsed and implicitely add them to pixmap path.
18830           
18831           This fixes a bug where the directory would get
18832           appended then overwritten by pixmap_path declarations.
18833
18834           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18835
18836         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18837           theme's exit function. (Patch from Peter Wainwright,
18838           bug #1454)
18839
18840         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18841           Add a destroy() handler to take care of removing
18842           group for menu item. (Fixes bug #1197)
18843
18844         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18845           in warning message.
18846
18847 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18848
18849         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18850         roundtrip to figure window's width and height, since we know that
18851         anyways from widget->allocation.
18852
18853 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18854
18855         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18856           the hints after we request the new size.
18857
18858 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18859
18860         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18861           GTK_WIDGET_REALIZED() assertion - we can compute the
18862           hints before we are realized.
18863
18864         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18865           hint changing so that we have a value of hints_changed
18866           when we decide whether to constrain the window size.
18867
18868         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18869
18870         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18871         change back to G_MAXINT.
18872
18873 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18874
18875         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18876         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18877         contain uncluttered values.
18878         (gtk_window_compute_hints): simply assert that window is realized
18879         and that geometry_info is valid, since we rely on this anyways.
18880         (gtk_window_constrain_size): major cleanups to the code.
18881         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18882         for the base size, instead of the minimums. use 32767 as max width
18883         and height (like in gtkwindow.c) instead of G_MAXINT.
18884
18885 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18886
18887         * cleaned up the GtkContainer.need_resize flag handling mess, we
18888         only need to force resize requests when we were prematurely
18889         realized, or our widget tree was modified when we were temporarily
18890         hidden. handling these cases directly upon showing the window (i.e.
18891         while the GdkWindow is still unmapped) avoids the need to wait for
18892         a configure event response and therefore makes the GUI more snappier
18893         and avoids blank windows during the roundtrip.
18894
18895         * gtk/gtkwidget.c:
18896         (gtk_widget_hide): 
18897         (gtk_widget_show): don't queue resizes on toplevels, they know how
18898         to deal with matters.
18899
18900         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18901         flag directly for not visible resize containers and spare us unecessary
18902         signal emissions.
18903
18904         * gtk/gtkwindow.c:
18905         (gtk_window_realize): if we need to enforce premature size allocation,
18906         queue a container resize so we are correctly resized later on.
18907         (gtk_window_init):
18908         (gtk_window_size_request):
18909         don't freak around with the ->need_resize flag,
18910         gtk_container_queue_resize() will care about that.
18911         (gtk_window_show):
18912         handle initial resizing issues here, we can handle matters better in
18913         this place, especially since we know that our GdkWindow is still
18914         unmapped.
18915         (gtk_window_move_resize):
18916         don't care about ->need_resize at all.
18917         handle size changes properly that occoured while we waited for a
18918         configure event.
18919
18920 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18921
18922         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18923         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18924         Move the hint setting code from gtk_widget_set_uposition
18925         to here; set the hints so that we respect any previously
18926         set geometry hints.
18927
18928         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18929         change the window hints here or move the window here,
18930         let that happen in gtk_window_move_resize().
18931
18932 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18933
18934         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18935         to already queued resizes (and therefore redraws) on a widget, check
18936         its anchestry as well.
18937
18938         * gtk/gtkcontainer.c:
18939         (gtk_container_queue_resize): clear resize widgets for resize
18940         containers before aborting prematurely. this is especially important
18941         for toplevels which may need imemdiate processing or their resize
18942         handler to be queued.
18943         (gtk_container_dequeue_resize_handler): added new internal function for
18944         gtkwindow.c.
18945
18946         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18947         configure event, take possible changes in window position into account
18948         as well.
18949         if we request a new window size, queue up a resize handler that will
18950         last until the configure event response arrives.
18951         combined the ->need_resize case (initial show) with the general size
18952         (hints) changed case and added even more comments.
18953         if !auto_shrink, only revert to the old allocation if the new size
18954         is smaller than the current allocation.
18955
18956 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18957
18958         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18959                            gtk_window_set_geometry_hints
18960                            gtk_window_set_default_size):
18961         When hints are set, queue a resize so that the hints will
18962         be eventually reset on the toplevel.
18963
18964         * gtk/gtkwindow.c (gtk_window_show): Use
18965         gtk_window_compute_default_size(). Clear the need_resize flag
18966         on the initail map so that we don't unnecessarily trigger the
18967         resize code.
18968
18969         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18970         into separate functions. Compare the hints we are setting
18971         with what we set last time so that we can accurately
18972         tell when we need to reset the hints.
18973
18974         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18975         function to figure out the size from requisition
18976         and default_size.
18977
18978         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18979         from fvwm to constrain a size to the geometry hints.
18980
18981         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18982         to compare two sets of geometry hints.
18983
18984         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18985         from gtk_window_set_hints(), just compute the hints,
18986         don't set them.
18987
18988         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18989         code from gtk_window_move_resize() to separate function,
18990         rationalize a bit.
18991
18992 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18995         structure into a new private structure.
18996
18997         * gtkrc.c: Split GtkRcStyle into public/private.
18998         In the private part, add a list of pointers to the
18999         RcStyle lists this RcStyle participates in.
19000
19001         * gtkrc.c: When a RcStyle is free, remove all
19002         lists referencing it from the 
19003         realized_style_ht hash, and free those lists.
19004         
19005         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19006         gtk_rc_init(), since that adds the default styles
19007         to the list of parsed RC files again.
19008
19009         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19010         
19011 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19012
19013         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19014         checks that ensure that a widget's allocation is at least 1 in width
19015         and height. (GNOME note: this doesn't affect old panel code anymore,
19016         because GtkSocket will request width and height of at least 1 since
19017         Fri Jul 23).
19018
19019         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19020         allocated yet (happens if the user realizes the window prematurely),
19021         size request and allocate it.
19022         (gtk_window_size_allocate): guard against guint underflows.
19023
19024 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19025
19026         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19027         in gtk_built_sources, so gtk.defs gets built prior to all other
19028         sources.
19029
19030 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19031
19032         * gtk/Makefile.am:
19033         invoke indent on gtkmarshal.*. 
19034         rewrote source generation rules, use COPYING as oldest source tag for
19035         a piggyback rule to generate all sources from (don't touch it ;).
19036         major cleanups, strip spaces on build rules for GNU Make.
19037
19038         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19039         source and target files from commandline arguments. don't invoke indent.
19040
19041 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19042
19043         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19044         notebook after switch to avoid drawing problems.
19045         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19046         
19047         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19048         show them instead. 
19049         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19050
19051 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19052
19053         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19054         notebook after switch to avoid drawing problems.
19055         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19056         
19057         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19058         show them instead. 
19059         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19060
19061 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19062
19063         * gtk/gtkwindow.c:
19064         we use window->need_resize from configure_event now, to indicate that
19065         the gtkwindow should keep its allocation (e.g. because the user resized
19066         the window through window manager handles). resize_count is now reliably
19067         used to figure whether we got the allocation we requested from the
19068         window manager.
19069         configure events get queued as resizes now, the real stuff (size
19070         computation and allocation) now only goes on in gtk_window_move_resize().
19071         GtkWindow's requisition now contains its *real* requisition (like all
19072         other widgets), *not* taking usize into account.
19073         geometry_info->last_{width|height} is now updated from set_hints() only
19074         so it always contains the last hints we set for the window manager.
19075         made some event handlers return TRUE instead of FALSE.
19076         the overall code should be much more straight forward now, and the
19077         significant code portions are accompanied by comments now.
19078         (gtk_window_set_hints):
19079         removed requisition argument and made it
19080         fetch the requisition through gtk_widget_get_child_requisition.
19081         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19082         does that now.
19083         (gtk_window_show):
19084         ensure that the widget is realized before calling 
19085         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19086         ensure that we got properly size requested and allocated before
19087         realization.
19088         (gtk_window_configure_event):
19089         ignore plain window moves, or reallocate the widget tree through the
19090         resize queue otherwise.
19091         (gtk_window_move_resize):
19092         mostly rewrote this function to figure window manager hints more
19093         reliably, coalesce window moves and resizes to reduce configure events
19094         and do actuall size allocations.
19095
19096 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19097
19098         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19099         that have a resize pending, because a redraw is already queued for them.
19100
19101         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19102         hack to clear resize_widgets.
19103
19104         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19105         for resize containers prior to size allocation. (this is also a bit
19106         ugly, but avoids side effects for stopped emissions and is thus more
19107         reliable).
19108         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19109
19110         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19111         function from gtk_tooltips_expose, as we connect to ::expose_event
19112         *and* ::draw now.
19113
19114 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19115
19116         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19117         checks.
19118         (gtk_target_list_unref): Likewise.
19119
19120         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19121
19122 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19123
19124         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19125         guard against division by zero. (Fixes bug #1339)
19126
19127 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19130         Prevent the trivial leak of information of allowing
19131         word motion when the entry is not visible.
19132
19133 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19134
19135         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19136         modality to error dialog as well as confirmation dialogs.
19137         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19138
19139 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19140
19141         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19142         tree->view_lines.
19143         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19144
19145         * gtk/Makefile.am (install-data-local): Solaris apparently
19146         has various troubles with ln -f; use rm first instead.
19147         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19148
19149 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19150
19151         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19152         use `cp' followed by `rm' (the `rm' was already there).
19153
19154 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19155         
19156         * configure.in: Fix autoconf warnings about cross compilation by
19157         trying to provide sane defaults for AC_TRY_RUN.
19158         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19159         put them into $(srcdir) when generated. Also add a dependency of
19160         gtksignal.h on gtkmarshal.h for -j builds. 
19161         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19162
19163 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19164
19165         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19166         GDK_THREADS_{LEAVE,ENTER} pair.
19167         (From Paul Fisher <pnfisher@redhat.com>)
19168
19169 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19170
19171         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19172         width and height are always >0 (owen).
19173
19174 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19175
19176         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19177         change that assured that a widget's allocated with and height are
19178         always >1, since this breaks *buggy* panel code. unfortunately this
19179         back-breaks the gimp's color selector.
19180
19181         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19182         allocation is always >0 in width and height, before sending the
19183         configure event; this is a *gross* hack to get the gimp back to work.
19184         
19185         * marked both cases with TODO-1.3
19186
19187 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19188
19189         * gtk/gtktext.c: Don't display wrap indicators when
19190         text is not editable and word wrap is on.
19191
19192 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19193
19194         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19195         option menus here as they are not derived from menu shell, assure that
19196         the option menu has a menu we can add items to.
19197
19198 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19199
19200         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19201         width/height to (gint) before calculations and check against < 0 to
19202         avoid guint wraparounds.
19203
19204 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19205
19206         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19207         width and height is never zero. sanity check both dimensions against
19208         32767 and issue a warning if the allocation is greater than that.
19209
19210 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19211
19212         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19213         to g_main_pending() as well.
19214
19215 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19216
19217         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19218         call to g_main_iteration() - since that will regrab
19219         GTK+ lock to process events.
19220
19221 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gtk/gtkwindow.c
19224         - Regularize with the rest of GTK+ by making widget->requisition
19225           not reflect the set_usize()
19226         - Always recompute geometry hints, then check if they
19227           changed before sending them to the X server. The
19228           previous checks for changes would fail in a number
19229           of circumstances. 
19230
19231 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19232
19233         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19234
19235 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19236
19237         * gtk/gtkdnd.c:
19238         - Code cleanups
19239         - Instantaneously update on modifier key presses
19240         - Allow cancellation of the drag with Escape.
19241
19242 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19243
19244         * gtk/testgtk.c (create_handle_box): Set the policy
19245         to auto_shrink - otherwise the appearance is rather
19246         strange when flipping between horizontal and vertical.
19247
19248 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19249
19250         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19251         (gtk_window_set_default_size): don't change a value if it's < 0.
19252         queue a resize.
19253
19254 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19255
19256         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19257
19258 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19259
19260         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19261         add an extra "/" when concating "/" + filename.
19262         (From Matt Grossman <mattg@oz.net>)
19263
19264 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19265
19266         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19267         for fg_gc if we set it for drawing pixmap.
19268
19269 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19270
19271         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19272         
19273         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19274         already set, call old engine's destroy function and
19275         unref the old engine.
19276
19277 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19278
19279         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19280
19281 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19282
19283         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19284
19285 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19286
19287         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19288         expand behaviour changed.
19289
19290         * gtk/gtklabel.c (gtk_label_set_pattern):
19291         (gtk_label_set_justify):
19292         (gtk_label_set_line_wrap):
19293         don't bother invoking queue_clear, the reallocation does
19294         that for us, always free_words so the upcoming resize will
19295         relayout the label's contents.
19296
19297 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19298
19299         * applied argument implementation patches from Elena Devdariani
19300         <elena@cogent.ca>.
19301
19302         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19303         ::space_style, ::relief
19304         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19305         * gtk/gtkpreview.c: ::expand
19306         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19307         * gtk/gtknotebook.c: ::homogeneous
19308         * gtk/gtklabel.c: ::wrap
19309         * gtk/gtklist.c: ::selection_mode
19310         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19311         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19312         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19313         * gtk/gtkclist.c: ::sort_type
19314         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19315         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19316
19317 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19318
19319         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19320         comment.
19321
19322 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19323
19324         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19325         counting right when we have to attach a new style
19326         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19327
19328         * gtk/gtkstyle.c: Documented the refcounting
19329         peculularities of gtk_style_attach.
19330
19331 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19332
19333         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19334         window types.
19335
19336         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19337         of GTK_TOPLEVEL for creating the window.
19338
19339 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19340
19341         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19342         the last argument (reported by Per Winkvist).
19343         
19344 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19345
19346         Fixes for invisible XOR lines (Frank Loemker
19347         <floemker@TechFak.Uni-Bielefeld.DE>)
19348         
19349         * gtk/gtkclist.c (gtk_clist_realize): Always use
19350         a non-zero pixel for GDK_XOR.
19351
19352         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19353         Use GDK_INVERT instead of GDK_XOR.
19354
19355 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19356
19357         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19358         signals if h/voffsets differ from adjustment values.
19359         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19360
19361 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19362
19363         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19364         ::selection-done emissions up to the topmost menu shell.
19365
19366 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19367
19368         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19369         the user data on the window before destroying it.
19370
19371         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19372         unrealize handler to take care of destroying 
19373         notebook->panel properly. 
19374         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19375
19376         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19377         of g_new and g_realloc to stop memory leak. (Actually,
19378         we could just use g_realloc(), but I'm not 100% sure
19379         that is portable).
19380         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19381
19382 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19383
19384         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19385
19386         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19387         for fontsets.
19388
19389         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19390         with bin/button confusion.
19391
19392 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19393
19394         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19395         and show how preselection of radio items is done.
19396
19397 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19398
19399         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19400         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19401         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19402         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19403         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19404         * gtk/gtktable.c (gtk_table_attach): 
19405         * gtk/gtklist.c (gtk_list_insert_items): 
19406         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19407         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19408         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19409         * gtk/gtkbin.c (gtk_bin_add): 
19410         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19411         * gtk/gtkfixed.c (gtk_fixed_put): 
19412         * gtk/gtklayout.c (gtk_layout_put):
19413         general fixups to container_add logic. always realize child if
19414         child->parent is realized, only map the child and queue a resize
19415         if child and child->parent are both visible.
19416
19417 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19418
19419         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19420         instead of gtk_container_foreach to walk and unrealize children, so
19421         composite children get also unrealized.
19422         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19423         (gtk_widget_map): assert that the widget is visible (basic constrain).
19424         (gtk_widget_real_map): assert that the widget is realized (basic
19425         constrain).
19426
19427 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19428
19429         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19430
19431 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19432
19433         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19434         file for iso-8859-2 locales.
19435
19436         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19437
19438 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19439
19440         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19441          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19442          Remove some suspicious and useless lines. 
19443
19444 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19445
19446         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19447         width,height = 0, 0 to mean - here to edge of window,
19448         instead of -1, -1, since the former is all we support.
19449
19450 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19451
19452         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19453         when removing from quit_functions list.
19454
19455 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19456
19457         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19458
19459 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19460
19461         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19462          When redrawing characters on non-visible entry, use appropriate
19463          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19464
19465 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19466
19467         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19468         from drag coordinates.
19469         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19470         use drag_dest_cell.
19471
19472         * gtk/gtktree (drag_dest_cell)
19473         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19474         (Bug #1129)
19475
19476 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19477
19478         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19479         translate_* fields.
19480         (gtk_item_factory_finalize): invoke translate_notify independant from
19481         translate_data.
19482         (gtk_item_factory_set_translate_func): likewise.
19483         (gtk_item_factory_destroy): only remove ifactory pointer from those
19484         widgets that belong to us (stupid me).
19485
19486 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19487
19488         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19489         rc_style list when lookup succeeeds.
19490
19491 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19492
19493         * gtk/gtkctree.c (resync_selection): 
19494         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19495         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19496         bug.
19497
19498 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19499
19500         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19501         Add some missing GDK_THREADS_ENTER()/LEAVE around
19502         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19503
19504 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19505
19506         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19507         rather than emit_by_name.
19508
19509         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19510         on the widget across multiple signal emissions.
19511         (gtk_editable_delete_text): same here.
19512         (gtk_editable_class_init): set widget_class->activate_signal after
19513         editable_signals[ACTIVATE] has been created.
19514
19515 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19516
19517         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19518         position here prematurely -- we might not have the
19519         right ->min_position and ->max_position yet.
19520
19521 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19522
19523         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19524         Add error traps so if the other end of the connection
19525         dies, we survive.
19526
19527         * gtk/gtkselection.c (gtk_selection_notify): Clean
19528         up properly when selection property retrieval fails.
19529         
19530         * gtk/gtkselection.c (gtk_selection_request): Correctly
19531         reject SelectionRequest notifies where the handler
19532         returns no data.
19533
19534 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19535
19536         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19537         when we've previously highlighted.
19538
19539         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19540         emit two "drag_leave" signals for Motif drops.
19541
19542         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19543         back the correct status messages when dropping from
19544         Motif onto a proxy window that is rejecting the
19545         drop.
19546
19547 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19548
19549         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19550         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19551         to compare two argument values. added gtk_arg_to_valueloc() to set a
19552         variable from an arg through its location (pointer).
19553
19554         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19555         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19556         as gfloat*, uchars are collected as guchar*, ints are collected as
19557         gint*, etc...
19558
19559 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19560
19561         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19562         Include <string.h> instead of <strings.h>.
19563
19564         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19565         (actually, a lot more duplicate includes occur if
19566          you trace through the sequence of #include's)
19567         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19568         
19569 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19570
19571         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19572         gtk-a-higuti-990322-[0-3]
19573
19574         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19575         that was causing -DX_LOCALE not to work.
19576
19577         * gtk/gtkrc.c (gtk_rc_init):
19578         X_LOCALE will never have LC_MESSAGES defined
19579
19580 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19581
19582         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19583         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19584
19585         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19586         left/right as well (gtk-michael-980726-0.patch.gz).
19587
19588         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19589         for pointer values, use gchar instead of char. fixed uline allocation
19590         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19591         chunks instead of G_ALLOC_ONLY.
19592         (gtk_label_size_request): always alter requisition as passed and leave
19593         widget->requisition alone.
19594         (gtk_label_set_text): allow NULL strings.
19595         (gtk_label_new): likewise.
19596
19597 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19598
19599         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19600
19601 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19602
19603         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19604         *and* mapped (i.e. drawable).
19605         (gtk_bin_expose): only send exposes to drawable children.
19606
19607         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19608         (gtk_box_expose): only send exposes to drawable children.
19609
19610         * gtk/gtkhscale.c (gtk_hscale_draw): 
19611         * gtk/gtkvscale.c (gtk_vscale_draw):
19612         hm, this is an ugly one. we first compute the size of our trough area
19613         here (window relative) and then check intersection with the draw_area
19614         which is parent relative because we're a NO_WINDOW widget, so we need
19615         to offset the trough area by allocation.x and allocation.y before the
19616         check. (this must not be done for the background area though, since
19617         that's already computed parent relative).
19618
19619 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19620
19621         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19622         unrealize title buttons.
19623
19624 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19625
19626         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19627         (gtk_clist_column_title_active): 
19628         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19629
19630         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19631         zero initialize event, removed superfluous gdk_window_get_pointer call
19632
19633         * gtk/gtklist.c (gtk_list_vertical_timeout)
19634         (gtk_list_horizontal_timeout): removed superfluous
19635         gdk_window_get_pointer call
19636
19637 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19638
19639         * plugging problems reported by "Bruce Mitchener, Jr."
19640         <bruce@puremagic.com> due to a purify session.
19641
19642         * gtk/gtkstyle.c:
19643         (gtk_style_ref): 
19644         (gtk_style_unref): assert ref_count to be > 0.
19645
19646         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19647         the requisition.
19648         (gtk_clist_set_shift): likewise.
19649
19650         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19651         adjustments.
19652
19653         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19654         event before sending it and set send_event to TRUE (which needs to
19655         be done for *all* synthesized events).
19656         (gtk_list_vertical_timeout): likewise.
19657
19658         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19659         leaks.
19660
19661         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19662         to TRUE when synthesizing events.
19663
19664 [ *** end of merges from 1.2 *** ]      
19665         
19666 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19667
19668         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19669         (or copied from gdkconfig.h.win32 on Win32, sigh).
19670
19671         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19672
19673         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19674
19675         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19676
19677         * gdk/gdkconfig.h.win32: New file.
19678
19679         * gdk/win32/makefile.cygwin: Build just a static archive here.
19680
19681         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19682         for the DLL from the static archive built above.
19683
19684         * gdk/gdk.def: Moved here from the win32 subdirectory.
19685
19686         * gdk/win32/*: Adapt for the changed private struct organisation.
19687
19688         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19689
19690 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19691
19692         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19693         for wheel mice (buttons 4 and 5).
19694
19695 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19696
19697         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19698         drawables use just the pixel field in the foreground and
19699         background GdkColor of the GdkGC.
19700
19701         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19702         GdkColors containing uninitialized (red,green,blue) fields, and
19703         just the pixel field filled in, and furthermore in the
19704         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19705         It thus turns out that we really don't need to have the full
19706         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19707         it later to have just the pixel values.
19708
19709 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19710
19711         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19712
19713 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19714
19715         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19716         New question on GtkLabel background colors.
19717
19718         * docs/gtk_tut.sgml:
19719           - Correct the example code callback
19720             function definitions.
19721           - Update the gtkdial example code, from Frans van Schaik.
19722           - Update setselection.c to current API.
19723
19724         * examples/Makefile examples/*/*.c: Update to code
19725         listed in tutorial.
19726
19727 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19728
19729         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19730         subrange table (from the "Developing International Software for
19731         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19732         block... Get the loaded font's charset correctly.
19733
19734         (Note that this, and the other *-win32.c files, still really are
19735         the old ones, the win32 subdirectory is not ready for compilation
19736         yet after the reorg.)
19737
19738 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19739
19740         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19741         check.
19742
19743 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19744
19745         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19746         on results of XQueryDeviceState().
19747
19748 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19749
19750         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19751         we need to accesss only ->children. We need an accessor
19752         for the children.
19753
19754         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19755         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19756         to get rid of gdkx.h include.
19757         
19758         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19759         and random references to 'None'.
19760
19761         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19762         Get rid of unused #include <gdk/gdkx.h>
19763
19764         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19765         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19766         gdkconfig.h.
19767
19768 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19769
19770         * gdk/win32/gdkdraw.c
19771         * gdk/win32/gdkfont.c
19772         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19773         following yesterday's changes. (Unrelated to Owen's reorg.)
19774
19775 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19776
19777         * gdk/x11/gdkinput-gxi.c: Add missing include,
19778           fix GdkWindowPrivate => GdkDrawablePrivate.
19779
19780         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19781
19782         * gdk/x11/Makefile.am (xinput_sources): Add missing
19783         backslash to fix building with --with-xinput=none
19784
19785 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19786
19787         Move all X specific code into the x11/ directory.
19788         Aside from shuffling things around, did the following:
19789
19790        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19791          gdk_arg_context_* - a simple argument parsing system
19792          in the style of popt.
19793
19794        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19795          gdk/x11/gdkprivate-x11.h:
19796          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19797          add ->klass and ->klass_data fields. The klass_data
19798          field points to an auxilliary structure that is
19799          windowing system dependent.
19800
19801        * gdk/gdkfont.c: Make most of the measurement functions
19802          simply wrappers around gdk_text_extents().
19803
19804        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19805          _gdk_font_strlen() function that hides the weird
19806          behavior in gtk+-1.[02] where a string is interpreted
19807          differently for 8-bit and 16-bit fonts.
19808
19809        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19810          to store common code for synthesizing double/triple
19811          press events.
19812         
19813        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19814          Make all the function that modify an existing GC
19815          simply wrappers around gdk_gc_set_values().
19816          
19817        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19818          for throwing out later.
19819
19820        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19821          GdkImagePrivate and GdkColormapPrivate to have a
19822          windowing system dependent part (GdkFontPrivateX etc.)
19823          that "derives" from the system-independent part.
19824
19825        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19826          Got rid of the included-source-files for XInput in
19827          favor of automake conditionals. (Which didn't exist
19828          when XInput support was originally added.)
19829
19830        * gdk/gdkrgb.c: Remove the visual id from the debugging
19831          statements since that is X11 specific; print out
19832          type/depth info instead.
19833          
19834
19835 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19836
19837         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19838         loading duplicates of hashed fonts.
19839
19840         * gdk/gdk.c (gdk_keysym_convert_case): rename
19841         gdk_XConvertCase to gdk_keysym_convert_case, allow
19842         results to be NULL in the GTK+ style.
19843
19844         * gdk/gdkcompat.h: Started compatibility header
19845         for renames.
19846
19847 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19848
19849         * gdk/win32/gdkprivate.h: New font private structures, related to
19850         fontsets.
19851
19852         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19853         gdk_font_list_free(). On X11, will just be wrappers to
19854         XListFonts() and XFreeFontNames(). On Win32, the code previously
19855         in gtkfontsel.c is now here.
19856
19857         New function gdk_font_xlfd_create(). On X11 will get the FONT
19858         property of the font (for GDK_FONT_FONTs), or call
19859         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19860         builds a XLFD style name from the font information in the LOGFONT
19861         struct(s).
19862
19863         New function gdk_font_xlfd_free(), which correspondingly frees the
19864         string returned by gdk_font_xlfd_create().
19865
19866         Implement fontsets on Win32. Add a function that iterates over a
19867         wide char string and calls a callback function for each substring
19868         of wide chars from the same Unicode subrange (and thus probably
19869         available in the same real font).
19870
19871         Improve the XLFD emulation a bit.
19872
19873         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19874
19875         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19876         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19877         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19878         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19879         ImmGetCompositionStringW() to get the composed Unicode chars.
19880
19881         * gdk/win32/gdkgc.c
19882         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19883         struct changes.
19884
19885         * gdk/win32/gdk.def: Add the new functions.
19886
19887 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19888
19889         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19890         get the Platform SDK to get <dimm.h>.
19891
19892         * gdk/win32/gdkevents.c: More event handling fixes and
19893         simplification. Never generate motion events with is_hint true. We
19894         used to do that on bogus grounds earlier. Windows sends
19895         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19896         moved, ignore these.
19897
19898         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19899
19900         * gdk/win32/gdkglobals.c
19901         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19902         the TrackMouseEvent function, and use it.
19903
19904         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19905         char before calling WideCharToMultiByte in order to get a string
19906         for the window title.
19907
19908         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19909
19910         * gdk/win32/gdk.def: Remove obsolete functions.
19911
19912         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19913         /nodefaultlib and /defaultlib switches.
19914
19915         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19916
19917 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19918
19919         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19920         EuroSign).
19921
19922         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19923         same type as GdkWChar, especially on Win32.
19924
19925         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19926
19927         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19928         before passing to Windows GDI for drawing etc. Convert to the
19929         system default codepage before passing to Windows as window
19930         titles.
19931
19932         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19933         support changing input locale on the fly.
19934
19935         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19936         on-the-fly changes. Convert incoming characters from the current
19937         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19938         on the current input language. Use keysym<->Unicode mapping tables
19939         and functions borrowed from xterm sources.
19940
19941         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19942         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19943         Manager) if available. IMEs and the Active IMM are available under
19944         the disguise of Chinese, Korean and Japanese support for IE and
19945         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19946         support is present in all editions (as long as you install it).
19947
19948         Call DispatchMessage from gdk_events_queue() (and thus
19949         gdk_WindowProc()), instead of duplicating the code in
19950         gdk_WindowProc().
19951
19952         Reworked the grab handling and propagation code, factored out
19953         duplicated code snippets into separate functions. Other cleanups,
19954         too.
19955
19956         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19957         the <dimm.h> header describing the Active IMM.
19958
19959         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19960         just do the same as for "single" fonts.
19961
19962         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19963         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19964         the new keysyms from gdkkeysyms.h.
19965
19966         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19967         fontset, so that gtkentry uses wide characters.
19968
19969         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19970         GTk+'s system directory "gtk+", not "gtk".
19971
19972 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19973
19974         * docs/gtkfaq.sgml: FAQ update
19975
19976 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19977
19978         * gdk/win32/gdkprivate.h: Add more font private data.
19979
19980         * gdk/win32/gdkfont.c
19981         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19982         fonts and strings. Now works much better. You still have to
19983         have a correct font selected, though. No fontset emulation yet.
19984
19985 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19986
19987         * gtk/maketypes.awk: Use G_OS_WIN32.
19988
19989         * gtk/gtk.def: Add some missing entry points. Also some non-public
19990         ones, but PyGTK porter claims to need them.
19991
19992         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19993         built-in type generation.
19994
19995 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19996
19997         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19998         GDK_FONT_FONT fonts (which is all we have for now, we don't
19999         emulate fontsets). The X11 version uses plain XDrawString in that
20000         case, too. The string passed to gdk_draw_text_wc seems to be in
20001         fact (at least, when used by gtkentry and gtktext) either in a
20002         single-byte charset, or a DBCS. Not Unicode.
20003
20004         This fixes the problem in gtkfontsel, where even if you had
20005         selected a font with a non-Latin1 charset (windows-greek, for
20006         instance), the preview still used Latin-1 glyphs.
20007
20008         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20009         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20010         (gdk_font_load): Recognize the demibold etc weights, even if we
20011         don't have the corresponding constants in the headers.
20012         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20013         version. Should save font resources a bit, when we don't have
20014         multiple HFONTs for the same font.
20015
20016         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20017         version.
20018
20019 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20020
20021         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20022         X values
20023
20024 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20025
20026         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20027         layout support (as mentioned on
20028         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20029
20030 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20031
20032         * gtk/fnmatch.c
20033         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20034
20035 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20036
20037         * configure.in (ALL_LINGUAS): Added Galician (gl)
20038
20039 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20040
20041         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20042
20043         * gdk/win32/gdkcompat.c: New file, actually provide an
20044         implementation for the deprecated functions. (Just temporarily.)
20045
20046         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20047
20048         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20049
20050         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20051
20052 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20053
20054         * configure.in: Added "uk" to ALL_LINGUAS.
20055         
20056 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20057
20058         * configure.in: correct checking for BeOS check
20059
20060         * gdk/gdktypes.h
20061         * gtk/fnmatch.c
20062         * gtk/gtkfilesel.c
20063         * gtk/gtkitemfactory.c
20064         * gtk/gtkmain.[ch]
20065         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20066
20067 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20068
20069         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20070         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20071         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20072         by Bulgarian). 
20073
20074 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20075
20076         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20077         Fix a reference to window_private->destroyed.   
20078
20079         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20080         (ugly) setting of an internal GdkWindow member to use
20081         a _slightly_ cleaner macro.
20082
20083         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20084         GdkDrawablePrivate and GdkWindowPrivate.
20085         Add extra macros for accessing GDK_DRAWABLE_ components.
20086
20087         * *.[ch]: Massive adjustments for the above, use the
20088         new macros in a lot of places.
20089
20090 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20091
20092         * gdk/gdktypes.h: Make GdkDrawable the base type,
20093         not GdkWindow.
20094
20095 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20096
20097         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20098
20099 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20100
20101         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20102
20103 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20104
20105         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20106         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20107
20108         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20109
20110         * docs/gtk-config.1: Now autogenerated.
20111         * docs/Changes-1.4.txt: started
20112         
20113 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20114
20115         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20116         to #ifdef also here.
20117
20118         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20119         Owen did to the X11 backend.
20120
20121         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20122         ScrollWindowEx when blitting inside a window, it can't be correct
20123         in the general case.
20124
20125         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20126         WM_GETMINMAXINFO is easier.
20127
20128         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20129         depth equal to the bitspixel value, not the visual's depth.
20130
20131         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20132         to 24 even if the bitspixel value is 32.
20133
20134         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20135         need to check for depth==32 when bpp==32, depth will always be 24.
20136
20137 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20138
20139         * docs/Changes-1.4.txt: Started
20140         
20141         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20142
20143         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20144         
20145         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20146         into C file.
20147         
20148         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20149         header to gdkinputprivate.h.
20150
20151         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20152         unused since before 1.2.
20153
20154 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20155
20156         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20157         expand possible hex escapes in the font family (put there by
20158         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20159         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20160         On Win32, add hex escapes here, too.
20161
20162 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20163
20164         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20165         to #ifdef GDK_WINDOWING_X11.
20166
20167 [ Merges from gtk-1-2 ]
20168
20169 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20170
20171         * configure.in: fixed "GNU Make" check to pass with new make version
20172         3.77.95.
20173
20174 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20175
20176         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20177         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20178         AM_PATH_GTK() macros don't get confused by the -pre1.
20179
20180 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20181
20182         * configure.in (REBUILD): Change check for perl5
20183           to check explicitely for v >= 5.002. (5.001
20184           does not work with our scripts.)
20185
20186 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20187
20188         * configure.in: evaluate $PERL for the perl version check. added
20189         --disable-rebuilds to give the user an option to completely disable
20190         any source autogeneration rules.
20191
20192 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20193
20194         * configure.in: evaluate $ac_make when checking for GNU Make.
20195
20196 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20197
20198         * docs/Makefile.am: added generation.txt.
20199
20200         * Makefile.am: require automake 1.4, build README from README.in and
20201         INSTALL from INSTALL.in in dist-hook.
20202         
20203         * README.in:
20204         * INSTALL.in: new files to autogenerate README and INSTALL from.
20205
20206         * configure.in: figure whether we have GNU Make
20207
20208         * docs/generation.txt: minor additions/corrections.
20209
20210 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20211
20212         * docs/gtkfaq.sgml: FAQ Update
20213
20214 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20215         
20216         * configure.in: Fix autoconf warnings about cross compilation by
20217         trying to provide sane defaults for AC_TRY_RUN.
20218
20219 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20220
20221         * ltconfig
20222         * ltmain.sh: upgrade to libtool 1.3.3
20223
20224 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20225
20226         * INSTALL: Indicate that the --with-glib= configure
20227         time flag is unsupported.
20228
20229 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20230
20231         * docs/generation.txt: Added a file that gives
20232         documenation about the autogeneration process for
20233         various autogenerated files.
20234         
20235 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20236
20237         * configure.in (LIBS): Look for libgmodule in the
20238         right location.
20239
20240 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20241
20242         * docs/gtk_tut.sgml: Removed references to
20243         code examples in my directory on gtk.org as
20244         they should all be in the tutorial now.
20245
20246         * docs/gtk_tut.sgml: Added sources for dial-test
20247         and scribble-xinput programs that were previously
20248         missing.
20249
20250 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20251
20252         * TODO: Added entry about menu keyboard navigation, removed
20253         some finished items.
20254
20255 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20256
20257         * acinclude.m4: Standardize on func_dgettext
20258         not func_gettext, so that the checks for dgettext
20259         actually are paid attention to.
20260
20261 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20262
20263         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20264         directly, rather than repeating the checks for
20265         gettext.
20266
20267         * INSTALL: Added information about gettext and
20268         NLS support.
20269
20270         * acinclude.m4 (LIBM): Check for dgettext, not
20271         just gettext. This should hopefully fix things wrt
20272         systems with old versions of GNU gettext installed.
20273
20274 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20275
20276         * configure.in (LIBS): Look for libgmodule in the
20277         right location.
20278
20279 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20280
20281         * autogen.sh: add --enable-maintainer-mode
20282
20283         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20284
20285 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20286
20287         * docs/gtk-config.1.in:
20288           docs/Makefile.am:
20289           configure.in: gtk-config is now generated.
20290
20291         * docs/gtk-config.1: Removed, now generated.
20292
20293 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20294
20295         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20296         handle CreateNotify itself, still put out a debuging message for
20297         --gdk-debug=events. made the ReparentNotify debugging message more
20298         verbose.
20299         wrap xcoords translation for ConfigureEvents into an error trap,
20300         a destroy event may already be pending, and in that case, the
20301         actuall coordinate values are not at all critical.
20302
20303 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20304
20305         * gdk/gdkcc.c: Stop leaking the color_hash all over
20306         the place. Simplify and improve the logic.
20307
20308 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20309
20310         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20311         for prototypes and function implementations consistent (reported
20312         by Tomas Ogren).
20313
20314 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20315
20316         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20317         send_event set in debugging output.
20318         (gdk_compress_exposures): default initialize the event so we don't
20319         operate on bogus values (namely send_event).
20320
20321 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20322
20323         * gdk/gdkwindow.c: When we receive an unexpected
20324         destroy notify on one of our windows, don't just
20325         warn about it, also mark our windows as destroyed.
20326
20327 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20328
20329         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20330           name => font and name => fontset hashes. The 
20331           name => fontset hash is a _big_ win since we
20332           weren't previously caching fontsets at all and loading
20333           fontsets is expensive. The name => font hash
20334           is less of a win, but it does save us from doing
20335           repeated XQueryFont calls on the same font.
20336
20337         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20338           list so we can remove font/fontset from hash.
20339
20340 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20341
20342         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20343           and slightly confusing test. [ XInternAtom (,,TRUE)
20344           will never return None ].
20345
20346 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20347
20348         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20349           gdk/gdkwindow.c (gdk_window_set_hints):
20350
20351         Don't omit setting the properties if flags == 0 -
20352         there may be an existing set of properties there
20353         already. (Very old bug. Would it be better to
20354         delete the property instead?)
20355
20356         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20357           spelling error in comment.
20358
20359 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20360
20361         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20362           to avoid stomping over gdk_error_warnings.
20363
20364         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20365           as (bits_per_pixel + 7) / 8. This gives the same
20366           result as before for multiples of 8, but actually
20367           a "reasonable" value for 1bit or 4bit displays.
20368
20369 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20370
20371         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20372         GNU Make.
20373
20374 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20375
20376         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20377         discarding configure events.
20378
20379 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20380
20381         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20382         refcount is greater than zero.
20383
20384         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20385
20386         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20387
20388         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20389
20390         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20391
20392 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20393
20394         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20395         that format 32 => sizeof(item) == 4. It really is
20396         sizeof(long).
20397
20398 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20399
20400         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20401         core dump at all on X IO errors, only core dump
20402         if --enable-debug for X errors.
20403
20404 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20405
20406         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20407         unknown window:" message. disabled ConfigureNotify discarding code,
20408         because it led to events being processed out of order.
20409
20410 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20411
20412         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20413
20414         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20415         we export this function, supress error warnings and don't reset the
20416         error code in the first half of this function.
20417
20418         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20419         code (instead of just -1) so gdk_error_trap_pop() reveals something
20420         actually informative about the error that happened.
20421
20422         * gdk/*.c:
20423         don't rely on gdk_error_code being -1 if an error occoured, but just
20424         gdk_error_code != 0.
20425
20426 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20427
20428         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20429         pointer *before* invoking the filter function, so we at least don't
20430         crash if a filter is removed that is currently executed. window filters
20431         *really* need to be made truely reentrant at some point.
20432
20433 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20434
20435         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20436         PropertyNotify debug messages.
20437
20438 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20439         
20440         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20441         
20442         * gdk/gdkim.c: Fix cut-and-paste errors for 
20443         x/y and PreeditAttributes/StatusAttributes.
20444
20445 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20446
20447         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20448         G_MAXINT to 2^16 to alleviate overflow problems in
20449         various window managers.
20450
20451 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20452
20453         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20454         for fontsets.
20455
20456 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20457
20458         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20459         Initialize size_hints.x and size_hints.y because kwm
20460         brokenly pays attention to them.
20461         (Bug #1181 -  Lars Heete <hel@admin.de>)
20462
20463 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20464
20465         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20466         return value of gdk_list_visuals(). 
20467         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20468
20469 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20470
20471         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20472         XSetIMValues to (void *) when comparing to NULL, to workaround
20473         the problem of some compilers barfing since older X headers don't
20474         have the prototype for it.
20475
20476 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20477
20478         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20479         for pseudocolor where colormap->colors was double
20480         allocated.
20481
20482         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20483         color value in the hash table with the pixel filled
20484         in so when we do later hash table lookups, the color
20485         value is correct.
20486         
20487 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20488
20489         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20490         making the call
20491
20492 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20493
20494         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20495         pointed out by Morten Welinder <terra@diku.dk>.
20496
20497 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20498
20499         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20500           default filter from the list
20501
20502 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20503
20504         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20505           default filter from the list
20506
20507 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20508
20509         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20510
20511         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20512         g_strdup_printf instead of calcing the length separately
20513
20514 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20515
20516         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20517         that we don't do in many other places. (Fixing duplicate 
20518         #include of config.h)
20519
20520         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20521         Otherwise, #ifndef XINPUT_NONE check in the latter
20522         doesn't work. (Bug #546)
20523
20524 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20525
20526         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20527         "None" case insensitive.
20528
20529 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20530
20531         * gdk/gdkselection.c: 
20532         Add error traps so if the other end of the connection
20533         dies, we survive.
20534
20535 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20536
20537         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20538         dest_xid field into two fields - one for the window
20539         to send in messages, one to indicate the last looked
20540         up window for caching purposes. This is needed, so
20541         that Leave messages get the correct window.
20542
20543 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20544
20545         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20546         Fix warning created by people mucking around
20547         with the gsource API.
20548
20549         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20550         Change mapping between GIOCondition and GdkInputCondition
20551         to match the way the Linux kernel does it. This should
20552         fix problems where closed pipes were no longer signalling
20553         GDK_INPUT_READ on systems with a native poll().
20554
20555 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20556
20557         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20558         explicitly for the string "None" - it is in the XPM
20559         spec and some servers treat unknown colors in odd ways
20560         (like asking the user!)
20561
20562 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20563
20564         * gdk/gdkevents.c: made "->" into a "." of previous change so
20565         it compiles
20566
20567 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20568
20569         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20570         window field of the event structure before calling
20571         user filters.
20572
20573 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20574
20575         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20576         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20577
20578 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20579
20580         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20581         intermediate text property - prevents major memory
20582         leak when gdk_use_mb.
20583         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20584
20585 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20586
20587         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20588         gtk-a-higuti-990322-[0-3]
20589
20590         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20591         sizeof(wchar_t) != sizeof (GdkWChar)
20592
20593         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20594         that was causing -DX_LOCALE not to work.
20595
20596         * gtk/gtkrc.c (gtk_rc_init):
20597         X_LOCALE will never have LC_MESSAGES defined
20598
20599         * gdk/gdk.c (gdk_init_check):
20600         Remove --xim-preedit and --xim-status from argv properly.
20601
20602         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20603         that the client window is present on the X server
20604         before we pass it to the input method.
20605
20606 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20607
20608         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20609         if --display is specified on the command line, than
20610         the drag window will not be created on that display.
20611         
20612 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20613
20614         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20615         lookups with only_if_exists == TRUE were inserting
20616         bogus values into the atom cache.
20617
20618 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20619
20620         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20621         then reset it to NULL.
20622
20623         * gdk/gdkcolor.c:
20624         (gdk_colors_free): 
20625         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20626         key for g_hash_table_remove() in both functions, this prevents us
20627         from accessing possibly uninitialized portions of a GdkColor structure
20628         where we are only interested in its pixel value.
20629
20630 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20631
20632         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20633         font hash table, if we have a GdkFontPrivate entry for this font
20634         already, simply increment its reference count, provided by Olaf Dietsche
20635         <olaf.dietsche+list.gtk@netcologne.de>.
20636
20637 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20638
20639         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20640         just to be sure.
20641
20642         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20643         unused variables, leftovers from the X11 version.
20644
20645         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20646
20647         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20648         downcase fields on X11.
20649
20650 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20651         
20652         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20653         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20654
20655 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20656
20657         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20658
20659         * gtk/makefile.msc: Correct path to libintl.
20660
20661         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20662         use of gint vs. int, and gint vs. gboolean in headers and
20663         definitions. Use GtkType for the *_get_type functions. Note that
20664         these changes preserve binary compatibility.
20665
20666         * gdk/gdk.c
20667         * gdk/win32/gdk.c
20668         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20669
20670         * gtk/gtkmain.c
20671         * gtk/gtkclist.c
20672         * gtk/gtkmenufactory.c
20673         * gtk/gtknotebook.c
20674         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20675         vs. gboolean.
20676
20677         * gtk/gtkcolorsel.[ch]
20678         * gtk/gtkcombo.[ch]
20679         * gtk/gtkdrawingarea.[ch]
20680         * gtk/gtkgamma.[ch]
20681         * gtk/gtkhandlebox.[ch]
20682         * gtk/gtkhpaned.[ch]
20683         * gtk/gtkhruler.[ch]
20684         * gtk/gtkplug.[ch]
20685         * gtk/gtkpreview.[ch]
20686         * gtk/gtkruler.[ch]
20687         * gtk/gtksocket.[ch]
20688         * gtk/gtkstatusbar.[ch]
20689         * gtk/gtktoolbar.[ch]
20690         * gtk/gtkvbbox.[ch]
20691         * gtk/gtkvpaned.[ch]
20692         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20693         functions.
20694
20695         * gtk/gtkgamma.h: Fix bug, missing () in call of
20696         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20697
20698 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20699
20700         * gdk/gdkcolor.c (gdk_colormap_new)
20701         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20702         colormap->colors was allocated twice.
20703
20704         * gdk/win32/gdk.c: Remove some unused stuff.
20705
20706         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20707         colormap.
20708
20709         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20710         * gtk/gtklabel.h (gtk_label_get_type)
20711         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20712         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20713         in a couple of places, not guint.
20714
20715 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20716
20717         * configure.in,po/et.po: added Estonian language file
20718
20719 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20720
20721         * configure.in,po/da.po: added Danish file
20722
20723 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20724
20725         * docs/gtkfaq.sgml: Minor FAQ Update
20726
20727 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20728
20729         * docs/gtkfaq.sgml: FAQ update
20730
20731 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20732
20733         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20734         way to get window contents continually refreshed while resizing. I
20735         didn't like the effects myself, so it's not on by default.
20736
20737         * gdk/win32/gdkprivate.h: New flag variable
20738         gdk_event_func_from_window_proc, FALSE by default.
20739
20740         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20741         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20742         are passed --gdk-event-func-from-window-proc.
20743
20744         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20745         and we have am event_func, call it instead of enqueing the event.
20746
20747 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20748
20749         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20750         Kelley: Set expose_count in GdkEventExposes correctly.
20751
20752         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20753         MULTIPLE_WINDOW_CLASSES).
20754
20755         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20756         for bug in NT, apparently NT *does* draw the end pixel, too, in
20757         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20758
20759 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20760
20761         Improvements by Hans Breuer: 
20762
20763         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20764
20765         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20766         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20767         window contents while dragging" is turned on. Allocate at least
20768         one unique class for every GdkWindowType. If support for single
20769         window-specific icons is ever needed (eg. Dialog specific), every
20770         such window should get its own class.
20771
20772 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20773
20774         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20775         error that caused crashes.
20776
20777 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20778
20779         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20780         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20781         bugs when for instance part of the window was outside the
20782         display. Thanks to Philippe Colantoni for finding and fixing this.
20783
20784 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20785
20786         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20787         endpoint calculations which were totally wrong. (A little RTFMing
20788         helps a lot ;-)
20789
20790         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20791         from a separate directory, not from gettext, because of licensing
20792         issues (we want to use the LGPL version).
20793
20794         * README.win32: Mention the intl from glibc vs from gettext issue.
20795
20796 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20797
20798         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20799         in the key event handling: Now AltGr chars work again. Also,
20800         now Alt-digits are passed up as well as Control-digits.
20801         Pass keypad plus and minus as normal plus and minus.
20802
20803 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20804
20805         * docs/gtkfaq.sgml: FAQ Update
20806
20807 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20808
20809         * README.win32
20810         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20811         the Wintab SDK.
20812
20813         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20814         OK, but getting closer. Guard against bogus tilt data from Wacom
20815         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20816         enable easier building without Wintab.
20817
20818         * gdk/win32/gdkinput.h
20819         * gdk/win32/gdkevents.c 
20820         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20821         
20822         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20823         code. As we have just one visual on Win32, no sense to have it in a
20824         table, and no need for the hash table.
20825
20826         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20827         better on white background.
20828
20829 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20830
20831         * README.win32: Update gcc build instructions. Mention gettext is
20832         GPL.
20833
20834         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20835         supported cursor size with GetSystemMetrics.
20836
20837         * gdk/win32/gdkfont.c
20838         * gtk/gtkfontsel.c: Guard against some font weight and charset
20839         symbols being undefined (in mingw32 headers).
20840
20841         * gdk/win32/makefile.cygwin
20842         * gtk/makefile.cygwin
20843         * gtk/gtkthemes.c: No longer need to have differently named
20844         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20845
20846 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20847
20848         * docs/gtkfaq.sgml: Long awaited FAQ update.
20849
20850 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20851
20852         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20853         it. Obscure bit manipulation needed.
20854
20855         * gdk/win32/gdkevents.c: Logging.
20856         
20857         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20858         style (file name include compiler name) for theme engines.
20859
20860 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20861
20862         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20863
20864         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20865         events. The key.string wasn't zero-terminated, still we strdup'ed
20866         it in gdk_event_copy(). Synthesize crossing events for button
20867         events before possible propagation.
20868
20869         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20870
20871         * gdk/win32/makefile.cygwin
20872         * gtk/makefile.cygwin: Use new DLL naming style for the
20873         GCC-compiled ones.
20874
20875         * gdk/win32/makefile.msc
20876         * gtk/makefile.msc: Cosmetics mostly.
20877
20878         * gtk/gtk.def: Add missing entry points.
20879
20880         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20881
20882 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20883
20884         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20885         or height is zero. Don't print a warning if Pie or Arc fails, they
20886         always fail (?) for very narrow ellipses.
20887
20888         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20889         the part or the destination window corresponding to source area
20890         outside of the source drawable's boundary.
20891
20892         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20893         anything if less than two points.
20894
20895         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20896         return NULL. Gtk cut-and-paste inside a single program works
20897         better this way. (It always gets the clipboard contents from
20898         Windows, not from its own copy, which is cleared anyway. I can't
20899         say I fully understand what happens... Emulating the X selection
20900         and property stuff is a bit of a mess.)
20901
20902         * gdk/win32/gdkevents.c
20903         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20904
20905         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20906         that never got deleted). Revamp gdk_region_shrink.
20907
20908         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20909         after use.
20910
20911         * gtk/gtk.def: Add some missing entry points.
20912
20913         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20914         component.
20915
20916 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20917
20918         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20919         Control-digits specially.
20920
20921 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20922
20923         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20924
20925 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20926
20927         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20928         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20929         finding this.)
20930
20931 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20932
20933         * gtk+.spec.in: Corrected some typos in files section.
20934         
20935 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20936
20937         * README.win32: Mention using GNU gettext.
20938         * config.h.win32: Enable NLS stuff.
20939         * gtk/makefile.msc: Use GNU gettext.
20940         * gdk/win32/gdkdnd.c: Minor header reorg.
20941         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20942         cosmetics.
20943         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20944         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20945
20946 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20947
20948         * acinclude.m4
20949         * config.guess
20950         * config.status
20951         * ltconfig
20952         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20953
20954 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20955
20956         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20957         SafeAdjustWindowRectEx. Don't override all calls to
20958         AdjustWindowRectEx by it, but use it only in two places: When
20959         creating a new top-level window and when moving a top-level
20960         window.
20961
20962         Use screen coordinate rectangle, not client rectangle, in
20963         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20964         when we try to place a window so that the decoration (mainly,
20965         title bar) isn't visible.
20966
20967         These changes fix the bug that showed up for instance as the
20968         GIMP's saved top-level windows moving right and down (by an amount
20969         equal to the window decoration) for each session. This bug showed
20970         up also in testgtk's "Saved Position".
20971
20972         gdk_window_resize also redone a bit.
20973
20974 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20975
20976         * gtk/testgtkrc: Add (commented out) Windows-style theme
20977         include line.
20978
20979         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20980
20981 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20982
20983         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20984         gdkx.h to a gdk subdirectory, so that applications can include
20985         these with <gdk/*.h> without trouble.
20986
20987         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20988         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20989         have their bitmap destroyed.
20990
20991         * gdk/win32/gdk.def: Add gdk_root_parent.
20992
20993 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20994
20995         * configure.in
20996           gtk-config.in
20997           ltconfig
20998           ltmain.sh     
20999           gtk/Makefile.am: changes to compile nicely (with xlib) 
21000           on BeOS
21001
21002 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21003
21004         * acinclude.m4
21005         * config.guess
21006         * config.sub
21007         * ltconfig
21008         * ltmain.sh: upgrade to libtool 1.3
21009
21010 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21011
21012         * gtk/gtkclist.c:
21013         * gtk/gtkctree.c: merges from gtk-1-2
21014
21015 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21016
21017         Support added for building using a GNU toolchain on Win32,
21018         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21019
21020         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21021         * config.h.win32: Changes for gcc.
21022         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21023         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21024         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21025         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21026         Protect shl stuff unavaiilable with mingw32 headers.
21027         * gdk/win32/gdkevents.c: Fix typo.
21028         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21029         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21030         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21031         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21032         the mingw32 headers.
21033         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21034         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21035         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21036         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21037         Test for NATIVE_WIN32, not _MSC_VER.
21038         * gtk/gtkmain.c: No use warning about developer version on Win32,
21039         there aren't any non-developer versions anyhow.
21040         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21041         * gtk/makefile.msc: Use pthread from another directory. Minor other
21042         changes. 
21043
21044 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21045
21046         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21047           default filter from the list
21048
21049 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21050
21051         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21052          when gtk_widget_grab_default() is called for a widget that
21053          is not within a GtkWindow.
21054
21055 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21056
21057         * docs/gtk_tut.sgml, examples/clist.c: use a
21058           scrolled window in the clist example. Minor
21059           tutorial fixes.
21060
21061 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21062
21063         * docs/gtk_tut.sgml: Style check from David King
21064           <dking@youvegotmail.net>
21065
21066 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21067
21068         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21069         compile with unknown value of GDK_WINDOWING
21070
21071 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21072
21073         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21074         after the rule is fired.
21075         (install-exec-local): Install gdkconfig.h only if the contents are
21076         different from the currently installed gdkconfig.h.
21077
21078 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21079
21080         * gdk/Makefile.am (configexecincludedir): Rename from 
21081         configincludedir so that gdkconfig.h will be installed 
21082         as part of `make install-exec'. 
21083
21084 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21085
21086         * acinclude.m4
21087         * config.guess
21088         * config.sub
21089         * ltconfig
21090         * ltmain.sh: upgrade to libtool 1.2f
21091
21092         * autogen.sh: libtool is not required to autogen gtk+
21093
21094         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21095         needed)
21096
21097 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21098
21099         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21100         declaring gdk variables exported/imported from the DLL. New image
21101         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21102         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21103         GDK_DRAG_PROTO_OLE2.
21104
21105         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21106         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21107         declared only for the Win32 version, but could be in the X11
21108         version as well. (Needed for a Xlib-less gdk_imlib.)
21109         gdk_color_hash should have only one parameter. Declare
21110         gdk_threads_mutex with GDKVAR.
21111         
21112         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21113         just one parameter.
21114
21115         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21116         per pixel, not bits.
21117
21118         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21119         Fetch bpp (which means bits-per-pixel here) from another place on
21120         Win32. Accept also depth==32 (which we might get on Win32) with
21121         bpp==32.
21122
21123         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21124         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21125         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21126         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21127         in the backend-dependent directory, not in the common gdk
21128         directory.
21129
21130         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21131         headers.
21132
21133 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21134
21135         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21136         want to use the Gtk+ devel version (which is true, and yes - even i am
21137         currently working with the 1.2.x branch). so everyone reading this, you
21138         probably want to issue
21139         cvs checkout -r glib-1-2 glib
21140         and
21141         cvs checkout -r gtk-1-2 gtk+
21142         as your next two comands.
21143
21144 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21145
21146         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21147         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21148
21149         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21150         file. strongly deprecated the GTK_HAVE_* macros, we provide
21151         GTK_CHECK_VERSION() for people that need to check for certain
21152         Gtk+ versions.
21153
21154         * gtk/gtkcompat.h: removed this from CVS.
21155         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21156         idea right from the start, it just didn't seem like that back then.
21157
21158 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21159
21160         * merges from gtk-1-2:
21161
21162 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21163
21164         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21165         item factory class has been created.
21166         (gtk_item_factory_parse_rc): likewise.
21167
21168         * gtk/gtkmenu.c:
21169         keep proper references for old_active_menu_item.
21170         (gtk_menu_reparent): unset the usize of the new parent,
21171         so the menu can sanely be size requested and we don't get nasty screen
21172         artefacts upon next reparentation.
21173         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21174         enter notify. only synthesize enter notifies if the pointer really is
21175         inside the event window.
21176         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21177         (gtk_menu_popup): move the background setting stuff into
21178         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21179
21180         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21181         gtk_menu_shell_select_item() to select the new item.
21182         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21183         do the right thing for deselection as well.
21184
21185 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21186
21187         * gtk/gtkwidget.[hc]:
21188         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21189         are locked.
21190
21191         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21192         existing accelerators if the widget's accelerators are locked.
21193
21194 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21195
21196         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21197
21198         * gtk/gtkmenu.c: truely forward key press and key release events to
21199         the menu widget from the toplevel or tearoff window. we can't simply
21200         connect to that, we need to stop further processing of the events as
21201         well.
21202
21203 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21204
21205         * gtk/gtkmenu.c:
21206         (gtk_menu_key_press): pass event->keyval, event->state to
21207         gtk_accelerator_valid, instead of event->keyval twice.
21208         refuse to install single letter accelerators for menus that use
21209         single letter shortcuts.
21210
21211         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21212         gtk_menu_ensure_uline_accel_group().
21213
21214         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21215         which will always return an uline accel group, made
21216         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21217         yet created.
21218
21219 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21220
21221         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21222
21223         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21224         Leave button sensitive, trap  button_press, button_release,
21225         motion_notify, enter_notify and leave_notify events instead.
21226         (gtk_clist_column_title_active): disconnect event handler.
21227         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21228         Guillaume Laurent <glaurent@worldnet.fr>
21229
21230 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21231
21232         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21233         width/height mixups.
21234
21235         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21236         if needed.
21237
21238 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21239
21240         * gtk/testgtk.c (create_item_factory): unref the item factory after
21241         window's destruction.
21242
21243         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21244         count on the menu shell around the menu item's activation, since the
21245         signal emission may cause menu shell destruction.
21246
21247         * gtk/gtkitemfactory.c:
21248         the previous code leaked one accel group per menu. we use
21249         gtk_menu_get_uline_accel_group() now to fix that, and with that
21250         also create the underline accelerator group of the menus only if
21251         required (i.e. an underline accelerator has been specified).
21252         (gtk_item_factory_construct):
21253         (gtk_item_factory_create_item): removed code that would create an
21254         extra accel group for the menu (and leak references).
21255         (gtk_item_factory_create_item): adapted the underline accelerator
21256         installation code to properly feature gtk_menu_get_uline_accel_group().
21257
21258         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21259         menu->accel_group, this may return NULL if the accelerator group
21260         hasn't been set yet.
21261         added gtk_menu_get_uline_accel_group() to retrive the underline
21262         accelerator group of the menu, this will be created on demand
21263         and proper care is taken about its reference count.
21264
21265         * gtk/gtkitemfactory.h:
21266         * gtk/gtkitemfactory.c:
21267         dumped the approach of keeping a widgets by action list on the
21268         factory since the factory<->widget destroy negotiation didn't work
21269         and would be hard to get going at all. instead we keep a list of
21270         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21271         persistant throughout a program's life time).
21272         also, i removed the static const gchar *key_* variables, and made
21273         them inline strings (they weren't actually used anyways).
21274         (gtk_item_factory_add_item): update ifactory->items.
21275         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21276         the item factory pointer from the remaining ifactory widgets).
21277         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21278         list to find the widget.
21279         (gtk_item_factory_get_item): new function that works around
21280         gtk_item_factory_get_widget() limitations, this function will only
21281         return menu items, even for <Branch> entries.
21282
21283 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21284
21285         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21286         font hash table, if we have a GdkFontPrivate entry for this font
21287         already, simply increment its reference count, provided by Olaf Dietsche
21288         <olaf.dietsche+list.gtk@netcologne.de>.
21289
21290         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21291         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21292
21293 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21294
21295         * gtk/gtkcontainer.c:
21296         (gtk_container_add_with_args):
21297         (gtk_container_addv):
21298         (gtk_container_add): before adding a child to a conatiner, make sure
21299         it is (default) constructed, this is neccessary because under certain
21300         circumstances the child will get relized and mapped immediatedly, in
21301         which case it has to be constructed already.
21302
21303 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21304
21305         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21306         values > 1 as TRUE also.
21307
21308 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21309
21310         * README.win32: New file.
21311                 
21312         * configure.in: Check for lstat.
21313
21314         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21315         completeness.
21316
21317         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21318
21319         * gtk/gtk.def: Removed CRs.
21320
21321         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21322         ..\gdk\win32).
21323
21324         * gdk/win32/makefile.msc: Correct upwards relative paths.
21325         
21326 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21327
21328         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21329           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21330           it was connecting a void function to expose_event and the int
21331           returning function to the draw signal
21332
21333 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21334
21335         * configure.in:
21336         Use correct path to libgmodule.la when ref'ing uninstalled copy
21337         of glib.  (Already in stable branch, Bug #417)
21338
21339 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21340
21341         Win32 merge and general portability stuff:
21342                 
21343         * acconfig.h,configure.in: Check for <sys/time.h>.
21344
21345         * gdk/win32: New directory (actually, been there for a while).
21346         
21347         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21348         NATIVE_WIN32, and use these. Always case fold on Win32. No
21349         backslashed escapes on native Win32.
21350
21351         * gtk/{gtk.def,makefile.msc}: New files.
21352
21353         * gtk/Makefile.am: Add above new files.
21354         
21355         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21356         instead of <strings.h>.
21357
21358         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21359         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21360         <unistd.h> appropriately.
21361
21362         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21363         Use ABS() (from <glib.h>) instead of abs().
21364         
21365         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21366         of gtk (and thus glib) headers, so that WIN32 will be
21367         defined. With MS C, include <direct.h> for mkdir prototype.
21368
21369         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21370         some casts, needed by MS C.
21371
21372         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21373         implemented).
21374
21375         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21376         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21377         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21378
21379         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21380                 
21381         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21382         the event is not a hint, or its window is not the slider. Needed
21383         on Win32, at least.
21384
21385         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21386         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21387         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21388         a subdirectory of the Windows directory as gtk system
21389         configuration directory.
21390
21391         * gtk/gtkselection.c: No chunks on Win32.
21392
21393         * gtk/gtksocket.c: Not implemented on Win32.
21394
21395         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21396
21397         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21398
21399         * gtk/maketypes.awk: Declare variables with a macro that expands to
21400         necessary export/import magic in the case of Win32.
21401                 
21402         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21403
21404 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21405
21406         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21407         since those were meant only for gdki18n.h.  
21408         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21409         for widechar tests.
21410         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21411
21412 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21413
21414         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21415         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21416
21417         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21418         installed) to CFLAGS.
21419
21420         * gdk/Makefile.am: Add rules for gdkconfig.h.
21421
21422         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21423         APIs.
21424
21425         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21426         gdkx.h anyway when compiling for X11.
21427         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21428         general): Merge in Win32 version.
21429         
21430         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21431         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21432         expansion (if we don't have HAVE_PWD_H), allow for drive
21433         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21434         included code from Craig Setera's port to Win32 (the one that uses
21435         X11, and the cygwin dll), even if it probably will be abandoned.
21436
21437         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21438         the user entered one herself.  This way one can complete *.h and
21439         don't get matches on any .help files, for instance.
21440         
21441 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21442
21443         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21444         font hash table, if we have a GdkFontPrivate entry for this font
21445         already, simply increment its reference count, provided by Olaf Dietsche
21446         <olaf.dietsche+list.gtk@netcologne.de>.
21447
21448         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21449         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21450
21451 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21452
21453         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21454         the number of calls to gdk_draw_point() (and thus to X) by
21455         clipping the points by hand.
21456
21457         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21458         the clip parameter.
21459         (gtk_handle_box_paint): Only paint the handle if the expose area
21460         intersects it.
21461
21462 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21463
21464         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21465
21466 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21467
21468         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21469         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21470
21471 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21472
21473         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21474          textmode (O_TEXT) for OS/2 version.
21475
21476 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21477
21478         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21479         GtkSpinButton, "input" and "output", to make the output more flexible.
21480         The user has to provide a mapping between adjustment->value and the
21481         output string (and vice versa, if the spin button is editable). 
21482         See testgtk for examples.
21483
21484 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21485
21486         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21487         new one.
21488         
21489         * configure.in: set gtk+ version to 1.3.0.