]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Remove G_DISABLE_CONST_RETURNS.
[~andy/gtk] / ChangeLog.pre-2-0
1 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4
5         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6         G_CONST_RETURN. (Murray Cumming)        
7
8         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
9         Make G_CONST_RETURN.
10
11         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
12         results of g_get_home_dir().
13
14         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
15         copy. Storing the return from gtk_entry_get_text() is evil.
16
17         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
18         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
19         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
20         gtk/gtksignal.c: Add const.
21
22         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
23
24         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
25         if we are setting them on private widgets.
26
27         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
28         Duplicate entry->text before setting it as object data.
29
30 2001-10-22  Havoc Pennington  <hp@redhat.com>
31
32         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
33         up a char from the end iterator, fixes #61859 ("can't put cursor
34         at the end of the buffer")
35
36         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
37         to work with delimiters other than newline.
38
39         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
40         get_bytes_in_line
41
42         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
43         last line, since the newline is no longer counted.
44         (gtk_text_iter_get_bytes_in_line): ditto
45
46 2001-10-22  Havoc Pennington  <hp@redhat.com>
47
48         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
49         #58290 would trigger if it reappeared, I think
50
51 2001-10-22  Havoc Pennington  <hp@redhat.com>
52
53         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
54         add temporary code to dump btree contents on assertion failure
55         described in #62656
56         
57         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
58         assertions that we're getting the right end iter segment
59
60         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
61         verify that we aren't on the end iterator after moving 
62         forward one segment - fixes return value in an obscure case. 
63         Also, some trivial code cleanup/rearranging.
64         
65 2001-10-22  Havoc Pennington  <hp@redhat.com>
66
67         * gtk/gtktextlayout.h: add a #error unless you define
68         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
69
70         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
71         
72 2001-10-22  Havoc Pennington  <hp@redhat.com>
73
74         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
75         #62365
76
77 2001-10-22  Havoc Pennington  <hp@redhat.com>
78
79         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
80         #62436
81
82 2001-10-22  Havoc Pennington  <hp@redhat.com>
83
84         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
85         #62366
86
87 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtklabel.c: Add cursor-position, selection-bound 
90         properties. (#62148, reported by Padraig O'Briain)
91
92         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
93         to cursor_position. (1.3.x addition, text_position is an awful
94         name.) Make cursor_position read-only to avoid sticky questions
95         of interaction with selection_bound. (#62636, reported by
96         Padraig O'Briain)
97
98 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
99
100         Fixing popup menus to have "Paste" sensitized correctly. Original
101         patches from Damian Ivereigh, much mangled.
102
103         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
104         gtk_selection_data_targets_include_text(). (#60854)
105
106         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
107         the clipboard has text" function gtk_clipboard_wait_is_text_available.
108         (#60854)
109
110         * gtk/gtkentry.c: Only enable the paste item if the clipboard
111         contains text. (#60973)
112
113         * gtk/gtktextview.c: Only enable the paste item if the clipboard
114         contains text. (#60975)
115
116 2001-10-22  Havoc Pennington  <hp@redhat.com>
117
118         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
119         "height_lines" and "width_columns" properties, it doesn't make
120         sense to set the size request on a text view really. #62103
121
122 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
123
124         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
125         g_node_depth is broken, and that it's not worth being consistent
126         with it.
127
128 2001-10-22  Havoc Pennington  <hp@redhat.com>
129
130         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
131         docs, #61777
132         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
133         change the two boolean args to a flags field, so we can extend 
134         to add case insensitive, regexp searches later. #61852
135
136 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
137
138         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
139         reflect reality, #62810
140
141 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
142
143         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
144
145         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
146         system.  Instead of having a window the size of the tree, we have
147         a window the size of widget->allocation, and simply draw with the
148         offset.
149         (coords_are_over_arrow): ditto.  Move to window coordinates.
150         (do_prelight): ditto
151         (do_unprelight): ditto
152
153         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
154         Minor fix from Kristian Rietveld to fix unsorted case.
155
156 2001-10-22  jacob berkman  <jacob@ximian.com>
157
158         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
159         a PIXMAP cell (fixes crash when using PIXTEXT cells)
160
161 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
162
163         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
164         (#58768, Vitaly Tishkov)
165         
166         * gtk/gtkobject.h: Deprecate with abandon. 
167         (#61942, Vitaly Tishkov, Matthias Clasen)
168
169         * gtk/gtksignal.h: Deprecate everything.
170
171         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
172         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
173         (#61942, Matthias Clasen)
174
175         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
176         Havoc Pennington)
177
178         * gtk/gtkitemfactory.h: Deprecate compat functions
179         for GtkMenuFactory code. (#62071)
180
181         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
182         gdk_draw_text,gdk_draw_text_wc. (#62071)
183
184 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
185
186         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
187         g_thread_init(), we don't want to link to -lgthread if we don't
188         have to.
189
190 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
191
192         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
193         Add a function, gdk_threads_init() that must be explicitely 
194         called to enable the GDK thread mutex.
195
196 2001-10-22  Jakub Steiner <jimmac@ximian.com>
197
198         * gtk/stock-icons/stock_stop.png: no body parts
199         
200 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
201
202         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
203         problem with g_return_if_fail return value.
204
205         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
206         virtual atom code from the gdk-multihead branch, removing the per-display
207         part. Virtualizing atoms needs to be done now to prevent compat
208         breakage in direct Xlib accessing code in the future. (#62208)
209  
210         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
211         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
212  
213         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
214         an opaque pointer type so the compiler catches attempts
215         to mingle it with X atoms.
216
217         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
218           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
219           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
220           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
221           tests/testdnd.c,tests/testselection.c: 
222         Fix up for above atom changes.
223
224         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
225         now have the ability to add custom predefines.
226
227         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
228         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
229         to gtk_clipboard_get().
230
231         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
232         for GdkAtom => pointer change.
233
234         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
235         atoms, fix for GdkAtom => pointer change.
236
237 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
238
239         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
240         new function spin_button_get_arrow_size() instead.
241
242         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
243         arrow was hardcoded, it's now variable.
244
245         Fixes bug #50200
246
247 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
248
249         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
250         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
251         for those
252
253 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
254
255         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
256         in favor of g_signal_*, gtk_object_* in favor of 
257         g_object_*.
258
259 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
260
261         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
262         from GObject now, we have to use the g_object_* functions, not
263         gtk_object_*.
264
265 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
266
267         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
268         nailed down now (this code is not yet ready for general consumption)
269
270 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
271
272         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
273         for use_align
274
275 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
278
279 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
280
281         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
282         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
283         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
284         GObject, not GtkObject. (#62621)
285
286 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
287
288         * tests/testsocket.c: Remove now useless include of unistd.h,
289         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
290         
291 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
292
293         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
294         Pango font API. #61933. (Untested, even for compilation.)
295
296 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
297
298         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
299         export gtk_disable_setlocale(). (Caught by Sven Neumann)
300
301 2001-10-18  Havoc Pennington  <hp@redhat.com>
302
303         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
304
305 2001-10-18  Havoc Pennington  <hp@redhat.com>
306
307         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
308         to GTK_RUN_LAST, #50239
309
310 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
311
312         * gtk/gtkimmodule.c (match_locale):
313         Support "*" for all locales with least priority
314         when to select default im module, #58201
315
316 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
317
318         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
319         Fix docs. (#61976)
320  
321         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
322
323         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
324
325         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
326         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
327         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
328         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
329         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
330         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
331         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
332
333         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
334
335         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
336         Don't restrict the width of the spinbutton entry field 
337         to 10 digits. (#58681)
338
339 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
340
341         * tests/testtreeflow.c: new test program for the tree.
342
343 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
344
345         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
346         reported by (Oleg Maiboroda), #62600
347
348 2001-10-18  Michael Meeks  <michael@ximian.com>
349
350         * gtk/gtkentry.c (gtk_entry_set_property),
351         (gtk_entry_get_property): impl 'text'
352         (gtk_entry_class_init): add the 'text' prop.
353         (gtk_entry_insert_text): notify 'text' changed.
354         (gtk_entry_delete_text): ditto.
355
356 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
357
358         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
359         Documentation updates.
360
361 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
364         in truncating length of text to MAX_SIZE. (Found by 
365         Padraig O'Briain, #62055)
366
367 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
370         MNEMONIC_ACTIVATE; signal was changed a long time
371         ago.
372
373         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
374         Fix wrong return statement. (Reported by HideToshi
375         Tajima and others.)
376
377         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
378         left over select_all vfunc.
379
380 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
383         a utility function to translate coordinates relative to
384         one widget's allocation to coordinates relative to another
385         widget's allocation.
386
387         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
388         that:
389          - only accepts external focus if there is no active
390            member of the group or the button is active.
391          - makes arrow keys move the active button as well
392            as the focus
393          - make tab tab out directly.
394         This makes a radio button group act as a single focus location.
395         (#53577).
396         
397         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
398         it was only a small optimization that didn't matter and made
399         things more complicated.
400
401         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
402         sorter for FOCUS_TAB as we did for the other focus directions,
403         sort by center of widgets, not upper-left corner. (Shouldn't
404         matter in general.)
405
406         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
407         from the different types of focusing: encapsulate sorting the
408         widgets for the focus direction into one routine
409         (gtk_container_focus_sort()) and then share the work of moving the
410         focus between the different focus directions.
411
412         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
413         work correctly with focus chains containing non-immediate
414         children. Sorting was being done using allocation coordinates for
415         each widget in the focus chain, and if there were intermediate
416         window-widgets, these allocations would not be in the same
417         coordinate system.
418
419 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
420
421         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
422         mnemonic_activate function to option menu.
423
424 2001-10-15  Murray Cumming <murrayc@usa.net>
425
426         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
427           Corrected the type names used in some calls to g_signal_new().
428         
429 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
430
431         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
432         specs, use g_pattern_spec_equal() instead of direct field accesses.
433         upon compressing two equal paths of the same type, the resulting
434         priority has to be the maximum.
435         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
436         GtkPathPriorityType enum and make it a macro.
437
438 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
439
440         * gtk/gtkwidget.c: Fix some doc comments.
441
442 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
443
444         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
445         on empty models.
446
447 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
448
449         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
450         Remove stale gdk backend includes.
451  
452 2001-10-10  Michael Meeks  <michael@ximian.com>
453
454         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
455         and value_in_list properties.
456         (gtk_combo_set_value_in_list): notify change.
457         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
458
459 2001-10-11  James Henstridge  <james@daa.com.au>
460
461         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
462         that gtk+ can be built with automake 1.5 while not breaking
463         things for automake 1.4.
464
465 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
466
467         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
468         (#60606)
469
470         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
471         to disable calling setlocale (LC_ALL, "").
472
473         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
474         docs that this function is not typically useful.
475
476         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
477         Automatically initialize GDK for the current locale
478         on gdk_init(). Don't reset locale to C when
479         XSupportsLocale() fails.
480
481         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
482         useless checks for UTF-8 locale breakage that mattered
483         only for X.
484
485         * examples/calendar/calendar.c
486         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
487         gtk_set_locale().
488
489         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
490         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
491
492 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
493
494         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
495
496         Fixes bug #61904
497
498 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
499
500         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
501         new function, #61923
502         (gtk_tree_selection_path_is_selected): Ditto
503
504 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
505
506         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
507         not a GtkObject.  Thanks andersca.
508
509         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
510
511 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
512
513         * gtk/gtktreeviewcolumn.c
514         (gtk_tree_view_model_sort_column_changed): fix broken code.
515
516 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
517
518         * gtk/gtkselection.c: s/succesfully/successfully/g
519
520 2001-10-08  Havoc Pennington  <hp@pobox.com>
521
522         * demos/gtk-demo/stock_browser.c: remove unused enum
523
524         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
525         pass the current selection state of the node in to the user
526         selection func
527
528 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
529
530         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
531         non-existent function gdk_x11_cursor_get_xid 
532         by gdk_x11_cursor_get_xcursor.
533
534 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
535
536         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
537         warning.
538
539         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
540         unref nodes, #okay61676
541
542         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
543         to the property; no need to clear the other columns.  Also, we go
544         to 'unsorted' if the model supports it.
545
546 2001-10-05  Sven Neumann  <sven@gimp.org>
547
548         * demos/testpixbuf-save.c
549         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
550         feature.
551
552 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
553
554         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
555         destroy the search dialog
556
557         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
558         added check to prevent creation of a search dialog if there's
559         already one around
560
561         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
562         it instead of "search-dialog" (when getting/setting the search dialog
563         widget).
564
565 >>>>>>> 1.2409
566 2001-10-05  Jakub Steiner <jimmac@ximian.com>
567
568         * gtk/stock-icons/stock_broken_image.png: broken images icon
569
570 2001-10-04  Havoc Pennington  <hp@pobox.com>
571
572         Fix #56586
573         
574         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
575         accelerator setting here...
576
577         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
578         because we try to use it when a menu bar hasn't necessarily been 
579         initialized.
580
581 2001-10-03  Havoc Pennington  <hp@redhat.com>
582
583         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
584         it previously verified incorrect behavior
585
586         Fixes for #61565
587         
588         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
589         off the end
590         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
591         the end
592         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
593         the end
594         (gtk_text_iter_forward_lines): if on the last line, move to end of
595         it
596
597         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
598         don't return a line off the end
599
600 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
601
602         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
603         functions to do_insert_text and do_delete_text, add signals
604         insert_text, delete_text and changed
605
606         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
607         and changed. Updates to match new situation.
608
609         * gtk/gtkspinbutton.c: updates to match new situation
610
611         * gtk/gtkoldeditable.h: remove signals changed, insert_text
612         and delete_text
613
614         * gtk/gtkoldeditable.c: updates to match new situation
615
616         * gtk/gtktext.c: updates to match new situation
617
618         Fixes bug #59803
619
620 2001-10-03  Havoc Pennington  <hp@redhat.com>
621
622         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
623         position
624
625         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
626         changes
627
628         * tests/testtextbuffer.c (logical_motion_tests): updates
629
630 2001-10-03  jacob berkman  <jacob@ximian.com>
631
632         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
633         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
634         * gtk/gtksettings.c (apply_queued_setting): 
635         * gtk/gtkmain.c (gtk_init_check): 
636         * gtk/gtkcontainer.c (gtk_container_child_get_property):
637         s/retrive/retrieve/
638
639 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
640
641         * gtk/gtktreemodelsort.[ch]: preparation for surgery
642         * tests/testtreesort.c: ditto
643
644 2001-10-02  Havoc Pennington  <hp@redhat.com>
645
646         Throughout: assorted docs
647         
648         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
649         gdk_window_set_geometry_hints() should be used instead.
650
651         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
652         document them
653
654         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
655         seem to exist in any .c files
656
657         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
658         g_return_if_fail (pixel < colormap->size).
659
660 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
661
662         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
663         NULL for @target_list to mean, use
664         gtk_drag_dest_get_target_list (widget).
665
666         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
667         drop could hang when calling gtk_drag_finish with 
668         success == FALSE and del == TRUE.
669
670         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
671         drops without a matching target found would propagate
672         to the parent widget rather than being rejected.
673
674         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
675         Use text_view->dnd_mark instead of mark name to be
676         consistent with the rest of the code.
677
678         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
679         pendantically correct for a drop-only-in-some-places
680         widget. (Check whether you can insert in drag_drop,
681         not just in drag_motion ... matters in theory, and
682         for Motif drag and drop in practice.)
683
684         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
685         Damian Ivereigh to not allow drops on non-editable
686         entries. (#61124)
687
688         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
689         text to be moved from a non-editable entry.
690         
691 2001-10-03  James Henstridge  <james@daa.com.au>
692
693         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
694         s/width/fixed_width/ in order to get things to compile.
695
696 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
697
698         * gtk/gtkcelleditable.c: docs
699
700         * gtk/gtktreemodel.h: more docs.
701
702 2001-10-02  Havoc Pennington  <hp@redhat.com>
703
704         * gdk/x11/gdkwindow-x11.c: docs
705
706         * tests/testtextbuffer.c (logical_motion_tests): add sentence
707         boundary tests
708
709 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
710
711         * demos/gtk-demo/Makefile.am: add editable_cells.c,
712         list_store.c and tree_store.c
713
714         * demos/gtk-demo/appwindow.c: remove tearoff item from
715         File menu, put menubar and toolbar in handle boxes.
716
717         * demos/gtk-demo/genincude.pl: various changes to support trees
718
719         * demos/gtk-demo/main.c: various changes to support trees
720
721         * demos/gtk-demo/stock_browser.c: changed name of demo
722         to Stock Item and Icon Browser, so geninclude.pl doesn't see
723         it as child
724
725         * demos/gtk-demo/editable_cells.c: new file/demo
726         * demos/gtk-demo/list_store.c: new file/demo
727         * demos/gtk-demo/tree_store.c: new file/demo
728
729 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtkrc.c gtk/gtksettings.c: 
732         g_string_printfa => g_string_append_printf.
733
734 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
735
736         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
737         and destroy handler.
738
739         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
740
741         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
742         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
743         Singh <yosh@gimp.org>.
744
745 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
746
747         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
748         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
749
750         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
751
752 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
753
754         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
755         scroll_to_cell delayed code to happen in size_allocate.
756
757         * gtk/gtkstyle.c (gtk_default_draw_expander): change
758         prelight/normal arrow drawing.
759
760         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
761
762         * gtk/gtktreestore.c: refactor.
763
764 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
765
766         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
767         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
768         centers the child in relation to the to indicator height.
769
770 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
771
772         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
773         correct
774
775 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
776
777         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
778         property code using g_param_spec_int and changed from
779         g_value_get_enum to g_value_get_int instead. Probably a better way
780         to fix the problem :-)
781
782 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
783
784     * gtk/gtkcellrenderertext.c changed "weight" property type from 
785       g_param_spec_int to g_param_spec_enum.
786
787 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
788
789         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
790         fix: s/Wether/Whether/ in reorderable property description
791
792 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
793
794         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
795         start editing when you select with a keyboard.
796
797         (gtk_tree_view_button_press_event): much more graceful now.
798
799         * gtk/gtkstyle.c: Draw togglebutton better.
800
801 2001-09-26  Havoc Pennington  <hp@redhat.com>
802
803         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
804         of passing non-stock label in to gtk_dialog_new_with_buttons
805
806         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
807         debugging updates
808
809         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
810         are private
811
812         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
813         exist, fall back to mnemonic label, not plain label, bug #61184
814         
815 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
816
817         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
818         stupid and emitting the signal every time.
819
820         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
821
822 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
823
824        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
825
826        * contrib/gdk-pixbuf-xlib/Makefile.am: install
827        gdk-pixbuf-xlib-2.0.pc.
828
829 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
830
831         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
832         problem where menmonic wasn't removed properly when
833         setting a label when there already is a label.
834         Also, handle setting the tab label back to the same
835         value. (#61160, #61161)
836
837         * gtk/gtkentry.c (paste_received): Patch from 
838         Damian Ivereigh to replace selection if there is 
839         one. (#61121)
840
841 2001-09-25  Darin Adler  <darin@bentspoon.com>
842
843         * tests/.cvsignore: Ignore new test program.
844
845 2001-09-25  Havoc Pennington  <hp@redhat.com>
846
847         * gtk/gtktextview.c: fix for #50317
848         
849 2001-09-25  Havoc Pennington  <hp@redhat.com>
850
851         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
852         gtk_text_iter_can_insert
853         
854         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
855
856         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
857          (gtk_text_iter_can_insert): new function to fix #60282, should
858         also fix msw's "can paste into empty buffer" bug.
859
860         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
861         "event object,"  #59091
862
863         * gtk/gtktextbtree.c: indentation fixes
864
865         * gtk/gtktextiter.c (find_by_log_attrs): fixes
866
867 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
868
869         * configure.in: Version 1.3.9, interface age 0, binary age 0.
870
871         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
872
873         * NEWS: Updates.
874
875 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
876
877         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
878         function for drawing cursors between gtkentry/gtklabel/gtktextview.
879         Should this be public? It has a bit of an odd interface, but
880         custom editing widgets probably should be using it.
881         Function will draw with wider width for taller cursors, and
882         draws a little indicator arrow to indicate directoin for split 
883         cursors.
884
885         * gtk/gtktextview.c: Add a "cursor_color" property.
886
887         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
888         gtk_text_layout_draw().
889
890         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
891         _gtk_draw_insertion_cursor().
892
893 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
896         the behavior where you could turn family_set (etc) back on
897         and get back the values you had before.
898
899         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
900         g_string_ascii_up() rather than looping through the
901         string ourself.
902
903 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
904
905         * gtk/gtktreeviewcolumn.c
906         (gtk_tree_view_column_set_cell_renderer): Removed
907         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
908
909         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
910         Patch from Detlef Reichl
911
912 2001-09-25  Havoc Pennington  <hp@redhat.com>
913
914         * tests/testtextbuffer.c (line_separator_tests): Add tests for
915         line separators, addresses bug #57428
916
917 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
918
919         * gtk/gtkentry.c: Make a GtkCellEditable
920         (get_widget_window_size): Change to let it honor size_allocate
921         when a CellEditable.
922
923         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
924         editable changes.
925         (gtk_tree_view_set_cursor): Now you can set the cursor
926         horizontally, as well as start editing.
927
928         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
929         code to look more like the other check buttons.
930
931         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
932         Change the way we calculate cell size.
933
934         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
935
936         * demos/gtk-demo/sizegroup.c: Add mnemonics.
937
938         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
939         Fix logic.
940
941         * gtk/gtkcellrenderertext.c: Change to be editable.
942
943         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
944
945         * test/testtreesort.c: Fix misspelling
946
947         * test/testreecolumns.c: Add mnemonics.
948
949         * test/testreeedit.c: New test program.
950
951 2001-09-25  Havoc Pennington  <hp@pobox.com>
952
953         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
954         etc. docs about how these are not going to do what you want for 
955         the X/win32 ports. Futile attempt to avoid a FAQ...
956
957 2001-09-24  James Henstridge  <james@daa.com.au>
958
959         * gtk/gtkmarshal.list (VOID): add marshal function types.
960
961         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
962         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
963         GTK_TYPE_POINTER.
964         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
965         with no-op copy/free functions.
966
967         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
968         GtkCTreeNode get_type function.
969
970 2001-09-24  Havoc Pennington  <hp@redhat.com>
971
972         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
973         gtktextlayout.c:
974         Get rid of the newline-that-could-not-be-deleted; buffers may 
975         now be zero-length. Much easier to fix than expected, once 
976         I figured out the right way to do it. However, there are 
977         various subtle bugs introduced by this that will have to get 
978         sorted out. Please use bugzilla.
979
980 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
981
982         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
983         response back from the window manager if our size hasn't changed 
984         since we won't get a response back from the window manager;
985         there was code in there to do this, but it was in the wrong
986         place so if the hints change and the size didn't we'd expect
987         a response.
988
989         Also, optimize the position-only-changed case by running
990         the resize queue immediately, and clean up some comments
991         for the changes.
992
993 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
994
995         * gtk/gtknotebook.h: Add a compat macro that got lost.
996
997         * gtk/gtktreestore.c: Doc fixes.
998
999         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1000         leak for windows that receive events after being destroyed.
1001         (#60863, Joshua N. Pritikin)
1002
1003         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1004         rather than gtk_container_queue_resize().
1005
1006         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1007         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1008         gtk_container_child_composite_name. (#60217.)
1009
1010 2001-09-22  Hans Breuer  <hans@breuer.org>
1011
1012         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1013
1014 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1015
1016         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1017         weight value should be an int
1018
1019 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1020
1021         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1022         to gtk_menu_scroll_item_visible(). Only call
1023         gtk_menu_scroll_item_visible() if the menu widget has been
1024         realized. Fixes bug #55310.
1025
1026 2001-09-21  Havoc Pennington  <hp@redhat.com>
1027
1028         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1029         key press to IM context if cursor isn't in an editable location;
1030         bug #58425, patch from Hidetoshi Tajima
1031
1032 2001-09-21  Havoc Pennington  <hp@redhat.com>
1033
1034         Bug #60862
1035         
1036         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1037         (_gtk_text_btree_unref): fix up mark memory management
1038
1039         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1040
1041 2001-09-20  Havoc Pennington  <hp@redhat.com>
1042
1043         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1044         try to handle alignment here, because it's done by PangoLayout
1045         after we set the layout width. Fix from Dov.
1046
1047 2001-09-21  Hans Breuer  <hans@breuer.org>
1048
1049         * gdk/gdk.def :
1050         * gtk/gtk.def : updated externals
1051
1052         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1053         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1054         Also handle that Win32 pathes cann't be hard-coded      
1055
1056         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1057         module, themes etc directory calculations
1058
1059         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1060         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1061         but slightly smaller ...
1062
1063         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1064         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1065
1066         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1067
1068         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1069         handling. I'm not sure if it is better now, but at least not worse
1070
1071         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1072
1073         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1074
1075 2001-09-21  Matt Wilson  <msw@redhat.com>
1076
1077         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1078         radio_menu_item->group to NULL after removing it from the list, as
1079         it is no longer in the group. (#60869)
1080
1081         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1082
1083 2001-09-20  Havoc Pennington  <hp@pobox.com>
1084
1085         * configure.in (PANGO_REQUIRED_VERSION)
1086         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1087         versions of dependencies. Previously we didn't verify the 
1088         Pango or ATk versions.
1089
1090 2001-09-09  Havoc Pennington  <hp@pobox.com>
1091
1092         * gtk/gtktextiter.c: fool with indentation
1093         (gtk_text_iter_in_range): add g_return_if_fail
1094
1095 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1096
1097         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1098         ref count on new tag to be 1.  Update doc.  (#60836)
1099
1100 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1103         call to gdk_image_new_bitmap(). (#59094, reported by
1104         by Sven Neumann)
1105
1106 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1107
1108         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1109         day, as well as the current month and year.
1110         (#59047, reported by Vitaly Tishkov)
1111
1112 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1113
1114         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1115         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1116         
1117 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1118
1119         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1120
1121         (build_option_menu): add func argument, connect ::changed
1122         signal to option menu instead of connecting the ::activate
1123         signal to the menu items,
1124
1125         (toplevel): get rid of RADIOMENUTOGGLED macro,
1126
1127         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1128         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1129         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1130         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1131         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1132
1133         (notebook_type_changed): merged standard_notebook(),
1134         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1135         into notebook_type_changed()
1136
1137         (create_list), (create_ctree), (create_notebook),
1138         (create_progress_bar): changed OptionMenuItem arrays into
1139         gchar * arrays. Removed "Extended" item where used.
1140
1141         Fixes bug #59885
1142
1143 2001-09-20  Sven Neumann  <sven@gimp.org>
1144
1145         * configure.in
1146         * gdk/Makefile.am
1147         * gtk/Makefile.am
1148         * gtk/gtkselection.c
1149         * gtk/gtktreeview.c
1150         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1151
1152 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1153
1154         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1155         a missing pango_layout_iter_free ().
1156
1157 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1158
1159         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1160         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1161
1162         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1163         the function definition so we don't accidentally rely on
1164         the compat #define from gtk_radio_menu_item_group.
1165         (#60782, Jeff Franks)
1166
1167 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1168
1169         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1170         incorrect values for top, right and bottom due to cut-and-paste
1171         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1172
1173 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1174
1175         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1176         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1177         window, not just on the client leader. (#58463)
1178
1179 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1182
1183         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1184         non-public _gtk_menu_item_set_placement.
1185
1186         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1187
1188 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1189
1190         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1191           gdk/linux-fb/gdkcolor-fb.c:
1192         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1193         (#59723)
1194
1195 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1196
1197         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1198         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1199         #59723)
1200
1201 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1202
1203         Patch from Frank Belew #59037 for Solaris compilation.
1204
1205         * gtk/maketypes.awk: Change syntax slightly for a call
1206         to sub(), apparently making awk on Solaris happier.
1207
1208         * gtk/gtktreeview.c: Remove C++ comments.
1209
1210 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1213         to handle '99% of the time. (#60473, reported by Christian Rose)
1214
1215         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1216         which no longer exists. (#60379, reported by Vitaly Tishkov)
1217
1218 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1219
1220         * Released 1.3.8.
1221
1222         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1223         
1224 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1225
1226         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1227         as its broken in automake 1.4, add explicit object rule to
1228         generate this.
1229         
1230         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1231         get rid of uneccessary stamps, group stuff more logically, and build
1232         sources due to object rules. fix srcdir!=builddir.
1233
1234 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1237         incorrect parameter to compute_double_length
1238         (#58680, patch from Matthias Clasen)
1239
1240         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1241
1242         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1243
1244         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1245         for GDK_RELEASE_MASK to avoid warnings with Forte.
1246
1247         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1248         break; statements.
1249
1250 2001-09-18  Alex Larsson  <alexl@redhat.com>
1251
1252         * gtk/gtkcheckbutton.c:
1253         * gtk/gtkradiobutton.c:
1254         Don't draw with GTK_STATE_ACTIVE.
1255
1256         * gtk/gtkclist.c:
1257         * gtk/gtkctree.c:
1258         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1259
1260         * gtk/gtktextdisplay.c:
1261         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1262         unfocused with base_gc [GTK_STATE_ACTIVE].
1263         
1264         * gtk/gtkentry.c:
1265         Add select all menu-item.
1266         Default cursor color is red.
1267         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1268         unfocused with base_gc [GTK_STATE_ACTIVE].
1269
1270         * gtk/gtklabel.[ch]:
1271         Add keynav + menu to selectable lables.
1272         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1273         unfocused with base_gc [GTK_STATE_ACTIVE].
1274
1275         * gtk/gtkfilesel.c:
1276         Add drag and drop support.
1277
1278         * gtk/gtkstyle.c:
1279         (This was checked in earlier)
1280         New default values for text/base SELECTED and ACTIVE
1281         
1282 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1283
1284         * configure.in: up version to 1.3.8, interface age 0,
1285         binary age 0, depend on glib 1.3.8.
1286
1287         * NEWS: 1.3.8 updates.
1288
1289 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1290
1291         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1292         the editing code
1293
1294         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1295         reason to call it beyond emiting the two signals.
1296
1297         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1298         to GtkEntry.
1299
1300 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1301
1302         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1303           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1304         PangoFontDescription.
1305
1306         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1307         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1308         structure.
1309   
1310         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1311
1312         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1313         direct access to style->font. Deprecate gtk_style_ref/unref.
1314   
1315         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1316         Remove gtk_style_ref/unref with g_object_ref/unref.
1317   
1318         * gtk/gtkcalendar.c: Remove leftover macros accessing
1319         style->font.
1320   
1321         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1322         variable.
1323   
1324         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1325         style->font.
1326
1327 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1328
1329         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1330         "can_activate" properties in favor of
1331         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1332         and GTK_CELL_RENDERER_MODE_EDITABLE
1333
1334 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1335
1336         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1337         editable widgets.  This function is private, and should only be
1338         used by GtkTreeView.
1339
1340 2001-09-18  Matt Wilson  <msw@redhat.com>
1341
1342         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1343
1344         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1345
1346         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1347         
1348         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1349         (EXTRA_HEADERS): likewise
1350
1351         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1352         (EXTRA_HEADERS): likewise
1353         (EXTRA_DIST): likewise
1354         (CLEANFILES): likewise
1355
1356         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1357
1358         * tests/Makefile.am (EXTRA_DIST): likewise
1359         
1360         * Makefile.am (install-data-local): changed to use
1361         install-data-hook, which runs after install-pkgconfigDATA, so that
1362         the pkgconfigdir will have been created and populated first.
1363
1364 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
1365
1366         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
1367         be the last big GtkTreeView API change.
1368
1369         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1370         replace with "activate" and "start_editing".  Also, added a
1371         "can_activate" and "can_edit" property.
1372
1373         * gtk/gtktreeviewcolumn.c: modify to use above.
1374
1375 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
1376
1377         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
1378
1379 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
1380
1381         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1382         icon instead of one with ugly white background.
1383
1384 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
1385
1386         * demos/gtk-demo/stock_browser.c (id_to_macro): make
1387         the uppercasing work. (#59550)
1388
1389 2001-09-14  Jakub Steiner <jimmac@ximian.com>
1390
1391         * gtk/stock-icons/dialog_error.png:
1392         * gtk/stock-icons/dialog_question.png: more road signs
1393
1394 2001-09-13  Jakub Steiner <jimmac@ximian.com>
1395
1396         * gtk/stock-icons/dialog_question.png:
1397         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1398           like a road sign.
1399
1400 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
1401
1402         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1403         signals to make them more clear.  Also, change ::range_changed to
1404         ::row_changed.
1405         * gtk/gtktreemodel.c: Adjust to interface change
1406         * gtk/gtktreemodel.h: ditto
1407         * gtk/gtktreemodelsort.c: ditto
1408         * gtk/gtktreestore.c: ditto
1409         * gtk/gtkliststore.c: ditto
1410         * gtk/gtktreeview.c: ditto
1411         * tests/testtreecolumns.c: ditto
1412         * gtk/gtkmarshal.list: Actually remove a marshaller!
1413
1414 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
1415
1416         * gtk/gtktextview.c
1417         Add support for Ctrl+Up/Down arrow to move cursor to beginning
1418         of previous/next paragraph. If within a paragraph cursor moves to
1419         beginning of that paragraph.
1420
1421 2001-09-12  Jakub Steiner <jimmac@ximian.com>
1422
1423         * gtk/stock-icons/dialog_question.png: replacing the shaky
1424           question mark with a sans-serif one.
1425         * gtk/stock-icons/stock_top.png, stock_bottom.png,
1426      stock_first.png, stock_last.png: using the new style arrows
1427         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1428      colors.
1429         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1430      color.
1431         * gtk/stock-icons/stock_zoom*: anti-aliased
1432         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1433      '-' with a '_', removed the wrong files
1434
1435 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
1436  
1437         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1438  
1439         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1440         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1441         than in gtk-2.0/major.minor.micro/<type>/. This
1442         works better for a search path for modules.
1443  
1444         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1445         gtk_binary_version variable holding major.minor.(micro-binary_age).
1446  
1447         * modules/input/Makefile.am (moduledir): Fix installation
1448         directory to match change in lookup location.
1449  
1450         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
1451         suffixes. Needs to be handled in g_module_build_path().
1452
1453         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1454         appropriate.
1455  
1456 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1459         causing RC properties not to work.
1460
1461 2001-09-11  Jakub Steiner <jimmac@ximian.com>
1462
1463         * gtk/stock-icons/dialog-error.png: less drastic
1464         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1465           "STOP" is international enough.
1466         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1467         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1468
1469 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
1470
1471         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1472         (add|remove)_selection_clipboard symmetric. (bug #59836)
1473
1474         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
1475         Avoid SEGV for empty tree. (bug #60243)
1476
1477 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
1478
1479         * tests/testgtk.c (create_idle_test): slight fix for
1480         g_object_set() not usable for nesting anymore.
1481
1482         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
1483         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1484         properties, supply ::shadow_type properties instead as most
1485         other widgets do.
1486
1487 2001-09-10  Alex Larsson  <alexl@redhat.com>
1488
1489         * demos/gtk-demo/stock_browser.c:
1490         * gdk/gdkcolor.c:
1491         * gdk/gdkfont.c:
1492         * gdk/gdkcursor.c:
1493         * gdk/gdkevents.c:
1494         * gdk/gdkrectangle.c:
1495         * gtk/gtktypeutils.c:
1496         Update to use the new g_boxed_type_register_static API.
1497
1498 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1499
1500         * gtk/gtktreestore.c:
1501         Fix looping in gtk_tree_store_init() waiting for zero random int.
1502
1503 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
1504
1505         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1506         behaviour which havoc broke. they have to default to 1.0 for
1507         expand behaviour.
1508
1509         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1510
1511 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
1512
1513         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1514         Amend previous change to avoid runtime error in g_param_spec_ref()
1515
1516 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkrc.c (insert_rc_property): Fix blank line
1519         in the wrong place.
1520
1521 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
1522
1523         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1524         do a lookup immediately after creating style->property_cache,
1525         since bsearch crashes on zero length for Solaris.
1526         (Found by Padraig O'Briain.)
1527
1528 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1529
1530         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1531         Really return NULL if not set.
1532         (gtk_widget_init): Remove unused varaible.
1533         
1534 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
1535
1536         * configure.in:
1537         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1538         in cvs.
1539
1540 2001-09-08  Havoc Pennington  <hp@pobox.com>
1541
1542         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
1543         people might want to use
1544
1545 2001-09-08  Havoc Pennington  <hp@pobox.com>
1546
1547         * gtk/gtkalignment.c (gtk_alignment_class_init): default
1548         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1549
1550         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1551
1552         * gtk/gtktextiter.c: fix docs
1553         (gtk_text_iter_spew): get rid of this
1554
1555         * gtk/gtklayout.c: docs
1556
1557         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1558         to center image and label together, instead of having image on
1559         left and label centered, patch/suggestion from Jacob
1560
1561         * gtk/gtkdialog.c: docs
1562
1563 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
1564
1565         * gtk/gtkliststore.c: Write documentation
1566         * gtk/gtktreestore.c: Write documentation
1567
1568 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
1569
1570         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1571         with GArray and bsearch(), to remove dependency on a still
1572         evolving interface that we want to keep private to glib/gobject. 
1573
1574 2001-09-08  Havoc Pennington  <hp@pobox.com>
1575
1576         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1577         docs fixes
1578
1579         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1580
1581         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1582
1583         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1584
1585         * gtk/gtkscrolledwindow.h: docs fixes
1586
1587         * gtk/gtkimage.c (gtk_image_new): docs fixes
1588
1589 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
1592         false alarm  constness warning with a cast.
1593
1594         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1595         for the inside-gdk case.
1596
1597 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
1598
1599         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1600         remove g_print.
1601
1602         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1603         change models, #59899
1604
1605 2001-09-07  Havoc Pennington  <hp@pobox.com>
1606
1607         * gtk/gtkmain.c: move some docs inline
1608
1609 2001-09-07  Havoc Pennington  <hp@pobox.com>
1610
1611         * gtk/gtk.h: tsk tsk, jrb broke the build
1612
1613 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
1614
1615         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1616         Removed 'fill' attribute.  It was silly b/c that was a property of
1617         the cell renderer, anyway.
1618         (gtk_tree_view_column_render): Actually render the packed
1619         renderers.
1620         * doc/tree-column-sizing.txt: initial devel documentation.
1621         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1622         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1623
1624         * tests/testtreefocus.c: fix up to reflect above changes.
1625         * tests/testtreeview.c: ditto
1626         * demos/gtk-demo/stock_browser.c: ditto
1627
1628 2001-09-07  Alex Larsson  <alexl@redhat.com>
1629
1630         * gdk/linux-fb/gdkcolor-fb.c:
1631         Removed unused function.
1632         
1633         * gdk/linux-fb/gdkdrawable-fb2.c
1634         * gdk/linux-fb/gdkfont-fb.c:
1635         Use PangoLanguage functions.
1636
1637         * gdk/linux-fb/gdkinput.c:
1638         * gdk/linux-fb/gdkselection-fb.c:
1639         Fix const warnings.
1640         
1641         * gdk/linux-fb/gdkwindow-fb.c:
1642         Fix warning. Implement gdk_window_set_icon_list() and
1643         gdk_window_get_frame_extents(). (No icon support yet though.)
1644
1645         * gtk/gtkwindow.c (gtk_window_get_position):
1646         If window->frame is set get the extents of it instead.
1647         
1648 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
1649
1650         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
1651         Make the default default colormap the GdkRGB colormap,
1652         not the system colormap.
1653
1654         * gtk/gtkinvisible.c (gtk_invisible_init) 
1655           gtk/gtkwindow.c (gtk_window_init): Set the current
1656         colormap, as returned by _gtk_widget_peek_colormap()
1657         on the widget.
1658
1659         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1660         to GTK+. Make it return %NULL instead of the default
1661         colormap if no colormap has explicitely been pushed.
1662
1663         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1664         colormaps on ancestral widgets before defaulting the
1665         the system default colormap.
1666
1667         * docs/Changes-2.0.txt: explain colormap changes.
1668
1669 2001-09-07  Havoc Pennington  <hp@redhat.com>
1670
1671         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
1672         #57424
1673
1674 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
1675
1676         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
1677         make gdk_set_use_xshm a noop. Remove --no-xshm command line
1678         option. If we aren't autodetecting properly, we need
1679         to fix the problem, or at least make it an environment
1680         variable setting, to avoid problems with propagating
1681         to embedded children, plugins, etc.
1682
1683         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1684
1685         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1686         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1687         New function to render a pixmap and mask for a particular colormap.
1688
1689         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1690         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1691         of internal implementation of the same.
1692
1693 2001-09-07  Havoc Pennington  <hp@redhat.com>
1694
1695         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1696         debug code that seems to have caused a breakpoint in valid cases
1697         
1698         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1699         pointer on the first view when adding the second view, fixes
1700         crash when closing gtk-demo text test with active selection
1701
1702         * gtk/gtktextbuffer.c
1703         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1704         clipboards in the list of clipboards - probably fixes #59836
1705
1706 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
1707
1708       Make gdkx.h the only installed header from gdk/x11.
1709       All structures in gdk/x11 are opaque.
1710
1711         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1712         Don't install gdk{drawable,pixmap,window}-x11.h.
1713
1714         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
1715         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
1716         GdkVisualClass into C files.
1717
1718         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1719
1720         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1721         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1722         Add public functions to replace previously exported direct
1723         structure access.
1724         gdk_x11_colormap_get_{xdisplay,xcolormap} 
1725         gdk_x11_cursor_get_{xdisplay,xcursor},
1726         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
1727         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1728         gdk_x11_gc_get_{xdisplay,ximage}
1729         
1730         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1731         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1732
1733       Fix a number of variables and functions that were exported
1734       "accidentally" from GDK.
1735
1736         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1737         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
1738         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1739         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1740         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1741         gdk_event_queue_find_first, gdk_event_queue_remove_link,
1742         gdk_event_queue_append, gdk_event_button_generate,
1743         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1744
1745         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
1746            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1747         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
1748         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1749         gdk_use_xshm, gdk_input_ignore_core.
1750
1751         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1752         #defines to namespace functions into the private _gdk_ 
1753         namespace.
1754
1755         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1756         to replace gdk_parent_root exported variable. Adjust and
1757         deprecate GDK_ROOT_PARENT().
1758
1759         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1760         GDK_ROOT_PARENT usage, remove includes of port-specific
1761         headers.
1762
1763         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
1764         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
1765         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1766
1767         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1768         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
1769         gdk_wm_delete_window functions, gdk_wm_take_focus, 
1770         use gdk_atom_intern() instead.
1771
1772         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1773           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
1774           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1775           gtk/gtkselection.c 
1776         Unexport gdk_selection_property, just use 
1777         gdk_atom_intern ("GDK_SELECTION").
1778
1779         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
1780         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
1781         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
1782         GdkVisualprivate, gdk_x11_gc_flush.
1783
1784       Make a number of public exports of variables into functions
1785       to increase encapsulation.
1786
1787         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
1788         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
1789         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
1790
1791         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1792         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
1793         gdk_error_warnings.
1794
1795         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1796           docs/Changes-2.0.txt: 
1797         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1798         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1799         Add gdk_x11_get_default_xdisplay().
1800
1801         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
1802         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
1803         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
1804         Don't export gdk_progclass, move --class command line
1805         option and handling to common portion of GDK.
1806
1807       Miscellaneous fixes:
1808
1809         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1810         g_return_val_if_fail that should have been g_return_if_fail.
1811
1812         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1813         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1814
1815         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1816         X11 dependency.
1817
1818         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
1819         Remove unused gdk_key_repeat_disable/restore.
1820
1821         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
1822         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1823         Remove unused gdk_null_window_warnings variable.
1824
1825         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1826         it can be retrieved from the repository; it is too far
1827         from functional to be worth having people check out;
1828         it would be easier to start from scratch, I suspect.
1829
1830         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1831
1832         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1833         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1834         Fix some accidentally global variables and unused global variables.
1835
1836         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
1837         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
1838         Fix some accidentally global variables and unused global variables.
1839
1840       Add some space for future expansion to multihead.
1841
1842         * gdk/gdkdrawable.h: Add four reserved function pointers
1843         for future expansion of GdkDrawableClass.
1844
1845         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1846         where we can put a GdkScreen * later.
1847
1848 2001-09-07  Havoc Pennington  <hp@redhat.com>
1849
1850         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1851         adjustments after validating destination yrange; fixes #53918
1852         (This may cause other issues, but I hope it won't)
1853         
1854 2001-09-05  Havoc Pennington  <hp@redhat.com>
1855
1856         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1857         line into start line, update the character counts in parent nodes; 
1858         caused a bug when end and start line had different parent nodes.
1859
1860 2001-08-30  Havoc Pennington  <hp@redhat.com>
1861         
1862         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1863         assertion that tag is in a table
1864
1865 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
1866
1867         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1868         g_strcasecmp on NULL strings. (#59058)
1869
1870 2001-09-06  Alex Larsson  <alexl@redhat.com>
1871
1872         * gtk/gtkbin.c:
1873         * gtk/gtkfontsel.c:
1874         * gtk/gtkspinbutton.c:
1875         * gtk/gtktipsquery.c:
1876         Use GtkType/GType instead of uint.
1877
1878 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
1879
1880         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1881         sort column.
1882
1883         * gtk/gtktreestore.c (gtk_list_store_init): ditto
1884
1885         * gtk/gtktreesortable.c: add docs.
1886
1887 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
1888
1889         * Version 1.3.7
1890
1891         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
1892         docs for gtk-config
1893
1894         * modules/input/Makefile.am (install-data-local): Don't
1895         run gtk-query-immodules if DESTDIR is set.
1896
1897         * NEWS: Various additions.
1898
1899 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
1900
1901         * NEWS: updates for 1.3.7 release.
1902
1903 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
1904
1905         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1906         handle default sort feature
1907
1908         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1909         new function to handle default sort.
1910         (gtk_tree_sortable_has_default_sort_func): check if default sort
1911         is set.
1912
1913         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
1914         handle default sort feature
1915
1916 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
1917
1918         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1919         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1920         #59731
1921
1922 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
1923
1924         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1925         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1926         time, #59727
1927
1928         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1929         correctly.
1930
1931 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
1932
1933         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1934         so that we don't eternally update the keymap after we
1935         get a change notification.
1936
1937         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1938         incorrect cast.
1939
1940 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
1941
1942         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1943         it working. It mostly works now, although there're still a few issues
1944         to be worked out.
1945
1946         * tests/testtreesort.c (main): changes to have a better test
1947         application for the GtkTreeModelSort.
1948
1949 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
1950
1951         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1952         fix for bug #59222.
1953
1954         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1955         gpointer search_data argument to function definition and
1956         prototype, to match GtkTreeViewSearchEqualFunc typedef.
1957
1958 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
1959
1960         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1961         per jrb's request.
1962
1963 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
1964
1965         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1966
1967         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1968
1969 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
1970
1971         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1972         Instead of always mirroring the selection to a single PRIMARY
1973         selection, allow it to be mirrored to any number of clipboards.
1974
1975         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1976         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1977
1978         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1979         GtkClipboard argument, and for paste_clipboard, the
1980         @override_location argument from @paste_primary.
1981
1982         * gtk/gtktextview.c: Adapt to above change.
1983         
1984 2001-08-30  Havoc Pennington  <hp@redhat.com>
1985
1986         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1987         resize - 2 just for flexibility
1988
1989 2001-08-30  Havoc Pennington  <hp@redhat.com>
1990
1991         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1992         object from the empty-child-anchor case by drawing a little box.
1993         
1994         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1995         if the child anchor has no anchored widgets - fixes #59328.
1996
1997         Also, remove bizarre deletion of preedit string that seems to have
1998         gotten in here somehow.
1999
2000 2001-08-30  Havoc Pennington  <hp@redhat.com>
2001
2002         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2003         to #58420 from Hidetoshi Tajima and Matthias Clasen
2004
2005 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2006
2007         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2008         change color when the GtkTreeView loses focus.
2009
2010         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2011         ditto.
2012         
2013         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2014
2015 2001-08-28  Havoc Pennington  <hp@pobox.com>
2016
2017         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2018
2019 2001-08-28  Havoc Pennington  <hp@pobox.com>
2020
2021         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2022
2023         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2024         warning fix
2025         (gtk_radio_button_new_with_label): warning fix
2026
2027         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2028         update to reflect GtkImage changes
2029
2030         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2031         whether the hint is supported, just always set the icon. A task
2032         list might want to use it even if the WM doesn't, and the WM may
2033         change over time. Also, XDeleteProperty() if list == NULL.
2034
2035         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2036         (gtk_window_get_icon_list)
2037         (gtk_window_set_icon)
2038         (gtk_window_get_icon)
2039         (gtk_window_set_default_icon_list)
2040         (gtk_window_get_default_icon_list):
2041         new functions
2042
2043         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2044
2045         * gtk/gtkimage.c: Implement property support, bug #59408
2046
2047         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2048         on reparent-without-removing-first a bit more helpful.
2049         Let's just destroy this FAQ.
2050
2051 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2052
2053         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2054         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2055
2056 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2057
2058         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2059         of use_text_format to the end of the function. (#56447)
2060
2061 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2062
2063         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2064         only in response to an area_prepared signal.
2065
2066 2001-08-28  Alex Larsson  <alexl@redhat.com>
2067
2068         * gtk/gtkwidget.c (gtk_widget_class_init):
2069         Make unrealize GTK_RUN_LAST.
2070
2071 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2072
2073         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2074         with_label and with_mnemonic should create radio buttons, not
2075         check buttons
2076
2077 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2078
2079         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2080         * tests/treestoretest.c (make_window): ditto
2081         * demos/gtk-demo/main.c (create_tree): ditto
2082         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2083
2084 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2085
2086         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2087         GTK selection types rather than GtkTreeSelectionMode.
2088
2089         * docs/Changes-2.0: Add comment about selection change.
2090
2091 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2092
2093         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2094         GTK_SELECTION_EXTENDED.
2095
2096         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2097         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2098
2099         * gtk/gtkctree.c: ditto
2100
2101         * gtk/gtklist.c: ditto
2102
2103         * gtk/gtktree.c: ditto
2104
2105 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2106
2107         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2108         of typos in compat macros. (#59624, Skip Montaro)
2109
2110 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2111
2112         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2113         macro.
2114
2115          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2116  
2117         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2118         interface to be a standard setter from gtk_menu_item_right_justify.
2119         (gtk_menu_item_get_right_justified): a getter to go with the setter
2120
2121         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2122         gtk_menu_item_right_justify.
2123
2124         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2125         gtk_menu_item_set_right_justified.
2126  
2127 2001-08-27  Jens Finke <jens@gnome.org>
2128
2129         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2130         files section to make it work with 1.3.x releases.
2131
2132 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2133
2134         * gtk/gtkbutton.[ch]:
2135         Add properties for labels, mnemonics and stock items.
2136         Added C accessor functions for the properties.
2137         Removed deprecated button->child.
2138
2139         * gtk/gtkradiobutton.c:
2140         * gtk/gtktogglebutton.c:
2141         Update to use the functions in GtkButton.
2142
2143         * gtk/gtkcheckbutton.c:
2144         Update to use the functions in GtkButton.
2145         Changed size allocation of child. Now only gets as much
2146         space as it requests.
2147
2148         * gtk/gtkclist.c:
2149         Don't use GtkButton->child
2150
2151         * gtk/gtklabel.c:
2152         Fixed typo in docs
2153         
2154 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2155
2156         * tests/testgtk.c:
2157         * tests/Makefile.am:
2158         Ressurect the properties test.
2159         I don't care if it is inferior, I just want to test my property code.
2160
2161 2001-08-25  Chema Celorio  <chema@celorio.com>
2162
2163         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2164         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2165         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2166
2167 2001-08-24  Havoc Pennington  <hp@pobox.com>
2168
2169         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2170         these are already in gtkmenu.h, and the copies
2171         here were broken.
2172
2173         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2174
2175         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2176         special-case bitmaps to allow no colormap
2177         (bitmap1): implement no-colormap bitmap-getting
2178         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2179         alpha
2180         (rgb8): indentation
2181         (rgb1a, rgb1): change the way we read the data out of the image, 
2182         old way didn't seem to work quite right.
2183
2184         I'm pretty sure a lot of the rgbconvert code is still broken.
2185         
2186         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2187         above position constraint (I really intended to do this before,
2188         don't know what's up with that)
2189         (gtk_XParseGeometry): shut up gcc
2190
2191         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2192         and "0" should have been. remove the attempted 4-bytes-at-once
2193         optimization, it was totally broken.
2194
2195 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2196
2197         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2198         on push to buttons (based on patch from Soeren Sandmann, #54720)
2199
2200           - Add child_displacement_x/y style properties to control how far the
2201             child moves when the button is depressed.
2202
2203           - Add non-exported function _gtk_button_set_depressed to clean
2204             up the handling of the in/out shadow and separate it frmo
2205             widget->state.
2206
2207           - Lots of code cleanup and simplification of state handling
2208             for GtkButton/GtkToggleButton.
2209  
2210         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2211         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2212
2213 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2214
2215         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2216         and make gtk_image_new() take no arguments. The compiler will
2217         catch it, and it is vastly more useful than having
2218         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2219
2220         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2221         to add tearoff-title property (#51319, Lee Mallabone)
2222
2223 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2224
2225         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2226         gtk_menu_item_configure(). (#58925)
2227
2228 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2229
2230         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2231         "use_align" to give people the option to just make a cell visible.
2232
2233         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2234         we were scrolling past the end of the tree.
2235
2236         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2237         rename gtk_tree_view_column_pack_start_cell_renderer to
2238         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2239
2240 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2241
2242         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2243         a stray g_object_ref() left over from gtk_object_ref/sink.
2244         (Pointed out by Josh Pritikin.)
2245
2246 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2249         to gtk_container_get_children. Added deprecated compatibility
2250         macro. (Suggested by Vitaly Tishkov, #59051)
2251
2252         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2253         calls.
2254
2255 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2256
2257         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2258         gtk_menu_bar_append/prepend/insert, forgot to do this
2259         when we deprecated gtk_menu_append/prepend/insert.
2260
2261         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2262         compat macros.
2263
2264         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2265         renamed by compat macro.
2266
2267         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2268         gtk_font_selection_dialog_get_font(). (Suggested by
2269         Vitaly Tishkov, #59383)
2270
2271 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2274         Rename from gtk_text_tag_table_size(). (#59366)
2275
2276 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2277
2278         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2279         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2280         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2281         (#59173).
2282
2283 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2284
2285         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2286         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2287         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2288
2289 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2290
2291         [ Patch from Sebastian Wilhelmi, 52790 ]
2292
2293         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2294
2295         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2296         Move compatibility macros from g[dt]kcompat.h to within 
2297         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2298
2299         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2300
2301         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2302           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2303           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2304
2305         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2306                  testpixbuf.c}: Fix usages of deprecated functions.
2307
2308 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2309
2310         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2311         when changing models.
2312
2313 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2314
2315         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2316         We check the current event for modifiers rather than try to trap
2317         all presses.
2318
2319 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2320
2321         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2322         It's LIST_STORE, not LISTSTORE.
2323
2324 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2325
2326         * gtk/gtk.h: Remove commented out gtkpacker reference.
2327
2328 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2329
2330         * configure.in (all_loaders): Add tga loader, 
2331         patch by Nicola Girardi. (#56067)
2332
2333 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2334
2335         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2336         a little.  More needs to be done tomorrow.
2337
2338 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2339
2340         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2341
2342 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2343
2344         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2345         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2346         == NULL.
2347         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2348         <kristian@planet.nl> to change destroy order.
2349
2350 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2351
2352         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2353         correct marshaller.
2354
2355 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2356
2357         * gtk/gtkliststore.c: Fix up warnings, #58928.
2358
2359         * gtk/gtktreeselection.h: Change signal prototype, #58647
2360
2361         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2362         #59221.
2363
2364         * gtk/gtkstyle.c: Actually prelight arrow, #50981
2365         
2366 2001-08-18  Hans Breuer  <hans@breuer.org>
2367
2368         * gdk/gdk.def : updated externals
2369
2370         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2371         is required to get (at least) visible in entry fields. Some selections
2372         are really handled now - even on win32 - but copying via middle
2373         mouse button into a different app needs to wait ... 
2374
2375         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2376         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2377
2378         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2379         handling. I'm not sure if it is better now, but at least not worse
2380
2381         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2382         with SetWindowPos () which allows more fine-tuning backing-store wise
2383
2384         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2385         Also changed move/resize to be more like the X version.
2386
2387         * gtk/gtk.def : updated externals
2388
2389 2001-08-19  Sven Neumann  <sven@gimp.org>
2390
2391         * gtk/gtktooltips.c
2392         * tests/testtreesort.c
2393         * tests/treestoretest.c: inserted some casts to get rid of compiler
2394         warnings.
2395
2396 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
2397
2398         * gtk/gtktreeviewcolumn.c
2399         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2400
2401         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2402         (_gtk_tree_view_find_node): If *node is NULL,
2403         *tree should be NULL too.
2404
2405         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2406         column/renderers.
2407         * tests/testtreecolumns.c: ditto
2408         * tests/testtreefocus.c: ditto
2409         * tests/testtreesort.c: ditto
2410         * tests/testtreeview.c: ditto
2411         * tests/treestoretest.c: ditto
2412
2413 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
2414
2415         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2416         signals; is_expander/is_expanded.
2417
2418         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2419         pixbufs.
2420
2421         * gtk/gtktreeview.c: set above properties.
2422
2423 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtkwidget.h: Really remove set_default_style().
2426
2427         * docs/Changes-2.0.txt: added a note about
2428         gtk_widget_push/pop/set_default_style.
2429
2430 2001-08-18  Havoc Pennington  <hp@pobox.com>
2431
2432         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2433         hints_changed in addition to the other cases.
2434         (gtk_window_move_resize): include last position from configure
2435         notify in debug spew
2436
2437 2001-08-18  James Henstridge  <james@daa.com.au>
2438
2439         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2440         second argument to the weak ref notify, cleaning up some uglyness.
2441         (gtk_accel_group_attach): remove and add the weak notifier when
2442         changing the accel groups slist.
2443         (gtk_accel_group_detach): same here.
2444
2445 2001-08-17  Darin Adler  <darin@bentspoon.com>
2446
2447         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2448         missing parameters to utf8 functions to make it compile.
2449
2450 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
2451
2452         * gtk/gtktreeprivate.h:
2453         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2454         (gtk_tree_view_init), (gtk_tree_view_set_property),
2455         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2456         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2457         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2458         (gtk_tree_view_set_destroy_count_func),
2459         (gtk_tree_view_set_enable_search),
2460         (gtk_tree_view_get_enable_search),
2461         (gtk_tree_view_get_search_column),
2462         (gtk_tree_view_set_search_column),
2463         (gtk_tree_view_get_search_equal_func),
2464         (gtk_tree_view_set_search_equal_func),
2465         (gtk_tree_view_search_dialog_destroy),
2466         (gtk_tree_view_search_position_func),
2467         (gtk_tree_view_interactive_search),
2468         (gtk_tree_view_search_delete_event),
2469         (gtk_tree_view_search_button_press_event),
2470         (gtk_tree_view_search_key_press_event),
2471         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2472         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2473         * gtk/gtktreeview.h:
2474         Add heavily modified patch from Kristian Rietveld to handle
2475         interactive searching.
2476
2477 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
2478
2479         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2480         string parameter.
2481
2482         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2483         GtkMenuShell::selection_done, now that we have it, instead of 
2484         ::deactivate so we're not tearing the menu apart and notify
2485         the user prematurely.
2486
2487 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
2488
2489         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2490         window, clear window->need_default_position to avoid infinite loops.
2491         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2492
2493 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
2494
2495         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2496         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2497         (gtk_tree_view_set_property): don't cast possible NULL objects.
2498         (gtk_tree_view_destroy): reset the model to NULL.
2499
2500         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2501         parent_class handler.
2502
2503 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2504
2505         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2506
2507 2001-08-17  Anders Carlsson  <andersca@gnu.org>
2508
2509         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2510         point numbers so that the result will be floating point.
2511
2512 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2513
2514         * tests/testgtk.c (create_handle_box): 
2515         (create_toolbar): Replace gtk_window_set_policy calls by
2516         gtk_window_set_resizable.
2517
2518 2001-08-16  Jakub Steiner <jimmac@ximian.com>
2519
2520         * gtk/stock-icons/dialog_info.png: new style bulb
2521         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2522         * gtk/stock-icons/dialog_warning.png: need a hand?
2523         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
2524           the aa border gets chopped off ok
2525         * gtk/stock-icons/stock_colorselector.png: using the new hand
2526         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
2527           this one is for, but the old icon was butt ugly.
2528         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2529         * gtk/stock-icons/stock*_insert_object.png: "
2530         * gtk/stock-icons/stock_index.png: using new hand icon
2531         * gtk/stock-icons/stock*_new.png: the document template being used 
2532           elsewhere too
2533         * gtk/stock-icons/stock*_print*.png: new print and print preview 
2534           icons (panel/menu)  
2535         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
2536           icons based on Tuomas' floppy image.
2537         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2538         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2539         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2540         * gtk/stock-icons/stock*_undelete.png: "
2541         * gtk/stock-icons/stock_preferences.png: I have a version with a 
2542           document base if the sliders are no good.
2543         * gtk/stock-icons/stock_properties.png: properties 
2544         
2545
2546         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
2547           (tigert@ximian.com) clipboard icons
2548         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2549         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2550         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2551           little bigger IMHO
2552
2553 2001-08-16  Sven Neumann  <sven@gimp.org>
2554
2555         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2556
2557 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
2558
2559         * gtk/gtkcellrenderertext.c:
2560         Avoid warning when specifying NULL for "attributes" property
2561
2562 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2563
2564         * docs/debugging.txt: Add a warning about --enable-debug=no,
2565         some editorial changes.
2566
2567 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2568
2569         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
2570         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
2571         debugging info, remove unused debug flags. (#58330)
2572
2573 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
2574
2575         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
2576         (gtk_tree_selection_select_all): Remove strict checking for rows.
2577
2578 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2579         
2580         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
2581         Don't remove the tooltip window when the tip text changes. (#15891)
2582
2583 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2586         $(srcdir).
2587
2588 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
2589
2590         * Makefile.am (EXTRA_DIST): Fix problem with trying to
2591         dist files from intl/, which is no longer there.
2592
2593 2001-08-11  Hans Breuer  <hans@breuer.org>
2594
2595         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2596           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
2597           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
2598           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
2599           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2600           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2601
2602         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2603           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2604         GDK_TYPE_EVENT signals
2605
2606         * gtk/gtkalignment.c : removed 'direct allocation bug',
2607         which Tim discovered while reading the patch
2608
2609 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
2610
2611         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2612         compat macros for push/pop/set_visual that were supposed
2613         to be added a long time ago, but got dropped. 
2614
2615 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
2616
2617         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2618         property notifies.
2619
2620 2001-08-07  Havoc Pennington  <hp@pobox.com>
2621
2622         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2623
2624         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2625         some fixage is needed here, but nothing simple. Owen understands
2626         it. ;-)
2627
2628         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2629         sizing and positioning.  Also, fix bug in compute_geometry_hints
2630         (width/height confusion for setting min size). 
2631         (gtk_window_move): new function
2632         (gtk_window_resize): new function
2633         (gtk_window_get_size): new function
2634         (gtk_window_get_position): new function
2635         (gtk_window_parse_geometry): new function
2636         
2637         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2638         (gtk_widget_get_size_request): new function
2639         (gtk_widget_get_usize): delete, that was a short-lived function
2640         ;-)
2641         (gtk_widget_set_usize): deprecate
2642         (gtk_widget_set_uposition): deprecate, make it a trivial 
2643         gtk_window_move() wrapper
2644         (gtk_widget_class_init): remove x/y/width/height properties,
2645         add width_request height_request
2646         
2647         * demos/*: update to avoid deprecated functions
2648         
2649         * gtk/gtklayout.c: add x/y child properties
2650
2651         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
2652         uses of "gint16"
2653
2654         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2655         sizing test
2656
2657         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2658         configure events on toplevel windows are always in root window
2659         coordinates, following ICCCM spec that all synthetic events 
2660         are in root window coords already, while real events are 
2661         in parent window coords. Previously the code assumed that 
2662         coords of 0,0 were parent window coords, which was 
2663         really broken.
2664   
2665         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2666         warning
2667  
2668         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
2669         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
2670         hints in gtk_window_parse_geometry()
2671  
2672         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2673         new USER_POS USER_SIZE hints    
2674
2675 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2676
2677         * tests/prop-editor.c (properties_from_type): Use 
2678         g_object_class_list_properties to get the param specs 
2679         for a given type. (#58609)
2680
2681 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2682
2683         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2684         free the text_aa parts. (#57549)
2685
2686 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2687
2688         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2689         not the foreground color. (#57621)
2690
2691 2001-08-09  Alexander Larsson <alexl@redhat.com>
2692
2693         * gdk/win32/gdkfont-win32.c:
2694         Update to the new pango win32 api.
2695
2696 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
2697
2698         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2699         COMPOUND_TEXT instead of TEXT
2700         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2701         interpret the return value of g_string_to_compound_text()
2702         (#55152)
2703
2704 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2705
2706         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2707         fail if iter is NULL. (#58347)
2708
2709 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2710
2711         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2712         some off-by-one issues, fixing selection of line-ends. (#50323)
2713
2714 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2715
2716         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2717         functions in order to make mouse operation work again in the
2718         color wheel. (#58604)
2719
2720 2001-08-07  James Henstridge  <james@daa.com.au>
2721
2722         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2723         the accelerator when the accel object is changed.  Fixes bug
2724         #58628.
2725
2726 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
2727
2728         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2729         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2730         (gnome bugzilla #58202)
2731
2732 2001-08-06  Havoc Pennington  <hp@pobox.com>
2733  
2734         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
2735         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
2736         it was expecting a GdkWindow, not a GdkWindowImplX11.
2737  
2738         Also, we were getting the window rect in screen coords 
2739         and the screen rect in window coords then intersecting 
2740         them; instead, get window rect in window coords.
2741  
2742         Finally, there were codepaths that resulted in a stuck server grab
2743         (when the window was fully onscreen, or on gdk_image_new()
2744         failure); make the server ungrab thing a bit more
2745         robust/consistent.
2746
2747 2001-08-06  Sven Neumann  <sven@gimp.org>
2748
2749         * gdk/gdkpango.c (gdk_pango_context_destroy): 
2750         check if info->colormap != NULL before unref'ing it. It might have
2751         been set to NULL using gdk_pango_context_set_colormap().
2752
2753 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
2754
2755         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
2756         Fix conversion from float to int so that we don't get
2757         skew in the int => float => int roundtrip. 
2758         (#58120, reported by Vitaly Tishkov). Also fix problem
2759         where if no alpha was set, the returned alpha
2760         from (say) set_current_alpha() was returned as 1, not 65535.
2761
2762 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gtk/gtklist.c (gtk_list_clear_items): Fix
2765         problem with selecting a new focus child.
2766
2767         * gtk/gtklist.c (gtk_list_clear_items): Clear 
2768         list->undo/list_focus_child after unparenting
2769         child, since unparenting the child can result
2770         in list->last_focus_child being set. (#58024)
2771
2772         * Makefile.am (SUBDIRS): Add target specific pc
2773         files to DISTCLEANFILES.
2774
2775         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2776         (58327, Matthias Clasen)
2777
2778 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
2779
2780         * tests/testgtk.c: Patch from Hans (with various modifications),
2781         to add the ability to use testgtk as a rough-and-ready
2782         benchmark. Try, 'testgtk --bench all:5' (if you want decent
2783         numbers, run without a window manager)
2784
2785 2001-08-04 Alexander Larsson <alexl@redhat.com>
2786
2787         * gdk/win32/gdkinput.c:
2788         Add #ifdef HAVE_WINTAB around wintab.h include.
2789
2790         * gtk/gtk.def:
2791         Removed marshals that have been moved to glib.
2792         Commented out plug and socket. They didn't compile for me 
2793         on win32.
2794
2795 2001-08-04  Hans Breuer  <hans@breuer.org>
2796
2797         * gtk/stocks-icons/makefile.msc : new file
2798         * gtk/makefile.msc.in : use it
2799
2800         * gtk/gtkstyle.c : not all platforms do provide M_PI and
2801         friends, but luckily there is G_PI
2802
2803         * gtk/gtk.def : updated
2804
2805         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
2806         windows WS_POPUP, but only those without a parent. This fixes the 
2807         mis-alignment between the selectable (temp, input only) window and 
2808         the window text of GtkLabel.
2809
2810         (gdk_window_show) : respect private->state when actually showing
2811         the window.
2812
2813         (gdk_window_set_transient_for) : Implementation from Wolfgang 
2814         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
2815         error handling. Should fix #50586.
2816
2817         * gdk/win32/gdkevents-win32.c : beautify log output
2818
2819 2001-08-04  Michael Natterer  <mitch@gimp.org>
2820
2821         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2822         Need to show the image after adding it to the GtkImageMenuItem.
2823         This used to work without in testgtk because of the
2824         gtk_widget_show_all() at the end of the function.
2825         (Closes #54978).
2826
2827 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
2828
2829         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
2830         (gtk_notebook_set_child_property): fix finding of child's page,
2831         since we have to validly deal with labels and menus here as well.
2832         (gtk_notebook_get_child_property): fix warning.
2833         (gtk_notebook_class_init): property tab_pack is of type
2834         GTK_TYPE_PACK_TYPE (enum) not boolean.
2835         (gtk_notebook_find_child): don't always warn, we might be looking
2836         for a label or menu child.
2837         (gtk_notebook_map): fix mapping of panel.
2838
2839         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2840         widget's mapped state, regardless of the value being set equals
2841         old settings, since things like REALIZED(parent) or MAPPED(parent)
2842         may have changed since the old value was set. make it an error to
2843         invoke this function on a toplevel widget.
2844
2845 2001-07-31  Darin Adler  <darin@bentspoon.com>
2846
2847         * gdk/gdkprivate.h:
2848         * gdk/x11/gdkx.h:
2849         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2850
2851         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2852         GTK_OBJECT.
2853
2854 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
2855
2856         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
2857         scoping error pointed out by matthiasc@poet.de.
2858
2859 2001-07-31  Sven Neumann  <sven@gimp.org>
2860
2861         * demos/gtk-demo/appwindow.c
2862         * demos/gtk-demo/item_factory.c
2863         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2864
2865 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2866
2867         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2868         argument order for g_signal_has_handler_pending.
2869
2870 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
2871
2872         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2873         instead of long deprecated g_scanner_stat_mode().
2874
2875 2001-07-29  Hans Breuer  <hans@breuer.org>
2876
2877         * gdk/makefile.msc : build in the backend dir after
2878         auto-generating files
2879
2880         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2881         with code from win32-production-branch.
2882
2883         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2884         before calling DestroyWindow, which indirectly calls 
2885         gdk_window_destroy_notify ()
2886
2887         (performance patch merged from win32-production-branch)
2888         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
2889         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
2890         R2_COPYPEN rop). It is claimed to be much faster.
2891
2892 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
2893
2894         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2895         add an "attributes" property to the text renderer for ATK.
2896
2897 2001-07-26  Alex Larsson  <alexl@redhat.com>
2898
2899         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2900         Initialize image->bits_per_pixel from the drawable, not from
2901         the root window.
2902
2903         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2904         Fix cast. argument is an IMPL already.
2905
2906 2001-07-15  James Henstridge  <james@daa.com.au>
2907
2908         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2909         (gtk_window_remove_accel_group): same here.
2910         (gtk_window_key_press_event): same here.
2911
2912         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2913         (gtk_widget_remove_accelerator): same here.
2914         (gtk_widget_remove_accelerators): same here.
2915
2916         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2917
2918         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2919         instead of GtkObject.
2920
2921         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2922         now takes GObjects.
2923
2924         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2925         pass a GObject to gtk_accel_group_entries_from_object.
2926         (gtk_item_factory_create_item): s/accel_widget/accel_object/
2927
2928         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2929
2930         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2931
2932         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2933         GObjects can have accelerators set now.  Add compatibility
2934         defines.
2935
2936         * gtk/gtkmarshal.list: add missing marshallers.
2937
2938         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2939         accelerators on plain GObjects.  gtk_accel_group_object_destroy
2940         has been converted into a weak reference, and
2941         gtk_accel_group_delete_entries is now a destroy notify for that
2942         piece of data.
2943
2944 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
2945
2946         * gdk/gdkdraw.c: Added a check on the colormap depth to
2947         gdk_drawable_set_colormap()
2948         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2949         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2950         for pixmaps without visuals (more specifically, bitmaps)
2951         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2952         doesn't set a colormap with the wrong depth
2953
2954
2955 2001-07-22  Anders Carlsson  <andersca@gnome.org>
2956
2957         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2958         expander_height and expander_width properties with a single
2959         property, expander_size.
2960         (gtk_tree_view_init): Set the tab_offset to expander_size
2961         plus some padding.
2962         (gtk_tree_view_unrealize): Remove the expand/collapse
2963         timeout if it exists.
2964         (coords_are_over_arrow): Fix a small bug.
2965         (gtk_tree_view_motion_draw_column_motion_arrow): Use
2966         expander_size.
2967         (gtk_tree_view_draw_focus): Use "treeview" instead of
2968         "add-mode" as detail when drawing the focus.
2969         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2970         instead of "add-mode" as detail when drawing the focus.
2971         (gtk_tree_view_deleted): If we have a node currently being
2972         expanded or collapsed, remove the timeout and set the node 
2973         to NULL.
2974         (gtk_tree_view_queue_draw_arrow): New function that just
2975         redraws the arrow of a node.
2976         (gtk_tree_view_draw_arrow): Use expander_size instead of
2977         expander_width/expander_height, also pass a different
2978         expander_style to gtk_paint_expander depending on the 
2979         state of the node being drawn.
2980         (expand_collapse_timeout): New function for expanding 
2981         or collapsing a node depending on the previous state.
2982         (gtk_tree_view_real_expand_row): Add timeout and set 
2983         correct state for node being expanded.
2984         (gtk_tree_view_real_collapse_row): Add timeout and set
2985         correct state for node being collapsed.
2986
2987         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2988         information about the node currently being expanded or
2989         collapsed, and also a timeout id.
2990
2991         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2992         with expander_style for draw_expander.
2993
2994         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2995         expander_style.
2996         (create_expander_affine): New function for creating an 
2997         expander affine.
2998         (apply_affine_on_point): New function for applying an 
2999         affine to a point.
3000         (gtk_default_draw_expander): Modified to take expander_style
3001         instead of is_open, and to draw the rectangle rotated differently
3002         depending on the expander style.
3003         (gtk_paint_expander): Replace is_open with expander_style.
3004
3005         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3006
3007         * gtk/gtkenums.h: Add expander style enum.
3008
3009 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3010
3011         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3012         value from gtk_tree_model_get_iter, the model might be empty.
3013
3014 2001-07-20  Hans Breuer  <hans@breuer.org>
3015
3016         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3017         gdk/gdkinput.c like the other backends
3018
3019         * gdk/win32/gdkinput-win32.h :
3020         * gdk/win32/gdkinput.c :
3021         * gdk/win32/gdkvisual-win32.c :
3022         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3023         GdkVisual GObjectification. UNTESTED for pen-devices because
3024         I simply have none.
3025
3026         * gdk/gdk.def :
3027         * gtk/gtk.def : updated externals
3028
3029         * gtk/gtkiconfactory.c :
3030         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3031         before passing &error to functions to avoid strange crashes
3032         
3033         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3034
3035         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3036
3037         * gtk/makefile.msc.in : updated
3038
3039 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3042         Add property support. (#51858)
3043
3044 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3045
3046         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3047         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3048         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3049
3050 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3051
3052         * gtk/gtkcolorsel.c: Add propery support (roughly
3053         based on patch from Lee Mallabone, #51014)
3054
3055         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3056         deprecated, since we already g_warning() on it.
3057
3058 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3059
3060         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3061         typo that sometimes caused selection not to work properly.
3062
3063         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3064         entry when tabbing in. (#57743)
3065         
3066         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3067         user drags up above or down below the entry, move
3068         to the end or the beginning of the entry. (Suggestion
3069         from Jay Cox, #50940)
3070
3071         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3072         a current selection, then when moving by chars or
3073         words, move to the end of the selection rather than
3074         from entry->current_pos. (Suggestion from Jay Cox,
3075         #50942)
3076         
3077 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3078
3079         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3080         set window->decorated. (Patch from Hidetoshi Tajima,
3081         #55846)
3082
3083 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3084
3085         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3086         the widget/child realization/mapping invariants.
3087
3088         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3089         gtk_widget_[get/set]_child_visible() to control
3090         whether visible children of a mapped window are
3091         mapped.
3092
3093         * docs/widget_system.txt: Updated for changes in
3094         container contract, and addition of GTK_CHILD_VISIBLE.
3095
3096         * gtk/gtkcontainer.c: Add generic map()/unmap()
3097         functions that work for almost all containers.
3098
3099         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3100         gtk_widget_set_child_visible() where necessary.
3101
3102         * gtk/*.c: Remove excess map(), unmap(), and 
3103         realization/mapping invariant enforcing code
3104         from many containers.
3105
3106 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3107
3108         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3109         Get the foreground color from 'text', nor 'fg'. (#57568)
3110
3111 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3112
3113         * gtk/*.c: Patch from Matthias Clasen to remove remove
3114         all instances of g_return_if_fail (foo != NULL); that are
3115         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3116         since the second check catches the NULL anyways.
3117
3118 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3121         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3122         GDK_THREADS_ENTER()/LEAVE() pairs.
3123
3124         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3125         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3126         pairs. (Problem found by M. Meeks)
3127
3128 2001-07-18  Darin Adler  <darin@bentspoon.com>
3129
3130         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3131         that we don't get a g_warning message every time we register a new
3132         icon size.
3133
3134         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3135         using pixel variable of the correct type.
3136         
3137 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3138
3139         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3140         so that using X functions on a GdkWindow is possible, if
3141         a little hairy.
3142
3143         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3144         and ts_origin of a GC, so that external parties can offset/restore
3145         a GC, when using gdk_window_get_internal_paint_info().
3146
3147 2001-07-17  Darin Adler  <darin@bentspoon.com>
3148
3149         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3150         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3151         instead of the deprecated gtk_window_set_policy.
3152         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3153         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3154         function to get rid of warning and some code too.
3155         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3156         missing const.
3157         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3158         unused local.
3159         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3160         const.
3161         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3162         (gdk_utf8_to_compound_text): Add missing const.
3163         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3164         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3165         cast and get rid of an unnecessary one.
3166         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3167         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3168         local.
3169         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3170         Remove unused local.
3171         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3172         missing const.
3173         * tests/testsocket.c: (add_child): Add cast so the printf format
3174         doesn't make us implicitly depend on what integer type
3175         gtk_socket_get_id returns.
3176         * tests/testtextbuffer.c: Add missing const.
3177         * tests/testtreefocus.c: (main): Remove unused local.
3178         * tests/treestoretest.c: (iter_remove): Remove unused local.
3179         (uppercase_value): Remove unused function.
3180         (make_window): Add statement to quiet the compiler's uninitialized
3181         variable warning.
3182
3183 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3184
3185         * gtk/gtkrange.c:
3186         (second_timeout): 
3187         (initial_timeout): 
3188         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3189         (gtk_range_calc_layout): compute the new layout based on an
3190         adjustment->value being passed in as argument.
3191         (gtk_range_button_press): for button2 slider warps, first recalc
3192         the layout, then adjust the value. also, use update_slider_position()
3193         for adjusting the value, so we keep pixel quantisation at which we
3194         usually operate (upon motion or button releases). the reason for this
3195         is that, we can't change the adjustment upon button2 presses to a non
3196         quantised value and upon button2 release re-quantise the value since
3197         that'd alter the value even if we didn't get any motion events (causing
3198         unexpected scroll area warps upon release and/or slider pixel-jitter).
3199         (gtk_range_motion_notify): update the slider position from queried
3200         coordinates, not event coordinates.
3201
3202 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3203
3204         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3205         the default gc values are: width=0, CapBut, JoinMiter.
3206
3207 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3208
3209         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3210         into account the xpad and ypad when calculating the width and the
3211         height of the pixbuf cel.
3212
3213 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3214
3215         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3216         Rename to gtk_radio_menu_item_get_group(), add deprecated
3217         alias. (#57044)
3218
3219         * gtk/gtkfilesel.c: Indentation fix.
3220
3221 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3222
3223         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3224         Hasselmann to fix warnings in compat macros. 
3225         (#56773)
3226
3227         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3228         stupid wrong cast added in last patch.
3229
3230 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3233         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3234
3235 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3238         missing cast.
3239
3240         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3241         NULL/FALSE return value confusion.
3242
3243         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3244         problem when scrollbar completely fills range. (Patch
3245         from  Matthias Clasen, #57047)
3246
3247 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3248
3249         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3250         clean up when handling events for move-resize emulation.
3251         (Problem traced down by Matthias Clasen, #57271)
3252
3253 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3254
3255         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3256           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3257           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3258           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3259           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3260           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3261           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3262         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3263
3264 2001-07-09  Peter Williams  <peterw@ximian.com>
3265
3266         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3267         for when srcdir != builddir
3268
3269 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3270
3271         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3272         gtk_tree_model_get_iter_root.
3273
3274         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3275         (gtk_list_store_iter_n_children): Fix up.
3276
3277         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3278
3279 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3280
3281         * gtk/gtkwidget.c (gtk_widget_class_init):
3282         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3283         restore some workingness.
3284
3285         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3286         handle of window type for input-only windows.
3287
3288 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3289
3290         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3291         Patch from Gregory Merchan to add 
3292         gtk_button_box_set_secondary(), which separates
3293         the child into a separate group from the normal
3294         buttons. (#56331)
3295
3296         * gtk/gtkdialog.c: Make help buttons secondary by
3297         default.
3298
3299         * gtk/gtkbbox.c: Added a child property "secondary".
3300
3301         * gtk/testgtk.c: Turn on the help button for the 
3302         color selector to check that it properly appears
3303         as secondary.
3304
3305 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3306  
3307         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3308         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3309         Add gdk_set_pointer_hooks() to allow pointer-querying to
3310         be hooked by an event record/playback system like GERD.
3311         (#56914)
3312         
3313 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3316         in the right value of initial_emission to
3317         gtk_widget_set_style_internal (#57091)
3318
3319 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3322         Make compile.
3323
3324         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3325         with calling gtk_widget_set_style_internal() with
3326         the old style, not the new style. (#56989)
3327
3328 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3329
3330         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3331           gtk/gtkwidget.c:
3332         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3333         not GTK_WIDGET_GET_ANCESTOR ... see 
3334         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3335         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3336
3337         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3338         so GtkPlug can give the correct signals when transforming
3339         from a child to a toplevel.
3340         
3341         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3342         reparentation correctly.
3343
3344         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3345         Propagate the previous_toplevel argument down properly.
3346
3347         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3348         of wrong atr list.
3349
3350         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3351
3352         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3353         signals.
3354
3355         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3356         functions gtk_plug_get_id(), gtk_socket_get_id(),
3357         to avoid the user having to worry about realization,
3358         and gdkx.h.
3359
3360         * tests/testsocket.c: Extend to try out the new signals
3361         and gtk_plug/socket_get_id().
3362
3363         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3364         setting of underline attributes.
3365
3366         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3367         DestroyNotify events from SubstructureNotifyMask
3368
3369         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3370         Switch GDK_WINDOW_TYPE (window) as needed.
3371
3372         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3373         allow creation of toplevel windows as children of
3374         foreign windows.
3375
3376         * gtk/gtkplug.c: Remove hacks involving changing private
3377         fields of GdkWindow.
3378
3379         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
3380         exactly the same signals and notification
3381         be emitted for local embedding as for inter-process
3382         embedding.
3383
3384 2001-07-04  James Henstridge  <james@daa.com.au>
3385
3386         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3387
3388 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
3389
3390         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3391         XEMBED embedding add a _XEMBED_INFO property to the
3392         client with version number and a "mapped" flags.
3393         Use the mapped flag instead of the racy MapRequestEvent
3394
3395         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3396         code to reliably set things (when the child is a passive
3397         embedder participating in the XEMBED protocol) intead
3398         of just being a hack for embedding non-participating
3399         programs. Fix various bugs and race conditions.
3400         
3401         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3402         work by simply making the GtkSocket the gtk parent
3403         of the GtkPlug. Set a flag in this case and make
3404         the GtkPlug work like a normal container by overriding
3405         methods such as check_resize and "chaining past" GtkWindow
3406         to GtkBin.
3407
3408         * gtk/gtkentry.c (gtk_entry_real_activate)
3409           gtk/gtkmain.c (gtk_propagate_event): 
3410         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3411         
3412         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3413         gtk_widget_get_ancestor):
3414         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3415         might not give the expected result and recommend
3416         an alternative.
3417
3418         * tests/testsocket.c tests/testsocket_child.c
3419         tests/testsocket_common.c tests/Makefile.am: Extended
3420         to test different type of adding plugs to sockets
3421         (local,active,passive), and to test mapping/unmapping
3422         the plug.
3423
3424         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3425         mark the window as destroyed until after we
3426         called _gdk_windowing_window_destroy().
3427         (_gdk_windowing_window_destroy() may use GDK functions
3428         on the window.)
3429
3430         * gdk/x11/gdkinput.c: Remove the check for finalization - 
3431         devices can be finalized under some circumnstances.
3432  
3433         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
3434         small problem with GDK_TYPE_DEVICE.
3435  
3436 2001-07-02  Havoc Pennington  <hp@pobox.com>
3437
3438         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
3439         use constants not atoms.
3440
3441 2001-07-02  James Henstridge  <james@daa.com.au>
3442
3443         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3444         PANGO_TYPE_TAB_ARRAY.
3445
3446         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3447         for PANGO_TYPE_TAB_ARRAY.
3448
3449         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3450         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3451
3452         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3453         the file.  Remove Pango types from defs -- they are now defined in
3454         libpango.
3455
3456 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
3457
3458         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3459
3460         * gtk/gtkobject.c (gtk_object_destroy): invoke
3461         g_object_run_dispose().
3462
3463         * gtk/gtkwindow.c: 
3464         * gtk/gtkwidget.c: 
3465         * gtk/gtkobject.c:
3466         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3467         method.
3468
3469 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3470
3471         * gtk/gtktypeutils.c (gtk_type_class): Remove
3472         change check for GTK_TYPE_OBJECT derivation to
3473         G_TYPE_OBJECTS - it's Tim-approved to use this 
3474         for arbitary objects.
3475
3476         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3477         prefix gtk_container_dequeue_resize_handler().
3478
3479         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3480         to the hierarachy_changed signal, since you otherwise
3481         have to always keep that around.
3482
3483         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3484         for extra argument to hierarchy_changed.
3485
3486 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3489         for style to mean "revert to default style"
3490
3491         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3492           gtk_widget_restore_default_style): Make this functions
3493         deprecated aliases for gtk_widget_set_style (widget, NULL).
3494
3495         * gtk/gtkwidget.[ch]: Remove:
3496            gtk_widget_set_default_style ()
3497            gtk_widget_push_style ()
3498            gtk_widget_pop_style ()
3499         These functions interact are overriden by RC files, and
3500         thus virtually useless, and complicated.
3501
3502 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
3503
3504         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
3505         most of the previous global variables in gtkrc.c. This is
3506         in preparation for multi-head, since each screen can
3507         have different GtkSettings and RC information.
3508
3509         * gtk/gtkrc.[ch]: 
3510
3511         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3512         GtkSettings parameter to GtkRcStyle::parse.
3513
3514         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
3515         Add two new settings gtk-theme-name, gtk-key-theme-name,
3516         for RC files that are loaded by name after reading
3517         the default RC files.
3518         
3519         * gtk/gtkrc.c: Allow priorities for styles, as wll as
3520         bindings.
3521
3522         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3523         and use it by default for RC files loaded via 
3524         gtk-theme-name, gtk-key-theme-name.
3525
3526         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3527         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
3528         tests/testgtkrc: Require pathnames to be absolute.
3529
3530         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3531         the source when parsing, since the operation of looking up a
3532         pixmap from an RC file depends on the parsing context.
3533
3534         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3535         reset RC styles on all widgets when files are reparsed.
3536
3537         * tests/testgtk.c (create_rc_file) 
3538           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
3539         Simplify, now that gtk_rc_reparse_all() resets styles on
3540         all widgets itself.
3541
3542         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3543         return value.
3544
3545         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3546         GtkSettings argument.
3547
3548         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3549         gtk_settings_get_global().
3550
3551         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3552         to get the appropriate GtkSettings for a widget. (For now,
3553         just gets the default GtkSetttings.) 
3554
3555         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3556           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3557         changes.
3558
3559         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3560         getting a style for a path without actually having a widget.
3561         (Allows using a style for a subpart of a widget, for
3562         example.)
3563
3564         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3565         the RC files to be reloaded for just one GtkSettings
3566         (not sure how useful this really is.)
3567
3568         * gtk/gtkrc.h: Deprecate
3569         gtk_rc_add_widget_name/widget_class/class_style
3570
3571 2001-06-30  Alex Larsson  <alexl@redhat.com>
3572
3573         * gdk/linux-fb/gdkinput-none.c:
3574         * gdk/linux-fb/gdkinput.c:
3575         * gdk/linux-fb/gdkinputprivate.h:
3576         Convert GdkDevice to a GObject.
3577
3578         * linux-fb/gdkprivate-fb.h:
3579         * linux-fb/gdkvisual-fb.c:
3580         Convert GdkVisual to a GObject.
3581
3582 2001-06-29  Alex Larsson  <alexl@redhat.com>
3583
3584         * gdk/gdkvisual.h:
3585         * gdk/gdkcolor.c:
3586         * gdk/x11/gdkx.h:
3587         * gdk/x11/gdkvisual-x11.c:
3588         Convert GdkVisual to a GObject.
3589
3590         * gdk/gdkinput.h:
3591         * gdk/gdkevents.c:
3592         * gdk/x11/gdkinputprivate.h:
3593         * gdk/x11/gdkinput-gxi.c:
3594         * gdk/x11/gdkinput-none.c:
3595         * gdk/x11/gdkinput-x11.c:
3596         * gdk/x11/gdkinput-xfree.c:
3597         * gdk/x11/gdkinput.c:
3598         Convert GdkDevice to a GObject.
3599
3600 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
3601
3602         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3603         to just plain new, fixing the number of columns, and column types
3604         at creation time.
3605
3606         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3607
3608         * gtk/gtkcellrenderertext.c
3609         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3610         height to a specific font.
3611
3612         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3613
3614         * tests/*c: change to work with new store models.
3615
3616 2001-06-29  Havoc Pennington  <hp@redhat.com>
3617
3618        * Throughout: fixes to compile with G_DISABLE_COMPAT
3619         (s/g_signal_connectc/g_signal_connect/,
3620         s/g_signal_newc/g_signal_new/,
3621         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3622
3623 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
3624
3625         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3626         add path argument to selection callbacks.
3627
3628 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
3629
3630         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3631         walk through a model in a depth first manner, with the option to
3632         break out.
3633
3634 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
3635
3636         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3637         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3638         column and follow it when draged, rather than a location in the
3639         view. "expander_column" property and drawing functions changed
3640         accordingly.  Fixes bug #55942.
3641
3642         (gtk_tree_view_{set,get}_expander_column): Now works with a
3643         GtkTreeViewColumn* instead of int.
3644
3645 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
3646
3647         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
3648
3649 2001-06-28  Havoc Pennington  <hp@pobox.com>
3650
3651         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3652         image data to the screen, using a server grab to avoid race
3653         conditions.
3654
3655         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
3656         check for NULL return from gtk_image_new_from_stock(), it never
3657         returns NULL.
3658         (gtk_item_factory_create_item): fix bug where we parsed the stock
3659         ID as an inline pixbuf
3660
3661         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3662
3663         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3664         support (should be using binding set here)
3665
3666         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3667         support (should be using binding set here)
3668
3669         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
3670         support
3671
3672         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3673
3674         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3675
3676         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3677
3678         * gtk/gtkimcontextsimple.c
3679         (gtk_im_context_simple_filter_keypress): keypad
3680
3681         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
3682
3683         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3684
3685         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3686
3687         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3688         should be binding-setted)
3689
3690         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3691
3692         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3693
3694         * gtk/gtkcalendar.c: numeric keypad fixes
3695
3696         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3697         support
3698
3699         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3700         screwup
3701
3702         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
3703         clip the render area to the drawable's clip region in advance,
3704         so we don't get data from the server that we don't need.
3705
3706         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3707         check return value of gdk_pixbuf_get_from_drawable(), fall back 
3708         to bilevel alpha if we can't get the pixbuf to composite against.
3709
3710         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3711
3712         * gdk/gdkimage.c (gdk_image_get_colormap): add
3713         gdk_image_set_colormap, gdk_image_get_colormap
3714
3715         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3716         take a region of the image, instead of converting the entire
3717         image.
3718
3719         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3720         keybinding signal. Add default bindings for it. Add default
3721         handler for show_help that shows the tooltip for the widget.
3722
3723         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3724         "close" keybinding signal, remove key press handler.
3725
3726         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3727         it's not our usual practice to leave a deprecated function around
3728         with a runtime warning, plus we don't want it to appear in docs,
3729         plus if we make them yellow no one will want to change them
3730         anyhow.
3731
3732 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
3733
3734         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3735         GTK_WIDGET_REALIZE() for resize queueing.
3736
3737         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3738         GTK_WIDGET_REALIZE() for post event delivery destruction upon
3739         GDK_DESTROY.
3740         
3741         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3742         sompensate for former (pre-2.0) connect_after() facility.
3743         (gtk_widget_send_expose): 
3744         (gtk_widget_event): assert the widget is realized, since event delivery
3745         to non-realized widgets is essentially a bug. event handlers should
3746         be able to unconditionally rely on widget->window (unless they
3747         emit events on their own which can trigger widget destruction).
3748         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3749         logic. event delivery happens as follows:
3750         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3751         b) if !was_handled in (a) and the widget is still realized, emit event-
3752            specific signal (RUN_LAST handler). returns was_handled.
3753         c) emission of GtkWidget::event-after for notification if the widget is
3754            still realized (regardless of was_handled from previous stages, no
3755            class handler). no return value.
3756         d) was_handled gets passed on to caller, to determine further
3757            propagation. if the widget got unrealized meanwhile, was_handled
3758            is returned as TRUE.
3759
3760         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3761         gdk_event_get_coords().
3762
3763 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
3764
3765         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3766         age 0, binary age 0. depend on glib 1.3.7.
3767
3768         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3769
3770         * gtk/gtkmenubar.c: same here.
3771         
3772         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3773
3774         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3775
3776         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3777         
3778         * gtk/gtkmenubar.c (add_to_window): likewise.
3779         
3780         * gtk/gtktextbtree.c: and here...
3781         
3782         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3783         
3784         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3785         
3786         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3787         
3788         * gtk/gtktreeviewcolumn.c:
3789         (_gtk_tree_view_column_set_tree_view): yet again.
3790
3791         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3792         signal connections without g_signal_connect_data().
3793         
3794         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3795         demo of the matter.
3796         
3797         * demos/testpixbuf.c (main): running out of equality phrases for the
3798         ChangeLog, but had to adapt connections here as well.
3799         
3800         * demos/testanimation.c (progressive_timeout): and for the fun of it,
3801         tackled this the same way.
3802         
3803         * tests/testtext.c (create_view): ok, it's becoming a pain at this
3804         point, but had enough enery for one more fix.
3805
3806         * tests/testtreecolumns.c (main): stand up man, do your work!
3807
3808         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3809         fix, either that's been all of it or CVS gtk is broken yet again.
3810         
3811 2001-06-29  James Henstridge  <james@daa.com.au>
3812
3813         The following changes correspond to bug #56812
3814
3815         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3816         code for GdkDevice.
3817
3818         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3819         GdkCursor.
3820
3821 2001-06-19  Havoc Pennington  <hp@pobox.com>
3822
3823         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3824         for mapping a window without fooling with stacking order, but
3825         updating the "withdrawn" flag
3826
3827         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3828         filtering as soon as possible, moving move resize and wmspec_check
3829         handling after the event filter.  Make default filter apply to all
3830         events, not just those with no GdkWindow wrapped around the X
3831         window. Fix a FIXME about how the window could be a pixmap using 
3832         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
3833
3834         Also, be robust against events not on a known GdkWindow.
3835
3836         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3837         gdk_x11_ungrab_server): export reference-counted server grabs, so
3838         other people can grab server over a GDK function that also does
3839         so.
3840
3841 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
3842
3843         * gtk/gtktreeviewcolumn.c
3844         (gtk_tree_view_column_pack_start_cell_renderer): New function to
3845         reflect that you can (hypothetically) pack cell renderers into a
3846         column.
3847         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3848         (gtk_tree_view_column_cell_is_visible): Move more functionality to
3849         the column.
3850         (gtk_tree_view_column_cell_can_focus): Move more functionality to
3851         the column.
3852
3853         * gtk/gtktreeview.c: Move to use new column-packing code.
3854         (gtk_tree_view_real_expand_row): remove totally braindead code.
3855         (gtk_tree_view_real_collapse_row): ditto.
3856
3857 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
3858
3859         * gtk/gtktreeviewcolumn.c: Fix a typo.
3860         
3861 2001-06-26  Joel Becker  <jlbec@evilplan.org>
3862
3863         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3864           at the end of the file
3865
3866 2001-06-26  Havoc Pennington  <hp@redhat.com>
3867
3868         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3869
3870 2001-06-26  Havoc Pennington  <hp@redhat.com>
3871
3872         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3873         property
3874
3875 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
3876
3877         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3878         stupid missing statement
3879
3880         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3881         private function for ATK.  It notifies you of how many _visible_
3882         children are deleted when a node is deleted.  Should be used by
3883         atk only.
3884
3885 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
3886
3887         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3888         Use new pango_context_get_metrics() to fix problems
3889         with font lists in descriptions. (#56184, reported by
3890         Jonas Borgström)
3891
3892 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
3893
3894         * gtk/gtkiconfactory.c:
3895         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3896         item factory so inlined pixbufs actually work.
3897
3898 2001-06-25  Havoc Pennington  <hp@redhat.com>
3899
3900         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3901         s/RESIZEABLE/RESIZABLE/
3902
3903         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3904
3905 2001-06-25  Alexander Larsson  <alexl@redhat.com>
3906
3907         * configure.in:
3908         Added --enable-fbmanager. This is some experimental code
3909         that lets several GtkFB apps coordinate their access to the
3910         framebuffer.
3911         
3912         * acconfig.h:
3913         Added ENABLE_FB_MANAGER.
3914
3915         * gdk/linux-fb/Makefile.am:
3916         Added gdkfbmanager and gdkfbswitch.
3917
3918         * gdk/linux-fb/gdkkeyboard-fb.c:
3919         * gdk/linux-fb/gdkmouse-fb.c:
3920         * gdk/linux-fb/gdkprivate-fb.h:
3921         Split device init and open so that
3922         they can be opened and closed while switched
3923         away.
3924
3925         * gdk/linux-fb/gdkmain-fb.c:
3926         Add the basic manager communication.
3927
3928         * gdk/linux-fb/gdkrender-fb.c:
3929         Don't update to the shadow fb if we're
3930         blocked by the fb manager.
3931
3932 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3933
3934         * docs/Changes-2.0.txt: Add note about child property
3935         changes.
3936
3937 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
3938
3939         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3940         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3941
3942         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3943         with un'reffing wrong list reported by Jeff Franks.
3944
3945         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3946
3947         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3948         for the default icon. Remove inline XPM.
3949
3950         * gtk/gtkstock.h gtk/gtkiconfactory.c:
3951         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3952         is used for GTK_STOCK_DND, but it is a bit too small.)
3953
3954         * gtk/stock-icons/stock_dnd_multiple.png
3955         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3956
3957         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3958         TRUE when starting a drag. In other cases, we are
3959         just observing. (#52995)
3960
3961         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
3962         function to set the icon for a drag from a GdkPixbuf
3963         or stock ID.
3964
3965         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
3966         Likewise, for drag sources.
3967
3968         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3969         (Now should be done using the stock system.)
3970
3971 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3974         Removed - didn't work and not particularly useful anyways
3975         if it did. 
3976
3977 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3978
3979         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3980         introduced last night that was making things decidedly not work.
3981
3982         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3983         so that we have getter/setter pairing everywhere it makes
3984         sense. (#55767)
3985
3986         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3987         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3988         deprecated compat macro. (#55516)
3989
3990         * gtk/gtklabel.[ch]: Add functions
3991         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3992         gtk_label_set_label(), which mirror the property API for GtkLabel.
3993         Make gtk_label_get_attributes() only reflect the attributes
3994         set by gtk_label_set_attributes.
3995
3996         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3997         from gtk_notebook_set_page().
3998
3999 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4000
4001         * configure.in: Fix tests for XShm.h.
4002
4003         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4004         gdk_image_new() by use of goto, properly use g_object_unref().
4005
4006 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4007
4008         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4009         calls, as GdkImage is an object. these should be g_obejct_unref()
4010         instead but that won't work because of the g_error() statement
4011         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4012         to spot these places.
4013
4014 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4017         text length handling in error cases.
4018
4019         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4020         a bit to make test actually warn on attempt to allocation
4021         a negative size. (#56101, Matthias Clasen)
4022
4023 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4024
4025         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4026         noticed by Brian Cameron.
4027         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4028         Cameron.
4029
4030 2001-06-22  Hans Breuer  <hans@breuer.org>
4031
4032         * gdk/gdk.def : updated externals
4033
4034         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4035         in GDK_NOTEs
4036
4037         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4038         to translate coordinates to the internal > 16 bit system
4039         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4040         when moving/resizing
4041
4042         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4043         and gdk_keymap_get_direction (). The latter is untested for
4044         the RTL case
4045
4046         * gtk/gtk.def : updated externals
4047
4048         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4049         from pango_language_from_string (), not an already freed pointer
4050
4051         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4052         binary (-kb) to be useable on windoze
4053  
4054 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4055
4056         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4057         Update to new PangoLanguage changes.
4058         
4059         * gtk/gtkwindow-decorate.c:
4060         * gtk/gtkwindow.[ch]:
4061         Added setting argument to gtk_window_set_has_frame ()
4062         
4063 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4066         the case without XKB properly.
4067
4068         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4069         unused gtk_rc_auto_parse variable.
4070
4071         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4072         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4073         longer needed with GdkPixbuf.
4074
4075         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4076
4077 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkentry.h: Mark deprecated functions with
4080         GTK_DISABLE_DEPRECATED.
4081
4082 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4083
4084         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4085
4086         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4087
4088         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4089           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4090           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4091           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4092           to recent changes in Pango.
4093
4094         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4095           to test whether the basic engine honors them.
4096
4097 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4098
4099         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4100         gtk_container_child_get_property().
4101
4102 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4103
4104         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4105         (gtk_tree_view_move_cursor_page_up_down): implement.
4106
4107 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4108
4109         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4110         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4111         don't use automatic fixed size buffer for printf-ing floats, doubles
4112         can expand to really _huge_ strings, use g_strdup_printf() instead.
4113
4114 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4115
4116         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4117         construct property in 1.2 and still needs to be.
4118
4119         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4120
4121 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4122
4123         * gtk/gtkliststore.c (gtk_list_store_clear): 
4124         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4125         clear a model.
4126
4127 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4128
4129         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4130
4131         * gtk/Makefile.am:
4132         * gtk/gtk.h: disabled GtkPacker compilation.
4133
4134         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4135
4136         * gtk/gtknotebook.c:
4137         * gtk/gtktable.c:
4138         * gtk/gtkbox.c: ported this over to child properties.
4139
4140         * gtk/gtksettings.c: fetch class properties via
4141         g_object_class_list_properties().
4142
4143         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4144         child arg interface. use gobjectnotifyqueue.c for child property
4145         notification.
4146
4147         * gtk/gtkwidget.[hc]: provide necessary means for container child
4148         properties, i.e. ::child_notify signal,
4149         gtk_widget_freeze_child_notify(),
4150         gtk_widget_child_notify(),
4151         gtk_widget_thaw_child_notify().
4152
4153         * tests/testgtk.c: removed inferior property handling code, for
4154         property editing, a generic module should be used, and GLE
4155         coincidentally fullfills that purpose.
4156
4157         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4158         needs to be adapted to g_object_class_list_properties() before this
4159         builds again.
4160
4161 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4162
4163         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4164         test if a node is expanded.
4165
4166 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4167
4168         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4169         where collapsing a selected row would result in the cursor/anchor
4170         getting screwed up.
4171
4172 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4173
4174         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4175         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4176         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4177         Now I can really reorder/sort all Store widgets.  treesorttest
4178         seems to just work now.
4179         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4180         testtreesort worked through a big coincidence all this time.
4181         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4182         code.
4183         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4184         people know that this code should never ever ever be copied.
4185
4186 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4187
4188         * gtk/gtkwindow.h: Fixed a small typo, it should be
4189         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4190         on line 134.
4191
4192 2001-06-14  Havoc Pennington  <hp@redhat.com>
4193
4194         Docs fixups, and:
4195         
4196         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4197         GTK_DISABLE_DEPRECATED
4198
4199 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4200
4201         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4202         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4203         finish it off tonight, though it basically works now when it's a
4204         list.  Also, I have a sinking feeling neither GtkTreeStore or
4205         GtkListStore actually resort when adding a new item.  I'll look
4206         into it.
4207
4208 2001-06-14  Havoc Pennington  <hp@redhat.com>
4209
4210         * demos/gtk-demo/main.c (load_file): fix bug identified by
4211         warnings I just added to gtktextbuffer
4212
4213 2001-06-14  Havoc Pennington  <hp@redhat.com>
4214
4215         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4216
4217         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4218
4219         * gtk/gtktextbtree.c: don't leak node data all over the place.
4220
4221         * demos/gtk-demo/main.c (main): create fontify tags for the right
4222         buffer
4223
4224         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4225         to mention tags in the same table can't have the same name,
4226         suggested by Skip Montanaro
4227
4228 2001-06-11  Havoc Pennington  <hp@redhat.com>
4229
4230         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4231         for trying to add two tags with same name to the tag table
4232
4233         * demos/gtk-demo/main.c (main): fix colors ;-)
4234
4235 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4236
4237         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4238         that allows grouping together multiple windows so that grabs
4239         within that set of windows only affect those windows.
4240
4241         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4242         signal for notification when a widget becomes shadowed
4243         by a grab or is no longer shadowed by a grab.
4244
4245         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4246           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4247         insenstive widgets to maintain a grab.
4248
4249 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4250
4251         * docs/README.linux-fb:
4252         Add some example config files that can be used with the URW fonts.
4253         
4254         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4255         Set up the color ramps for DirectColor mode.
4256
4257 2001-06-11  Havoc Pennington  <hp@redhat.com>
4258
4259         * Release 1.3.6
4260          
4261 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4262
4263         * gdk/linux-fb/gdkwindow-fb.c:
4264         Unify shaped window code and make it repaint the area that used
4265         to be part of the shape, but isn't anymore.
4266
4267 2001-06-11  Havoc Pennington  <hp@redhat.com>
4268
4269         * NEWS: Updates
4270
4271         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4272
4273         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4274         
4275 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4276
4277         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4278         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4279         passes zero instead, so do we.
4280         
4281 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4282
4283         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4284         Deep copy dash_list too.
4285         (_gdk_fb_gc_new): Set default cap_style before
4286         setting values.
4287
4288 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4289
4290         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4291         gdk_keymap_get_direction): New functions.
4292
4293 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4294
4295         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4296         gtk_tree_model_get_flags by adding a second flag for atk.
4297
4298         * gtk/gtktreemodel.c: make cursor behavior interact better with
4299         mouse presses.
4300
4301 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4302
4303         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4304         expand_row/collapse_row to be 2 signals each -- test_expand_row
4305         and row_expanded as well as test_collapse_row and row_collapsed.
4306
4307 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4308
4309         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4310         signal name to be changed instead of selection_changed.
4311
4312 2001-06-08  Havoc Pennington  <hp@redhat.com>
4313
4314         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4315         "scroll_offset" property for notification when the layout offsets
4316         may have changed
4317         (gtk_entry_adjust_scroll): add notify for scroll_offset
4318         (gtk_entry_layout_index_to_text_index): function to compensate for
4319         preedit string when doing coordinate stuff on the entry's layout
4320         (gtk_entry_text_index_to_layout_index): inverse function
4321         (gtk_entry_get_layout_offsets): hook to get current position of
4322         the layout      
4323         (gtk_entry_get_layout): hook to get the layout itself.
4324
4325         * gtk/gtklabel.c (gtk_label_get_layout): new function
4326
4327 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4328
4329         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4330         keybinding.
4331         (gtk_tree_view_focus): Fix merge conflict.
4332
4333 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4334
4335         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4336         clean up cursor handling.
4337
4338 2001-06-08  Havoc Pennington  <hp@redhat.com>
4339
4340         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4341         function
4342
4343         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4344         this function
4345
4346 2001-06-08  Alex Larsson  <alexl@redhat.com>
4347
4348         * gtk/gtkcompat.h.in:
4349         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4350         Fixes bug #52892
4351
4352 2001-06-08  Havoc Pennington  <hp@redhat.com>
4353         
4354         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4355         parent still
4356
4357 2001-06-08  Havoc Pennington  <hp@redhat.com>
4358
4359         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4360         don't call g_list funcs on GSList
4361
4362         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4363         gtk_container_focus(), since some widgets have focusable locations
4364         which are not other widgets. These widgets should not have to be 
4365         containers just to manage the focus. For example, GtkHSV is
4366         currently a container for no good reason. Also, this cleans
4367         up the "if (is_container && is_sensitive && is_drawable)
4368         container_focus ()" mess in widget implementations.
4369
4370         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4371         function, and have it just call gtk_widget_child_focus().
4372
4373         * gtk/gtkhsv.c: derive from widget not container
4374         
4375         Throughout: fix to reflect GtkContainer::focus change
4376         
4377 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
4378
4379         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4380         range.  Fix bug #55921
4381
4382         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4383         (#55920).
4384
4385 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
4386
4387         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4388         and gdk_keymap_get_current_direction().
4389
4390         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4391           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4392         the current locked group, use it to set the keymap
4393         direction.
4394
4395         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4396         to determine whether we draw a split cursor or use
4397         a jumping cursor based on the current direction.
4398
4399         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4400         Obey the split cursor setting. 
4401
4402 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
4403
4404         * gtk/gtkimmulticontext.c (activate_cb): Only activate
4405         when toggling on, not when toggling off... (#55906)
4406
4407 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
4408
4409         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
4410         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4411         in docs. (#55812, Vitaly Tishkov)
4412
4413 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
4414
4415         * demos/gtk-demo/main.c (create_tree): Changed signal name from
4416         selection_changed to changed in signal connection to GtkTreeSelection,
4417         also used g_signal_connectc since GtkTreeSelection is now a GObject.
4418
4419 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
4420
4421         * gtk/gtktreeselection.c: Now it's a GObject instead of a
4422         GtkObject.  The GtkTreeSelection::selection_changed signal is now
4423         the GtkTreeSelection::changed signal.
4424
4425         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4426         object.
4427
4428         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4429         object.
4430
4431 2001-06-07  Havoc Pennington  <hp@redhat.com>
4432
4433         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4434
4435 2001-06-07  Havoc Pennington  <hp@redhat.com>
4436         
4437         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4438         (not tested yet because with absolute path to srcdir I can't build
4439         atk, but it was broken anyway so this may help) 
4440
4441 2001-06-07  Havoc Pennington  <hp@redhat.com>
4442
4443         * configure.in: output m4macros/Makefile
4444         
4445 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
4446
4447         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4448         buttons.  Fixes #55460 reported by matthiasc@poet.de.
4449
4450 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
4451
4452         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4453         expansion/collapsing so it only happens in one place.
4454         (gtk_tree_view_real_expand_row): ditto.
4455
4456 2001-06-07  Havoc Pennington  <hp@redhat.com>
4457
4458         * tests/Makefile.am: add missing -I flag
4459
4460         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4461
4462         * configure.in: use pkg-config to see if GModule is
4463         supported; fix to properly turn on included loaders 
4464         when GModule isn't supported; don't use AC_CHECK_LIB 
4465         when libs are not installed yet
4466
4467         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4468
4469         * Makefile.am (SUBDIRS): add m4macros subdir
4470
4471         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4472         dependencies also.
4473
4474 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
4475
4476         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4477         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4478
4479 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
4480
4481         * gtk/gtktreeview.c
4482         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4483         bindings to expand and collapse rows.
4484         (gtk_tree_view_real_select_cursor_parent): New key binding.
4485         (gtk_tree_view_real_toggle_cursor_row): New key binding.
4486
4487         * gtk/gtkmarshal.list: new
4488         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4489
4490 2001-06-06  Havoc Pennington  <hp@redhat.com>
4491
4492         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4493
4494         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4495         Down to move visually rather than logically, since it confuses 
4496         people. Add -/+ and Ctrl--/+ bindings for logical movement.
4497
4498 2001-06-06  Alex Larsson  <alexl@redhat.com>
4499
4500         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4501         Fix up error messages.
4502
4503 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
4504
4505         * gtk/gtktooltips.h: Include gtkwidget.h 
4506         (#55798, Karl Nelson)
4507
4508         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4509         a valid latin-1 character. (Marc Lehmann, #35467)
4510
4511         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
4512         (Marc Lehmann, #35467)
4513         
4514 2001-06-05  Alex Larsson  <alexl@redhat.com>
4515
4516         * demos/gtk-demo/appwindow.c (do_appwindow):
4517         Don't swap the order of the args to gtk_widget_destroyed.
4518
4519         * tests/testgtk.c (destroy_properties):
4520         Don't crash when the properties window is destroyed.
4521
4522         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4523         Use with_mnemonics to handle the case of stock items with
4524         underscores in them.
4525
4526 2001-06-05  Havoc Pennington  <hp@redhat.com>
4527
4528         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
4529         gtk_text_iter_reorder
4530
4531 2001-06-05  Havoc Pennington  <hp@redhat.com>
4532
4533         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4534
4535 2001-06-05  Havoc Pennington  <hp@redhat.com>
4536
4537         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
4538         to the range that was set
4539
4540         * gtk/gtkrange.c: add value_changed signal, primarily 
4541         intended for use with GtkScale
4542         (gtk_range_set_increments): new function
4543         (gtk_range_set_range): new function with weird name
4544         (gtk_range_set_value): new function
4545         (gtk_range_get_value): new function
4546
4547         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
4548         from gtk_spin_button_get_value_as_float(). Compat #define
4549         added for get_value_as_float.
4550
4551         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4552
4553         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4554
4555 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
4556
4557         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4558
4559 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4562
4563         * tests/testgtk.c (create_tooltips): Remove usage of
4564         gtk_widget_set().
4565
4566 2001-06-05  Havoc Pennington  <hp@redhat.com>
4567
4568         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4569
4570         Applying patch from Jeff Franks, with function docs added.
4571         
4572         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4573         remove call to set_mnemonic_widget, change docs a bit.  
4574
4575         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4576         new function
4577
4578         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4579         new function
4580
4581         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4582
4583         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4584         function
4585         (gtk_radio_button_new_with_mnemonic_from_widget): new function
4586
4587         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4588         new function
4589
4590         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4591         function        
4592
4593         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
4594         auto-selection of mnemonic widget.
4595
4596 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
4597
4598         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4599         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4600         (gtk_tree_view_column_set_min_width): ditto.
4601
4602 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
4605         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4606
4607 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
4608
4609         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4610         gtk_clist_thaw().
4611
4612 2001-06-04  Havoc Pennington  <hp@pobox.com>
4613
4614         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
4615 r       eleases for buttons 6, 7
4616
4617 2001-06-04  Havoc Pennington  <hp@redhat.com>
4618
4619         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4620         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4621         #55562
4622
4623 2001-06-04  Havoc Pennington  <hp@redhat.com>
4624
4625         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4626         where text_view->layout == NULL by assuming its size is 0, 
4627         i.e. same as if we haven't done any reflow. Reported by 
4628         Hidetoshi Tajima #55448 
4629
4630 2001-06-04  Havoc Pennington  <hp@redhat.com>
4631
4632         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4633         and 7 for scroll left/right, from Thomas Broyer
4634
4635 2001-05-10  Havoc Pennington  <hp@redhat.com>
4636
4637         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4638         we need to parse the xsetting as if it were an RC file string.
4639
4640         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4641         value of palette from settings, not from static variable
4642
4643         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4644         xsettings translation table
4645
4646         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
4647         hardcoding the toolbar style conflicts with new customizable 
4648         toolbar style philosophy
4649         (gtk_toolbar_class_init): add settings for default toolbar style;
4650         these are used unless the app specifically forces a toolbar style
4651
4652         * gtk/gtksettings.c (settings_install_property_parser): only
4653         return at the start if we warn and parser == NULL
4654
4655         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4656         palette changed handler so we don't notify dead color selections
4657
4658         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4659         xthickness/ythickness of 0 or 1 properly 
4660         (gtk_default_draw_resize_grip): clear the background behind the
4661         resize grips, and align to bottom right if we square the 
4662         area to be drawn.
4663
4664         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
4665         statusbar label to 1, so it doesn't make toplevels resize oddly
4666         (gtk_statusbar_size_request): add grip size to request
4667         (gtk_statusbar_size_allocate): hack so the hbox still works with 
4668         the grip size in the request
4669
4670         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
4671         bug where showing all on a toplevel makes the toolbar 
4672         button text appear despite the toolbar mode
4673
4674         * gtk/gtkmenubar.c: add internal padding style property
4675
4676         * gtk/gtktoolbar.c: Add internal padding style property; add
4677         shadow type style property
4678
4679         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4680         state; and put Container::border_width outside the frame
4681
4682         * gtk/gtktextview.c: don't draw focus rectangle if we're in
4683         interior focus mode, we just use blinking cursor
4684
4685 2001-06-04  Havoc Pennington  <hp@redhat.com>
4686
4687         * configure.in: Make gdk-pixbuf have same version number as GTK
4688
4689 2001-06-04  Havoc Pennington  <hp@redhat.com>
4690
4691         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
4692         digits greater than 6. If there actually are limits (which there
4693         likely aren't), should clamp to them not warn.
4694         (gtk_spin_button_new_with_range): don't take log of 0
4695         (gtk_spin_button_size_request): use digits to compute size
4696         request, rather than step increment.
4697
4698         * tests/testgtk.c (create_spins): test larger values of digits
4699         
4700         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4701         font on map not expose, so we don't get weirdness during scrolling
4702
4703 2001-06-04  Havoc Pennington  <hp@redhat.com>
4704
4705         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4706         Sam Solon, bug #54577, update value even if not drawable.
4707
4708 2001-06-04  Havoc Pennington  <hp@redhat.com>
4709
4710         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4711         SCROLL_LEFT, reported by Thomas Broyer.
4712
4713 2001-06-04  Havoc Pennington  <hp@redhat.com>
4714
4715         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
4716         Process updates immediately, to prevent funny lag effect
4717         when scrolling, at some mild potential efficiency cost.
4718
4719 2001-06-04  Havoc Pennington  <hp@redhat.com>
4720
4721         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4722         slider on the click.
4723
4724 2001-06-03  Havoc Pennington  <hp@pobox.com>
4725
4726         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4727         hscale/vscale details, so we can use it for scrollbar as well.
4728
4729         * tests/testgtk.c (reformat_value): honor digits from GtkScale
4730
4731         * gtk/gtkenums.h (GtkTroughType): Remove this enum
4732         (GtkScrollType): add START and END from GtkTroughType
4733
4734         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4735         its x/y arguments
4736
4737         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4738         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4739         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4740         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4741         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4742
4743         Notable changes in the process:
4744          
4745         - stepper_size style property is the height for vertical 
4746           ranges, width for horizontal; the other dimension matches
4747           the trough size
4748         - add ability to do NeXT-style steppers (and several other styles
4749           that don't make any sense)
4750         - added min_slider_length, fixed_slider_length properties to
4751           GtkScrollbar
4752         - cleaned some private (or at least useless) functions out of
4753           gtkscale.h    
4754         - moved bindings to GtkScale from subclasses, even arrow keys,
4755           since blind users don't know scale orientation.
4756         - change move_slider action signal to use new GtkScrollType,
4757           remove GtkTroughType argument
4758         - digits rounds the values a range will input to the given 
4759           number of decimals, but will not try to force adjustment 
4760           values set by other controllers. That is, we no longer
4761           modify adjustment->value inside a value_changed handler.
4762         - added getters for GtkScale setters
4763         - middle-click begins a slider drag
4764         
4765 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
4766
4767         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4768         getting the focus code to work.
4769         (gtk_tree_view_class_init): Add a bunch of keybindings.
4770
4771         * gtk/gtktreeviewcolumn.c
4772         (gtk_tree_view_column_set_cell_data_func):
4773         s/GtkCellDataFunc/GtkTreeCellDataFunc.
4774         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4775         of "properties_changed" to help justify the death of the latter
4776         signal. (-:
4777
4778         * tests/testtreefocus.c (main): Let some columns be focussable to
4779         test focus better.
4780
4781 2001-06-01  Havoc Pennington  <hp@redhat.com>
4782
4783         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4784         
4785         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4786         overwrite in overwrite mode if we already deleted the selection
4787         and replaced it with new text.  
4788
4789         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4790         selection to an empty range, clear the clipboard if we owned it.
4791         (gtk_label_set_selectable): give up selection if we become
4792         unselectable.
4793         (gtk_label_state_changed): override state changed to unselect text
4794         when insensitive
4795         (get_text_callback): add paranoia check that indexes aren't
4796         outside of label->text
4797         (gtk_label_select_region): make -1 for start_offset mean "end of
4798         label," for consistency with GtkEditable
4799
4800         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4801         GTK_DIALOG_NO_SEPARATOR flag
4802
4803 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
4804
4805         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
4806         notifications on non-existant "enable_arrow_keys".
4807         (#53753, Skip Montanaro)
4808
4809 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
4810
4811         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
4812         GDK_TYPE_RECTANGLE.
4813
4814         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4815         of allocation argument be GDK_TYPE_RECTANGLE.
4816
4817 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtkoptionmenu.c: Account for the fact that the border
4820         width is _outside_ the window. (Fixes #54585, bug found
4821         by Bastien Nocera.)
4822
4823 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gtk/gtksettings.c (gtk_settings_get_property): Validate
4826         value from GDK settings against parameter spec.
4827
4828         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4829         to temporary values and use g_value_transform(), since
4830         thinking that GValue was going to be easy or efficient
4831         to use was, of course, a mistake.
4832
4833         * gtk/gtksettings.c: Add cursor blink setting.
4834         
4835         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4836
4837         * gtk/gtkentry.c: Add cursor blinking.
4838
4839         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4840         cursor blink global settings.
4841
4842         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4843         for :text_position in places where it is missing.
4844
4845 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
4846
4847         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4848
4849 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
4850
4851         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4852         not pkg-config. (#51032)
4853
4854         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4855         (fixes #51952, James Henstridge)
4856         
4857 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
4858
4859         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4860         Rename to the more correct gtk-go-up.
4861
4862         * gtk/stock-icons/stock_menu_sort_ascending.png:
4863         Added new file.
4864         
4865         * gtk/stock-icons/stock_menu_sort_descending.png:
4866         Changed to show descending instead of ascending.
4867
4868         * gtk/gtkiconfactory.c:
4869         Added menu size icon to sort ascending.
4870
4871         * gtk/stock-icons/Makefile.am:
4872         Added stock_menu_sort_ascending.png.
4873         
4874         * gtk/gtkseparatormenuitem.c:
4875         Use correct typenames.
4876
4877 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
4878
4879         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4880         gulong as in GSignal.
4881
4882 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
4883
4884         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4885         instances of GtkCellRenderer in code (all but dnd icon code).
4886         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
4887         there, and I can do multiple Cells per column.
4888
4889         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4890
4891         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4892         when model was unreffed prior to removing the row reference.
4893
4894 2001-05-25  Havoc Pennington  <hp@redhat.com>
4895
4896         * gtk/gtkiconfactory.c: fix so that default icons are created if 
4897         you call gtk_stock_list_ids()
4898
4899         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4900         in list
4901
4902 2001-05-25  Havoc Pennington  <hp@redhat.com>
4903
4904         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4905         set can render without falling back to missing image icon
4906
4907         * gtk/gtktextview.c (gtk_text_view_size_request): request full
4908         size of text, instead of random values
4909
4910         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4911         size of tree view, instead of random values
4912
4913         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4914         image in an appropriate size
4915
4916         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4917         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4918
4919         Throughout: fix GTK_STOCK_BUTTON_ instances
4920         
4921         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4922         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4923         Add a bunch of new stock items/icons
4924
4925         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4926         new function, convenience for inserting columns with a data func
4927
4928         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4929         (_gtk_icon_factory_list_ids): use list of all factories to
4930         generate a list of all known IDs
4931
4932         * gtk/gtkstock.c (gtk_stock_list_ids): replace
4933         gtk_stock_list_items() with a function that returns all IDs known
4934         including those for GtkIconFactory.
4935
4936 2001-05-25  Hans Breuer  <hans@breuer.org>
4937
4938         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4939         work -> check boxes and radio buttons are drawn now, even on win9x.
4940         Improved line settings a bit, still no clue how to get really dotted
4941         lines on win9x, on NT it's PS_ALTERNATE.
4942
4943         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
4944         GDK_HINT_MIN_SIZE as well
4945
4946         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4947
4948         * gtk/gtk.def : updated
4949
4950         * gtk/gtktreeprivate.h : change column_drop_func to be a function
4951         pointer not a function pointer pointer
4952
4953         * tests/testdnd.c : include <stdlib.h> for putenv prototype
4954
4955         * tests/testsocket.c : made it compile on win32 again
4956
4957         * tests/makefile.msc : one more test-app uses prop-editor.obj
4958
4959 2001-05-22  Havoc Pennington  <hp@pobox.com>
4960
4961         * gtk/gtkbin.c (gtk_bin_get_child): New function
4962
4963 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
4964
4965         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4966         to ignore when doing compose processing.
4967
4968 2001-05-22  Joe Shaw  <joe@ximian.com>
4969
4970         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4971         Simplify as suggested by Havoc. Just get the last iter and work
4972         backward to the tag instead of getting a line and working back from
4973         there. Fixes passing in an invalid offset to
4974         iter_init_from_byte_offset().
4975
4976 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4977
4978         * gtk/gtktreeview*.h: 
4979         * gtk/gtkcell*.h:
4980         * gtk/gtk*store.h:
4981         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4982         macros to all objects.
4983
4984 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4985
4986         * gtk/gtkcellrenderertext.c
4987         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4988         with very large (TM) amounts of text.  May be moved to
4989         GtkCellRenderer in the future, though I'm not sure it wants to be
4990         this accessible.
4991
4992         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4993         More sanity brought to this class.  I like it.
4994
4995         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4996         case.  Kids, don't try this at home.
4997
4998         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4999         convenience function.
5000
5001         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5002
5003 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5004
5005         * gtk/gtkfontsel.c:
5006         Added properties. Based on patch by Lee Mallabone.
5007
5008         * gtk/gtkruler.c:
5009         * gtk/gtkhruler.c:
5010         * gtk/gtkvruler.c:
5011         * gtk/gtktext.c:
5012         * gtk/gtktextview.c:
5013         Converted GtkArg to GParam. Based on patches by John Margaglione.
5014
5015         * tests/Makefile.am:
5016         * tests/testtext.c:
5017         Add a property editor to testtext.
5018         
5019 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5020
5021         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5022
5023         * configure.in: Fixed reversed conditional causing all image
5024         libraries to be linked in.
5025
5026 2001-05-21  Joe Shaw  <joe@ximian.com>
5027
5028         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5029         that top_y needs to be >= 0.
5030
5031 2001-05-11  Havoc Pennington  <hp@pobox.com>
5032         
5033         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5034         losing connection to the X server.
5035
5036 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5037
5038         * configure.in: Start checks for X from pangox/pangoxft
5039         CFLAGS to avoid duplicate libraries.
5040
5041         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5042
5043         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5044         to include gobject.
5045         
5046 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5047
5048         * gtk/gtkspinbutton.c:
5049         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5050         Also do size request reasonable for MAXDOUBLE. Previously it printed
5051         the limits to a buffer and overran it. Instead do it using log10() and
5052         limit the width to 10 digits.
5053         
5054         * gtk/gtkwidget.c (gtk_widget_get_property):
5055         Correctly handle setting the parent property to NULL.
5056
5057 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5058
5059         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5060         style attributes even if the widget isn't realized.
5061
5062         * demos/gtk-demo/main.c: Use a slightly smaller font.
5063
5064 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5065
5066         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5067         This is something that only a widget writer would ever want
5068         to change.
5069
5070         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5071         gtk_signal_emit_by_name().
5072
5073         * gtk/gtkviewport.c: Fix some warnings.
5074
5075         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5076         allowing the requisitions of multiple widgets to be grouped
5077         together.
5078
5079         * tests/testgtk.c: Add GtkSizeGroup test
5080
5081         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5082
5083         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5084         warnings.
5085
5086         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5087
5088 2001-04-28  Martin Baulig  <baulig@suse.de>
5089
5090         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5091         to gtk_image_menu_item_set_icon() and made it work if there's already
5092         an image.
5093         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5094         (gtk_image_menu_item_new_with_label): New function.
5095
5096 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5097
5098         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5099         highlighting code!!!!  The result is okay so long as you don't try
5100         to stress it.  It also highlights a bug in the TextView so it's in
5101         an unproportional font right now until it's fixed.
5102
5103         *demos/gtk-demo/*.c: Clean up code a bit to make it
5104         ugly-parser(TM) friendly. (-:
5105
5106 2001-05-17  Joe Shaw  <joe@ximian.com>
5107
5108         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5109         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5110         if it is only partially onscreen.
5111
5112 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5115         not by characters.
5116
5117         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5118         are not zero or one; that is, when graphemes of multiple characters
5119         are involved.
5120
5121         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5122         FIXME.
5123
5124 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5125         
5126         * gtk/gtkbbox.c:
5127         Add properties, based on patch by Lee Mallabone.
5128
5129         * gtk/gtknotebook.c:
5130         * gtk/gtktoolbar.c:
5131         Convert from GtkArg to GParam, based on patch by John Margaglione.
5132         
5133         * gtk/gtkhscale.c:
5134         * gtk/gtkvscale.c:
5135         * gtk/gtkhscrollbar.c:
5136         * gtk/gtkvscrollbar.c:
5137         * gtk/gtkrange.c:
5138         Move adjustment property to GtkRange.
5139
5140         * gtk/gtklabel.c:
5141         Setup mnemonics on property changes
5142
5143         * gtk/gtkwidget.c (gtk_widget_get_property):
5144         GdkExtensionMode is an enum, not a flag. Set it with
5145         g_value_set_enum ().
5146
5147         * tests/prop-editor.c:
5148         Better propery editor.
5149
5150         * tests/testgtk.c:
5151         Add new property test. Pass zero to the property editor to
5152         get properties from all derived types.
5153         
5154 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5155
5156         * autogen.sh (have_automake): Require libtool-1.4,
5157         automake-1.4p1.
5158
5159         * acinclude.m4: Remove libtool macros.
5160
5161         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5162         modules.
5163
5164         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5165         for libgdk.
5166
5167         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5168         libgdk.la for libgtk.
5169
5170         * modules/input/Makefile.am: Make modules have full
5171         dependencies.
5172
5173 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5174
5175         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5176         #54699 where paths weren't being checked for correctness.
5177
5178 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5179
5180         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5181         in any order you wan, whether or not the column is added to the
5182         tree, or the tree is realized.  Yay!
5183
5184         * gtk/gtktreeviewcolumn.c
5185         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5186         sorting columns a lot saner
5187
5188         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5189         new function to actually set wether or not a column is
5190         reorderable.
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5193         if we have 'em.
5194
5195         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5196         Fix nasty bug where we were showing the button just before
5197         realizing it.  As a result, the parent window was
5198         tree_view->window instead of tree_view->priv->header_window.
5199
5200         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5201         to let you easily reorder a list or tree.
5202
5203 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5204
5205         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5206         from args to properties.
5207
5208 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5209
5210         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5211         from args to properties. (#51957)
5212
5213         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5214         calls to after ->set_property call.
5215
5216 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5217
5218         * tests/prop-editor.c: Block against redundant changes.
5219
5220         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5221         properties.
5222
5223 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5224
5225         * gdk/gdkpixmap.h: Remove creative formatting.
5226
5227 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5228
5229         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5230         property API. (#51669)
5231
5232         * gtk/gtkscale.c: Patch from John Margaglione converting to
5233         property API. (#51891)
5234
5235         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5236         to property API. (#50985)
5237
5238 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5239
5240         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5241         buffering state across expose event, so we still call end_paint().
5242
5243 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5244
5245         * gtk/gtkhsv.c (paint_triangle):
5246         Expose the ring in the triangle at the correct place when
5247         exposing just a part of the triangle.
5248
5249         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5250         Return FALSE, or window focusing will not work.
5251
5252 2001-05-11  Havoc Pennington  <hp@pobox.com>
5253
5254         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5255         #54144
5256
5257         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5258         bug #54330
5259
5260 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5261
5262         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5263         propagate exposes to NULL child.
5264
5265         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5266         against not having one of the scrollbars.
5267
5268         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5269         we don't keep a mnemonic window if we have no mnemonic installed.
5270
5271 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5272
5273         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5274         it has the _important_ side effect of initializing a class.
5275
5276 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5277
5278         * gdk/linux-fb/gdkprivate-fb.h:
5279         Make sure you can compile out the implementation/wrapper assert
5280         macros.
5281
5282         * gdk/linux-fb/gdkdrawable-fb2.c:
5283         Check implementation/wrappers, initialize type for pixmap dummys.
5284
5285         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5286         Hide the cursor if reading from the screen.
5287
5288         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5289         Fix sign bug in tiling code.
5290
5291         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5292         Handle background pixmaps.
5293
5294 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5295
5296         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5297         function to let user control where columns are dragged.
5298
5299         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5300         Escape is pressed.
5301
5302 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5303
5304         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5305         "columns_changed" signal.
5306         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5307         motion code to draw arrows to the side if indicator is outside the
5308         widget.
5309         (gtk_tree_view_map_expanded_rows): Implement.
5310
5311 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5312
5313         * demos/testpixbuf-save.c: 
5314         * demos/testpixbuf-drawable.c:
5315         Include gdkfb.h on linux-fb.
5316
5317 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5318
5319         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5320         New function for getting toplevel window at position.
5321         (gdk_drag_find_window): Use get_toplevel_window () instead
5322         of gdk_window_get_pointer(). (gdk_drag_status): Use
5323         correct context for getting window.
5324
5325         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5326         g_strdup the atom name.
5327
5328         * gdk/linux-fb/gdkwindow-fb.c:
5329         Costmetic fix.
5330
5331         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5332         Add code for changing cursor on linux-fb backend (same as
5333         win32).
5334
5335 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5336
5337         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5338         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5339         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5340         report was not for the development branch of GTK+, but it applies
5341         anyways).
5342
5343 2001-05-04  Havoc Pennington  <hp@redhat.com>
5344
5345         * configure.in: fix some shell typos
5346
5347         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5348
5349         * gtk/gtkimage.c: handle animations
5350
5351         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5352         border_width * 2, not just border_width
5353
5354         * gtk/gtkscale.c: add "format_value" signal to allow people
5355         to override the way values are drawn.
5356         (gtk_scale_get_value_size): fix width/height mistake,
5357         and compute size from actual displayed text, not 
5358         from made-up text.
5359
5360         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
5361         signal registration
5362
5363         * tests/testtext.c: Add "Remove all tags" menu item for testing
5364
5365         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5366
5367         * demos/gtk-demo/main.c (main): add hack so we can find modules
5368         without installing gtk
5369
5370         * demos/gtk-demo/textview.c (insert_text): demo font scaling
5371
5372         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5373         factor)
5374         (gtk_cell_renderer_text_set_property): remove some bogus
5375         g_object_notify
5376
5377         * gtk/gtktexttag.c: add "scale" property which is a font scaling
5378         factor
5379
5380         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
5381         to layout
5382
5383         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5384         gtk_text_iter_is_first
5385
5386 2001-01-06  Hans Breuer  <hans@breuer.org>
5387
5388         * gdk/gdk.def : updated exports
5389
5390         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5391         gdk won't compile anymore
5392  
5393         * gdk/win32/gdkevents-win32.c : initialize ret_val when
5394         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5395         Improved gdk_flush () to not only do pending drawing operations
5396         but also process all currently pending events. This should make
5397         the behaviour more similar to the X11 version.  
5398
5399         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5400         option needs to be set even if there is no GDK_GC_BACKGROUND.
5401         (gdk_win32_hdc_get) : use predraw_set_background () independent
5402         of value_mask. This allows to draw dashed lines leaving the original
5403         background intact.
5404
5405         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5406         after processing, because we can't reuse it as the X11 version does.
5407
5408         * gtk/gtk.def : updated exports
5409
5410         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5411         would like to get rid of this file again, and use straight
5412         makefile.msc again, as the other Gtk+ subdirs do)
5413
5414         * test/makefile.msc (new file) : build the test apps here
5415
5416 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
5417
5418         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5419         strike-through setting
5420         (gdk_draw_layout_line_with_colors): Render strike-through
5421
5422 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
5423
5424         * Release 1.3.5
5425
5426         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5427
5428         * NEWS: Updated
5429
5430         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5431         Makefile breakage.
5432
5433 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
5434
5435         * demos/gtk-demo/images.c (progressive_timeout): Fix
5436         typo in filename.
5437
5438         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5439         out FIXME warning; just too annoying.
5440
5441 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
5442
5443         * gdk/linux-fb/gdkcolor-fb.c:
5444         Better error messages.
5445
5446         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5447         Initialize abs_x and abs_y.
5448         
5449         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5450         Correct handling of stipple offset.
5451
5452         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5453         Treat directcolor framebuffers as truecolor.
5454         
5455 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
5456
5457         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5458         dependency on Atk for accessibility support.
5459
5460         * configure.in **/Makefile.am: Major reworking of substituted
5461         variables for CFLAGS/LIBS to make a lot more sane and 
5462         keep the the compile/link lines a bit shorter.
5463
5464         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5465
5466 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
5467
5468         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5469         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5470         use _gtk_boolean_handled_accumulator.
5471
5472 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
5473
5474         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5475         to fix things so clicking inside selection leaves cursor
5476         at point where clicked. (#50324)
5477
5478         * gtk/gtksettings.c (gtk_settings_class_init): Restore
5479         sane value for default double click time.
5480
5481         * tests/testtext.c (test_init): Really path to input modules.
5482
5483 2001-05-03  Sven Neumann  <sven@convergence.de>
5484
5485         * demos/testpixbuf-save.c: include target-specific headers as
5486         done in testpixbuf-drawable.c
5487
5488 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
5489
5490         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5491         new_text_length appropriately when we run into the 
5492         size limit for the entry. (#53445, reported by Jeff Franks)
5493
5494         * tests/testgtk.c (create_entry): Remove most of the
5495         property toggle buttons. Replace with a "Props" button
5496         that brings up a property editor.
5497
5498         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5499         Split the property editor code out for reuse, improve.
5500
5501 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
5502
5503         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5504         trap errors around calls to XSetInputFocus since we have
5505         no way of knowing reliably whether we are viewable or
5506         not. (#53947)
5507
5508 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
5509
5510         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5511         fix bug in dropping columns.  Moving columns now basically works
5512         modula some fine tuning.
5513
5514 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
5515
5516         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5517         autoscroll support.  It mostly works, but could use some fine
5518         tuning.
5519         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5520         Actually move the column.
5521
5522 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
5523
5524         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
5525           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5526           New default theme! A slighly improved version of the 2.0 Raleigh
5527           theme, with Windows-esque focus/drawing default. 
5528           (GtkWidget::interior_focus defaults to TRUE.)
5529
5530         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5531
5532 2001-04-30  Havoc Pennington  <hp@pobox.com>
5533
5534         * tests/testtext.c (line_numbers_expose): fix to work with
5535         gtk_paint_layout change
5536
5537 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5538
5539         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5540           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5541           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5542           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5543
5544         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5545           with GtkWidget::interior_focus = TRUE better.
5546
5547         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5548         ::default_outside_border for more flexibility.
5549
5550         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
5551         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5552         change that had to be made with g_object_get.
5553
5554 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
5555
5556         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5557         (gtk_tree_view_move_column_after): Clean up interface. 
5558
5559 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
5560
5561         * gtk/gtkpacker.h:
5562         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5563          to gtkenum.h.
5564
5565         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5566         handled in switch).
5567
5568         * gtk/Makefile.am:
5569         (gtk.defs): generate enum portions with  glib-mkenums.
5570         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5571         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5572         
5573         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5574         addition.
5575
5576         * docs/Changes-2.0.txt: keep a note on signal handlers now
5577         not getting emitted during the emission they were connected within.
5578
5579 2001-04-28  Havoc Pennington  <hp@pobox.com>
5580
5581         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5582
5583 2001-04-24  Havoc Pennington  <hp@redhat.com>
5584
5585         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
5586         (gtk_text_layout_move_iter_to_next_line): fix these two for
5587         invisible text, lots of other stuff still hosed.
5588
5589         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5590         new function, replaces the get/set palette stuff. This function 
5591         is intended for use by libgnomeui which should set the hook to a
5592         thing which sets the palette in GConf, and we need the
5593         GConf-to-xsettings proxy which will result in the change being
5594         propagated back to the GTK app.
5595
5596         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
5597         about unusable signals that it may be because the signal has 
5598         parameters.
5599
5600         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5601         style, otherwise gtkrc.c won't know to create a new GtkStyle for
5602         it.
5603         (gtk_widget_modify_color_component): call
5604         gtk_widget_modify_style() so the rc style will get copied.
5605         (gtk_widget_modify_font): ditto
5606
5607         * gtk/gtkrc.c: make a couple variables static
5608
5609         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5610         help button by default, since it does nothing
5611
5612         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5613         around with UI
5614
5615         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5616         so we can have tooltips
5617
5618         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5619         can have tooltips
5620
5621         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5622         GDK_ENABLE_BROKEN, because its memory behavior is completely
5623         hosed.
5624
5625         * gtk/gtknotebook.c: remove key press handler, replace with
5626         binding set, add numeric keypad support
5627
5628         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5629
5630         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5631
5632         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5633         addition to plain Delete
5634
5635         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5636         GDK_KP_Enter in addition to GDK_Return
5637
5638         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5639         activate on entry instead of key press
5640         (gtk_font_selection_on_clist_key_press): get
5641         rid of this signal handler, not needed with new font sel.
5642
5643         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5644         no-longer-needed emit_stop_by_name(), just return TRUE
5645
5646         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5647         cruft, this widget is no longer focusable.
5648
5649         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5650         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5651         move_slider action signal, add binding set for vscale/hscale, in
5652         the process support numeric keypad
5653
5654         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
5655         make GDK_Return and GDK_KP_Enter activate the entry via 
5656         binding set, instead of hardcoded.
5657
5658 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
5659
5660         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5661         code.  Some documentation added.
5662
5663 2001-04-27  Havoc Pennington  <hp@redhat.com>
5664
5665         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5666
5667         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5668
5669         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5670         line/para separators
5671         (gtk_entry_create_layout): set single paragraph mode on the layout
5672
5673         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5674         spacing between the image and label; instead, inside a button box 
5675         the button will get extra space that will go there, but if people 
5676         configure button box for 0 chubbiness, then there's no spacing.
5677
5678         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5679         and min/max size style properties, so people can tune their
5680         chubbiness.
5681
5682         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5683         functions
5684
5685         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5686         space_style, and button_relief into style properties, remove
5687         functions for setting them
5688         
5689         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
5690         it back down
5691
5692         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5693         types from gtk_widget_style_get
5694
5695         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5696         with a style property.
5697
5698         * gdk/x11/gdkevents-x11.c: namespace the settings
5699
5700         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5701
5702         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5703         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5704         be used. Also, translate doc strings for settings. Also, namespace
5705         the double-click-time property. Also, remove bell properties crap.
5706
5707 2001-04-27  Sven Neumann  <sven@gimp.org>
5708
5709         * Makefile.am: before creating links, check if pkg-config files
5710         exist for the default target. Otherwise link to the pkg-config files
5711         that got installed with this build.
5712
5713 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
5714
5715         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5716         dragging code.  Revealed some (potential) GdkWindow bugs.
5717
5718         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5719         _gdk_window_init_position to the end of reparent to fix the case
5720         of reparenting when new_x != old_x and new_y != old_y.
5721
5722 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
5723
5724         * gtk/gtkentry.c (strstr_len): Fix optimization that
5725         was correct for the use here, but completely incorrect
5726         in general.
5727
5728 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
5729
5730         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5731         until patch adding gtk_window_set_size() is recommitted. 
5732
5733         * **Makefile.am configure.in gdk/x11/gdkim-11.c
5734           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5735           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5736           (#10784)
5737
5738 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
5739
5740         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
5741         window == NULL in a number of cases.
5742
5743         * tests/testdnd.c: Set module path for gdk-pixbuf.
5744
5745 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
5746
5747         * gtk/Makefile.am xembed.h: File containing #defines
5748         for XEMBED protocol.
5749
5750         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
5751
5752         - Change protocol from old plug/socket specific protocol
5753           to XEMBED draft
5754         - Various fixes to work with GTK+-2.0
5755
5756         Still quite a bit of work to do here to handle initiation
5757         from the socket side (as specified by XEMBED), to handle
5758         the more advanced features of XEMBED, and to figure out
5759         a good way to handle same-app embedding with less overhead
5760         than using full XEMBED.
5761
5762 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
5763
5764         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5765         track of whether the toplevel has the focus; only send
5766         focus-in events to the focus widget when the window
5767         actually has the focus.
5768
5769 2001-04-25  Havoc Pennington  <hp@pobox.com>
5770
5771         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5772         were still in the header
5773
5774 2001-04-24  Alexander Larsson  <alexl@redhat.com>
5775
5776         * gtk/gtkclist.[ch]:
5777         * gtk/gtkctree.c:
5778         When there is a row highlighted for D'n'D it must alse
5779         be painted hightlighted on exposes. Otherwise exposes from
5780         the icon being dragged will mess up the hightlight.
5781
5782         * gtk/gtkfontsel.c:
5783         Don't recenter selected font when exposing the font family
5784         clist. This means you can now actually scroll the font family
5785         list.
5786
5787         * gtk/gtknotebook.c:
5788         Fix focus movement on scrolling tabs that are placed on the left
5789         and right.
5790
5791 2001-04-21  Havoc Pennington  <hp@pobox.com>
5792
5793         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5794         empty/invisible lines.
5795
5796         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5797         (gtk_text_iter_set_visible_line_index): new functions to set
5798         indexes excluding invisible text
5799
5800         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
5801         index
5802
5803         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5804         (gtk_text_iter_get_visible_line_offset): new functions to 
5805         get indexes excluding invisible text
5806
5807         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5808         bunch of extra padding that served no purpose
5809
5810         * gtk/gtkdialog.c: Make all the spacings configurable via style
5811         properties, for chubbiness configuration in themes
5812
5813         * tests/testtext.c: fix path to the immodules.
5814         
5815 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
5816
5817         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5818         got munched by #endif.
5819
5820         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5821
5822         * gtk/gtktreeview.c: Refactored code to clean up a number of
5823         events.
5824
5825         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5826         values to make consistent with other functions.  Spotted by Jeff
5827         Franks <jcf@tpg.com.au>.
5828
5829         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5830         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5831
5832 2001-04-23  Sven Neumann  <sven@gimp.org>
5833
5834         * gtk/Makefile.am
5835         * gtk/gtkplug.c
5836         * gtk/gtksocket.c: on request of Owen, reverted my last change 
5837         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5838
5839 2001-04-23  Sven Neumann  <sven@gimp.org>
5840
5841         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5842         compile for non-X11 targets again
5843
5844 2001-04-20  Alexander Larsson  <alexl@redhat.com>
5845
5846         * gtk/gtkcolorsel.[ch]:
5847         API Change. Take GdkColor arguments instead of gdouble *.
5848         Leave the old gtk_color_selection_set_color for compatibility,
5849         but marked deprecated.
5850         Do correct rounding when converting RGB <-> HSV.
5851         
5852         * gtk/gtkcolorseldialog.c:
5853         * tests/testgtk.c:
5854         Use new GtkColorSelection API.
5855
5856         * gtk/gtkhsv.c:
5857         Fix problem selecting colors in triangle when Hue is 330.
5858         Fix some black dots around the HSB triangle.
5859         
5860         * gtk/gtkfilesel.c:
5861         return FALSE from the focus_in_event handler to fix focus problems.
5862
5863 2001-04-18  Havoc Pennington  <hp@redhat.com>
5864
5865         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5866         set, so keybindings are configurable    
5867         (gtk_window_activate_default): Change to activate the focus widget
5868         instead if there's a focus widget, to be consistent with the
5869         behavior that previously existed in key_press_event
5870
5871 2001-04-18  Havoc Pennington  <hp@redhat.com>
5872
5873         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5874
5875 2001-04-18  Havoc Pennington  <hp@redhat.com>
5876
5877         Close bug #50615:
5878         
5879         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5880         the layout
5881
5882         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5883
5884         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5885
5886         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5887         
5888         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5889         to blue for base, in addition to bg
5890         
5891 2001-04-18  Havoc Pennington  <hp@redhat.com>
5892
5893         * tests/testgtk.c (create_image): allow shrinking the image window
5894         to test that we clip to allocation.
5895
5896         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5897         #9845
5898
5899         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5900
5901 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
5902
5903         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5904         mode on shm segments to 0600. We'll see who complains.
5905
5906         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5907         _gdk_windowing_window_destroy() AFTER recursing through
5908         children.
5909
5910         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5911         testsocket_child on X.
5912
5913         * tests/testsocket[_child].c: Fix uses of
5914         gtk_window_get_default_accel_group().
5915
5916         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
5917
5918         * gdk/gdkimage.c: (gdk_image_get):
5919         Deal with the possibility that XGetImage() might return NULL.
5920         Allocate the GdkImagePrivate structure only after XGetImage()
5921         succeeds in order not to dereference a NULL ximage pointer.  This
5922         prevents a core dump when XGetImage() fails - which is unlikely,
5923         but can happen due to race conditions accessing the geometries of
5924         drawables.  An x error will still be triggered, but the gdk image
5925         wrapper at least wont seg fault.
5926         
5927 2001-04-18  Havoc Pennington  <hp@redhat.com>
5928
5929         * gtk/gtkimage.c: fix to properly queue resizes when the image is
5930         set
5931
5932         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5933         if the insertion point isn't editable
5934
5935         * demos/gtk-demo/images.c: Added a GtkImage demo
5936
5937         * demos/gtk-demo/drawingarea.c: drawing area demo
5938         
5939         * demos/gtk-demo/menus.c (create_menu): cleanups
5940
5941 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
5942
5943         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
5944           gdk/x11/gdkevents-x11.c: Introduce an extra child
5945         of toplevel windows that serves to hold the focus to
5946         avoid events being delivered to embedded windows.
5947
5948         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5949         some extra variables to clean up code and reduce the
5950         number of casts.
5951
5952         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5953         guint for 1 bit bit fields, not gboolean.
5954
5955 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
5956
5957         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5958         not TRUE. (Fixes #52925)
5959
5960 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
5961
5962         * Released 1.3.4
5963
5964         * NEWS: Updated
5965
5966         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5967         use GTK_TYPE_ENUM.
5968
5969 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
5970
5971         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5972
5973         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5974         names to compatibility #defines so docs work.
5975
5976         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5977
5978         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5979
5980         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5981
5982         * tests/testgtkrc: No magenta cursors, please.
5983
5984         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5985
5986         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5987         
5988 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5989
5990         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5991         grabs, since they are no longer necessary.
5992
5993         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5994         by signal_connect() and call gtk_button_pressed() rather
5995         than signal_connect_after().
5996
5997         * tests/testgtk.c: Restore radio menu items to combos 
5998         since they'll look OK with Raleigh, and it is easier
5999         than finishing the process of removing them that was
6000         started earlier.
6001
6002 2001-04-16  Hans Breuer  <hans@breuer.org>
6003
6004         * gdk/gdk.def :
6005         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6006
6007         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6008         we are interested in the functions return value not the function address
6009         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6010
6011         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6012
6013 2001-04-14  Hans Breuer  <hans@breuer.org>
6014
6015         * gdk/gdk.def :
6016         * gdk/makefile.msc : updated
6017
6018         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6019         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6020         (the testgtk::text backgound pixmap is drawn again)
6021         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6022         Win32 Pango change
6023         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6024
6025         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6026         Not sure if the returned settings have the right unit, because I couldn't
6027         find any docs for the X version ...
6028
6029         * gtk/gtk.def :
6030         * gtk/makefile.msc.in : updated
6031
6032 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6033
6034         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6035         wording problems. (Compared to version from Johannes Stezenbach to
6036         check correctness.)
6037
6038 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6039
6040         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6041         this to compile.
6042
6043 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6044
6045         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6046         not pixbufpos.
6047
6048         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6049
6050         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6051         are unsigned insts, therefore use g_value_set_uint.
6052         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6053
6054 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6055
6056         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6057
6058         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6059         GTK_TYPE_STRING.
6060
6061         * gtk/gtktreeview.c: New functions to allow initial column
6062         dragging work.
6063
6064         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6065
6066         * tests/testtreefocus.c: give dave some love.
6067
6068         * tests/testtreesort.c: Modify test to check really long samples.
6069
6070 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6071
6072         * gtk-2.0.m4: Pass pkg-config options
6073         before the other args so it works even if
6074         POSIXLY_CORRECT is set.
6075
6076 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6077
6078         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6079         0, interface 0).
6080
6081 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6082
6083         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6084         check for action_func != NULL
6085
6086 2001-04-04  Sven Neumann  <sven@gimp.org>
6087
6088         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6089
6090 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6091
6092         * Released Gtk+-1.3.3.
6093
6094 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6095
6096         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6097
6098 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6099
6100         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6101         files to/from source dir. (if we don't stay in builddir, we
6102         can't reach make-inline-pixbuf.
6103
6104         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6105         deps.
6106
6107         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6108         ages 0).
6109
6110 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6111
6112         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6113         moved to the GtkTreeSortable interface.
6114
6115         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6116         Make more efficient (fixes #50262).
6117
6118 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6119
6120         * NEWS: Updated.
6121
6122         * configure.in: Remove support for uninstalled glib.
6123
6124         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6125         so as not to stop emission.
6126
6127         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6128         is no longer supported.
6129
6130         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6131         into tests, change build order to build modules before
6132         gtk/.
6133
6134         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6135         to here.
6136
6137 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6138
6139         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6140         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6141         GPatternSpec. this is actually unlikely to cause breakage in
6142         third-party apps since except for gle, pretty much ever caller
6143         passes NULL here.
6144
6145         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6146
6147         * *.c: use g_pattern_*() API.
6148
6149         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6150
6151         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6152         directions aren't passed in.
6153
6154         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6155         functionality to be usable from gtkstyle.c as well, give precedence
6156         for conversion to user-supplied parsers.
6157         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6158
6159         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6160         _gtk_settings_parse_convert() for rcporperty value conversion.
6161
6162 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6163
6164         * gdk/linux-fb/gdkevents-fb.c:
6165         Add empty gdk_setting_get().
6166
6167 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6168
6169         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6170         variable names.
6171         
6172         * gtk/makeenums.pl: touch this so enum files get remade.
6173
6174 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6175
6176         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6177         work again when not sorted.
6178
6179         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6180         and "expand_row" signal, closing bug 52578.
6181
6182         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6183         support.
6184
6185         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6186         support.
6187
6188 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6189
6190         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6191         of changes to system settings, gdk_setting_get() to retrieve
6192         a single system setting.
6193
6194         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6195         to the draft XSETTINGS mechanism.
6196
6197         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6198         XSETTINGS.
6199
6200         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6201         of GDK settings changes to the GtkSettings object.
6202
6203         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6204         double-click-timeout property to GDK.
6205
6206         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6207         Define GDK boxed types here.
6208
6209         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6210         gdk/gdkenumtypes.[ch] for enum definitions.
6211
6212         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6213         * gtk/gtk-boxed.defs: Comment out GDK types
6214         * gtk/gtktypeutils.h: Remove GDK types
6215         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6216
6217 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6218
6219         * Applied patch from Ron Steinke to add signal accumulators
6220         so that signals with the convention 'TRUE return means
6221         handled' stop emission on a TRUE return.
6222
6223         * gtk/gtkmain.[ch]: Add private accumulator 
6224         _gtk_boolean_handled_accumulator, used throughout GTK+.
6225         
6226         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6227
6228         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6229         
6230         * gtk/gtkwidget.c: Add accumulators for event signals,
6231         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6232         for ::mnemonic-activate.
6233
6234         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6235
6236 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6237
6238         * gtk/gtkwidget.c: Add missing include.
6239
6240 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6241
6242         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6243         marshaller.
6244
6245         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6246         "changed" signal to "range_changed".
6247
6248         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6249         removing a tree from one model would remove all trees from that
6250         model.
6251         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6252         changed signal instead.
6253
6254 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6255
6256         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6257         chaining up to parent impl, since we have a INPUT_ONLY
6258         window.
6259
6260         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6261         foreground color for the cursor.
6262
6263 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6266         param spec when caching property values, since we unref it
6267         later when we free the style.
6268
6269         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6270         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6271
6272 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6273
6274         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6275         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6276         stupidity.
6277
6278 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6279
6280         [ First pass at adding style properties. Still needs some definite
6281         fine-tuning. ]
6282
6283         * gtk/gtkbutton.c: Add ::default_spacing style property.
6284          
6285         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6286         ::indicator_spacing style properties.
6287
6288         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6289         style properties.
6290
6291         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6292         rather than a normal property.
6293
6294         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6295         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6296
6297         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6298         Honor ::interior_focus.
6299         
6300         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6301         TRUE.
6302
6303         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6304         Add ::slider_width, ::trough_border, ::stepper_size,
6305         ::stepper_spacing style properties.
6306
6307         * gtk/gtkscale.[ch] Add ::slider-length style property.
6308
6309 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6310
6311         * gdk/linux-fb/gdkwindow-fb.c:
6312         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6313         warnings that were spewed on startup.
6314
6315         * gtk/gtkwindow-decorate.c:
6316         gtk_window_reposition -> _gtk_window_reposition
6317
6318 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6319
6320         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6321         Add boxed type for GtkRequistion. Use it for ::size-request.
6322
6323         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6324         Add a new GtkBorder structure useful for geometry properties
6325         for widgets. Add corresponding GTK_TYPE_BORDER.
6326         
6327         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6328         Support automatic parser selection like
6329         gtk_settings_install_property_parser().
6330
6331         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6332         functionality for use by gtk_widget_class_install_style_property.
6333         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6334
6335 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6336
6337         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6338         g_param_spec_unichar(). 
6339
6340 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6341
6342         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6343         _NET window managers.
6344
6345         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6346
6347 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6348
6349         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6350         bad needs to be nuked, not just deprecated.
6351
6352         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6353         gtk_widget_popup().
6354
6355         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6356         
6357         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6358         widget.
6359         
6360         * docs/Changes-2.0.txt: updates.
6361         
6362 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
6363
6364         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6365         for (i = 0; i < 100; i ++)
6366           g_print ("I will confirm it compile before committing\n");
6367
6368 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
6369
6370         * gtk/gtktreestore.c: Initial work on implementing the
6371         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
6372
6373 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
6374
6375         * gtk/gtkwidget.c: fixed a bunch of notifications, added
6376         reference counts around emissions where the widget is used afterwards.
6377         added freeze/thaws around multiple properties being notified.
6378         (_gtk_widget_get_aux_info): cleanups.
6379         
6380         * gtk/gtksettings.c (gtk_settings_install_property): provide
6381         default parsing functions for gdkcolor, enums and flags.
6382
6383         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6384         applied by owen.
6385         backed out gtk_window_get_location(), gtk_window_set_location(),
6386         gtk_window_get_size() and gtk_window_set_size(), these
6387         have to be sorted out wrg x/y/width/height/default_with/default_height
6388         properties.
6389         kept a flag in GtkWindowGeometryInfo to handle user
6390         resetting default sizes.
6391         cleaned up ZVT comments.
6392         bunch of assorted bug fixes, notification fixes.
6393         (_gtk_window_reposition): make this a really internal function.
6394         
6395         * gtk/testgtk.c: fixups.
6396         
6397 2001-03-31  Hans Breuer  <hans@breuer.org>
6398
6399         * config.h.win32.in : disable USE_MMX for msvc build cause
6400         the assembler doesn't fit and is out of my scope. Disable
6401         USE_GMODULE for msvc build as wel. The right way to share
6402         binaries on win32 would be to use libtiff.dll etc. To reduce
6403         installation hassles IMO it's better to include all fileformats
6404         builtin to gdk-pixbuf
6405
6406         * gdk-pixbuf/makefile.msc : new file
6407
6408         * gdk/gdk.def : updated
6409
6410         * gdk/win32/gdkevents-win32.c : don't erase the background if
6411         .no_bg is set. It improves the scrolling (e.g. of testgtk main
6412         buttons
6413         * gdk/win32/gdkgeometry-win32.c : added comment about the above
6414
6415         * gdk/win32/gdkwindow-win32.c : added three new functions like
6416         the X version. Only one is implemented, because the other two
6417         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6418         be default behaviour on win32 anyway ...
6419
6420         * gtk/gtk.def : updated
6421
6422         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6423         from where it was built and add an additional rule to automagically
6424         build gtkmarshal.[hc]
6425
6426         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6427         before array access for the current entry isn't finished
6428
6429         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6430         use g_return_val_if_fail
6431
6432         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6433         for the static array, but let the compiler calculate it. It
6434         makes me wonder if gcc isn't capable to catch bugs like this ...
6435
6436 2001-03-31  James Henstridge  <james@daa.com.au>
6437
6438         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6439         constant "-1" in the aux info structure.
6440
6441 2001-03-30  Alexander Larsson  <alexl@redhat.com>
6442
6443         * gtk/gtkbutton.c (gtk_button_get_property):
6444         * gtk/gtklabel.c:
6445         Remove leaks.
6446         
6447         * gtk/gtkcontainer.c:
6448         * gtk/gtkhscale.c:
6449         * gtk/gtkhscrollbar.c:
6450         * gtk/gtklayout.c:
6451         * gtk/gtkmisc.c:
6452         * gtk/gtkprogress.c:
6453         * gtk/gtkprogressbar.c:
6454         * gtk/gtkrange.c:
6455         * gtk/gtktable.c:
6456         * gtk/gtkviewport.c:
6457         * gtk/gtkvscale.c:
6458         * gtk/gtkvscrollbar.c:
6459         * gtk/gtkwidget.c:
6460         Property patches, based on patches from John Margaglione and Lee Mallabone.
6461
6462 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
6463
6464         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6465         adjustment. Cleaned redundant preconditions (spin != NULL). Added
6466         inline API function docs.
6467         (gtk_spin_button_new_with_range): New convenience constructor.
6468         (gtk_spin_button_set_increments): New adjustment helper.
6469         (gtk_spin_button_set_range): New adjustment helper.
6470
6471         * gtk/testgtk.c : added test of the new convenince constructor and
6472         value_changed signals.
6473
6474 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
6475
6476         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6477         listen to the reorder signal.
6478
6479 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
6480
6481         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6482         to get the aux info structure fo the widget.
6483
6484         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6485         above function.
6486
6487         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
6488
6489         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6490         to get the size of the window manager frame, basically the same
6491         code that gdk_window_get_root_origin() had
6492         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6493
6494         * gtk/gtkwindow.c (gtk_window_set_default_size): use
6495         gdk_window_resize() if the window is realized and resizeable
6496
6497         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6498         typo so that setting gravity works
6499
6500         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6501         allocation if auto_shrink is on, even if the default size
6502         has not changed.
6503
6504         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6505         g_return_if_fail
6506
6507 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
6508
6509         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6510         reordering/sorting work.  Now pretty much works.
6511
6512         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6513         reorder mostly work.  Still need to get the parity correct.
6514
6515         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6516         signal, so I can listen for the sort_column_changed signal so I
6517         can change my "sort_indicator" property.  Cool.
6518
6519 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
6520
6521         [ Patch from Havoc Pennington, hp@redhat.com ]
6522
6523         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6524         Add functions gdk_window_begin_resize_drag/begin_move_drag
6525         to start resizing or moving a toplevel window. This
6526         is done either using the _NET_WM_MOVERESIZE protocol,
6527         or, if that isn't present, by emulation.
6528
6529         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6530         to export the above to GTK+-land.
6531
6532         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6533         
6534         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6535         Move this function into gdkwindow, since we need it
6536         when implementing fallback resizing.
6537
6538         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6539         Fix typo when setting gravity.
6540
6541         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6542         Add an optional (but on by default) resize grip for resizing 
6543         the parent window.
6544
6545 01-03-29  Alexander Larsson  <alexl@redhat.com>
6546
6547         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6548         Don't return TRUE from the event handler, that blocks all
6549         event signals on the tooltip widget. Now you can press buttons
6550         in toolbars again.
6551
6552 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
6553
6554         * gtk/testtext.c (create_buffer): Add missing NULL on
6555         valist.
6556
6557         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6558         c-n-p problem with INCONSISTENT property.
6559
6560         [ Patch from Havoc Pennington  <hp@redhat.com> ]
6561
6562         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6563         hook.
6564
6565         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6566         signal as a hook for extending the default popup menu
6567
6568         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6569         use radio menu items for the input method menuitems
6570
6571         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
6572         inserted unicode from Ctrl-Shift-hex input method
6573
6574         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6575         validatation here, already done at GtkTextBuffer level.
6576
6577         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6578         popup_menu run action signal and Shift+F10 and Menu keybindings.
6579
6580         * gtk/gtkentry.c: implement a default handler for popup_menu
6581
6582         * gtk/gtktextview.c: implement a default handler for popup_menu
6583
6584         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6585         from a key event
6586         
6587         * gtk/gtklabel.c: remove "trailer" cruft
6588
6589 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
6590
6591         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6592         handle reordering of trees.  Seems to mostly work w/ the exception
6593         of the parity flag.
6594
6595         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6596         signal.
6597
6598 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
6599
6600         * gtk/gtkwidget.h: c++ fixes.
6601
6602 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6605         memory.
6606
6607 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
6608
6609         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
6610         Nils Barth fixing event return values. (#51041)
6611
6612         * gtk/gtkwidget.c: Fix some return values for default
6613         functions.
6614
6615         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6616         return values for trough_keys functions.
6617
6618         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6619         value for add_accelerator (shoudl have been a void
6620         return.)
6621
6622         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6623         Fix return type of EVENT.
6624
6625         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6626         signal return a boolean.
6627
6628 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
6629
6630         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6631         reordered signal.
6632
6633         * tests/testtreesort.c (main): fix spelling.
6634
6635 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
6636
6637         * gtk/gtkliststore.c: More work on implementing sortable
6638         interface.
6639
6640 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
6641
6642         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6643         reference the widgets in the resulting list. (#11821)
6644         This makes this consistent with gtk_container_children.
6645
6646         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6647         uses of gtk_window_list_toplevels.
6648
6649 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
6650
6651         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6652         a virtual function to set whether the IM context should use 
6653         the preedit string. (#51922)
6654         
6655 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
6656
6657         * gdk/gdkpango.h: Remove stale FIXME comment.
6658
6659 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
6660
6661         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6662         Fixed bug that returned NULL if a filename was selected.
6663
6664 2001-03-24  Havoc Pennington  <hp@pobox.com>
6665
6666         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6667         to contain the word "theme"
6668
6669 2001-03-24  Havoc Pennington  <hp@pobox.com>
6670
6671         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6672         slower but finer-grained
6673         (gtk_hsv_focus): get initial focus on the ring or triangle 
6674         according to tab direction
6675
6676         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6677
6678 2001-03-23  Havoc Pennington  <hp@pobox.com>
6679
6680         * gtk/gtkhsv.c: make this somewhat key-navigable
6681
6682         * gtk/gtkfontsel.c: mnemonics
6683
6684         * gtk/gtkgamma.c: mnemonics
6685
6686         * gtk/gtkcolorsel.c: add mnemonics to labels
6687
6688 2001-03-22  Havoc Pennington  <hp@pobox.com>
6689
6690         Applied big patch from Seth Lytle to fix event handler return
6691         values, slightly modified.
6692
6693         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6694         handled.
6695         (gtk_calendar_key_press): return TRUE for GDK_space triggers
6696         select_day
6697
6698         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6699         (gtk_clist_button_release): return TRUE if handled
6700
6701         * gtk/gtkcolorsel.c (mouse_release):
6702         (palette_activate): 
6703         (palette_press): 
6704         (palette_new): 
6705         (mouse_press): 
6706         (get_screen_color): 
6707         fixed return type (void to gboolean), return TRUE,
6708         added GTK_SIGNAL_FUNC cast
6709
6710         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6711         (void to gboolean), and return TRUE
6712         (gtk_combo_button_release): changed return value to TRUE after
6713         gtk_grab_add on combo->popwin
6714
6715         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6716         collapse or expand
6717
6718         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6719         button/motion
6720
6721         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6722         press/release and motion that trigger act
6723
6724         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6725
6726         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6727         for GDK_Return
6728         
6729         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6730         (gtk_list_button_release): return TRUE if selection
6731
6732         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6733         press
6734
6735         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6736         (gtk_menu_shell_button_release): chain parent_menu_shell retval
6737
6738         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6739         nothing triggered
6740         (gtk_notebook_button_release): return TRUE if we do anything
6741
6742         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
6743         (gtk_spin_button_button_release): return TRUE or chained retval
6744
6745         * gtk/gtktext.c (gtk_text_button_press): 
6746         (gtk_text_button_release): return TRUE
6747         (gtk_text_key_press): remove redundant retval code
6748         
6749         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6750         and sensitive
6751         (gtk_tree_item_subtree_button_click): changed type to gint, and return
6752         TRUE if sensitive
6753
6754         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
6755         return TRUE
6756
6757 2001-03-23  Havoc Pennington  <hp@redhat.com>
6758
6759         * gtk/testgtk.c: fix warnings
6760
6761         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6762
6763         * gtk/gtktextview.c: fix warnings
6764
6765         * gtk/gtktext.c (find_cursor_at_line): fix warning
6766
6767         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
6768
6769         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6770         of this function
6771
6772         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6773         fix warning
6774
6775         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6776
6777         * gtk/gtkfontsel.c: fix warning
6778
6779         * gtk/gtkcolorsel.c: fix warnings
6780
6781 2001-03-23  Havoc Pennington  <hp@redhat.com>
6782
6783         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6784
6785         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6786
6787         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6788         and deprecated gtk_check_menu_item_set_show_toggle().
6789         
6790         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6791
6792         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6793
6794         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6795
6796 2001-03-23  Havoc Pennington  <hp@redhat.com>
6797
6798         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6799         some docs
6800
6801 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6802
6803         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6804         this.
6805
6806         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6807         set_cell to set_value
6808
6809         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6810         set_cell to set_value
6811
6812 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
6813
6814         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6815         fix braino.
6816         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6817         support.
6818
6819         * gtk/gtktreeview.c: Addition of initial sortable support.
6820
6821         * gtk/gtktreestore.c: Addition of initial sortable support.
6822
6823         * gtk/gtkliststore.c: Addition of initial sortable support.
6824
6825         * gtk/gtkmarshal.list: yet another marshaller.
6826
6827         * gtk/gtktreedatallist.[ch]: shared code between the store models
6828         for handling sorting headers.
6829
6830 2001-03-22  Havoc Pennington  <hp@redhat.com>
6831
6832         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
6833         (gtk_container_unset_focus_chain): Add ability to override the 
6834         focus chain for a container explicitly
6835
6836 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
6837
6838         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6839         added PROP_MNEMONIC_WIDGET.
6840
6841         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
6842         (gtk_window_remove_mnemonic): 
6843         (gtk_window_add_mnemonic): fixed assertions.
6844         (gtk_window_activate_mnemonic): constrain modifier checks to those
6845         permitted by gtk_accelerator_get_default_mod_mask().
6846         got rid of gtk_window_get_default_accel_group().
6847
6848         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6849         activatable widgets either by focussing or a warning.
6850         added a signal accumulator to ::activate_mnemonic which stops the
6851         emission once a handler returned TRUE.
6852
6853 2001-03-22  Havoc Pennington  <hp@pobox.com>
6854
6855         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6856         the stock item label
6857
6858         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6859
6860         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6861
6862         * demos/gtk-demo/*.c: Add mnemonics all over the place
6863
6864         * gtk/gtklabel.h: mark parse_uline deprecated
6865
6866 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6867
6868         * gtk/gtkitemfactory.[ch]:
6869         Add support for stock and normal imagemenuitems.
6870         
6871         * gtk/testgtk.c:
6872         Add some tests for mnemonics, stock toolbars, stock
6873         and image menuitems in itemfactory and gdk_window_scroll.
6874
6875 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6876
6877         * gtk/gtkbutton.[ch]:
6878         * gtk/gtkdialog.c:
6879         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6880         removed accel_group argument. Renamed gtk_button_new_accel() to
6881         gtk_button_new_with_mnemonic() and removed accel_group argument.
6882
6883         * gtk/gtkcheckbutton.[ch]:
6884         New function gtk_check_button_new_with_mnemonic().
6885
6886         * gtk/gtkentry.c:
6887         Override activate_mnemonic and just grab focus.
6888
6889         * gtk/gtkitemfactory.c:
6890         Don't add menu uline accel group, instead use mnemonics support.
6891
6892         * gtk/gtklabel.[ch]:
6893         New support for mnemonics.
6894
6895         * gtk/gtkmarshal.list:
6896         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6897
6898         * gtk/gtkmenu.[c]:
6899         * gtkmenushell.c:
6900         Use mnemonics instead of accel groups for uline
6901         support in menu items.
6902         Removed gtk_menu_get_uline_accel_group() and
6903         gtk_menu_ensure_uline_accel_group().
6904
6905         * gtk/gtkmenuitem.c:
6906         Override activate_mnemonic to handle switching between
6907         menu items if there are collisions.
6908         
6909         * gtk/gtknotebook.c:
6910         Connect to activate_mnemonic on the tab_label, so that
6911         activating it switches to that notebook page.
6912
6913         * gtk/gtkwidget.[ch]:
6914         Add activate_mnemonic signal. New function
6915         gtk_widget_activate_mnemonic() to emit it.
6916         Default implementation does activate/grab_focus.
6917
6918         * gtk/gtkwindow.[ch]:
6919         Add support for mnemonics in windows.
6920         New functions:
6921         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6922         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6923
6924         * gtk/testgtk.c:
6925         Update to function name changes.
6926         
6927 2001-03-21  Alexander Larsson  <alexl@redhat.com>
6928
6929         * gtk/gtkimagemenuitem.[c]:
6930         Add gtk_image_menu_item_new_from_stock()
6931
6932 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
6933
6934         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6935         Fix buglet in meeting.
6936
6937 2001-03-19  Havoc Pennington  <hp@redhat.com>
6938
6939         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6940         add a bunch of accessor functions. This is because we have
6941         reasonable expectations of extending what fields it contains in
6942         the future.
6943
6944         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6945         changes
6946
6947         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6948         GtkIconSource   
6949
6950 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6953         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6954
6955         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
6956           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6957           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6958           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6959         Change float to double everywhere with the exception of 0<->1.0 alignment
6960         and GtkCurve.
6961
6962 2001-03-19  Tor Lillqvist  <tml@iki.fi>
6963
6964         * gdk/win32/gdkdrawable-win32.c
6965         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6966         output.
6967
6968         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6969         gdkwin32.h.
6970
6971 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6972
6973         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6974         print_event_state, print_event): Use preprocessor macro to make
6975         code more compact. Print also GDK_WINDOW_STATE events.
6976         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6977         
6978         * gtk/gtk.def
6979         * gtk/makefile.mingw.in: Update.
6980
6981         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6982         to catch also Cygwin.
6983
6984 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6985
6986         * gtk/gtkspinbutton.[hc]: added rc-style argument
6987         GtkSpinButton::shadow_type.
6988         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6989         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6990         rc-style settings.
6991
6992         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6993
6994         * gtk/gtkwidget.c: quark cleanups.
6995
6996         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6997         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6998         to create_rc_style() (we don't do cloning in standard OO sense).
6999         added per rc style properties.
7000         
7001         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7002         property values and for caching those. some cleanups.
7003         
7004         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7005         
7006         * gtk/gtksettings.[hc]: new file for global rc-file properties
7007         (at least currently, should get extended to support X properties
7008         and other communication mechanisms).
7009         
7010         * gtk/gtkwidget.[hc]: added style property support:
7011         (gtk_widget_class_install_style_property_parser): install style
7012         property pspec with parser function for rc-file values other
7013         than LONG, DOUBLE or STRING.
7014         (gtk_widget_class_install_style_property): same as above without
7015         parser (parsers are going to be needed quite infrequently).
7016         (gtk_widget_style_get_property): retrive style property value.
7017         (gtk_widget_style_get_valist): same as above with varargs support,
7018         has NOCOPY semantics.
7019         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7020
7021 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7022
7023         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7024         "row_activated" signal.
7025
7026         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7027         stupidity.  Lets actually pass in the row with this signal...
7028
7029 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7032
7033         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7034
7035         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7036         everything into the ::destroy function, and freed a lot more.
7037
7038 2001-03-16  Havoc Pennington  <hp@redhat.com>
7039
7040         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7041         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7042         are now allowed.
7043
7044 2001-03-16  Havoc Pennington  <hp@redhat.com>
7045
7046         * Applied patch from Nils Barth (bug # 51041) to 
7047         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7048         in various places.
7049
7050 2001-03-15  Havoc Pennington  <hp@redhat.com>
7051         
7052         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7053         for properties to set on the tag.
7054
7055         * gtk/testtext.c: fixups to reflect create_tag change
7056         
7057         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7058         background/foreground stipple are objects, not boxed.
7059
7060         * demos/gtk-demo/textview.c: intellihancing
7061
7062 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7063
7064         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7065         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7066
7067 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7068
7069         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7070         Fix sign error with queued region translations.
7071
7072 2001-03-15  HideToshi Tajima  <tajima@happy>
7073
7074         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7075         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7076         * gtk/gtkentry.c (update_im_cursor_location): 
7077         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7078         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7079         set_cursor_pos to set_cursor_location in GtkInputContext class
7080
7081 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7082
7083         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7084         the location of the cell relative to its area.
7085         * gtk/gtkcell*: modified for above change
7086         * gtk/gtktreeview.c: modified for above change.
7087
7088 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7089
7090         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7091          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7092         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7093
7094 2001-03-14  Havoc Pennington  <hp@redhat.com>
7095
7096         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7097         
7098         * gtk/gtk.h: remove gtkdata.h
7099
7100         * gtk/Makefile.am: remove gtkdata
7101         
7102         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7103         not "disconnect" on the adjustments.
7104         
7105         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7106         GtkData
7107
7108         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7109         not GtkData
7110
7111         * configure.in: handle case where X render exists, but Pango lacks
7112         Xft support.
7113
7114 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7115
7116         * gtk/gtktoolbar.[ch]:
7117         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7118         to add stock items to toolbars.
7119
7120         * gtk/Makefile.am:
7121         Remove ../gdk/gdkim.h from gdk_headers.
7122
7123 2001-03-15  Sven Neumann  <sven@gimp.org>
7124
7125         * gdk/gdkim.h: removed
7126         
7127         * gdk/gdkprivate.h
7128         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7129
7130 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7131
7132         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7133         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7134         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7135         set_cursor_pos() virtual method
7136
7137         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7138         (gtk_im_context_xim_set_cursor_pos): add implementation for
7139         set_cursor_pos() method
7140
7141         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7142         position to input methods
7143
7144 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7145
7146         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7147         code a lot.
7148
7149         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7150         g_mem_chunk.
7151         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7152         (_gtk_tree_data_list_node_to_value): Fix to switch on
7153         G_TYPE_FUNDAMENTAL.
7154         (_gtk_tree_data_list_value_to_node): Fix to switch on
7155         G_TYPE_FUNDAMENTAL.
7156         (_gtk_tree_data_list_node_copy): Fix to switch on
7157         G_TYPE_FUNDAMENTAL.
7158
7159 2001-03-12  Havoc Pennington  <hp@redhat.com>
7160
7161         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7162         to convert to new property API. Also, change default_width and
7163         default_height get_property to return 0 as the flag value for
7164         "unset"; -1 is not a valid value for these fields.
7165
7166 2001-03-12  Havoc Pennington  <hp@redhat.com>
7167
7168         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7169         enum with registration for icon sizes, instead of strings.
7170
7171         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7172         gtkwidget.c: Fix to reflect GtkIconSize
7173         
7174 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7175
7176         Make GtkFB compile and link.
7177         
7178         * gdk/linux-fb/gdkdrawable-fb2.c:
7179         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7180         
7181         * gdk/linux-fb/gdkwindow-fb.c:
7182         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7183         Added gdk_window_shape_combine_region.
7184         Added assorted placeholders for unimplemented new GdkWindow API calls.
7185
7186 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7187
7188         * gtk/gtkfilesel.c:
7189         Add more test when converting filenames from/to utf-8.
7190         Don't allow entering text in the filename entry which isn't allowed in
7191         a filename. Just beep instead.
7192
7193 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7194
7195         * gtk/gtkclist.c:
7196         Scroll using gdk_window_scroll(). Don't wait for exposes.
7197         Move the column headers in an order that makes them flash less.
7198
7199 2001-03-10  Hans Breuer  <hans@breuer.org>
7200
7201         * gdk/gdk.def : updated
7202
7203         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7204         to offseting the clip_mask at the right place
7205
7206         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7207         for all the gdkClasses, especially not for the input_only case.
7208         Otherwise flickering wont be avoidable, because we don't get
7209         WM_ERASEBKGND message for these windows.
7210
7211         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7212         and fixed massive redraw problems apparently triggered by Alexanders 
7213         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7214         but it seems to work quite well :-)
7215
7216         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7217         prototype
7218
7219 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7220
7221         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7222         (gtk_list_store_set_cell): Fix a stupid typo.
7223
7224 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7225
7226         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7227         select_all not work if you're in SINGLE mode (it doesn't make that
7228         much sense, anyway.)
7229
7230         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7231         handle types more sanely.
7232         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7233         (_gtk_tree_data_list_node_copy): handle types more sanely.
7234
7235         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7236         GValue better. Converts the type as well.
7237
7238         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7239         GValue better. Converts the type as well.
7240
7241 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7242
7243         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7244         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7245         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7246         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7247
7248         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7249         gdk_im/gdk_ic.
7250
7251 2001-03-09  Hans Breuer  <hans@breuer.org>
7252
7253         * gdk/gdk.def : updated
7254
7255         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7256         for their palette
7257
7258         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7259         removing
7260
7261         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7262         removing and implemented Havoc's GdkWindow state functions; 
7263         stick/unstick only as no-op, cause I don't know how to emulate 
7264         on win32 ...
7265
7266         * gtk/gtk.def : updated
7267
7268         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7269
7270         * gtk/gtktypeutils.c : #include <string.h>
7271
7272         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7273
7274 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7275
7276         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7277         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7278         not a boxed.
7279
7280 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7281
7282         * docs/Changes-2.0.txt:
7283         Document expose event->region change and that gtk_widget_event
7284         doesn't allow passing expose events.
7285
7286         * gdk/gdkevents.h:
7287         Add region to expose event.
7288         
7289         * gdk/gdkevents.c:
7290         Handle event->region in gdk_event_copy() and gdk_event_free().
7291
7292         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7293         Generate expose_event->region when creating expose events.
7294
7295         * gdk/x11/gdkevents-x11.c:
7296         Generate expose events with regions when translating X events.
7297
7298         * gtk/gtkcontainer.[ch]:
7299         Default expose handler that propagates expose events to NO_WINDOW
7300         children. New function gtk_container_propagate_expose()
7301
7302         * gtk/gtkwidget.[ch]:
7303         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7304         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7305         expose events. New function gtk_widget_send_expose() to send expose
7306         events. New function gtk_widget_region_intersect() to calculate
7307         window/region intersections.
7308         
7309         * gtk/gtkmain.c (gtk_main_do_event):
7310         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7311         Use gtk_widget_send_expose() to send expose events.
7312         
7313         * gtk/gtkbin.c:
7314         * gtk/gtkbox.c:
7315         * gtk/gtkfixed.c:
7316         * gtk/gtkimagemenuitem.c:
7317         * gtk/gtklist.c:
7318         * gtk/gtkpacker.c:
7319         * gtk/gtktable.c:
7320         * gtk/gtktree.c:
7321         Remove expose handler, using the default container implementation
7322         instead.
7323         
7324         * gtk/gtkbutton.c:
7325         * gtk/gtkcheckbutton.c:
7326         * gtk/gtkeventbox.c:
7327         * gtk/gtkfixed.c:
7328         * gtk/gtkhandlebox.c:
7329         * gtk/gtklayout.c:
7330         * gtk/gtklistitem.c:
7331         * gtk/gtkmenu.c:
7332         * gtk/gtkmenubar.c:
7333         * gtk/gtkmenuitem.c:
7334         * gtk/gtknotebook.c:
7335         * gtk/gtkoptionmenu.c:
7336         * gtk/gtkpaned.c:
7337         * gtk/gtkscrolledwindow.c:
7338         * gtk/gtktogglebutton.c:
7339         * gtk/gtktoolbar.c:
7340         * gtk/gtktreeitem.c:
7341         * gtk/gtkviewport.c:
7342         Chain expose handler to parent class handler. Use
7343         gtk_container_propagate_expose() to propagate exposes.
7344
7345         * gtk/gtkclist.c (check_exposures):
7346         * gtk/gtktext.c (process_exposes):
7347         Use gtk_widget_send_expose instead of gtk_widget_event.
7348
7349 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7350
7351         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7352
7353 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7354
7355         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7356         unref the nodes.   Fixes bug #50058.
7357
7358         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7359         "::ref_iter" to "::ref_node".
7360         (gtk_tree_model_unref_node): change "::unref_iter" to
7361         "::unref_node". Fixes bug #50064.
7362
7363 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
7364
7365         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7366         support for invisible cells.
7367          (gtk_tree_view_bin_expose): ditto
7368
7369 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
7370
7371         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7372         on gobjects.
7373
7374         * tests/testtreefocus.c (main): New test file.
7375
7376         * tests/testtreeview.c: update to latest glib changes.
7377
7378         * tests/testtreecolumns.c: update to latest glib changes.
7379
7380 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
7381
7382         * gtk/testgtk.c: re-enabled event watcher emission hooks.
7383
7384 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
7385
7386         * *.c: added accumulator data argument to g_signal_newc()
7387         functions.
7388
7389         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
7390         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
7391         * gtk/treestoretest.c (make_window):
7392         s/g_signal_connect/g_signal_connectc/.
7393
7394         * gtk/gtktextbuffer.c: completed signal arg fixups,
7395         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7396
7397 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
7398
7399         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7400         G_CONST_RETURN.
7401
7402         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
7403         ::hierarchy-changed signal when a widget changes
7404         from anchored to unanchored or vice versa.
7405         (anchored means 
7406          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7407         Use a private flag to keep track of this efficiently.
7408
7409 2001-03-07  Havoc Pennington  <hp@redhat.com>
7410
7411         * gtk/testgtk.c (create_spins): uglify so that size request gets
7412         tested.
7413
7414         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7415         request on values for upper/lower, completes #6152
7416
7417 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
7418
7419         * Makefile.am: Remove gtk-config-2.0 again.
7420         (Grrrr, pkg-config. And stops make loops.)
7421
7422 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
7423
7424         * gtk/gtksignal.[hc]: removed old emission hook API.
7425         
7426         * docs/Changes-2.0.txt: fixed sections.
7427         
7428         * gtk/gtktextbuffer.c: signal arg fixups.
7429
7430 2001-03-07  Havoc Pennington  <hp@redhat.com>
7431
7432         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7433
7434         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7435         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7436         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7437         validation and the redraw which is higher priority than the
7438         validation.
7439
7440 2001-03-07  Havoc Pennington  <hp@redhat.com>
7441
7442         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7443         (gtk_entry_set_property): remove trailer
7444
7445         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
7446         (gtk_entry_get_width_chars): new functions, to set size request to 
7447         a given number of characters
7448
7449         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7450
7451         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7452         (gtk_dialog_get_has_separator): new function
7453         (run_delete_handler): fix to not emit "response" signal
7454         because we already did in the delete event handler installed
7455         at dialog creation time.
7456         
7457         * gtk/gtkdialog.h: add a has_separator property,
7458         add GTK_DIALOG_NO_SEPARATOR flag
7459
7460 2001-03-07  Havoc Pennington  <hp@redhat.com>
7461
7462         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7463         off decorations for a window.
7464
7465         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7466         changes
7467
7468         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
7469         to get location of PangoLayout inside the label, closes #51198
7470
7471         * gtk/testgtk.c (create_bbox): fix up button box usage
7472
7473         * gtk/testcalendar.c (create_calendar): fix up button box usage
7474
7475         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7476
7477         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7478
7479         * gtk/gtkhbbox.h: deprecations
7480
7481         * gtk/gtkvbbox.h: deprecations
7482
7483         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7484         emulate deprecated gtk_button_box_get_spacing
7485
7486         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
7487         the "set global default" functions
7488         (struct _GtkButtonBox): remove "spacing" field, use the one from 
7489         GtkBox base class
7490
7491         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7492
7493         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7494         render the icon, return the missing image icon.
7495
7496         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7497         image icon if the load fails.   
7498
7499         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7500         when no image is found; should be the Netscape "missing image"
7501         icon eventually but for now is a random image
7502
7503         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
7504         role for the session manager
7505
7506         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7507
7508         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7509         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7510
7511         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7512
7513 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
7514
7515         * gtk/*.c: marshaller fixes.
7516         
7517         * gtk/gtkmarshal.list: extreme cleanup.
7518
7519         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7520         param spec for now.
7521
7522         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7523         where appliable.
7524
7525         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7526         special cased autogenerated boxed types from gtktypebuiltins_ids.c
7527         which are not reference counted:
7528         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7529         PangoFontDescription, GtkTreeIter and GtkTreePath.
7530
7531 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
7532
7533         * gtk/gtktreeselection.h: 
7534         * gtk/gtktreemodel.c:
7535         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7536         file should be included directly, and gobject/gmarshal.h
7537         as well as gtk/gtkmarshal.h even can't be included directly.
7538
7539         * Makefile.am: grr, install gtk-config-2.0.
7540
7541         * gtk/testgtk.c:
7542         * gtk/simple.c:
7543         * gtk/gtkmenu.c:
7544         * gtk/gtkitemfactory.c: use g_object_connect() instead of
7545         passing "*signal*::*" args to gtk_widget_set().
7546         
7547         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7548         
7549         * gtk/*.c: removed trailer arg from property setters and getters.
7550         macro fixups.
7551
7552 2001-03-07  Alexander Larsson  <alexl@redhat.com>
7553
7554         * gtk/gtklabel.c (set_markup): Removed warning
7555
7556 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
7557
7558         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7559         field to allow you to hide cell renderers.
7560
7561         * gtk/gtkcellrenderer.c: Add support for invisible cells.
7562
7563         * gtk/gtktreeview.c: Add support for invisible cells.
7564
7565 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
7566
7567         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7568         Add "clicked" signal back to columns.
7569
7570         * ChangeLog: remove conflict markers.
7571
7572 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
7573
7574         * gtk/gtkbutton.c: Add animation of activation by, on 
7575         activate, pressing the button, and adding a timeout that 
7576         releases the button after 250ms or on key release and
7577         emits ::clicked. (#51501)
7578
7579         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7580         action area, we connect to ::clicked instead of ::activate
7581         so the dialog stays up through the animation.
7582
7583 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
7584
7585         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7586         check the ignore_enter flag for the menu shell that
7587         the item is actually a child of, not for attached
7588         submenus. (#51536)
7589
7590 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7591
7592         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7593         special key-press grab handling for widgets within
7594         GtkWindows. Otherwise, fall through to normal case.
7595
7596         This prevents key events being sent twice to GtkInvisible
7597         widgets, which can cause all sorts of mischief.
7598
7599 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7600
7601         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7602         widget is in effect, give the grab widget a first
7603         crack at KEY_PRESS/RELEASE events. (#424)
7604
7605 2001-03-06  James Henstridge  <james@daa.com.au>
7606
7607         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7608         offset for the window_state_event to point at window_state_event
7609         rather than no_expose_event.
7610
7611 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
7612
7613         * gtk/gtkimmodule.h: fix busted /* comment */
7614
7615 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
7616
7617         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7618         object properties.
7619
7620 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
7621
7622         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7623         add object properties.
7624
7625         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7626         to add object properties.
7627
7628         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7629         object properties.
7630
7631         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7632         add object properties.
7633
7634         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7635         object properties.
7636
7637 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
7638
7639         * gtk/gtktreemodel.c: renamed "child_toggled" to
7640         "has_child_toggled".
7641
7642         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
7643         handle new signal name.
7644
7645         * gtk/gtktreestore.c: Updated to handle new signal name.
7646         * gtk/gtklisttore.c: Updated to handle new signal name.
7647         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7648
7649 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7650
7651         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7652         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7653
7654 2001-03-05  Michael Natterer  <mitch@gimp.org>
7655
7656         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7657         pixbuf-engine coincidentially also failed to make one of it's
7658         parent_class pointers static, causing overwriting of GtkLabel's
7659         parent_class pointer in pixbuf_style_class_init().
7660         (Will commit the fix to the pixbuf-engine too).
7661
7662 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7663
7664         * gdk/gdkwindow.h:
7665         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7666         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7667         gdk_window_set_icon_list for net wmspec functionality.
7668
7669         * gdk/x11/gdkwindow-x11.c:
7670         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7671         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7672         gdk_window_set_icon_list.
7673         Added gdk_wmspec_change_state helper function and used it in the code.
7674         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7675
7676         * gtk/gtkdialog.c (gtk_dialog_init):
7677         Set GDK_WINDOW_TYPE_HINT_DIALOG.
7678
7679         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7680         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7681
7682         * gtk/gtkwindow.c:
7683         new function gtk_window_set_type_hint.
7684         On realize, set type hint and modal hint.
7685
7686         * gtk/gtkwindow.h:
7687         Added type_hint field and gtk_window_set_type_hint.
7688
7689 2001-03-05  Alexander Larsson  <alexl@redhat.com>
7690
7691         * gtk/gtklabel.[ch]:
7692         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7693         New function gtk_label_get_accel_keyval () to get the underline accelerator
7694         of the label. Setting the label pattern overrides other attributes.
7695
7696 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
7697
7698         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7699         Added missing initializers to gtk_rc_style_init().
7700
7701 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7702
7703         * gtk/gtktextview.c: fixed bug #51097 about setting 
7704         gtk_text_view_set_border_window_size() if the widget is 
7705         already realized.
7706
7707 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7710
7711         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7712         comment. Won't do to have duplicated doc comments between
7713         the platform subdirs.
7714
7715 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
7716
7717         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
7718           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7719
7720         Detectable auto-repeat - make a repeating key generate
7721         press/press/press/release instead of press/release pairs.
7722
7723         If we have Xkb and XkbSetDectableAutoRepeat supports
7724         that, we do it that way. Otherwise, when we get
7725         a release event, we check ahead with XPending to see
7726         if the next key is a KeyPress with the same keycode
7727         and timestamp. (Not 100% reliable, but pretty close.)
7728           
7729 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
7730         
7731         * gtk/gtkmain.c (gtk_propagate_event): Only do special
7732         special key-press grab handling for widgets within
7733         GtkWindows. Otherwise, fall through to normal case.
7734  
7735         This prevents key events being sent twice to GtkInvisible
7736         widgets, which can cause all sorts of mischief.
7737  
7738 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
7739  
7740         * gtk/gtkmain.c (gtk_propagate_event): When a grab
7741         widget is in effect, give the grab widget a first
7742         crack at KEY_PRESS/RELEASE events. (#424)
7743  
7744 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
7745
7746         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7747         to extend the selection. (Roughly based on patch
7748         from Jay Cox, #50939)
7749
7750         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7751         to properly handle previous GDK_BUTTON_PRESS. 
7752         (Patch from Jay Cox, #50938)
7753
7754         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7755         '\0' back along with the deleted text. (#51148)
7756
7757 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
7758
7759         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7760         the group when extracting it from the X keyboard event.
7761
7762         * modules/input/Makefile.am modules/input/imipa.c: 
7763         Simple module for entering IPA. (Do we need a 
7764         gtk-stupid-input-tricks CVS module?)
7765
7766 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
7767
7768         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7769         const.
7770
7771         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7772
7773         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7774         is no focus widget for the dialog currently, grab the focus as well
7775         as the default.
7776
7777         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7778         the action area's children to iterate through, not the
7779         dialog's children.
7780
7781 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
7782
7783         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7784         Add plug-socket tests. (Won't work worth a darn until I commit
7785         the rest of the plug-socket changes, but no reason these
7786         can't go into CVS now.)
7787
7788 2001-03-02  Havoc Pennington  <hp@redhat.com>
7789
7790         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7791         _gdk_region_get_xrectangles()
7792
7793         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7794
7795         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7796
7797         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7798         function, contributed by Ron Steinke    
7799
7800         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7801         gdk_net_wm_supports
7802
7803         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
7804         New function, contributed by Ron Steinke
7805
7806         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
7807         used to line up the text in the entry when using the entry for
7808         editable sheet cell hacks
7809
7810         * gtk/testgtk.c (create_entry): test the activate_default setting
7811         on GtkEntry
7812
7813         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
7814         cause the entry to activate the default button for a dialog when 
7815         activated
7816         (gtk_entry_get_activates_default): new function
7817
7818 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
7819
7820         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7821         Hwang to move call to sync_selection() up a few lines
7822         to before the row list is modified, to fix crash when
7823         removing rows in the undo_selection list.
7824
7825         (Test case provided by Daniel Elstner:
7826
7827         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7828
7829 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
7830
7831         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7832         of tree->root_tree in parent_set rather than _map(), 
7833         fixing #50892 in a bit better manner.
7834
7835 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
7836
7837         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7838
7839 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
7840
7841         * gtk/gtkstyle.c : Remove duplicate fwd decl for
7842         gtk_default_draw_shadow.
7843
7844 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7845
7846         * gdk/gdkimage.c (gdk_image_new): Remove excess 
7847         warning, make warnings more verbose, treat a error
7848         in shmat as permanent, and don't try again.
7849         (#51163, Ed Randall.)
7850
7851 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
7852
7853         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7854         delay for the first click before starting to scroll.
7855         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7856
7857         * gtk/gtktext.c: GtkText should have I-beam cursor. 
7858         (based on gtk-enf-990513-1.patch, Eric Fisher.)
7859
7860 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
7861
7862         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7863         cleanup to remove some references to unused
7864         ->xoffset, ->yoffset.
7865
7866 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
7867
7868         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7869         mask. (#51039, fix from Martin Maierhofer)
7870
7871 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
7872
7873         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7874         for unshifted + and shifted = for non-us keyboards.
7875         Make <Control>+ and <Control>- work as well as 
7876         <Control>KP_Plus, <Control>KP_Minus for recursive
7877         open/close.  (#2682, René Seindal)
7878
7879 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7880
7881         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7882         the active menu item before deactivating the menu,
7883         so gtk_menu_popdown doesn't change the history. (#50964)
7884         
7885 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
7886
7887         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
7888         draw lines with text_gc rather than black_gc.
7889         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7890
7891 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
7892
7893         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7894         Move handling of buttons fully in gtktreeviewcolumn.  This code is
7895         less interrelated then it was, but it still requires the
7896         GtkTreeView to map it.
7897
7898         * test/testtreecolumn.c: Now I can add a column to one view,
7899         remove it, add it to the another view, remove it, then re-add it
7900         to the first.  Nifty.
7901
7902 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
7903
7904         * docs/tutorial/gtk-tut.sgml: Minor corrections
7905
7906 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
7907
7908         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7909         GtkRowReference.
7910
7911 2001-02-28  Havoc Pennington  <hp@redhat.com>
7912
7913         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7914         draw_default
7915         (gtk_widget_draw_focus): remove this function; we could instead
7916         make it just gtk_widget_draw(), but in most cases I think the
7917         result would be broken user code, so think it's better to have
7918         that code not compile and get fixed
7919         (gtk_widget_draw_default): ditto
7920
7921         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7922         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7923         
7924         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7925         widgets lose/get the default, instead of calling draw_default
7926         
7927         * docs/Changes-2.0.txt: note about all this
7928
7929         Then fixed every widget in GTK, I won't list all the filenames.
7930
7931 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
7932
7933         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7934         _gtk_tree_row_reference_deleted.
7935         (inserted_callback): Proxy out to
7936         _gtk_tree_row_reference_inserted.
7937         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7938         get around signal emission ordering problem.
7939
7940         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7941         fix to work with SINGLE 
7942         (_gtk_tree_selection_internal_select_node): Major sanitization on
7943         selections.  SINGLE now seems to work.
7944
7945         * tests/Makefile.am: add testtreecolumn.c:
7946
7947         * tests/testtreecolumn.c: New test.  Mostly points out selection
7948         bugs currently, but will test columns later.
7949
7950         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7951         selection bug.  I hate touching this code -- it's scary.
7952
7953 2001-02-26  Havoc Pennington  <hp@redhat.com>
7954
7955         * gtk/testgtk.c: test the window state stuff
7956
7957         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7958         window come to the user's attention as if it were just created
7959         (gtk_window_iconify): new function
7960         (gtk_window_deiconify): new function
7961         (gtk_window_stick): new function
7962         (gtk_window_unstick): new function
7963         (gtk_window_maximize): new function
7964         (gtk_window_unmaximize): new function
7965
7966         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7967
7968         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7969
7970         * gdk/x11/gdkevents-x11.c: create window state events when
7971         appropriate
7972         (gdk_wmspec_supported): new function
7973
7974         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7975         iconification before showing the window
7976         (gdk_window_deiconify): new function
7977         (gdk_window_stick): new function
7978         (gdk_window_unstick): new function
7979         (gdk_window_maximize): new function
7980         (gdk_window_unmaximize): new function
7981
7982         * gdk/gdkwindow.c: store the window state in the window; 
7983         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7984         window->mapped.
7985         (gdk_window_get_state): return the current window state
7986
7987         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7988         (gdk_event_get_state): handle GDK_WINDOW_STATE
7989         (gdk_synthesize_window_state): function to create the window state
7990         events
7991
7992         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7993         event, for changes to "window state" such as maximized, sticky, 
7994         etc.
7995         
7996         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7997         focuses a window
7998
7999         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8000         finds out if we support a given WM spec hint
8001
8002 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8003
8004         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8005
8006 2001-02-25  Hans Breuer  <hans@breuer.org>
8007
8008         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8009         cause we want to loose those prototypes only in the latter case
8010
8011         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8012         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8013         impl member variable instead
8014
8015         * gtk/gtk.def : updated
8016
8017         * gtk/gtklist.c : 
8018         * gtk/gtkmenus.c : include <string.h> for memset ()
8019
8020         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8021         for everthing built here, but for gtk-x.x.dll only. This solves
8022         problem of indifferent gtk type definitions
8023
8024 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8025
8026         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8027
8028 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8029
8030         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8031         column that is exposed.
8032
8033         (_gtk_tree_view_update_size): Changed name from set_size, and
8034         changed function to do more work, and not force people calling it
8035         to figure out the size.  Simplifies a lot of code elsewhere.
8036
8037 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8038
8039         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8040         return solid masks for xpms that have no transparent color.
8041         This makes the ..._create_from_xpm... API backwards
8042         compatible.
8043
8044 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8045
8046         * README.win32: Update. Mention the gtk-1-3-win32-production
8047         branch.
8048
8049         * gdk/win32/bdfcursor.c: New file. A program that generates
8050         xcursors.h. Thanks to Stefan Ondrejicka.
8051
8052         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8053         compact format.
8054
8055         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8056
8057         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8058         function, uses xcursors.h.
8059         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8060         cursor from inline data instead of using LoadCursor() to generate
8061         it from a resource.
8062
8063         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8064         event, must check the Windows message for mouse button state, as
8065         the GDK event state might not have been built if it is
8066         undelivered. Remove one goto.
8067
8068         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8069         SetCursor() if the current cursor as returned by GetCursor() is
8070         the window's previous cursor. The ChildWindowFromPoint() test
8071         apparently didn't work correctly.
8072
8073         * gdk/win32/rc/*.cur: Remove.
8074
8075         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8076
8077         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8078
8079         * gtk/makefile.{mingw,msc}.in: Updates.
8080
8081 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8082
8083         * gtk/gtktreemodel.h: add functions for signal emission.
8084
8085         * gtk/gtktreestore.c: move to use above functions instead of
8086         g_signal_emit.
8087
8088         * gtk/gtkliststore.c: ditto
8089
8090 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8091
8092         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8093         GObject instead of GtkObject.
8094
8095         * gtk/gtkliststore.c: ditto.
8096
8097         * gtk/gtktreemodelsort.c: ditto.
8098
8099         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8100         GtkTreeModelIface, instead of in each model.
8101
8102 2001-02-21  Havoc Pennington  <hp@redhat.com>
8103
8104         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8105         unbreak this function
8106
8107         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8108         properties
8109
8110         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8111         properties
8112
8113         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8114         properties
8115
8116         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8117         mean unset the max length
8118
8119 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8120
8121         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8122         Changed name to be set_cell_data_func to make it clear what
8123         the functino does.  Close bug #51069.
8124
8125 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8126
8127         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8128         have memory actually freed.  Keeps box running longer.
8129
8130 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8131         
8132         * gtk/gtkseparatormenuitem.[ch]:
8133         Added new menu separator item. The drawing and size handling
8134         is still done in GtkMenuItem, but the API is a bit more sane.
8135         
8136         * gtk/Makefile.am:
8137         Add gtkseparatormenuitem.[ch].
8138
8139         * gtk/gtk.h:
8140         Add gtkseparatormenuitem.h.
8141         
8142         * gtk/gtkentry.c:
8143         * gtk/gtkmenufactory.c:
8144         * gtk/gtktextview.c:
8145         Use the new API for menu separators.
8146         
8147         * demos/gtk-demo/menus.c (create_menu):
8148         Add some GtkSeparatorMenuItem demo code.
8149
8150 2001-02-20  Havoc Pennington  <hp@redhat.com>
8151
8152         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8153         Lee Mallabone
8154
8155         * gtk/gtkarrow.c: Convert to new property API, patch from 
8156         Lee Mallabone
8157
8158 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8159
8160         * tests/testtreeview.c (toggled_callback): fix to reflect change
8161         in GtkTreeModelStore.
8162
8163 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8164
8165         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8166         function to create an icon set from a pixbuf.
8167
8168 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8169
8170         * gtk/gtkcellrenderertext.[ch]:
8171         Add a "markup" property.
8172
8173         * gtk/treestoretest.c:
8174         Use the markup property, remove some leftover stuff from
8175         GtkTreeModelMapping.
8176
8177 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8178
8179         * gtk/gtklabel.c (gtk_label_set_selectable):
8180         Queue a redraw if the selectable setting was changed.
8181
8182 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8183
8184         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8185         Actually copy the whole gc, not just the public parts.
8186         
8187         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8188         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8189         labels.
8190
8191 2001-02-19  Havoc Pennington  <hp@pobox.com>
8192
8193         * gdk/gdkwindow.c: docs
8194
8195         * gdk/gdkrgb.c: docs
8196
8197         * gdk/gdkregion-generic.c: docs
8198
8199         * gdk/gdkgc.c (gdk_gc_set_values): docs
8200
8201         * gdk/gdkdraw.c: docs
8202
8203         * gdk/gdkdrawable.h: deprecate drawable get/set data
8204
8205 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8206
8207         * demos/gtk-demo/dialog.c: Add simple new demo.
8208
8209 2001-02-19  Havoc Pennington  <hp@redhat.com>
8210
8211         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8212         insert_child_anchor signal, bug #50245
8213
8214         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8215         from create_child_anchor, so the anchor is passed in
8216
8217         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8218         (_gtk_widget_segment_new): have the child anchor object passed in, 
8219         instead of creating it.
8220
8221         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8222         to gtk_text_buffer_get_modified
8223
8224 2001-02-19  Havoc Pennington  <hp@redhat.com>
8225
8226         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8227         changed GLib without fixing GTK
8228
8229         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8230         functions to have an underscore in front. Most of them should 
8231         probably just go away, but for starters don't export them.
8232         Bug #50482
8233
8234 2001-02-19  Havoc Pennington  <hp@redhat.com>
8235
8236         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8237         excluded by default
8238
8239         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8240         clean up the old code a bit
8241
8242         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8243         inconsistent state
8244
8245         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8246         draw inconsistent state
8247
8248         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8249         (create_menu): add inconsistent test
8250
8251         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8252         new function
8253         (gtk_check_menu_item_get_inconsistent): new function
8254         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8255         state (using etched in for now)
8256
8257         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8258         draw inconsistent state
8259
8260         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8261         function, used when the user has selected a range of stuff in
8262         different states
8263         (gtk_toggle_button_get_inconsistent): accessor for that
8264         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8265         don't know what else to do)
8266
8267 2001-02-19  Hans Breuer <hans@breuer.org>
8268
8269         * gtk/gtk.def : updated exported symbols
8270
8271         * gtk/makefile.msc.in : updated
8272
8273         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8274         a colormap, when invoked from testgtk::entry. I'm not sure where
8275         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8276         avoids immediate crashing ...
8277
8278         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8279         any objections ?
8280
8281         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8282         0 parameter. At least msvc doesn't like macros with var args. 
8283         I simply removed the extra 0, was it a feature or a typo ?
8284
8285         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8286         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8287         because the value assignment to the internal struct wasn't working.
8288         I'm not absolutely sure. The problem could have been resolved by
8289         changing the "func" declartion in the struct, but was the pointer
8290         to the function pointer intended ?
8291
8292         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8293
8294         * gdk/gdk.def : updated exported symbols
8295
8296         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8297         only use SetDIBitsToDevice if there is a palette at the drawable
8298         and the image is GDK_VISUAL_PSEUDO_COLOR
8299
8300         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8301
8302         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8303
8304         * gdk/*/makefile.msc : updated
8305
8306 2001-02-19  Havoc Pennington  <hp@redhat.com>
8307
8308         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8309         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8310
8311         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8312         (gdk_key_repeat_restore): nuke
8313
8314         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8315         (gdk_init_check): no atexit func
8316
8317         * gdk/gdkrgb.h: mark some stuff deprecated
8318
8319         * gdk/gdkcolor.h: mark some stuff deprecated
8320         
8321         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8322
8323         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8324
8325 2001-02-16  Havoc Pennington  <hp@redhat.com>
8326
8327         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8328         scroll steps.
8329
8330         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8331         steps, and add Ctrl-arrow shortcuts for paging visually as with
8332         HScale, since Page Up and Page Down move logically.
8333
8334         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8335         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8336         
8337         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8338         steps
8339         (gtk_range_scroll): handle the visual steps
8340
8341         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8342         scroll steps
8343
8344         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8345         steps, not the logical ones.
8346
8347         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8348         (scroll_vertical): handle up/down steps
8349
8350 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8351
8352         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8353         Copy data and free data with free().
8354
8355         * gdk-pixbuf/gdk-pixbuf.c:
8356         * gdk-pixbuf/io-jpeg.c:
8357         * gdk-pixbuf/io-png.c:
8358         Use g_try_malloc/g_free instead malloc/free.
8359         
8360         * gdk-pixbuf/test-gdk-pixbuf.c:
8361         Must... initialize... gobject...
8362         
8363         * gdk-pixbuf/pixops/timescale.c:
8364         * gtk/gtkcalendar.c:
8365         Use g_malloc instead of malloc.
8366         
8367 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
8368
8369         * gtk/testgtkrc:
8370         Comment out property assignments, these don't work yet.
8371
8372 2001-02-17  Havoc Pennington  <hp@pobox.com>
8373
8374         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8375         bit.
8376
8377 2001-02-17  Havoc Pennington  <hp@pobox.com>
8378
8379         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8380         shadowed variables that had broken size request in some cases,
8381         leading to bogus tooltips (#50996)
8382
8383 2001-02-06  Jon K Hellan  <hellan@acm.org>
8384
8385         Implement fast browsing of tooltips, bug #50619
8386         
8387         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8388         and last_popdown
8389         
8390         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8391         use_sticky_delay and last_popdown.
8392         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8393         time of popdown.
8394         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8395         is NULL.
8396         (gtk_tooltips_recently_shown): New static function.  Return true
8397         if < sticky_delay has elapsed since last popdown.
8398         (gtk_tooltips_event_handler): Display window after sticky_delay
8399         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8400         since last popdown.
8401         
8402 2001-02-17  Havoc Pennington  <hp@pobox.com>
8403
8404         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8405         instead of (). #6394
8406
8407         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8408         G_CONST_RETURN, make it return by reference, #50473
8409         
8410 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
8411
8412         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8413         generated ENTER_NOTIFY event with 0, otherwise not explicitely
8414         setup fields contain garbage (e.g. subwindow, breaking
8415         gdk_drawable_ref() upon event copy).
8416         (gtk_menu_stop_navigating_submenu_cb): same here.
8417
8418         * gtk/gtklist.c (gtk_list_vertical_timeout): 
8419         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
8420         * gtk/gtkclist.c (vertical_timeout): 
8421         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8422         default-zero-intialization for unions to memset(,0,), as unions are
8423         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8424         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8425
8426         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8427         g_closure_sink() warning.
8428
8429         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
8430         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
8431         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
8432         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8433         
8434 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
8435
8436         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8437         gtk_*_store_get, and moved to GtkTreeModel.
8438
8439         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8440
8441         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8442
8443         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8444
8445         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8446         set the func.
8447
8448         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8449         freeze/thaw notify between setting all the properties for a cell.
8450
8451         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8452
8453 2001-02-15  Havoc Pennington  <hp@redhat.com>
8454
8455         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8456         the X coordinates so they're with respect to the line, rather than 
8457         with respect to the layout.
8458
8459         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8460         Mallabone
8461
8462         * gtk/testgtk.c (create_range_controls): add vscale tests, 
8463         and inverted test
8464
8465         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
8466         #50806
8467
8468         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8469
8470         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
8471         gtk_text_iter_is_end
8472
8473         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8474         rename gtk_text_buffer_get_end_iter
8475
8476         * gtk/testgtk.c (create_labels): Add test for selectable
8477
8478         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8479         the selection stuff. This code is kind of broken since it doesn't 
8480         use the theme engine.
8481
8482         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
8483         fix infinite loop and y offset problem
8484         (gdk_draw_layout_line_with_colors): fix foreground color handling
8485
8486         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
8487         that makes the label selectable.
8488         
8489         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8490         layout when the style is set, since fonts etc. could have changed.      
8491
8492 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
8493
8494         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8495
8496         * gtk/gtktreemodelsimple.[ch]: removed.
8497
8498 2001-02-16  Alexander Larsson  <alexl@redhat.com>
8499
8500         * gtk/gtktreemodelmapping.[ch]:
8501         New files. Implement GtkTreeModelMapping.
8502         
8503         * gtk/Makefile.am:
8504         Add gtktreemodelmapping.[ch].
8505         
8506         * gtk/gtk.h:
8507         Add gtktreemodelmapping.h
8508
8509         * gtk/treestoretest.c:
8510         Test the GtkTreeModelMapping
8511
8512 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
8513
8514         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8515         have a demo, we might as well pass in real values.  Thanks to
8516         clahey for pointing this out.
8517
8518 2001-02-14  Havoc Pennington  <hp@pobox.com>
8519
8520         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8521         "static" to a private function
8522         (gtk_image_menu_item_class_init): remove destroy handler,
8523         add "image" object property
8524
8525 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
8526
8527         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8528         Add a shortcut if the window and the current clip_region doesn't
8529         overlap. This is needed when there are a lot of windows in a
8530         window. The layout test in testgtk is a good test.
8531
8532         * gdk/linux-fb/gdkwindow-fb.c:
8533         Whitespace fix.
8534
8535 2001-02-13  Sven Neumann  <sven@convergence.de>
8536
8537         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8538
8539 2001-02-13  Alexander Larsson  <alexl@redhat.com>
8540
8541         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8542         Don't reference last_cursor if it is null. Fixes crash when rotating
8543         the screen before having moved the mouse.
8544
8545         * gdk/linux-fb/gdkcc-fb.c: Zapp!
8546
8547         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8548
8549         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
8550         when using 90 or 270 degrees rotation.
8551
8552 2001-02-12  Havoc Pennington  <hp@pobox.com>
8553
8554         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
8555         it always set the foreground, even if we were only using
8556         a stipple.
8557         (gdk_draw_layout_line_with_colors): new function, allow
8558         override colors
8559         (gdk_draw_layout_with_colors): new function, allow override
8560         colors
8561         (gdk_pango_layout_line_get_clip_region): function to get the clip
8562         region for a logical text range
8563         (gdk_pango_layout_get_clip_region): get the clip region for a
8564         logical text range
8565
8566         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8567         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
8568         the right number of arguments.
8569
8570         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8571         enhance the function to check that node data corresponds to a 
8572         view still belonging to the tree.
8573
8574         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
8575         GtkTreePath
8576         (gtk_tree_view_inserted): ditto
8577         (gtk_tree_view_child_toggled): ditto
8578
8579         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8580         simplify this code.
8581
8582         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
8583         a PangoAttrList
8584
8585         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8586
8587         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8588
8589         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8590         size in the size request 
8591         (gtk_menu_bar_size_allocate): consider toggle size here
8592
8593         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8594         that displays a widget in the toggle slot
8595
8596         * gtk/testgtk.c: test GtkImageMenuItem
8597
8598         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8599         
8600         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8601         request and allocation
8602
8603         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8604
8605         * gtk/gtkcheckmenuitem.c
8606         (gtk_check_menu_item_toggle_size_request): ditto
8607         
8608 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
8609
8610         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
8611         reference.
8612
8613         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8614         and refuse to initialize GTK+ if they fail.
8615
8616 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
8617
8618         * configure.in: Add check for gtk-doc version.
8619
8620 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
8621
8622         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8623         where the xpad/ypad was only being used on one side!
8624
8625 2001-02-11  Tor Lillqvist  <tml@iki.fi>
8626
8627         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8628         function, copied from X11 version.
8629
8630         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8631         DestroyCursor failures. The reason for the problem (despite the
8632         inconsistent messages from GetLastError()) was that
8633         DestroyCursor() cannot be called while a cursor is set in a
8634         window. Set the new cursor first and then destroy the old one.
8635         Thanks to jpe@archaeopteryx.com.
8636
8637         * gdk/win32/gdkcc-win32.c: Remove.
8638
8639         * gdk/win32/Makefile.am: Remove from here, too.
8640         
8641         * gdk/gdk.def
8642         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8643
8644         * gtk/gtk.def
8645         * gtk/makefile.mingw.in: Updates.
8646
8647 2001-02-08  Havoc Pennington  <hp@redhat.com>
8648
8649         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8650         add a widget to a bin that already has a child.
8651
8652         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8653
8654         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8655         
8656         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8657
8658         * gdk/gdk.h: remove gdkcc.h
8659
8660         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8661
8662         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8663         GdkPixbuf, since the previous implementation was GdkColorContext
8664         dependent.
8665
8666         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8667         
8668 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
8669
8670         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8671         a sane value!
8672
8673 2001-02-08  Havoc Pennington  <hp@redhat.com>
8674
8675         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8676         lighten them.
8677
8678 2001-02-08  Havoc Pennington  <hp@redhat.com>
8679
8680         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8681         validation idle
8682
8683         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8684         cell renderer
8685
8686         * demos/pixbuf-demo.c (timeout): remove deprecated
8687         gtk_widget_draw
8688
8689         * demos/testpixbuf-save.c (main): remove deprecated
8690         gtk_drawing_area_size
8691
8692         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8693         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8694         at the start of the allocation.
8695         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8696         unsetup or NULL model.
8697
8698         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
8699         even/odd/sorted cells in the tree view.
8700
8701         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8702         bugfixes
8703
8704         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8705         backgrounds with draw_flat_box using different detail for even/odd
8706         rows.
8707
8708         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8709         row, so we can draw the alternating colors thing
8710
8711         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8712         property from a synonym property, notify for the synonym.
8713         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8714         (gtk_text_tag_get_property): Always return the font, even if
8715         all its fields aren't set
8716
8717         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8718         store the attr list; it leaves us with no way to change attributes
8719         in _render according to the render flags, and no way to implement
8720         get_property. Instead store all the specific text attributes. 
8721         Separate whether an attribute is enabled from its value. Sync all
8722         properties with GtkTextTag, make them all consistent, etc.
8723
8724         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8725         renderers can highlight the sort row/column     
8726
8727         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8728         accessor functions to get values; this has the side effect of
8729         showing up which accessor functions were missing. Added those.
8730
8731         * gtk/gtktreeviewcolumn.h: Replace set_justification with
8732         set_alignment, to be consistent with GtkLabel, GtkMisc
8733
8734         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8735         arrow.
8736
8737         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8738
8739         * gtk/gtktreesortable.h: updates in here
8740
8741 2001-02-07  Sven Neumann  <sven@convergence.de>
8742
8743         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
8744         pango dimensions after painting the background. We used to draw
8745         gigantic flat boxes here.
8746
8747 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
8748
8749         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8750         error introduced with earlier commit) (pointed out by
8751         Ollie Lho)
8752
8753 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
8754
8755         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8756         which are no longer necessary.
8757
8758 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
8759
8760         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8761
8762 2001-02-04  Tor Lillqvist  <tml@iki.fi>
8763
8764         * gdk/gdk.def
8765         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8766         Provide dummy implementations.
8767
8768 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
8769
8770         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8771
8772         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8773         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8774         deprecated this function.
8775
8776         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8777         argument.
8778
8779 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
8780
8781         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8782
8783 2001-02-03  Havoc Pennington  <hp@pobox.com>
8784
8785         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8786         Mikael Hermansson with patch from Mikael (if there was a toggle
8787         start one after the first character in the range, this function
8788         was broken). Bug #50380
8789
8790 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
8791
8792         * configure.in: Remove confusing comment about X11.
8793
8794 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
8795
8796         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8797         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8798         
8799 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8802         it breaks things on BSD. If you want to compile GTK+ with
8803         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
8804         when configuring, since GTK+ simply can't be "pure ANSI" 
8805         in the header files it uses. (#8170, Greg Hudson)
8806
8807 2001-02-02  Havoc Pennington  <hp@redhat.com>
8808
8809         * gtk/gtkwindow.c: docs
8810
8811         * gtk/gtkwidget.c: docs
8812         (gtk_widget_set_colormap): add a reference to the colormap
8813         (gtk_widget_get_default_colormap): add a reference to the colormap
8814
8815         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8816
8817         * gtk/gtktextiter.c: docs
8818
8819         * gtk/gtkmain.c (gtk_propagate_event): docs
8820
8821         * gtk/gtkpaned.c (gtk_paned_get_position): docs
8822         (gtk_paned_set_position): docs
8823
8824         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8825         sort interface, no implementation yet.
8826
8827         * demos/testpixbuf.c (new_testrgb_window): replace
8828         gtk_drawing_area_size() with gtk_widget_set_usize()
8829
8830         * demos/testpixbuf-drawable.c (main): ditto
8831         
8832         * gtk/testgtk.c: remove use of GtkStatusbarMsg
8833
8834         * gtk/gtktextbuffer.c: docs
8835
8836         * gtk/gtkstock.c: docs
8837
8838         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8839
8840         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8841
8842         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8843         
8844         * gtk/gtkimage.c: add some docs in here
8845         (gtk_image_size_request): change name of
8846         gtk_widget_render_stock_icon
8847         (gtk_image_get_icon_set): don't dup returned string
8848         (gtk_image_get_icon_set): don't dup returned string
8849
8850         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
8851         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8852         and gtkiconfactory.h functions
8853
8854         * gtk/gtkiconfactory.c: add some docs in here
8855
8856         * gtk/gtkmain.c (gtk_get_default_language): document
8857         (gtk_get_current_event): document
8858         (gtk_get_current_event_state): document
8859         (gtk_get_event_widget): document
8860
8861         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8862
8863         * gtk/gtkcontainer.c: Add some documentation
8864         (gtk_container_add): give a more explanatory warning on adding an
8865         already-parented widget, this is kind of a FAQ and also a common
8866         typo that's easier to debug with a nice warning 
8867
8868         * gtk/gtkcellrenderertoggle.c
8869         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8870         adding this, it's useless
8871         (gtk_cell_renderer_toggle_set_active): remove
8872         (gtk_cell_renderer_toggle_get_radio): add
8873
8874         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8875         the NULL cell renderer, that doesn't make any sense to me. 
8876
8877         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8878         demo code should never use deprecated features.
8879
8880         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8881         code should never use deprecated features.
8882
8883         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8884         gtk_widget_queue_clear_area deprecated
8885
8886         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8887         deprecated
8888
8889         * gtk/gtklabel.h: mark gtk_label_get() deprecated
8890
8891         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
8892         a GdkImage deprecated, replaced by new consistently-named
8893         functions       
8894
8895         * gtk/gtkmain.h: Mark gtk_exit() deprecated
8896
8897         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8898
8899         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
8900         deprecated
8901
8902         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
8903         so it won't appear in docs and confuse people.
8904
8905         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8906
8907         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8908         macros deprecated. (can't mark the type itself deprecated, since
8909         GtkProgressBar is not deprecated and we need the type decl to use
8910         GtkProgressBar)
8911
8912         * gtk/gtkpixmap.h: Mark deprecated
8913
8914         * gtk/gtkoldeditable.h: Mark deprecated
8915
8916         * gtk/gtklist.h: Mark deprecated
8917
8918         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
8919         for anything anymore.
8920
8921         * gtk/gtkctree.h: Mark deprecated
8922
8923         * gtk/gtkclist.h: Mark deprecated
8924
8925         * gtk/gtkpreview.h: Mark deprecated
8926
8927         * gtk/gtkpacker.h: Mark deprecated
8928
8929         * gtk/gtktipsquery.h: Mark deprecated
8930
8931         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8932
8933         * gtk/gtkvruler.h: Add comment that it will move out of GTK
8934
8935         * gtk/gtkhruler.h: Add comment that it will move out of GTK
8936
8937         * gtk/gtkruler.h: Add comment that it will move out of GTK
8938
8939         * gtk/gtkgamma.h: Add comment that it will move out of GTK
8940
8941         * gtk/gtkcurve.h: Add comment that it will move out of GTK
8942
8943 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
8944
8945         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8946         gdk_colormap_sync private since it was never exported
8947         in a header file.
8948
8949         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8950         colormap->colors[] for StaticGray, StaticColor colormaps.
8951
8952         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8953         was being used as if it was image->bits_per_pixel.
8954
8955         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8956         for the image in the GdkImage structure since it isn't
8957         reconstructable, and we need it to handle packed types
8958
8959         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8960         the assumption that on Win32 image->bits_per_pixel == image->depth,
8961         always.
8962
8963         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8964
8965         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8966         warning message if no converter can be found. 
8967
8968 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
8969
8970         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8971         chars to isupper() / tolower(). (#567)
8972
8973         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8974         to clear up 64-bit warnings. (#567)
8975
8976 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8977
8978         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8979         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8980
8981         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8982         since some people set $(libdir) separately. (#1290, David Kaelbling)
8983
8984 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8987         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8988         MAXPATHLEN, but the code here depends on a fixed value.)
8989         (#4524)
8990
8991 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8992
8993         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8994         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8995
8996 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8997
8998         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8999         viewable there is no way that moving the node will cause the 
9000         focus row to become not viewable, so omit check on the visibility
9001         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9002
9003 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9004
9005         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9006         selection before inserting new text.
9007
9008 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9009
9010         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9011         Make the sensitivity of the reparented child track that of
9012         the original parent menu item. (#34218, David Hodson)
9013
9014         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9015         the case where the current item is destroyed properly.
9016
9017         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9018         some edge cases with child-less menuitems.
9019         
9020 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9021
9022         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9023         key pop down window. (#12074, Jon K Hellan)
9024
9025 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9026
9027         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9028         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9029         The solution here isn't perfect - you get an extraneous
9030         emission of "toggle", which could conceivably confuse an app,
9031         but better than the current situation. LXR search seems to
9032         indicate that no apps in GNOME CVS connect to "toggle".
9033
9034 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9035
9036         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9037         gtk_public_h_sources to directly here to avoid warning when
9038         building srcdir != builddir. (#9656)
9039
9040 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9041
9042         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9043         handlers in gtkrange.c return the proper values (TRUE == handled)
9044         (#10316).
9045
9046         This is just the tip of the iceberg, but gtkrange.c is the
9047         most common place where the propagation is problematical,
9048         and also a place where it is almost certainly safe to change
9049         this in the stable branch.
9050
9051         (You don't want right click popups on a range control or anything...)
9052
9053 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9054
9055         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9056         area on focus out, even if a background pixmap isn't set.
9057         (#13941)
9058         
9059 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9060
9061         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9062         to deal with setting the shape properly when scrolling arrows are
9063         turned on, but not visible because there is sufficient space.
9064         (#13432)
9065
9066 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9067
9068         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9069         items with submenus, destroy the item along with the submenu.
9070         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9071         properly.
9072
9073         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9074         later.
9075
9076 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9077
9078         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9079         the focus widget sometimes wasn't drawn with the default if there
9080         was no default widget.
9081
9082         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9083         unreference pixmaps. 
9084
9085         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9086         for some extra safety.
9087
9088 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9089
9090         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9091         the text of a cell to the old pointer value better, by
9092         copying the new text before freeing the old text. Some code
9093         cleanup. (#8079, Karl Nelson)
9094
9095 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9096
9097         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9098         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9099
9100 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9101
9102         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9103         item from a menu, check to see if it matches 
9104         menu->old_active_menu_item, and if so, unref and clear
9105         old_active_menu_item (Patch from Pavel Cisler)
9106
9107         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9108         menu_shell->active_menu_item, if it is the child being
9109         removed. (Patch based on that of Gene Ragan, #50337)
9110
9111 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9112
9113         * gdk/linux-fb/gdkselection-fb.c: 
9114         * gdk/linux-fb/gdkcolor-fb.c: 
9115         * gdk/linux-fb/gdkdrawable-fb2.c: 
9116         * gdk/linux-fb/gdkfont-fb.c: 
9117         * gdk/linux-fb/gdkim-fb.c: 
9118         * gdk/linux-fb/gdkinput.c: 
9119         * gdk/linux-fb/gdkkeyboard-fb.c: 
9120         * gdk/linux-fb/gdkmain-fb.c: 
9121         * gdk/linux-fb/gdkrender-fb.c: 
9122         A bunch of whitespace cleanup.
9123         
9124 2001-01-30  Havoc Pennington  <hp@pobox.com>
9125
9126         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9127         #ifdef GTK_ENABLE_BROKEN.
9128
9129         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9130         GTK_ENABLE_BROKEN just before including the broken headers.
9131         
9132         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9133         deprecated types registered.
9134
9135         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9136         we have to test the broken stuff.
9137
9138         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9139         
9140 2001-01-30  Havoc Pennington  <hp@redhat.com>
9141
9142         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9143         here where prev pointer was set to the wrong thing
9144
9145         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9146         (gtk_tree_path_is_descendant): new function
9147
9148         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9149         cached length
9150         (gtk_list_store_get_iter): don't modify iter if we can't get the
9151         path.
9152
9153         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9154         
9155         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9156         GtkTreeDragDest
9157
9158         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9159         was causing segfault
9160
9161         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9162         pointer to NULL
9163
9164         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9165
9166         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9167         on returning FALSE
9168         (gtk_list_store_iter_children): ditto
9169         (gtk_list_store_iter_nth_child): ditto
9170         (gtk_list_store_iter_nth_child): ditto
9171         (gtk_list_store_iter_parent): ditto
9172
9173         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9174         on iter->user_data != NULL instead of silently accepting it.
9175         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9176         we are returning TRUE.
9177         (gtk_tree_store_iter_children): ditto
9178         (gtk_tree_store_iter_nth_child): ditto
9179         (gtk_tree_store_iter_parent): ditto
9180         (gtk_tree_store_insert): remove handling of parent->user_data ==
9181         NULL, replace with parent == NULL       
9182
9183         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9184         and a comment explaining things
9185
9186         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9187         interface support to GtkTreeStore.
9188
9189         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9190         FALSE if no prev, fix
9191
9192         * gtk/gtktreeview.c (set_source_row): use a row reference
9193         (set_dest_row): use a row reference
9194
9195 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9196
9197         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9198         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9199         (gtk_tree_selection_select_iter): The same as above.
9200
9201 2001-01-26  Havoc Pennington  <hp@redhat.com>
9202
9203         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9204         which holds a handle to a specific row (particular set of values
9205         in the model, i.e. pointer-identity row).
9206
9207         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9208         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9209         Still need to use it for the src/dest row saved on the drag context.
9210
9211 2001-01-26  Havoc Pennington  <hp@redhat.com>
9212
9213         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9214
9215         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9216         not offset by TREE_VIEW_HEADER_HEIGHT
9217         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9218         TREE_VIEW_HEADER_HEIGHT
9219
9220         * configure.in (included_loaders): for me, --with-included-loaders
9221         generates the error "the specified loader yes does not exist",
9222         i.e. the arg defaults to "yes", so change test for value ""
9223         to test for value "yes", and include all loaders in that case.
9224
9225         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9226
9227         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9228         handle TREE_VIEW_VERTICAL_SEPARATOR
9229         (gtk_tree_view_bin_expose): fix to consider the row offset as
9230         pointing halfway into vertical separator.       
9231         (gtk_tree_view_draw_node_focus_rect): ditto
9232
9233         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9234         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9235         (TRUE) to be called.
9236
9237         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9238         debug mode where the invalid region is colored in on invalidate,
9239         so you can see the flicker and know whether your redraw code is 
9240         doing a good job.
9241
9242         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9243         tree window coordinates (clip rect is in tree window coords)
9244
9245         * gtk/Makefile.am: add gtktreednd.[hc]
9246
9247         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9248
9249         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9250         drag-and-drop data operations on a model (so we can set up tree
9251         drag-and-drop automatically)
9252
9253         * gtk/testgtk.c: Add a window to change sensitivity in the
9254         GtkLabel test; add a way to change the entry frame in GtkEntry
9255         test
9256
9257         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9258         (gtk_entry_get_has_frame): new functions to remove the frame
9259         around an entry
9260         (gtk_entry_size_request): shrink requisition if no frame
9261         (gtk_entry_draw_focus): don't draw frame if no frame
9262
9263         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9264         checks inside a cell renderer
9265         (gtk_default_draw_option): ditto for options
9266
9267         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9268         children from the alignment, not the button
9269         (gtk_tree_view_column_init): ref/sink the column, to emulate
9270         GObject refcounting.
9271
9272         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9273         
9274         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9275         Use theme functions to draw the toggles 
9276
9277         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9278
9279         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9280         GdkPangoAttrEmbossed to use in rendering insensitive text
9281
9282         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9283
9284         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9285         using new GDK features
9286         
9287 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9288
9289         * gtk/gtkimage.c:
9290         Splitted gtk_image_clear into gtk_image_clear() and
9291         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9292         to avoid leaks.
9293
9294         * gtk/gtklabel.c (set_markup):
9295         Don't leak text.
9296
9297         * gtk/gtktextlayout.c:
9298         Always free display->shaped_objects.
9299
9300         * gtk/testgtk.c (create_clist):
9301         Don't leak custom style.
9302
9303 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9304
9305         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9306         Don't leak image. Simplify using gdk_colormap_query_color().
9307         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9308
9309         * linux-fb/gdkcolor-fb.c:
9310         Implemented gdk_colormap_query_color.
9311
9312 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9313
9314         * linux-fb/gdkcursor-fb.c:
9315         Don't leak built-in cursors.
9316
9317         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9318         Don't leak tmp_points.
9319
9320         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9321         Don't modify desc. Don't leak font if the PangoFont
9322         isn't found.
9323         
9324         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9325         Free dash_list.
9326
9327         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9328         Don't leak string.
9329         
9330 2001-01-20  Havoc Pennington  <hp@pobox.com>
9331
9332         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9333         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9334         me, matches Pango
9335
9336 2001-01-22  Havoc Pennington  <hp@redhat.com>
9337
9338         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9339
9340         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9341
9342         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9343         Remove, move back to gdk-pixbuf
9344
9345         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9346         to all the word functions
9347
9348         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9349         before doing anything on NULL layout or if we don't have the focus
9350
9351         * gtk/testtext.c (fill_example_buffer): "justification"
9352
9353         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9354         to be called "justification" not "justify"
9355
9356         * demos/gtk-demo/textview.c (create_tags): "justification"
9357         
9358         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9359
9360 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9361
9362         * gdk/gdkwindow.c (gdk_window_invalidate_region):
9363         Don't leak visible_region. Use visible_region instead of region.
9364         
9365         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9366         Don't do extra gdk_drawable_ref(). This is not X.
9367         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9368         gdk_fb_focused_window is ref:ed.
9369         (gdk_fb_window_send_crossing_events): Watch out for destroyed
9370         windows.
9371
9372 2001-01-22  Alexander Larsson  <alexl@redhat.com>
9373
9374         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9375         Don't leak the PangoFontDescriptor.
9376
9377 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
9378
9379         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9380         when not realized.
9381         (gtk_tree_view_scroll_to_cell): Make work when not realized.
9382         (gtk_tree_view_realize): add scroll_to support
9383         (gtk_tree_view_finalize): add a finalize method.  Populate.
9384         (gtk_tree_view_insert_column): ref and sink the column.
9385         (gtk_tree_view_append_column): ref and sink the column.
9386         (gtk_tree_view_queue_draw_node): New function to handle redrawing
9387         individual nodes.  Should make the code much more efficient, if
9388         actually used.
9389
9390 2001-01-19  Havoc Pennington  <hp@redhat.com>
9391
9392         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9393         byte_offset variable was being used to mean both "offset into
9394         layout" and "offset into buffer line" which was no longer true
9395         with addition of preedit string; fix
9396
9397 2001-01-19  Havoc Pennington  <hp@redhat.com>
9398
9399         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9400
9401         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9402         function
9403
9404         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9405         implement
9406
9407         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9408         scroll_to_cell, matches TextView scroll functions better
9409         (gtk_tree_view_tree_to_widget_coords): new function
9410         (gtk_tree_view_widget_to_tree_coords): new function
9411         (gtk_tree_view_get_visible_rect): new function
9412         (gtk_tree_view_get_path_at_pos): accept negative coordinates
9413         (gtk_tree_view_draw_node_focus_rect): new function moved from
9414         draw_focus, also, use width of bin_window as width of the focus
9415         rect
9416         (gtk_tree_view_expand_row): fix bug where it didn't recognize
9417         already-expanded rows
9418         (gtk_tree_view_get_cell_rect): new function
9419         (gtk_tree_view_get_path_at_pos): return the click position
9420         relative to the passed-in cell
9421         (gtk_tree_view_set_expander_column): new function
9422
9423         * configure.in: remove gtk-config-2.0 chmod
9424
9425         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9426         and properly handle drags with targets we don't understand
9427         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9428         scrolling anyway
9429         (gtk_text_view_drag_drop): stop scrolling here though, and set the
9430         mark invisible
9431
9432         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9433         function
9434         (gtk_drag_dest_get_target_list): new function
9435         (gtk_drag_dest_set_target_list): new function
9436         
9437         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9438
9439         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9440         related to drag-and-drop
9441
9442 2001-01-19  Alexander Larsson  <alexl@redhat.com>
9443
9444         * gdk/linux-fb/gdkprivate-fb.h:
9445         Define EMULATE_GDKFONT.
9446         Add extra pango_font stuff to GfkFontPrivate.
9447         
9448         * gdk/linux-fb/gdkdrawable-fb2.c:
9449         * gdk/linux-fb/gdkfont-fb.c:
9450         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9451         emulation using PangoFont.
9452
9453 2001-01-17  Havoc Pennington  <hp@pobox.com>
9454
9455         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9456         all the non-deprecated set_foo functions. Added missing object
9457         properties, and added g_object_notify() to setters. 
9458         Wrote docs.
9459         
9460 2001-01-18  Tor Lillqvist  <tml@iki.fi>
9461
9462         * gtk/gtkmain.c
9463         * gtk/gtkrc.c: (Win32) Use the new
9464         g_win32_get_package_installation_(sub)directory() functions.
9465
9466         * config.h.win32.in: New file.
9467         
9468         * config.h.win32: Removed.
9469
9470         * configure.in: Output config.h.win32.
9471
9472         * Makefile.am: Add it to EXTRA_DIST.
9473
9474         * gtk/gtk.def: Update.
9475
9476 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
9477
9478         * gtk/gtklabel.c (gtk_label_size_request): Set the
9479         attributes onto the PangoLayout even if they are newly
9480         created from label->pattern.
9481
9482 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
9483
9484         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9485
9486         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9487         structures in functions. Fixes bug where gtk_dataset_*
9488         was accidentally still being used in one place, causing
9489         every dest side event to be treated independently.
9490
9491         * gtk/gtkdnd.c: Remove last vestages of handling
9492         ::draw (fixes warning)
9493         
9494         * gtk/gtkentry.[ch]: Add drag and drop support.
9495
9496         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9497         new function gtk_check_drag_threshhold() for checking
9498         to check if (dx,dy) has exceeded the threshhold for starting
9499         a drag and use it everywhere.
9500
9501 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
9502
9503         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9504         add -I{includedir}/gtk-2.0.
9505
9506         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9507         gdk/gdk-pixbuf.h: Doc fixups.
9508         
9509         * gtk/gtkobject.h: Remove trailing , from enum
9510
9511 2001-01-17 Alexander Larsson <alexl@redhat.com> 
9512
9513         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9514         Doh! Mixed up x and y.
9515
9516         * gdk/linux-fb/gdkglobals-fb.c:
9517         Removed gdk_fb_pointer_grab_window_events,
9518         added _gdk_fb_pointer_grab_owner_events and
9519         _gdk_fb_keyboard_grab_owner_events.
9520
9521         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9522         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9523         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9524         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9525         Send crossing events after ungrab finished.
9526         (gdk_keyboard_grab): Set ..._owner_events
9527         (type_masks): Move out of function.
9528         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9529         gdk_fb_keyboard_event_window): New functions, return the
9530         window an event should be targeted at. Handles grabs and
9531         event propagation. Can return NULL.
9532         (gdk_event_make): Remove event_mask checking. Now always
9533         returns an event.
9534                 
9535         * gdk/linux-fb/gdkkeyboard-fb.c:
9536         * gdk/linux-fb/gdkproperty-fb.c:
9537         * gdk/linux-fb/gdkselection-fb.c:
9538         Use new event_window/gdk_event_make() behaviour.
9539         
9540         * gdk/linux-fb/gdkmouse-fb.c:
9541         Use new event_window/gdk_event_make() behaviour.
9542         Only send motion events if in the same window.
9543         If grabbed, use cursor from window if sibling of grabbed
9544         window, and cursor from grabbed window otherwise.
9545
9546         * gdk/linux-fb/gdkprivate-fb.h:
9547         Update gdk_fb_window_send_crossing_events, gdk_event_make
9548         and grab varaible declarations. Add gdk_fb_*_event_window().
9549
9550         * gdk/linux-fb/gdkwindow-fb.c:
9551         Use new event_window/gdk_event_make() behaviour.
9552         Keep correct track of focus window.
9553         (gdk_window_set_events): Set all specific button motion masks
9554         if GDK_BUTTON_MOTION_MASK set.
9555
9556         * gtk/gtkdnd.c (gtk_drag_update):
9557         Free info->last_event if gdk_drag_motion returned FALSE.
9558
9559 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9560
9561         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9562         Eliminate redraws when input-only windows are shown or
9563         hidden. Thanks to jpe@archaeopteryx.com.
9564
9565 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
9566
9567         * docs/faq/gtk-faq.sgml: FAQ update:
9568           - Update to bugzilla
9569           - Add GTK+ and security/SUID/SGID
9570           - Add DnD question
9571
9572 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
9573
9574         * gdk/linux-fb/gdkdnd-fb.c:
9575         Some cleanups.
9576         
9577 2001-01-15  Havoc Pennington  <hp@pobox.com>
9578
9579         * tests/testtreeview.c: add test stuff for CellRendererToggle
9580
9581         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9582         accessor
9583
9584         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9585         only toggle on button press (would do release like GtkButton, but
9586         we'd need implicit grab code for treeview cells)
9587
9588 2001-01-16  Tor Lillqvist  <tml@iki.fi>
9589
9590         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9591
9592         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9593         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9594
9595         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9596         to g_{locale,filename}_{to,from}_utf8 to match current API.
9597
9598         * gtk/makefile.msc.in (gtk_OBJECTS)
9599         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9600
9601         * gtk/gtk.def: Update.
9602
9603 2001-01-15  Tor Lillqvist  <tml@iki.fi>
9604
9605         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9606         implementaion that more closely mimics the events that an X server
9607         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9608         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9609         with nested preview widgets, for instance, more responsive when
9610         you move the mouse quickly into them.
9611         (find_window_for_pointer_event): Make it actually compile.
9612         (gdk_event_translate): Set send_event to the value of
9613         InSendMessage (). This doesn't really mean the same as X11's
9614         send_event flag, but is close enough, says jpe@archaeopteryx.com
9615
9616 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9617
9618         * gdk/linux-fb/gdkdnd-fb.c:
9619         Implemented drag and drop.
9620         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9621         when it tries to free and then copy the same event (info->last_event).
9622         I am not sure about why this happens, but will continue looking.
9623
9624 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9625
9626         * gdk/linux-fb/gdkwindow-fb.c:
9627         Use gdk_window_invalidate_rect instead of
9628         gdk_window_invalidate_rect_clear to minimise flashing.
9629         When hiding windows you need to clear the root window though.
9630
9631 2001-01-15  Alexander Larsson  <alexl@redhat.com>
9632
9633         * gdk/linux-fb/gdkdrawable-fb2.c:
9634         For optization, add an full_shapes argument to gdk_fb_clip_region.
9635         If this is false, only the cliprects of the shapes are used.
9636
9637         * gdk/linux-fb/gdkprivate-fb.h:
9638         Export gdk_fb_window_peek_shape.
9639         Add full_shapes to gdk_fb_clip_region.
9640
9641         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9642         When moving a window, don't clear everything under the it, just the
9643         root window. Makes stuff faster and flash less.
9644         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9645         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9646         offset of the shape.
9647         
9648
9649 2001-01-12  Havoc Pennington  <hp@redhat.com>
9650
9651         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
9652         current invalid region, fixes redraw bug while scrolling the 
9653         text widget
9654
9655         * gtk/gtktextview.c, gtk/gtktextview.h:
9656         Rearrange the scrolling/validation/etc. code in a major way, 
9657         so it seems to make sense to me. Probably isn't genuinely that
9658         much better, but...
9659
9660         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9661         notifies
9662
9663         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9664
9665 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
9666
9667         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9668         Hide mouse pointer while rotation. Show it afterwards.
9669
9670 2001-01-12  Alexander Larsson  <alexl@redhat.com>
9671
9672         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9673         windows in consideration when generating clip region.
9674
9675         * gdk/linux-fb/gdkfb.h:
9676         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9677
9678         * gdk/linux-fb/gdkprivate-fb.h:
9679         Add shape to GdkWindowFBDatat.
9680         exported gdk_fb_window_get_abs_shape().
9681         removed gdk_fb_draw_lines declaration.
9682
9683         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9684         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9685         send focus changes when there is a grabbed window.
9686         (gdk_window_get_pointer): Handle shaped windows.
9687         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9688         (gdk_fb_window_peek_shape): Returns the shape for a window,
9689         handles GDK_FB_USE_CHILD_SHAPE.
9690         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9691         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9692         (gdk_window_shape_combine_mask): Implement.
9693
9694         * gtk/gtkwindow-decorate.c:
9695         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9696         setting the shape of a window makes the window transparent.
9697
9698 2001-01-11  Havoc Pennington  <hp@redhat.com>
9699
9700         * gtk/gtktreemodelsimple.h: Oops, broke some macros
9701
9702 2001-01-10  Havoc Pennington  <hp@redhat.com>
9703
9704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9705         add this function, bug 40251
9706
9707         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9708         of type macro   
9709
9710 2001-01-11  Alexander Larsson  <alexl@redhat.com>
9711
9712         * acconfig.h:
9713         Added ENABLE_SHADOW_FB
9714
9715         * configure.in:
9716         Added --disable-shadowfb
9717
9718         * gdk/linux-fb/gdkcursor-fb.c:
9719         Update shadowfb when updating cursor
9720
9721         * gdk/linux-fb/gdkdrawable-fb2.c:
9722         Added wrappers for shadowfb that calls  the normal drawable
9723         methods, but calls gdk_shadow_fb_update(bounding box) when
9724         GdkWindows are drawed to.
9725         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9726         which also returns the bounding box.
9727
9728         * gdk/linux-fb/gdkfb.h:
9729         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9730
9731         * gdk/linux-fb/gdkgeometry-fb.c:
9732         Update shadowfb when scrolling window.
9733
9734         * gdk/linux-fb/gdkglobals-fb.c:
9735         Add _gdk_fb_screen_angle.
9736         
9737         * gdk/linux-fb/gdkkeyboard-fb.c:
9738         Test code for screen rotation. Shift-F2 in the xlate driver
9739         rotates the screen.
9740
9741         * gdk/linux-fb/gdkmain-fb.c:
9742         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9743
9744         * gdk/linux-fb/gdkmouse-fb.c:
9745         Use fb_width/height instead of modeinfo.xres/yres.
9746
9747         * gdk/linux-fb/gdkprivate-fb.h:
9748         Added fb_men, fb_width, fb_height & fb_stride. When using
9749         shadow fb these can differ from the framebuffer stuff.
9750         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9751         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9752         _gdk_fb_screen_angle. Removed CM, RP.
9753
9754         * gdk/linux-fb/gdkrender-fb.c:
9755         Added code for shadowfb handling and screen rotation using
9756         shadowfb.
9757
9758         * gdk/linux-fb/gdkwindow-fb.c:
9759         Use fb_mem, fb_stride, fb_width, fb_height.
9760         Added recompute_rowstride to reset the rowstride of all windows.
9761         Added gdk_fb_recompute_all() which recomputes rootwindow size,
9762         window abs positions and window rowstrides. Usefull when the
9763         rotation has changed.
9764
9765 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
9766
9767         * docs/faq/gtk-faq.sgml: update to make web site updating easier
9768
9769 2001-01-10  Havoc Pennington  <hp@redhat.com>
9770
9771         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9772         where sibling == iter
9773         (gtk_tree_store_insert_after): handle sibling == iter
9774         (gtk_tree_store_prepend): remove stamp checks
9775         (gtk_tree_store_insert_before): ditto
9776         (gtk_tree_store_append): ditto
9777         (gtk_tree_store_get_path): ditto
9778         (gtk_tree_store_get_value): ditto
9779         (gtk_tree_store_iter_has_child): ditto
9780         (gtk_tree_store_iter_n_children): ditto
9781         (gtk_tree_store_iter_nth_child): ditto
9782         (gtk_tree_store_insert_after): ditto
9783         (gtk_tree_store_is_ancestor): ditto
9784         (gtk_tree_store_iter_depth): ditto
9785         (gtk_tree_store_insert_before): assert that sibling's parent is
9786         the same as the passed-in parent
9787         (gtk_tree_store_insert_after): assert that sibling's parent is
9788         the same as the passed-in parent
9789
9790         
9791         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
9792         function to get the first iterator in a model
9793         
9794         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9795         conventionally the "root" in this sense is just NULL afaict.
9796
9797         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9798         where sibling == iter
9799         (gtk_list_store_insert_after): handle case where sibling == iter
9800
9801         * tests/testtreeview.c (run_automated_tests): fairly lame basic
9802         automated tests for ListStore, TreeStore
9803
9804         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9805         (gtk_list_store_insert): update tail pointer, and fix it to work
9806         (gtk_list_store_insert_before): update tail pointer, and fix it to work
9807         (gtk_list_store_append): use tail to be faster
9808         (gtk_list_store_prepend): fix it, update tail pointer
9809         (gtk_list_store_insert_after): fix it, update tail pointer
9810
9811         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
9812         the list
9813
9814 2001-01-09  Havoc Pennington  <hp@redhat.com>
9815
9816         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9817         is NULL due to a pending resize
9818
9819         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9820         column width to values less than 1
9821
9822         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9823         width to be between min/max width, and still set the width 
9824         even if autosize is turned on, so the tree view can use this 
9825         function in order to autosize.
9826         (gtk_tree_view_column_init): set initial width to 1 not 0
9827
9828         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9829         setter function to modify column width, so we get notification
9830         (gtk_tree_view_insert_iter_height): ditto
9831         (gtk_tree_view_calc_size): ditto
9832         (gtk_tree_view_check_dirty): ditto
9833
9834         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9835         properties to change all the interesting attributes of the tree
9836         view column.
9837         (gtk_tree_view_column_set_header_clickable): rename set_clickable
9838         (gtk_tree_view_column_get_clickable): add
9839         (gtk_tree_view_column_set_cell_renderer): don't unset the current
9840         attributes; assume a cell renderer with equivalent object
9841         properties has been swapped in. Do g_object_notify().
9842         (gtk_tree_view_column_set_visible): g_object_notify
9843         (gtk_tree_view_column_get_sizing): rename from get_col_type
9844         (gtk_tree_view_column_set_sizing): g_object_notify
9845         (gtk_tree_view_column_set_width): add g_object_notify
9846         (gtk_tree_view_column_set_min_width): ditto
9847         (gtk_tree_view_column_set_max_width): ditto
9848         (gtk_tree_view_column_set_title): ditto
9849         (gtk_tree_view_column_set_clickable): ditto
9850         (gtk_tree_view_column_set_widget): ditto
9851         (gtk_tree_view_column_set_justification): ditto
9852
9853 2001-01-09  Havoc Pennington  <hp@redhat.com>
9854
9855         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9856         there are no rows in the model
9857
9858         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9859         NULL, then return the start of the list
9860
9861         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9862         if we can't get any rows from an empty model 
9863
9864         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9865         extraneous * after function pointer typedef usage
9866
9867         * Makefile.am: don't specify full path to cp and rm
9868
9869         * gtk/gtkcellrenderertextpixbuf.c
9870         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9871         NULL before dereferencing, fixes a segfault that happened from
9872         time to time
9873
9874         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9875         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9876         and reindent the function
9877         (gtk_cell_renderer_pixbuf_get_size): indentation
9878
9879         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9880         we quit it
9881         (gtk_dialog_add_buttons_valist): add g_return_if_fail
9882         (gtk_dialog_set_default_response): New function, to set default
9883         button
9884         (gtk_dialog_set_response_sensitive): New function, to set 
9885         sensitivity of buttons
9886
9887         * gtk/gtkcellrendererpixbuf.c
9888         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9889         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9890
9891         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9892         handle any G_TYPE_OBJECT subclass, not just the base class, and 
9893         also boxed types.
9894         (_gtk_tree_data_list_value_to_node): ditto
9895
9896         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
9897         --gtk-debug=tree
9898
9899         * gtk/gtkmain.c: add GTK_DEBUG_TREE
9900
9901         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9902
9903 2001-01-09  Tor Lillqvist  <tml@iki.fi>
9904
9905         * gdk/win32/gdkevents-win32.c: Implement better mouse
9906         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9907         (find_window_for_pointer_event): New function.
9908         (gdk_event_translate): Use it when handling mouse events.
9909
9910 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
9911
9912         * configure.in:
9913         Added --with-included-loaders option
9914
9915         * gdk-pixbuf/Makefile.am:
9916         * gdk-pixbuf/gdk-pixbuf-io.c:
9917         Add support for including selected gdk-pixbuf loaders only.
9918
9919         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9920         gtk_window_set_has_frame):
9921         Added inline documentation.
9922
9923         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9924         * docs/reference/gdk/tmpl/windows.sgml:
9925         Added inline documentation.
9926
9927 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
9928
9929         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9930         realizing buttons that have already been realized.
9931
9932 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
9933
9934         * tests/testtreeview.c (main): Show menu items before adding to
9935         option menu.
9936
9937         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9938         around if we kill them.
9939
9940         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9941         Return if we pass in a NULL model.
9942
9943 2001-01-08  Havoc Pennington  <hp@redhat.com>
9944
9945         * tests/testtreeview.c: hack on this some
9946
9947         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9948         gtk_tree_store_set_valist, v is for arrays, valist for varargs
9949         list
9950         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9951
9952         * gtk/gtkliststore.h: Add varargs set() and get() convenience
9953         functions
9954
9955 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9956
9957         * gtk/gtkwindow-decorate.[hc]:
9958         * gtk/Makefile.am:
9959         New files. Contains an implementation of a minimal WM for
9960         linux-fb.
9961
9962         * gtk/gtkwindow.h:
9963         Add the possibility for GtkWindows to specify a frame. This
9964         is used for the window decoration code, but could concievably
9965         be used for X programs too (xmms style windows).
9966         GtkWindow->frame is the toplevel window if the window is framed.
9967         The signal frame_event gets all events that are targeted to
9968         GtkWindow->frame.
9969         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9970         
9971         * gtk/gtkwindow.c:
9972         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9973         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9974
9975 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9976
9977         * docs/README.linux-fb:
9978         Correct filename ~/.pangoft2_aliases
9979
9980         * gdk/gdkwindow.h:
9981         Added new function gdk_window_get_decorations.
9982
9983         * gdk/linux-fb/gdkfb.h:
9984         Removed _gdk_window_get_decorations declaration.
9985         Renamed _gdk_window_set_child_handler to
9986         gdk_fb_window_set_child_handler.
9987
9988         * gdk/linux-fb/gdkwindow-fb.c:
9989         Renamed _gdk_window_set_child_handler to
9990         gdk_fb_window_set_child_handler.
9991
9992         * gdk/x11/gdkwindow-x11.c:
9993         New function gdk_window_get_mwm_hints().
9994         Implemented gdk_window_get_decorations.
9995
9996         * docs/reference/gdk/tmpl/windows.sgml:
9997         * docs/reference/gdk/gdk-sections.txt:
9998         Added gdk_window_get_decorations docs.
9999         
10000 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10001
10002         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10003         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10004         gdk_fb_window_send_crossing_events):
10005         Possibly send focus events when the mouse moves from one
10006         window to another.
10007
10008 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10009
10010         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10011         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10012         to match current API.
10013
10014         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10015         environment variable is set, don't call g_error when on a
10016         palettized (PseudoColor) display. Some people want to use GTK+ 
10017         in 256-colour mode even though works only partially.
10018
10019         * gdk/gdk.def
10020         * gtk/gtk.def
10021         * gtk/makefile.mingw.in: Update.
10022
10023 2001-01-05  Havoc Pennington  <hp@redhat.com>
10024
10025         * tests/testtreeview.c: hack on this a bit
10026
10027         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10028         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10029
10030         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10031         was spelled incorrectly
10032         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10033
10034         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10035         from gtk_tree_view_set_headers_active   
10036
10037         * gtk/gtktexttag.c:
10038         (gtk_text_tag_get_property): handle PROP_DIRECTION
10039         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10040         properties, bug 40235
10041
10042         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10043         forward_to_line_end
10044
10045 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10046
10047         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10048         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10049         for unicode,locale,filename conversion functions.
10050
10051 2001-01-05  Havoc Pennington  <hp@redhat.com>
10052
10053         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10054         broken if called on the first position in the buffer.
10055
10056         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10057         forward_to_delimiters to be called only if we aren't already at
10058         the delimiters.
10059
10060 2001-01-05  Havoc Pennington  <hp@redhat.com>
10061
10062         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10063
10064 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10065
10066         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10067         colormap in here. Sync from X port.
10068         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10069         Sync from X port.
10070         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10071         This happens now and then, and i don't think it is a bug.
10072         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10073         != endpoint.
10074         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10075         GDK_LINE_SOLID.
10076
10077         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10078         some of the fields filled in at least.
10079
10080         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10081         miLineArcD is no more, remove it from the function definition.
10082
10083 2001-01-04  Havoc Pennington  <hp@redhat.com>
10084
10085         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10086         this
10087
10088         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10089         user_data instead of tree_node
10090
10091         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10092         TREE_VIEW_COLUMN_SIZE
10093
10094         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10095         "size" field to "width" finishes bug 40061
10096
10097         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10098         for bitfields, bug 40268
10099
10100 2001-01-04  Havoc Pennington  <hp@redhat.com>
10101
10102         Rename some stuff:
10103         
10104         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10105
10106         s/GtkModelSimple/GtkTreeModelSimple/g;
10107         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10108         s/gtk_model_simple/gtk_tree_model_simple/g;
10109         s/gtkmodelsimple/gtktreemodelsimple/g;
10110
10111         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10112
10113         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10114         s/column_set_col_type/column_set_sizing/g;
10115
10116         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10117         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10118
10119         s/GtkCellRendererType/GtkCellRendererState/g;
10120         
10121         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10122         (gtk_cell_renderer_toggle_class_init): change "state" property to
10123         "active", to match GtkToggleButton
10124         (gtk_cell_renderer_toggle_get_active): new function, bug
10125         40269
10126         (gtk_cell_renderer_toggle_set_active): new function
10127         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10128         state through gtk_cell_renderer_set_active
10129
10130 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10131
10132         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10133         temporarily until they work again.  Brought up to date with
10134         changes in the model.
10135         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10136         model.
10137
10138 2001-01-04  Havoc Pennington  <hp@redhat.com>
10139
10140         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10141         equal to the line length, then position iterator before paragraph 
10142         separators. Fixes crash reported by Mikael Hermansson when
10143         pressing left arrow from the start of a line.   
10144
10145         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10146         about byte indexes off the end
10147         (iter_set_from_char_offset): add g_error about char offsets
10148         off the end
10149
10150 2001-01-03  Havoc Pennington  <hp@redhat.com>
10151
10152         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10153
10154         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10155         of private functions; remove inclusion of private headers.
10156
10157         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10158         function, so we don't need private functions in gtktextdisplay.c
10159
10160         * gtk/gtktextiterprivate.h: underscore-ification
10161
10162         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10163         to instead say "only useful to implement widgets"
10164
10165         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10166         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10167         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10168
10169         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10170         This function was completely broken
10171
10172         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10173
10174         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10175
10176         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10177
10178         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10179
10180         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10181
10182         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10183
10184         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10185         gtk_paint_layout
10186
10187         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10188         gtk_paint_layout
10189
10190         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10191         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10192         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10193         which were not implemented.     
10194
10195         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10196         insert_pixbuf signal. Rename delete_text to delete_range since it
10197         also deletes pixbufs and child anchors. This almost closes bug
10198         40245 (still need to deal with child anchors)
10199
10200         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10201         insert_pixbuf, change signal names as appropriate, change types of
10202         signals taking marks/tags to have the specific type, not just
10203         G_TYPE_OBJECT
10204         
10205         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10206         closes bug 40051
10207
10208         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10209         unnecessary remove_contents() call
10210         (gtk_option_menu_class_init): add a "changed" signal, closes
10211         bug 40039
10212         (gtk_option_menu_update_contents): emit "changed" if the 
10213         active menu item changes
10214
10215         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10216         cast to GtkObject, reported by Jonas Borgstrom
10217         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10218         we can't do stuff with side effects in finalize. Instead, spew a
10219         warning if the loader isn't closed.
10220
10221         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10222         colormap in here, non-X ports probably need to sync to this change
10223
10224         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10225         assertion that colormap != NULL, you can set the colormap to NULL
10226         if you like.
10227         
10228         * Makefile.am: remove gtk-config-2.0
10229
10230         * configure.in: Use pkg-config to locate GLib. Remove
10231         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10232         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10233         Use pkg-config to locate Pango. Output correct Pango libs to
10234         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10235
10236         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10237         files
10238         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10239         X11 pc files
10240
10241         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10242         unref from here
10243
10244 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10245
10246         * configure.in:
10247         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10248
10249 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10250
10251         * gtk/gtktextlayout.c
10252         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10253         variable when moving back onto a single line.
10254
10255 2001-01-01  Havoc Pennington  <hp@redhat.com>
10256
10257         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10258
10259         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10260
10261         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10262         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10263
10264 2001-01-01  Havoc Pennington  <hp@redhat.com>
10265
10266         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10267
10268         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10269         GtkTextAttributes
10270
10271         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10272         #40246
10273         (gtk_text_attributes_copy_values): rename from 
10274         gtk_text_attributes_copy
10275         (gtk_text_attributes_copy): a more standard GTK copy function, 
10276         which returns a new object
10277
10278 2001-01-01  Havoc Pennington  <hp@redhat.com>
10279
10280         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10281         
10282         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10283         don't fill in tree_view->priv->selection, kind of an unexpected
10284         side effect
10285
10286         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10287         gtkintl.h
10288         
10289         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10290         gtkintl.h
10291         (gtk_cell_renderer_get_property): remove calls to g_value_init
10292
10293         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10294         gtkintl.h
10295
10296         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10297         and include gtkintl.h
10298         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10299         property names
10300
10301         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10302         GtkTreeSelection
10303         (_gtk_tree_selection_new_from_with_view): rename, return
10304         GtkTreeSelection
10305         (_gtk_tree_selection_set_tree_view): rename with uscore
10306         (gtk_tree_selection_get_selected): fill in the "model" out param
10307         first, so it gets filled in even if we return at the top of the 
10308         function
10309         (gtk_tree_selection_real_select_all): add a comment and an else{}
10310         to clarify this a bit
10311         (gtk_tree_selection_real_unselect_all): add the same else{}
10312
10313         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10314         set_tree_view to have underscore prefixes, move them to the
10315         private header, fix return type of new_with_tree_view
10316         (struct _GtkTreeSelection): mark struct
10317         fields private  
10318
10319         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10320         GtkTreeModelFlags, not a guint
10321         (gtk_tree_path_prev): return gboolean not gint
10322         (gtk_tree_path_up): return gboolean not gint
10323
10324         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10325         return GtkTreeModelFlags, not a guint
10326
10327         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10328         that child model is non-null before unrefing it
10329         (g_value_int_compare_func): make this a qsort compare func, not 
10330         a boolean predicate
10331
10332         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10333         (add -umn to the end), and mark it unimplemented
10334         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10335         I don't see what it's for - doesn't the model always sort itself?
10336         (gtk_tree_model_sort_set_compare): this had the wrong signature
10337
10338         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10339         Fix the docs to say that it destructively replaces existing
10340         attributes (previously said that it added attributes).
10341         (gtk_tree_view_column_set_visible): canonicalize bool before
10342         equality testing. Also, check for realization before
10343         hiding/showing the tree_column->window; if this window could exist
10344         before realization, then it's busted and needs fixing, we can't 
10345         create GDK resources pre-realization. Also, remove
10346         superfluous queue_resize(), since set_size() does that for us.
10347         (gtk_tree_view_column_set_col_type): check realization before 
10348         using tree_column->window
10349
10350         * gtk/gtktreedatalist.c: fix filename in copyright notice
10351
10352 2000-12-31  Havoc Pennington  <hp@pobox.com>
10353
10354         * gtk/gtktextview.c: Rearrange all the
10355         scroll-while-dragging-or-selecting code to be different, not
10356         necessarily better. ;-)
10357         (gtk_text_view_scroll_to_mark): Change this
10358         function to take within_margin as a fraction instead of a pixel
10359         value, and to take alignment arguments (indicating where to align 
10360         the mark inside the visible area)
10361         
10362         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10363         to GtkObject
10364
10365         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10366         behavior so that offsets past the end of the line are not 
10367         allowed, and an offset equal to the line length moves the iterator
10368         to the next line
10369         (gtk_text_iter_set_line_index): make parallel change
10370         (gtk_text_iter_get_bytes_in_line): add this function
10371         
10372         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10373         of byte indexes off the end of the line; byte index at the end of
10374         the line now returns FALSE and doesn't fill in the requested
10375         values, byte index past the end of the line is an error.  Also,
10376         don't allow -1 offset anymore, since its meaning is unclear.
10377
10378         This change exposes some bug in visual cursor motion, where we
10379         end up with a huge invalid byte index; needs fixing. Symptom of 
10380         bug is a crash when you hit up arrow.
10381         
10382         (_gtk_text_line_char_locate): match the change to byte_locate
10383
10384         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10385         from start of line properly. fixes bug reported by Mikael
10386         Hermansson where backspace would delete all text before the
10387         cursor.
10388
10389 2000-12-30  Tor Lillqvist  <tml@iki.fi>
10390
10391         * gdk/win32/gdkwindow-win32.c
10392         (gdk_window_impl_win32_get_visible_region): New function, as in
10393         the X11 backend.
10394         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10395         instead of duplicating the same code here.
10396
10397         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10398         GDK_COLORMAP macro.
10399
10400         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10401         destroy function.
10402         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10403         access that.
10404
10405         * gtk/gtk.def: Update.
10406
10407         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10408
10409 2000-12-30  Havoc Pennington  <hp@pobox.com>
10410
10411         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10412         colormap on input only windows, to avoid special cases all over
10413         the code for these windows.
10414
10415 2000-12-26  Tor Lillqvist  <tml@iki.fi>
10416
10417         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10418         we are on a palettized display ("PseudoColor" in X11), as the code
10419         for that doesn't work anyway, and never has.
10420
10421 2000-12-22  Alexander Larsson  <alexl@redhat.com>
10422
10423         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10424         Don't use isprint() for chars > 255.
10425
10426 2000-12-21  Havoc Pennington  <hp@redhat.com>
10427
10428         * tests/testtreeview.c: more work
10429
10430 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10431
10432         * docs/README.linux-fb:
10433         Update the docs to the new pangoft2 way.
10434
10435 2000-12-21  Alexander Larsson  <alexl@redhat.com>
10436
10437         * configure.in:
10438         For linux-fb get the pangoft2 cflags and libs. This needs a recent
10439         pango version.
10440         Remove modules/linux-fb/Makefile.
10441
10442         * gdk/linux-fb/gdkdrawable-fb2.c:
10443         Render glyphs using freetype.
10444
10445         * gdk/linux-fb/gdkfb.h:
10446         Add new fb-specific functions needed for managing windows.
10447
10448         * gdk/linux-fb/gdkmain-fb.c:
10449         Remove gdk_font_init/fini() calls.
10450
10451         * gdk/linux-fb/gdkpango-fb.c:
10452         Remove old implementation. Use pangoft2 instead.
10453
10454         * gdk/linux-fb/gdkprivate-fb.h:
10455         Remove PangoFBFont and related stuff.
10456
10457         * gdk/linux-fb/gdkwindow-fb.c:
10458         Implement drawable->get_visible_region.
10459         Implement support for _gdk_window_set_child_handler () and
10460         _gdk_window_get_decorations().
10461
10462         * modules/Makefile.am:
10463         Remove linux-fb subdir.
10464
10465         * modules/linux-fb/*:
10466         Removed all.
10467         
10468 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
10469
10470         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10471         calls, as they are no longer needed.
10472
10473         * gtk/gtktreemodelsort.c: Fix up the comparison code.
10474         
10475         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
10476         figure out how to emit a signal on an interface.
10477
10478 2000-12-20  Havoc Pennington  <hp@redhat.com>
10479
10480         * tests: new directory to contain tests, gtk/test* should move
10481         here sometime (with appropriate on-cvs-server hackery)
10482
10483         * tests/testtreeview.c, tests/Makefile.am: a test
10484         
10485         * configure.in (AC_OUTPUT): add tests/Makefile
10486
10487         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10488         and "invisible_set" which were missing
10489
10490         * gtk/gtkrbtree.h: some cheesy indentation fix
10491         
10492 2000-12-20  Alexander Larsson  <alexl@redhat.com>
10493
10494         * gtk/gtkinvisible.c (gtk_invisible_realize):
10495         Attach the style to the window so that the style it is not
10496         leaked when unrealizing the window.
10497
10498 2000-12-18  Havoc Pennington  <hp@redhat.com>
10499
10500         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10501         begin/end user action where appropriate
10502         (gtk_text_view_commit_handler): add begin/end user action
10503
10504         * gtk/gtktextbuffer.c: add begin/end user action signals, and
10505         bracket interactive operations with begin/end user action pair.
10506         
10507         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10508         "interactive" arg from insert_text and delete_text signals.
10509         Add begin_user_action, end_user_action signals
10510         (gtk_text_buffer_begin_user_action): 
10511         (gtk_text_buffer_end_user_action): New functions to delimit 
10512         a user-visible action
10513
10514         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10515         signals.
10516         
10517 2000-12-18  Havoc Pennington  <hp@redhat.com>
10518
10519         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10520         was pretty non-working.
10521
10522         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10523         by passing the length to g_utf8_validate().
10524
10525 2000-12-16  Havoc Pennington  <hp@pobox.com>
10526
10527         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
10528         Port to GObject, can go back in gdk-pixbuf after setting up 
10529         a gdk-pixbuf-marshal.h header over there.
10530
10531         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10532         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10533         args
10534         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10535         set
10536         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10537         here, do it when we create the buttons later
10538         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
10539         (gtk_tree_view_map): paranoia checks that column->button is shown 
10540         and unmapped
10541         (gtk_tree_view_size_request): only request visible children.
10542         Move header size calculation in here, for cleanliness, and 
10543         to maintain invariants for child widgets if we eventually 
10544         let users set different children inside the buttons
10545         (gtk_tree_view_map_buttons): factor out code to map buttons,
10546         since it was being called several times
10547         (gtk_tree_view_size_allocate_buttons): move_resize the drag
10548         windows instead of just moving them; their height may change 
10549         if we allow random widgets in there, or the theme changes.
10550         (gtk_tree_view_size_allocate): move button size allocation 
10551         above emitting the scroll signals, to ensure a sane state when we
10552         hit user code
10553         (gtk_tree_view_button_release): remove queue_resize after
10554         tree_view_set_size(), set_size() will handle any resize queuing
10555         that's needed
10556         (gtk_tree_view_focus_in): just queue a draw, don't fool with
10557         draw_focus goo
10558         (gtk_tree_view_focus): use gtk_get_current_event() and
10559         gdk_event_get_state()
10560         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10561         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10562         semicolon
10563         (gtk_tree_view_create_button): show the button here
10564         (gtk_tree_view_button_clicked): actually emit the clicked signal
10565         on the column
10566         (_gtk_tree_view_set_size): return right away if the size is
10567         unchanged, as a cheesy optimization
10568         (gtk_tree_view_setup_model): rename set_model_realized to 
10569         setup_model to match the flag that indicates whether we've 
10570         called it
10571         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10572         exist, because set_scroll_adjustment does that and it shouldn't
10573         matter what order you call these in
10574         (gtk_tree_view_get_vadjustment): ditto
10575         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
10576         for paranoia
10577         (gtk_tree_view_set_headers_visible): call
10578         gtk_tree_view_map_buttons() instead of using cut-and-paste code
10579         (gtk_tree_view_append_column): clarify whether the return value
10580         is the count of columns before or after, and do the increment 
10581         separately from the return statement so you can tell from the code.
10582         (gtk_tree_view_remove_column): ditto
10583         (gtk_tree_view_insert_column): ditto
10584         (gtk_tree_view_get_column): remove g_return_if_fail for columns
10585         outside the existing range, the docs say that outside-range
10586         columns are allowed, so we handle them as documented. (Presumably
10587         this allows a nice loop with column != NULL as test.)
10588         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
10589         mean (left/right/center etc.).
10590         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10591         (gtk_tree_view_expand_row): add docs
10592         (gtk_tree_view_collapse_row): add docs
10593
10594         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10595         function to emit the clicked signal on a column
10596         
10597         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10598         state of an event
10599         (gdk_event_get_time): don't treat GDK_SCROLL 
10600         as a button event, remove default case from switch so gcc 
10601         will whine if we don't explicitly handle all event types
10602
10603         * gtk/gtktreeselection.h: added some FIXME 
10604         
10605         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10606         "columns" to "n_columns" and "column" to "columns" for clarity
10607
10608 2000-12-16  Havoc Pennington  <hp@pobox.com>
10609         
10610         * gtk/gtktextiter.c: General cleanup of the log attr iteration
10611         stuff. This should make e.g. the delete key work again in the
10612         text widget...
10613         (gtk_text_iter_forward_cursor_positions): handle negative count
10614         (gtk_text_iter_backward_cursor_positions): handle negative count
10615         (gtk_text_iter_forward_word_ends): handle negative count
10616         (gtk_text_iter_backward_word_starts): handle negative count
10617
10618         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10619         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
10620         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
10621         GObject. No doubt will cause breakage.
10622
10623         * demos/gtk-demo/textview.c: remove hacks around
10624         non-GObject-ification of the text objects
10625
10626         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
10627         the text tag
10628         
10629 2000-12-14  Havoc Pennington  <hp@pobox.com>
10630
10631         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10632         that we have Xrender
10633
10634 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
10635
10636         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10637         Add two virtualized functions gdk_drawable_get_clip_region - to
10638         get the clip region when drawing.
10639         
10640         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10641         use invalidate_region.
10642
10643         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10644         region.
10645
10646         * acconfig.h configure.in: Check for Xft. For now, assume
10647         that if Xft is found, Pango was compiled with Xft support
10648         as well.
10649
10650         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
10651         gdk_colormap_query_color().
10652         
10653         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10654         with Xft if appropriate.
10655
10656         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10657         a pangoxft context if we have XFT and the environment
10658         variable GD_USE_XFT is set.
10659         
10660         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10661         and also possibly an XftDraw structure.
10662
10663         * gtk/gtkfontsel.c: Handle the case where the font from the
10664         style doesn't match any of the fonts a bit better.
10665         
10666         * gtk/testgtk.c: Add tabs between directional segments for
10667         hebrew/arabic test. (Not really necessary, just a little
10668         prettier.)
10669
10670 2000-12-14  Havoc Pennington  <hp@redhat.com>
10671
10672         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10673         reading a file
10674
10675 2000-12-14  Havoc Pennington  <hp@redhat.com>
10676
10677         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10678         unused call to get_last_line()
10679
10680         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10681         here until boxed is working (and maybe after that - we should
10682         really not gratuitously break old code)
10683
10684         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10685         specific types for font_desc and tabs args, move them to
10686         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
10687         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10688
10689         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10690         use GTK_TYPE_POINTER for signal signatures as a hack-around
10691
10692         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10693         PangoTabArray
10694
10695         * gtk/gtktextlayout.c (line_display_iter_to_index): 
10696         make static
10697         (line_display_index_to_iter): make static
10698
10699         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10700         to marshal a string not a boxed
10701
10702         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10703
10704         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10705         since the UTF-8 isn't validated yet
10706
10707         * gtk/gtktextsegment.c (char_segment_check_func): don't require
10708         lines to end in '\n'
10709         
10710         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10711         forward_to_delimiters, and grapheme boundaries
10712         (gtk_text_view_delete_from_cursor): properly handle non-newline
10713         delimiters, and grapheme boundaries
10714
10715         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10716         to gtk_text_iter_forward_to_delimiters, and make it work properly
10717         if empty lines end with a character other than '\n'
10718
10719         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10720         position
10721
10722 2000-12-15  Tor Lillqvist  <tml@iki.fi>
10723
10724         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10725
10726         * gtk/gtk.def
10727         * gdk/gdk.def: Update.
10728
10729         * gdk/win32/gdkmain-win32.c
10730         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10731         gdkmain-win32.c here.
10732
10733         * gdk/win32/makefile.mingw.in (all): No need to make
10734         gdk-win32res.o here, the makefile one step up will call us to make
10735         it.
10736
10737         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10738         gdkkeys-win32.
10739
10740         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10741
10742         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10743         call to g_source_add().
10744
10745         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10746         leak. Thanks to Andreas Kemnade.
10747
10748 2000-12-13  Havoc Pennington  <hp@pobox.com>
10749
10750         * gtk/gtktextbtree.h: Remove double _ in front of some functions
10751
10752         * gtk/gtktext*.[hc]: update accordingly
10753         
10754 2000-12-13  Havoc Pennington  <hp@pobox.com>
10755
10756         * gtk/gtktextbtree.h: Put _ in front of every function in this 
10757         header file
10758
10759         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10760
10761 2000-12-13  Alex Larsson  <alexl@redhat.com>
10762
10763         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10764         Add support for ps2 intellimouse.
10765
10766         * gdkkeyboard-fb.c:
10767         Move shift-F1 repaint handling to xlate handler only.
10768         
10769         * docs/README.linux-fb:
10770         Add imps2 to docs.
10771         Document the new refresh keys.
10772         
10773 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
10774
10775         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10776
10777         * gtk/gtkbox.c: change property types from (u)long to (u)int for
10778         ::position and ::padding.
10779
10780         * gtk/gtkcontainer.c: make ::border_width an INT property.
10781
10782         * gtk/gtkpacker.c: make ::position an INT property.
10783
10784         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10785         guard against NULL h/v scrollbars, since this is used at construction
10786         time.
10787
10788         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10789         internal gtk_clist_constructor().
10790
10791         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10792         gtk_ctree_constructor().
10793
10794         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10795         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10796
10797         * docs/reference/Makefile.am: fun stuff, disabled docs generation
10798         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10799
10800         * gtk/gtkwidget.[hc]:
10801         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10802         and gtk_widget_get().
10803         (gtk_widget_new): use g_object_new_valist().
10804         (gtk_widget_set): use g_object_set_valist().
10805
10806         * gtk/gtkobject.[hc]:
10807         removed gtk_object_arg_get_info(), gtk_object_getv(),
10808         gtk_object_query_args(), gtk_object_newv(),
10809         gtk_object_class_add_signals(),
10810         gtk_object_class_user_signal_new(),
10811         gtk_object_class_user_signal_newv(),
10812         gtk_object_arg_set(), gtk_object_arg_get(),
10813         gtk_object_args_collect(),
10814         gtk_object_default_construct(),
10815         gtk_object_constructed(),
10816         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10817         removed nsignals, signals and n_args members from GtkObjectClass.
10818         (gtk_object_new): use g_object_new_valist().
10819         (gtk_object_set): use g_object_set_valist().
10820         (gtk_object_get): use g_object_get_valist().
10821         
10822         * gtk/gtkcompat.h: define gtk_object_default_construct().
10823         
10824         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10825         g_object_new().
10826
10827         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10828         fucntions, cleaned up method assignments (make sure your structures
10829         are setup properly before calling out). removed all GTK_CONSTRUCTED
10830         hacks ;)
10831
10832 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
10835         off-by-one error in checks. (Dave Lambert)
10836
10837 2000-12-12  Alexander Larsson  <alexl@redhat.com>
10838
10839         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10840         Don't free gdk_fb_keyboard twice.
10841
10842 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
10843
10844         * gtk/testgtk.c:
10845         (create_tooltips): 
10846         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10847         use GObject swapped_signal:: properties instead.
10848
10849         * gtk/gtkcellrenderertoggle.c: 
10850         * gtk/gtkcellrenderertextpixbuf.c: 
10851         * gtk/gtkcellrenderertext.c: 
10852         * gtk/gtkcellrendererpixbuf.c: 
10853         * gtk/gtkcellrenderer.c:
10854         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10855         missing warnings for invalid property ids, install properties
10856         with g_object_class_install_property() now.
10857         
10858         * gtk/gtksignal.c:
10859         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10860         
10861 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
10862         
10863         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10864         to determine if a window is the focus widget within
10865         its toplevel.
10866
10867         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10868         to be boolean.
10869
10870         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
10871         of the case where the container CAN_FOCUS to here instead
10872         of having it in each individual move-the-focus place.
10873
10874         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10875         focusing to be geometric in a much more obvious sense. Arrowing
10876         around is still non-intuitive because it isn't perfect and
10877         because entries, etc, grab the arrow keys, but it at least
10878         usually will do what you expect now.
10879         
10880         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10881         file.
10882
10883         * gtk/gtknotebook.c: Change tabs to be a single item in
10884         the focus chain. Make movement of focus on tabs with arrow
10885         keys wrap around.
10886         
10887         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10888         CHECK_FIND_CHILD macro to give informative error messages
10889         instead of silent returns.
10890
10891         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
10892         flag since we handle GdkReturn on the tabs.
10893
10894         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10895         windows rather than sending expose events directly.
10896
10897         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
10898         definition for GtkNotebookPage into .c file, since it is private.
10899
10900         * gtk/testgtk.c (create_notebook): Add option for 
10901         testing borderless notebook.
10902
10903         * gtk/testgtk.c (page_switch): Removed egregious poking
10904         around in GTK+ internals.
10905
10906         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10907
10908         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10909         properly through gtk_clist_focus. Make the title headers a
10910         single item in the tab-focus chain, and make left-right wrap
10911         around.
10912
10913         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10914         focus method so that wrapping around works properly.
10915
10916         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
10917         that is handled for the widget now. 
10918
10919 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10922         widgets as TOPLEVEL.
10923
10924         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10925         TOPLEVEL widgets are containers.
10926
10927         * gtk/gtkinvisible.h: Remove useless include.
10928
10929 2000-12-11  Havoc Pennington  <hp@redhat.com>
10930
10931         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
10932         Handle chopping off \r\n and 0x2029 in addition to \n before
10933         passing to PangoLayout
10934
10935         * gtk/gtkimcontextsimple.c
10936         (gtk_im_context_simple_get_preedit_string): 
10937         return an empty string if no match is pending
10938
10939         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10940         assertion that the returned preedit string was sane
10941
10942         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10943         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10944         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10945
10946 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
10947
10948         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
10949         Fix up finalizer to chain to its parent.
10950
10951 2000-12-11  Alexander Larsson  <alexl@redhat.com>
10952
10953         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10954         Clearified the difference between the keyboard types. Wrote a note
10955         about the magic sysrq key to get out of raw mode.
10956
10957 2000-12-09  James Henstridge  <james@daa.com.au>
10958
10959         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10960         member to hold masks for detecting the start of a protocol packet.
10961         (mouse_devs): add packet start masks for ps2 and ms device types.
10962         Left the mask for fidmour blank, as I have no idea what it should
10963         be.
10964         (handle_mouse_io): skip bytes until we get to the start of a
10965         packet.  My Logitech mouse seems to be passing an extra NULL pad
10966         byte, and GPM does a similar thing here.
10967         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10968         this is the ms mouse driver.
10969         (gdk_fb_mouse_ms_packet): fix up button handling, which was
10970         completely broken except for button1.  It was checking the wrong
10971         bit in the packet for the status of the right mouse button, and
10972         wrongly assuming right == button2 rather than 3.  I fixed that and
10973         also added support for middle button (button2).
10974
10975 2000-12-08  Havoc Pennington  <hp@redhat.com>
10976
10977         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10978         that cause a segfault on text insertion
10979
10980         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10981         warning
10982
10983         * gtk/gtktextiter.c (test_log_attrs): use
10984         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10985
10986         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10987         Get log attrs for a line, using a cache stored on the buffer
10988         
10989         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10990         reported by Jeff Franks
10991
10992 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10993
10994         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10995         /dev/ttyS0 -> /dev/mouse
10996
10997 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10998
10999         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11000         Added dummy gdk_fontset_load.
11001
11002 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11003
11004         * docs/README.linux-fb:
11005         * docs/Makefile.am:
11006         Initial GtkFB docs.
11007         
11008         * gdk/linux-fb/Makefile.am:
11009         Define GDK_DATA_PREFIX.
11010
11011         * gdk/linux-fb/gdkmain-fb.c:
11012         Fix typo.
11013         Change default display to /dev/fb0.
11014
11015         * gdk/linux-fb/gdkpango-fb.c:
11016         Add $(prefix)/share/fonts/ to font path.
11017         
11018 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11019
11020         * gdk/linux-fb/gdkkeyboard-fb.c:
11021         New file containing the abstracted keyboard driver. Most code
11022         taken from gdkinput-ps2.c
11023
11024         * gdk/linux-fb/gdkinput-ps2.c:
11025         Removed file.
11026         
11027         * gdk/linux-fb/Makefile.am:
11028         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11029
11030         * gdk/linux-fb/gdkcolor-fb.c:
11031         display->fb was renamed to display->fb_fd.
11032
11033         * gdk/linux-fb/gdkcursor-fb.c:
11034         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11035
11036         * gdk/linux-fb/gdkinput.c:
11037         Moved gdk_input_init here from gdkinput-ps2.c
11038
11039         * gdk/linux-fb/gdkmain-fb.c:
11040         display->fb was renamed to display->fb_fd.
11041         Now the tty and the console is opened here instead
11042         of in the keyboard driver. Also check GDK_VT to see what
11043         tty to open.
11044         Move gdk_beep () here from gdkinput-ps2.c
11045         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11046
11047         * gdk/linux-fb/gdkmouse-fb.c:
11048         Add header.
11049         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11050         Return correct keyboard modifiers.
11051         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11052
11053         * gdk/linux-fb/gdkprivate-fb.h:
11054         Add tty and vt info to display.
11055         Add orignal modeinfo storage to display
11056         Update global functions
11057
11058         * gdk/linux-fb/gdkwindow-fb.c:
11059         Added gdk_fb_window_find_focus().
11060         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11061
11062 2000-12-07  Havoc Pennington  <hp@pobox.com>
11063
11064         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11065         function, noticed by Alex
11066
11067 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11068
11069         * configure.in: Detect freetype properly
11070
11071         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11072         above.
11073
11074 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11075
11076         * gdk/linux-fb/Makefile.am:
11077         Add gdkmouse-fb.c
11078         
11079         * gdk/linux-fb/gdkmouse-fb.c:
11080         New file. Abstracted the mouse drivers a bit.
11081
11082         * gdk/linux-fb/gdkcursor-fb.c:
11083         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11084
11085         * gdk/linux-fb/gdkinput-ps2.c:
11086         Removed old mouse handling code. Moved cursor handling code
11087         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11088         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11089         gdk_mouse_get_info.
11090
11091         * gdk/linux-fb/gdkmain-fb.c:
11092         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11093
11094         * gdk/linux-fb/gdkprivate-fb.h:
11095         Removed public gdk_fb_find_common_ancestor, added and renamed
11096         functions for the new mouse handling code.
11097
11098         * gdk/linux-fb/gdkwindow-fb.c:
11099         Moved gdk_fb_window_send_crossing_events here. added global
11100         variable gdk_fb_window_containing_pointer. made
11101         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11102         renamed to gdk_mouse_get_info.
11103
11104 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11105
11106         * gdk/linux-fb/gdkevents-fb.c:
11107         Update to match latest gmain/gsource changes.
11108
11109         * gdk/linux-fb/gdkinput-ps2.c:
11110         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11111         it links. Will be implemented later.
11112
11113 2000-12-03  Havoc Pennington  <hp@pobox.com>
11114
11115         * gdk/Makefile.am: add gdkkeys.[hc]
11116
11117         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11118         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11119
11120         * acconfig.h, configure.in: add checks and command line options
11121         for XKB
11122
11123         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11124         
11125         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11126         and group in the key event
11127
11128         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11129         field with the low-level hardware key code, and a group
11130         field with the keyboard group
11131
11132         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11133         and declare a couple globals used for keymap handling
11134         
11135         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11136         hold down Shift-Control and type a hex number to get a Unicode 
11137         character corresponding to the hex number
11138         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11139         (return bytes not chars)
11140
11141 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11142
11143         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11144         to avoid waste on 64-bit platforms.
11145
11146 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11147
11148         * INSTALL: Fix link to PNG home, remove reference
11149         to fribidi.
11150
11151         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11152         
11153         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11154         tested.)
11155
11156         * gtk/gtkcheckmenuitem.c: Permanently turn on
11157         always_show_toggle.
11158
11159         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11160         be NULL. (Vladimir Klebanov, #26545)
11161
11162         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11163         some signed/unsigned comparison problems. (#6510,
11164         David Kaelbling)
11165
11166         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11167         return type to boolean (Oskar Liljeblad, #18648)
11168
11169 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11170
11171         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11172         Remove bogus colormap setting.
11173
11174 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11175
11176         * gdk/linux-fb/gdkcolor-fb.c:
11177         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11178
11179         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11180         Must set colormap.
11181         
11182 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11183
11184         * docs/tutorial/gtk-tut.sgml: DND updates
11185
11186 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11187
11188         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11189         Remove old debug g_warning().
11190         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11191         or an implementation, just pass the implementation to draw_drawable_2.
11192         
11193         * gdk/linux-fb/gdkprivate-fb.h:
11194         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11195
11196         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11197         clear and invalidate area when window is destroyed.
11198         (send_map_events): Remove old commented out code.
11199
11200 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11201
11202         * gdk/linux-fb/gdkpango-fb.c:
11203         Use italic instead of oblique in font aliases.
11204         
11205         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11206         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11207         other unsupported functions.
11208
11209 2000-12-04  Havoc Pennington  <hp@redhat.com>
11210
11211         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11212
11213         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11214
11215         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11216
11217         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11218         hack to avoid infinite loops (synthetic expose event) - 
11219         Owen has more appropriate fixes in a branch he'll check in later.
11220
11221         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11222         separator, CR, and CRLF as line ends
11223
11224         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11225         into lines using pango_find_paragraph_boundary(); other bits of
11226         the widget are still going to be broken if the boundary isn't '\n'
11227         though
11228
11229 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11230
11231         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11232         multiply.
11233
11234         * gdk/linux-fb/gdkpango-fb.c:
11235         Copied some 26.6 scaling macros from pango to clean up the rounding.
11236         (pango_fb_font_get_glyph_info): Correct sign on x value.
11237
11238         * gdk/linux-fb/gdkprivate-fb.h:
11239         Removed unreferenced external functions.
11240
11241         * modules/linux-fb/Makefile.am: Use ` instead of '.
11242
11243         * modules/linux-fb/basic.c:
11244         Remove dead code. In particular the dummy lang engine which broke all
11245         pango layouts in GtkFB. Don't include tables-big.i anymore.
11246
11247         * modules/linux-fb/tables-big.i:
11248         Upgrade to latest version from pango. Left for reference, basic_ranges
11249         moved to basic.c.
11250         
11251 2000-12-04  Havoc Pennington  <hp@redhat.com>
11252
11253         Fix bugs Alex found:
11254         
11255         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11256         to "draw"
11257
11258         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11259
11260         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11261
11262         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11263         implementation in here, apparently the expose() implementation was
11264         dead code.
11265
11266 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11267
11268         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11269         Return positive descent.
11270
11271 2000-12-02  Havoc Pennington  <hp@pobox.com>
11272
11273         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11274         method and signal
11275         
11276         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11277         calls gdk_window_process_updates() to push the exposes through
11278         (gtk_widget_class_init): No more draw signal, no
11279         gtk_widget_real_draw()  
11280         
11281         * gtk/gtkbin.c (gtk_bin_draw): remove
11282
11283         * gtk/gtkbox.c (gtk_box_draw): remove
11284
11285         * gtk/gtkbutton.c (gtk_button_draw): remove
11286
11287         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11288
11289         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11290
11291         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11292
11293         * gtk/gtkclist.c (gtk_clist_draw): remove
11294
11295         * gtk/gtkentry.c (gtk_entry_draw): remove
11296
11297         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11298
11299         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11300
11301         * gtk/gtkframe.c (gtk_frame_draw): remove
11302
11303         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11304
11305         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11306
11307         * gtk/gtklayout.c (gtk_layout_draw): remove
11308
11309         * gtk/gtklist.c (gtk_list_draw): remove
11310
11311         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11312
11313         * gtk/gtkmenu.c (gtk_menu_draw): remove
11314
11315         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11316
11317         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11318
11319         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11320
11321         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11322
11323         * gtk/gtkpacker.c (gtk_packer_draw): remove
11324
11325         * gtk/gtkrange.c (gtk_range_draw): remove
11326
11327         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11328
11329         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11330
11331         * gtk/gtktable.c (gtk_table_draw): remove
11332
11333         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11334
11335         * gtk/gtktext.c (gtk_text_draw): remove
11336
11337         * gtk/gtktextview.c (gtk_text_view_draw): remove
11338
11339         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11340
11341         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11342
11343         * gtk/gtktree.c (gtk_tree_draw): remove
11344
11345         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11346
11347         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11348
11349         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11350
11351         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11352
11353         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11354
11355         * gtk/gtkwindow.c (gtk_window_draw): remove
11356
11357 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11358
11359         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11360         a GtkToggleButton is both insensitive and active, it was being
11361         drawn by the GtkButton draw handler which doesn't check the
11362         state. Now it's calling gtk_toggle_button_paint instead.
11363         
11364 2000-12-01  Havoc Pennington  <hp@redhat.com>
11365
11366         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11367         dangling pointers to the appearance attributes from the 
11368         line display
11369
11370         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11371         width/height to mean "full width/height of drawable"
11372
11373         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11374         click to select word/line
11375         
11376         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
11377         when getting log attrs. Get a slice, so that pixmaps and stuff
11378         are properly handled.
11379
11380         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11381         paste into the selection (replaces selection now, previously
11382         crashed or added to selection). Reveals longstanding btree bug -
11383         select multiple lines, middle-click on the selection, boom. This
11384         isn't related to my changes though.
11385
11386         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11387         PangoLogAttrs changes
11388         (gtk_entry_move_backward_word): ditto
11389
11390         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11391         functions return bool whether the iter moved onto a
11392         dereferenceable position.
11393  
11394         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11395         functions for motion in terms of display lines.
11396
11397         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11398         get the buffer a mark is inside
11399         
11400 2000-12-01  Alexander Larsson  <alexl@redhat.com>
11401
11402         * gdk/linux-fb/Makefile.am:
11403         * modules/linux-fb/Makefile.am:
11404         Freetype 2 final uses freetype-config
11405
11406         * gdk/linux-fb/gdkpango-fb.c:
11407         Upgrade to use Freetype 2 final.
11408         More flexible support for font aliases, this also fixes a bug with
11409         GtkFontSelector, as the aliases must be visible in the font/family list,
11410         or GtkFontSelector reads uninitialized memory.
11411
11412 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
11413
11414         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11415         XGetIMValues to properly terminate variable argument list, and do
11416         NULL return check for ic_values and xim_styles.
11417
11418         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11419         Restore preedit state after XmbResetIC().
11420         
11421         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11422         XvaCreateNestedList() should take XvaNestedList, but not
11423         XvaNestedList*.
11424
11425         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11426         preedit_draw_callback, preedit_caret_callback): Match
11427         "preedit-changed" signal name to "preedit_changed" to be
11428         consistent to the spec.
11429
11430         * gtk/gtkimcontextsimple.c (check_table):
11431         Match "preedit-changed" to "preedit_changed" to be consistent
11432         to the spec.
11433
11434 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
11435
11436         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11437         gc->clip_region == NULL>
11438
11439 2000-11-30  Tor Lillqvist  <tml@iki.fi>
11440
11441         Changes by Hans Breuer:
11442         
11443         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11444         Dont't use negative width and height as max_hints. This fixes
11445         Owen's recent testgtk changes for win32.
11446
11447         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11448         gdk_win32_hdc_release): These are exported and may be called with
11449         other drawable types than our GdkDrawableImplWin32 (?).
11450
11451         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11452         so always #define USE_BACKING_STORE.
11453
11454         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11455         of printf for debugging output.
11456
11457         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11458         
11459         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11460
11461         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11462         declaration.
11463
11464         * gtk/gtktexttypes.h: Ditto.
11465
11466         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11467         (GDK_VoidSymbol) also if in case of arg check failure.
11468
11469         * gtk/gtkimcontextsimple.c
11470         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11471         position to the pointer, but to the variable it points to.
11472
11473         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11474
11475         * gtk/gtk.def: Updates.
11476
11477 2000-11-29  Elliot Lee  <sopwith@redhat.com>
11478
11479         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11480         GTK_TYPE_TREE_MODEL.
11481
11482 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11483
11484         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11485         Set the size of the font from the description.
11486         (gdk_text_width): Gross hack that calculates the width
11487         of text by text_length * size/2. This is necessary because
11488         GtkLabel does some ugly gtk_string_width call to calculate
11489         an good size.
11490         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11491
11492 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
11493
11494         * docs/tutorial/gtk-tut.sgml: DND updates
11495
11496 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11497
11498         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11499         If you pass width or height == 0 to gdk_window_clear_area they
11500         should be calculated from the window size.
11501
11502 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11503
11504         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11505         a grab, but no grab-cursor, use the cursor from the grabbed
11506         window. (gdk_fb_window_send_crossing_events): Send normal
11507         enter/leave notifications if grab and owner_events == TRUE.
11508
11509 2000-11-29  Alexander Larsson  <alexl@redhat.com>
11510
11511         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11512         Do implicit button grabs, even if the window doesn't
11513         want the event.
11514         (gdk_fb_window_send_crossing_events): If there is a
11515         grab, only the grabbed window gets normal enter/leave
11516         notifications. On ungrab go from grabbed window to current.
11517         Don't send any notification to b when propagating from c -> b.
11518         If setting a grab on window, don't set prev_window.
11519         (handle_mouse_input): Send enter/leave events to the window the
11520         mouse is over, not the grabbed one.
11521         
11522 2000-11-28  Elliot Lee  <sopwith@redhat.com>
11523
11524         * gdk/gdkregion-generic.c: Zap warning.
11525         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11526         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11527
11528 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
11529
11530         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11531         The cursor should be hidden if it is part of either the
11532         source or destination region. Not only if it is in both.
11533         (gdk_window_set_transient_for): Silence warnings.
11534
11535 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11536
11537         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11538         The default mode in X is Pie Arcs, therefore that is
11539         what Gtk+ uses.
11540
11541 2000-11-28  Alexander Larsson  <alexl@redhat.com>
11542
11543         * gdk/linux-fb/gdkinput-ps2.c:
11544         Implement correct EnterNotify/LeaveNotify:
11545         (gdk_fb_window_send_crossing_events): New function that sends
11546         all GdkCrossingEvents from the last mouse-window to the specified
11547         destination.
11548         (gdk_fb_window_visibility_crossing): Removed function.
11549         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11550         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11551         instead of gdk_window_get_pointer() for better readability.
11552
11553         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11554         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11555
11556         * gdk/linux-fb/gdkprivate-fb.h:
11557         removed gdk_fb_window_visibility_crossing, added
11558         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11559
11560         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11561         New function that finds the least common ancestor of two windows.
11562         (gdk_window_show, gdk_window_hide):
11563         Use gdk_fb_window_send_crossing_events.
11564         (gdk_fb_window_move_resize): Send configure events to toplevel
11565         windows. Use gdk_fb_window_send_crossing_events.
11566
11567 2000-11-27  Havoc Pennington  <hp@redhat.com>
11568
11569         * gtk/gtkprivate.h (enum): Remove a trailing comma
11570
11571 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
11572
11573         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11574         the "changed" callback of the adjustment.  We need to redraw the
11575         spin button's arrows when the adjustment's range changes.
11576         (adjustment_changed_cb): Draw the arrows.
11577         (gtk_spin_button_value_changed): Draw the arrows.
11578
11579 2000-11-23  Alexander Larsson  <alexl@redhat.com>
11580
11581         * gdk/linux-fb/gdkselection-fb.c:
11582         Initial selection implementation.
11583
11584         * gtk/gtkselection.c:
11585         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11586         requestor in gtk_selection_request.
11587         
11588         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11589         Added gdk_selection_property atom.
11590
11591         * gdk/linux-fb/gdkprivate-fb.h:
11592         Export _gdk_selection_window_destroyed.
11593         Removed mask_off_x/y from GdkCursorPrivateFB.
11594         Removed hbearing, added top, left to PangoFBGlyphInfo.
11595
11596         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11597         Call _gdk_selection_window_destroyed
11598         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11599         the root window has been created.
11600         (static_dx_hack, static_dy_hack, compare_draw_rects,
11601         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11602         in region. They are already sorted. Instead just traverse them in
11603         reverse if draw_direction < 0.
11604         
11605         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11606         Double-clicks must be sent after the normal button_press.
11607         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11608         
11609         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11610         Pass _gdk_fb_screen_gc instead of NULL.
11611
11612         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11613         Initialize gdk_selection_property.
11614         (gdk_event_make): Remove unused code.
11615
11616         * gdk/linux-fb/gdkcursor-fb.c:
11617         Make the pixmap for the cursor the same size as the mask. Also remove
11618         the mask_off_x/y fields in GdkCursorPrivateFB and combine
11619         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11620         Now the whole cursor is visible.
11621
11622         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11623         Fix bug where xdest+height instead of ydest+height was used
11624         to calculate if the source and dest overlapped. This fixes the
11625         redraw bug when the main window in testgtk was scrolled when
11626         partially covered by a tall window.
11627         Copy rectangles in region in order depending on draw_direction.
11628         Also moved the draw_direction flipping of start_y and end_y into
11629         the gc functions, as this might not be what all of them want.
11630         (gdk_fb_draw_lines): Support dashed lines.
11631         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11632         so that the text is positioned correctly (was 1 pixel high).
11633
11634         gdk/linux-fb/gdkgc-fb.c:
11635         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11636         all lines were drawn a pixel to short. Also checked the default of
11637         the rest of the values, and they're the same as X now.
11638
11639         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11640         Clean up pixel positioning of the glyphs. Just use bgy->top and
11641         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11642         to all divisions to get correct rounding behaviour.
11643
11644         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11645         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11646         Moved start_y/end_y flip into draw_drawable implementations.
11647         Flip also x rendering when draw_direction < 0.
11648         Remove unneccesary multiply with draw_direction.
11649
11650 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
11651
11652         * docs/tutorial/gtk-tut.sgml:
11653           - get rid of gtk_toggle_button_toggled FUD
11654           - start DND section - needs work - based on:
11655                 http://wolfpack.twu.net/docs/gtkdnd/
11656
11657 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11658
11659         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11660         Correct calculation of font metrics. Now GtkEntrys have sane
11661         size.
11662
11663 2000-11-22  Alexander Larsson  <alexl@redhat.com>
11664
11665         * gdk/gdktypes.h:
11666         Add new type GdkSpan
11667         
11668         * docs/reference/gdk/gdk-sections.txt,
11669         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11670         gdk/gdkregion.h:
11671         Implement and document gdk_region_spans_intersect_foreach.
11672
11673         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11674         Add new file gdkrender-fb.c which contains all core
11675         rendering code.
11676         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11677         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11678         (optimized rectangle fillers).
11679
11680         * gdk/linux-fb/gdkdrawable-fb2.c:
11681         Move all rendering code to gdkrender-fb.c.
11682         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11683         Use the new span intersection functions in gdk_fb_fill_spans.
11684         gdk_fb_draw_rectangle() clips filled rectangles and calls
11685         gc->fill_rectangle with the result.
11686         gdk_fb_fill_spans() gets extra argument "sorted".
11687
11688         * gdk/linux-fb/gdkevents-fb.c:
11689         Remove unused includes and defines.
11690         New function gdk_fb_get_time() to get correct time for events.
11691
11692         * gdk/linux-fb/gdkinput-ps2.c:
11693         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11694         Make sure to set the time of all events.
11695
11696         * gdk/linux-fb/gdkmain-fb.c:
11697         Use gdk_fb_get_time ().
11698
11699         * gdk/linux-fb/gdkprivate-fb.h:
11700         New virtual GC calls: fill_span & fill_rectangle.
11701         Export gdk_fb_get_time().
11702         gdk_fb_fill_spans() gets extra argument "sorted".
11703
11704         * gdk/linux-fb/mi*.c:
11705         Use GdkSpan instead of GdkRectangle.
11706         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11707         from XFree 4 source)
11708         
11709 2000-11-22    <jrb@redhat.com>
11710
11711         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11712         reversing the order in an if statement will do.  Doing so managed
11713         to make the treemodelsort half work.  Other half will follow after
11714         I get the insert function fully fixed.
11715
11716 2000-11-21  Elliot Lee  <sopwith@redhat.com>
11717         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11718         more than 2 bits. Besides, I need to implement an evil hack. :)
11719
11720 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
11721
11722         * docs/tutorial/gtk-tut.sgml: minor corrections
11723
11724 2000-11-20  Jonathan Blandford <jrb@redhat.com>
11725         * gtk/gtktreemodelsort.h: Add convertion functions to let you
11726           convert to and from relative path's and iters.
11727
11728         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
11729           testing sorting functions a bit better.  Currently broken -- will
11730           fix in morning.
11731
11732 2000-11-20  Havoc Pennington  <hp@redhat.com>
11733
11734         * gtk/gtkwidget.c: Documented a bunch of functions in here
11735         (gtk_widget_realize): Warn if you try to realize
11736         a widget with no parent that isn't a toplevel
11737         (gtk_widget_intersect): return a gboolean
11738
11739 2000-11-20  Havoc Pennington  <hp@redhat.com>
11740
11741         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11742         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11743         scrolling to be implemented in GDK to finish. Also, right now
11744         we just size_allocate all children on every layout change,
11745         which is pretty lame. Test commented out of testtext.c, 
11746         until it works better.
11747
11748 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
11749
11750         * gdk/linux-fb/gdkdrawable-fb2.c:
11751         Removed unused arguments from gdk_fb_drawable_get_pixel().
11752
11753         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11754         Renamed fidur specific mouse packet data in MouseDevice to
11755         generic. Used it in ps2 mouse handling code to avoid blocking
11756         reads.
11757
11758 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
11759
11760         * demos/gtk-demo/main.c: Changed to have the list become
11761         non-italic when the demo window is destroyed through an external
11762         event (like a close button).  Doing so found three bugs in the
11763         widget.
11764
11765         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11766
11767         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11768         we actually set the cell.
11769
11770         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11771
11772         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11773         free a leaked path.  Thanks memprof.
11774
11775 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
11776
11777         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
11778         off-by-one error when destroying allocated segments
11779         on failure. (Elliot)
11780
11781 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
11782
11783         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11784         memleaks found by Evan Martin.
11785
11786 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
11787
11788         * Released 1.3.2
11789         
11790         * NEWS: Updates for 1.3.2
11791
11792 2000-11-17  Tor Lillqvist  <tml@iki.fi>
11793
11794         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11795         but in general for window system specific events.
11796
11797         * gtk/gtk.def
11798         * gtk/makefile.mingw.in
11799         * gtk/makefile.msc.in: Update.
11800         
11801         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11802
11803 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
11804
11805         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11806         distribute gtk.immodules.
11807
11808         * gtk/Makefile.am (install-data-local): Don't install the
11809         gtk.immodules file created for the uninstalled modules;
11810         instead run gtk-query-immodules after install
11811
11812 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
11813
11814         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11815         -rpath to the right install location.
11816
11817         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11818         -export-dynamic.
11819
11820         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11821         properly.
11822
11823 2000-11-15  Havoc Pennington  <hp@pobox.com>
11824
11825         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11826         patch from Mikael Hermansson to temporarily stop blinking while
11827         the user is using the keyboard to type or navigate. 
11828
11829         Also, when blinking, stay on for longer than we stay off. Also,
11830         return from start_cursor_blink if !cursor_visible, to save
11831         checking that flag all over the place before we call
11832         start_cursor_blink.
11833
11834 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
11835
11836         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11837         only contain a "fontset" line, which is now ignored.
11838
11839         * gtk/gtkentry.c (gtk_entry_button_release): Make 
11840         double-click-to-select-word work.
11841         
11842 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
11843
11844         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
11845         Don't move back one char when we are actually at the end of the 
11846         paragraph.
11847
11848 2000-11-15  Robert Brady  <robert@suse.co.uk>
11849
11850         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
11851         'o' < 'p'.
11852         
11853         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11854         bind_textdomain_codeset.
11855
11856         (gtk_init_check): Make the warning about translating default:LTR
11857         sterner.
11858         
11859 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
11860
11861         * **/Makefile.am : remove unecessary rules for win32-specific
11862         config-substituted targets. If you want these rules, use
11863         --enable-maintainer-mode (called automatically by autogen.sh).
11864         Stops a lot of unneccessary make-time warnings.
11865
11866         * gtk/gtktext{layout,display}.c: Factor in total width as
11867         well as screen when figuring alignment for word-wrap as well as
11868         no wrap; this is necessary to handle lines that cannot be wrapped
11869         at all.
11870
11871 2000-11-15  Havoc Pennington  <hp@redhat.com>
11872
11873         * gtk/testtext.c: Implement essential color cycling feature
11874
11875 2000-11-15  Havoc Pennington  <hp@redhat.com>
11876
11877         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11878         when we invalidate the main window.
11879
11880         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11881         GtkTextView will now invalidate the side windows for us when text
11882         changes.
11883
11884 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
11885
11886         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11887         unconditionally, since we may need to update the horizontal
11888         scrollbars even if the height didn't change.
11889
11890         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11891         the extra attrs, since some of them affect size.
11892
11893         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11894         x_offset correctly.
11895
11896 2000-11-15  Havoc Pennington  <hp@redhat.com>
11897
11898         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11899         don't move the first line out into the margin, instead move the
11900         whole paragraph in order to make space for the first line within 
11901         the margin
11902
11903 2000-11-15  Havoc Pennington  <hp@redhat.com>
11904
11905         * gtk/gtktextview.c (changed_handler): offset redraw rect by
11906         xoffset in addition to yoffset, so horizontal scrolling doesn't
11907         break redraws
11908
11909 2000-11-15  Havoc Pennington  <hp@redhat.com>
11910
11911         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11912         from the cursor
11913         (render_layout_line): fix reversed test that caused weird
11914         underlines to get drawn
11915
11916 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11917
11918         * gdk/linux-fb/gdkprivate-fb.h:
11919         Fix debug macros.
11920         
11921 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
11922
11923         * gdk/linux-fb/gdkprivate-fb.h:
11924         Added virtual functions set_pixel, get_color,
11925         fill_span and draw_drawable to the GC.
11926         Added global _gdk_fb_screen_gc to use instead of
11927         NULL when drawing to the screen.
11928         Added _gdk_fb_gc_calc_state() prototype.
11929
11930         * gdk/linux-fb/gdkgc-fb.c:
11931         Call _gdk_fb_gc_calc_state() on any gc state change.
11932
11933         * gdk/linux-fb/gdkglobals-fb.c:
11934         Add _gdk_fb_screen_gc
11935                 
11936         * gdk/linux-fb/gdkdrawable-fb2.c:
11937         _gdk_fb_gc_calc_state() calculates best functions
11938         for the GC state and depth.
11939         Moved bpp specialized code to separate functions.
11940         Added optimized 24 bpp AA draw_drawable.
11941
11942         * gdk/linux-fb/gdkevents-fb.c:
11943         Silence gcc warning.
11944
11945         * gdk/linux-fb/gdkimage-fb.c:
11946         Use _gdk_fb_screen_gc
11947
11948         * gdk/linux-fb/gdkwindow-fb.c:
11949         Init and use _gdk_fb_screen_gc
11950
11951         * gdk/linux-fb/mitypes.h:
11952         Remove unused types.
11953
11954 2000-11-14  Havoc Pennington  <hp@pobox.com>
11955
11956         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11957         to pixels
11958
11959 2000-11-14  Havoc Pennington  <hp@pobox.com>
11960
11961         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11962
11963         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11964         unknown char, no real reason we were using a variable. 
11965         Remove gtk_text_unknown_char variable. Fix all the text widget
11966         files accordingly.
11967
11968         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
11969         since the Unicode spec seems to prefer that character for our
11970         purposes.
11971
11972 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11973
11974         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11975         value of g_getenv() isn't freeable, so g_strdup it.
11976
11977         * modules/input/inuktitut.c: Inuktitut input method.
11978
11979         * modules/input/Makefile.am: Build this.
11980         
11981 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11982
11983         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11984         of gtk programs.
11985
11986 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11987
11988         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11989         reversed > that was causing Home to go to end of previous line.
11990
11991         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11992         modified-keypresses (leave for bindings.)
11993
11994         * modules/input/Makefile.am: Remove useless -export-dynamic
11995         from module LDFLAGS.
11996
11997 2000-11-14  Havoc Pennington  <hp@redhat.com>
11998
11999         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12000         higher.
12001
12002         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12003         account. Also, render rise, underline, background, etc. for
12004         pixbufs as well as text. Also, draw underlines one pixel higher.
12005
12006         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12007         PangoAttribute for the rise, so it gets drawn properly. Also,
12008         add the GtkTextAppearance attribute for pixbuf/widget segments
12009         as well; we should go ahead and have rise, underline, background,
12010         stipple work for those
12011
12012         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12013         Pango
12014
12015 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12016
12017         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12018
12019         * gtk/gtk.def: Update.
12020
12021         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12022         included.
12023         (gtk_rc_get_im_module_file): Use run-time installation directory
12024         on Win32.
12025
12026         * gdk/win32/rc/gdk.rc: Remove.
12027         * gdk/win32/rc/gdk.rc.in: New file.
12028         * gdk/win32/rc/Makefile.am: New file
12029         * gdk/win32/Makefile.am: Corresponding changes.
12030
12031         * gtk/gtk.rc: Remove.
12032         * gtk/gtk-win32.rc.in: New file.
12033         * gtk/Makefile.am: Corresponding changes.
12034
12035         * configure.in: Corresponding changes.
12036
12037         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12038         has a built gtkcompat.h. Developers using CVS code on Win32 can
12039         hand-edit it from gtkcompat.h.in.
12040
12041         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12042         gtkcompat.h from gtkcompat.h.win32.
12043
12044 2000-11-14  Havoc Pennington  <hp@redhat.com>
12045
12046         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12047         to default to GDK_ACTION_MOVE if the drag is within a single
12048         widget. Defaults to GDK_ACTION_COPY between widgets.
12049
12050 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12051
12052         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12053
12054         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12055
12056         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12057         srcdir != builddir
12058
12059         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12060
12061         * configure.in (GTK_VERSION): Up to 1.3.2
12062
12063         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12064         gtkimcontextxim.h
12065
12066         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12067         missing doc comment.
12068
12069 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12070
12071         * modules/linux-fb/basic.c:
12072         Use the glib iconv wrappers.
12073
12074 2000-11-13  Havoc Pennington  <hp@pobox.com>
12075
12076         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12077         still more bugs.
12078
12079         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12080         scroll the GdkWindows before realization.
12081
12082 2000-11-13  Havoc Pennington  <hp@redhat.com>
12083
12084         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12085         where GC didn't always get updated properly
12086
12087         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12088         of fonts instead of setting the entire font
12089
12090         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12091         setting entire font
12092
12093         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12094
12095         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12096         a bunch of individually-settable font attributes. You can still 
12097         use the "font" and "font_desc" args, they just set all the font
12098         attributes at once.
12099
12100 2000-11-13 Elliot Lee <sopwith@redhat.com>
12101
12102         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12103
12104 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12105
12106         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12107         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12108
12109         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12110         work better.
12111
12112 2000-11-13  Havoc Pennington  <hp@redhat.com>
12113
12114         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12115         the module file.
12116
12117         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12118         dest->language
12119
12120         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12121         settings
12122
12123         * gtk/gtktextview.c: Implement object args and setters/getters for
12124         all the aspects of the GtkTextAttributes that are not set from
12125         GtkWidget attributes. This is spacing, justification, margins,
12126         etc.
12127
12128         (gtk_text_view_set_arg)
12129         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12130         args
12131         (gtk_text_view_class_init): Add args for justify, left_margin,
12132         right_margin, indent, and tabs
12133         
12134
12135         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12136         attribute properly
12137
12138         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12139         replace with indent attribute
12140
12141         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12142         PANGO_SCALE
12143
12144         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12145         rearranging code to do that
12146         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12147         i.e. don't subtract the top_margin first, just to keep
12148         all margin-futzing in one place.
12149
12150         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12151
12152         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12153         special case of last line, Pango now handles this itself.
12154         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12155         Y coordinate
12156         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12157         (find_display_line_above): wasn't moving the byte index as it
12158         iterated over lines, so always returned byte 0. Also, port to use
12159         PangoLayoutIter.
12160         (find_display_line_below): same problem as
12161         find_display_line_above. Also, port to use PangoLayoutIter.
12162
12163 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12164
12165         * gdk/linux-fb/*.[ch]:
12166         Massive reindent to gtk+ standard. My hands hurt.
12167
12168         * gdk/linux-fb/gdkcolor-fb.c:
12169         Move GdkColorPrivateFB from inherited to windowing_data
12170
12171         * gdk/linux-fb/gdkcursor-fb.c:
12172         _gdk_cursor_new_from_pixmap made static
12173
12174         * gdk/linux-fb/gdkdnd-fb.c:
12175         GdkDragContextPrivate moved to windowing_data
12176
12177         * gdk/linux-fb/gdkdrawable-fb2.c:
12178         Removed endian.h, use glib endianness macros instead
12179         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12180         and GDK_DRAWABLE_IMPL_FBDATA
12181
12182         * gdk/linux-fb/gdkfont-fb.c:
12183         Add empty gdk_font_load(). Needed for linking of Gtk+.
12184
12185         * gdk/linux-fb/gdkimage-fb.c:
12186         Removed endian.h, use glib endianness macros instead
12187         Moved GdkImagePrivateFB to windowing_data
12188         gdk_image_new_bitmap didn't always allocate enough
12189         memory.
12190
12191         * gdk/linux-fb/gdkinput-ps2.c:
12192         Added semi-working support for MS serial mice.
12193
12194         * gdk/linux-fb/gdkprivate-fb.h:
12195         s/GdkWindowPrivate/GdkWindowObject/
12196         Removed GdkWindowPrivate typedef
12197         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12198         Removed GDK_DRAWABLE_P
12199         Move GdkColorPrivateFB from inherited to windowing_data
12200         Moved GdkImagePrivateFB to windowing_data
12201
12202         * gdk/linux-fb/gdkvisual-fb.c:
12203         Removed some unused debug code.
12204
12205         * gdk/linux-fb/gdkwindow-fb.c:
12206         Use stock cursors instead of including X headers.
12207         s/GdkWindowPrivate/GdkWindowObject/
12208
12209         * gdk/linux-fb/mitypes.h:
12210         Removed unused types.
12211
12212         * modules/linux-fb/basic.c:
12213         Use the pango fribidi wrappers.
12214
12215 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12216
12217         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12218         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12219         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12220         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12221         GEqualFunc where applicable.
12222         
12223         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12224         pango_font_description_equal as changed in pango.
12225         
12226         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12227
12228         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12229
12230         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12231
12232         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12233
12234         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12235
12236         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12237
12238         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12239         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12240
12241         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12242         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12243
12244 2000-11-12  Havoc Pennington  <hp@pobox.com>
12245
12246         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12247         dir to datadir/gtk+-2.0/demo
12248
12249         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12250         sorts of text widget and Pango font bugs. Urgh.
12251
12252         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12253
12254         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12255         tree that you should double click to see the demo. Fix 
12256         types of variables to reflect changed return values from 
12257         GtkTreeStore and GtkTreeViewColumn constructors.
12258
12259         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12260         newly-created buffer to prepare for GObject semantics
12261
12262         * gtk/testtext.c: don't leak the buffer with GObject semantics
12263
12264         * gtk/testtextbuffer.c: ditto
12265         
12266 2000-11-12  Havoc Pennington  <hp@pobox.com>
12267
12268         Rename this testgtk to gtk-demo to avoid confusion, and 
12269         install it so people can use it as a supplement to 
12270         the documentation.
12271         
12272         * demos/gtk-demo: Moved from demos/testgtk
12273
12274         * demos/testgtk: Removed
12275
12276         * configure.in: make Makefile in gtk-demo
12277         
12278         * demos/gtk-demo/Makefile.am: Install sample source to 
12279         datadir/gtk-demo (maybe there's a better place?), and 
12280         rename the binary to gtk-demo
12281         
12282         * demos/gtk-demo/main.c (load_file): Load installed sample
12283         source if source isn't found in pwd.
12284
12285 2000-11-09  Havoc Pennington  <hp@pobox.com>
12286
12287         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12288         argument to set the char displayed when visibility == FALSE
12289         (gtk_entry_create_layout): If !entry->visible, replace 
12290         all chars with the "invisible char"
12291
12292         * gtk/testgtk.c: Test the invisible_char deal
12293         
12294 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12295
12296         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12297         can't get a native font in the right encoding.
12298
12299 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12300
12301         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12302         respectively.
12303
12304 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12305
12306         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12307         Fix warning when moving between paragraphs.
12308
12309         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12310         delete => delete_from_cursor, insert => insert_at_cursor
12311
12312 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12313
12314         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12315
12316         * modules/input/imthai-broken.c: A Thai input method for use if
12317         Thai keys are really generating Latin1 keysyms.
12318
12319         * modules/input/Makefile.am: Build these.
12320
12321 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12322
12323         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12324         g_filename_{to,from}_utf8 now takes an extra parameter.
12325
12326         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12327         strftime into UTF-8.
12328
12329         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12330         calendars.
12331
12332         (gtk_calendar_paint_day_names): Draw day names in the right 
12333         place.
12334         
12335 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12336
12337         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12338         problem with using result of g_get_charset() backwards -
12339         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12340
12341         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12342         negative min_width/height and max_width/height to
12343         mean "requisition"; this allows setting a window
12344         to be user-resizable in only one direction easily.
12345
12346         * gtk/testgtk.c (create_main_window): Remove hard-coded
12347         usize - set a default size in the vertical direction.
12348
12349 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12350
12351         * gtk/gtkrange.c: Add some missing casts. Support 
12352         2 and 3 button clicks on the arrows to mean 
12353         "move by pages" and "jump to end". (Like gtkspinbutton)
12354
12355 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12356
12357         * gdk/win32/makefile.msc : reflect build module changes
12358
12359         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12360         from GdkPixmap*, cast implementation member instead.
12361
12362         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12363         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
12364         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12365         more Gdi functions return value checking. 
12366         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12367         GdkImagePrivateWin32 *.
12368
12369         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12370         menus useable again. Add #pragma message to keep reminded on this issue.
12371         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12372         windows. This allows to enable backing store on Win32!
12373
12374         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12375         in drawable is of impl type. Correct specific type checks appropriate.
12376  
12377         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
12378         GDK_WINDOW_DESTROYED before allocating new resources.
12379
12380         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12381
12382         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12383         (gdk_window_foreign_new) initialize parent handle.
12384         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12385
12386         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12387         Let the GDI invalidate the window on MoveWindow call to fix scrolling
12388         problems (e.g. main buttons in testgtk). 
12389
12390 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
12391
12392         * gtk/gtkentry.c (gtk_entry_key_press): Call 
12393         gtk_widget_activate for GDK_Return.
12394
12395         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12396         of preedit cursor position.
12397
12398 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
12399
12400         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12401         static.
12402
12403 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
12404
12405         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12406         out support for multiple locales; that simple doesn't
12407         work reliably with current Xlib
12408
12409         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12410         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
12411         Add support for positioning the cursor within the preedit string.
12412
12413 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
12414
12415         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12416         at XIM input method module.
12417
12418         * gtk/gtktextview.c: Check for bindings after passing
12419         events to im context filter.
12420
12421 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
12422
12423         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12424         empty attribute lists properly.
12425
12426 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
12427
12428         * gtk/queryimmodules.c (main): Return non-zero exit
12429         status if errors were encountered querying any
12430         modules.
12431
12432         * modules/input/Makefile.am (moduledir): remove
12433         leftover bin program target.
12434
12435         * docs/make-todo: Fix typo in error message.
12436
12437 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
12438
12439         * configure.in: Add modules/input/Makefile
12440
12441 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
12442
12443         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12444         don't include gtkthemes.h.
12445
12446         * gtk/testgtk.c gtk/testtext.c: Set environment variables
12447         to point
12448
12449         * gtk/Makefile.am: Add new .c and .h files, build 
12450         gtk-query-immodules and use it to create a gtk.immodules
12451         file for use of test programs.
12452
12453         * gtk/gtkpreview.c: remove extra blank line.
12454
12455 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
12456
12457         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
12458         Add the ability to add extra tables beyond the default
12459         one, and also the ability to have compose sequences 
12460         that are prefixes of other compose sequences. 
12461
12462         * gtk/gtkimcontextsimple.c: Export a preedit string which
12463         consists of possible candidates for keystrokes that have
12464         been entered but not yet committed.
12465
12466         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12467         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12468
12469         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
12470         Add a function to add input-method switching menu items
12471         to a menu.
12472
12473         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12474         when switching input methods.
12475
12476         * gtk/gtkimcontextsimple.[ch]: Change the format of
12477         the compose table to allow compose tables of different
12478         lengths / sequence.
12479
12480 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
12481
12482         * gtk/gtkimmodule.[ch]: Support routines for loading
12483         GtkIMContext implementations dynamically at runtime.
12484
12485         * modules/input/imcyrillic-translit.c: A sample input
12486         method (based on GtkIMContextSimple with an extra table),
12487         which demonstrates preedit strings and the module
12488         system for input modules
12489
12490         * gtk/queryimmodules.c: Program to query the available
12491         input modules and write the results into a file.
12492          
12493         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12494         extra config options "im_module_file" (cache file for
12495         input method modules), and "im_module_path" - path
12496         to look for modules when generating cache file.
12497
12498         This doesn't scale.
12499
12500 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
12501
12502         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
12503         generic code from gtkthemes into a new abstraction
12504         GtkModule which has the logic for implementing
12505         a loadable module which implements a number of 
12506         GObject types.
12507
12508 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
12509
12510         * gtk/gtkeditable.[ch]: Convert GtkEditable from
12511         a class into an interface  
12512         
12513         * gtk/gtkoldeditable.[ch]: Move the old editable
12514         implementation into here, so legacy widgets can
12515         still rely on the implemenation. GtkOldEditable
12516         exports GtkEditable. Make selection handling
12517         code use new text conversion functions (and
12518         handle UTF-8 as a side-effect). Use GtkClipboard
12519         for CLIPBOARD.
12520
12521         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12522         Adopt to match above changes.
12523
12524         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12525         avoid GtkOldEditable implementation. Restructure
12526         to reduce number of places that modify state directly.
12527         Move to GtkBindingSet. Display the preedit string.
12528         Queue recomputation of PangoLayout and scroll position
12529         to improve effiency of doing complex changes naively.
12530         Add a menu with cut/copy/paste and input method selection.
12531
12532 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
12533
12534         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12535         to set preedit string and attributes; display preedit string by
12536         inserting string and attributes at cursor when creating the
12537         GtkTextLineDisplay.
12538
12539         * gtk/gtktextlayout.c: Move all conversions between byte
12540         positions in PangoLayout and GtkTextIter into new functions
12541         line_display_iter_to_index/index_to_iter that properly
12542         handle the preedit string.
12543
12544         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12545         it to return const char * (eventually will end up
12546         as GCONST char *, most likely.)
12547
12548         * gtk/gtktextview.[ch]: Handle the preedit string, call
12549         gtk_im_context_reset() as necessary, add a menu to switch
12550         input methods.
12551         
12552         * gtk/gtktextlayout.[ch]: Remove useless
12553         gtk_text_layout_get_log_attrs() function.
12554
12555 2000-11-11  Tor Lillqvist  <tml@iki.fi>
12556
12557         * gdk/gdk.def
12558         * gtk/gtk.def: Update.
12559
12560         * gdk/win32/*.c: Add last argument to g_type_register_static()
12561         calls.
12562
12563         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12564
12565         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12566         generated by older wheel mouse drivers. Get the correct y
12567         coordinate from WM_MOUSEWHEEL messages.
12568
12569         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12570         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12571         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12572         Debugging functions.
12573
12574         * gdk/win32/gdkprivate-win32.h: Declare them.
12575
12576         * gdk/win32/gdkinput-win32.h: Add declaration for
12577         gdk_input_window_destroy().
12578
12579         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12580
12581 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
12582
12583         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12584         function to help handle keeping things in sync.
12585
12586 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
12587
12588         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12589         BOXED marshallers.
12590
12591         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12592         (gtk_list_store_class_init): use the new BOXED marshallers.
12593
12594         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12595         new_with_values to new_with_types.
12596         (gtk_tree_store_get_column_type): add this.
12597         (gtk_tree_store_class_init): use the new BOXED marshallers.
12598
12599         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12600         mirror some POINTER marshallers.
12601
12602 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
12603
12604         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12605         allow more interesting iterators.  Also, made the lifecycle of
12606         iterators more explicit.
12607
12608         * gtk/gtktreemodelsort.[ch]: New model for sorting.
12609
12610         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12611         types.
12612
12613 2000-11-09  Alexander Larsson  <alexl@redhat.com>
12614
12615         * demos/testgtk/menus.c:
12616         Changes to make the new testgtk compile after
12617         gtk_menu_append was removed.
12618
12619         * gdk/linux-fb/gdkdrawable-fb2.c
12620         (gdk_fb_get_depth, gdk_fb_get_visual,
12621         gdk_drawable_impl_fb_class_init): Implement
12622         these drawable functions. Now GtkImages work again.
12623
12624         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12625
12626         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12627         
12628         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12629         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12630         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12631         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12632
12633 2000-11-08  Havoc Pennington  <hp@pobox.com>
12634
12635         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12636         visible_set args, don't know where these had gone, I thought they
12637         used to be there
12638
12639         * gtk/testtext.c: Add a menu item to apply invisibility tag;
12640         now we can test the feature and see that it's totally broken.
12641
12642 2000-11-08  Havoc Pennington  <hp@pobox.com>
12643
12644         Make DND copy pixbufs and tags when source and target share a 
12645         tag table.
12646         
12647         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12648         in-process GTK_TEXT_BUFFER_CONTENTS target
12649         (gtk_text_view_drag_data_received): Paste from
12650         GTK_TEXT_BUFFER_CONTENTS if we receive it.
12651
12652 2000-11-08  Alexander Larsson  <alexl@redhat.com>
12653
12654         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12655         API changes.
12656
12657         * gtk/gtkmenu.c: Add support for scrolling menus.
12658         Remove gtk_menu_append/prepend/insert, these have been moved to
12659         gtkcompat.h as #defines.
12660
12661         * gtk/gtkcompat.h.in:
12662         Add compatibility #defines for gtk_menu_append/prepend/insert
12663
12664         * gtk/gtkmenu.h: Add data needed for scrolling menus.
12665         GtkMenuPositionFunc gets an extra argument push_in.
12666         gtk_menu_append/prepend/insert removed.
12667         
12668         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12669         positioning behaviour to fit to scrolling menus.
12670
12671         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12672         into menuitem->submeny. That is wrong, and broke torn
12673         off submenus of torn off menus, since they were unrealized
12674         when the first menu was unrealized.
12675
12676         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12677         gtk_menu_shell_select_item() since these need to be overridden in
12678         GtkMenu.
12679
12680         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12681         positioning behaviour to fit to scrolling menus.
12682         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12683         the current item so that it is prelighted when the menu pops up.
12684         This is a workaround to the fact that the menu doesn't get the
12685         initial enter event (due to grabs).
12686
12687         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12688         s/gtk_menu_append/gtk_menu_shell_append/
12689
12690         * gtk/gtknotebook.c:
12691         s/gtk_menu_insert/gtk_menu_shell_insert/
12692
12693         * gtk/testgtk.c (create_menu, create_menus):
12694         Create the first menu with 50 items so that menu scrolling
12695         can be tested.
12696         
12697         
12698         Patch from Jonathan Blandford  <jrb@redhat.com>
12699
12700         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12701         system to handle size requests.  First, we ask what the size of
12702         the toggle is.  Then, when allocating the size, we allocate the
12703         toggle_size first.  This way we can have multiple menu-item
12704         classes w/o needing a seperate class for each.
12705
12706         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12707         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12708
12709         * gtk/gtkcheckmenuitem.c
12710         (gtk_check_menu_item_toggle_size_request): New function to handle
12711         the toggle size-request.
12712
12713 2000-11-07  Havoc Pennington  <hp@redhat.com>
12714
12715         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12716         Half-ass somewhat fix this function, so that scrolling to the
12717         insertion point works. Pango hacking is in the future to really
12718         fix it.
12719
12720         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12721         length of data, no longer used.
12722
12723         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12724         method contents in here, get rid of destroy method
12725         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12726         that were backward. Remove debug spew.
12727         (cut_or_copy): Make the clipboard work with insert_range to
12728         preserve tags and pixbufs, not just the primary selection.
12729
12730 2000-11-07  Havoc Pennington  <hp@redhat.com>
12731
12732         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
12733         to gtk_text_mark_get_visible
12734
12735         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12736         bug that was generating an invalid iterator
12737
12738         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12739         ensure_char_offsets() in front of code placing the iter in an
12740         invalid state.
12741
12742         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12743         make override_location arg const
12744         (paste): Replace the selection if we paste into the 
12745         current selection
12746
12747         * gtk/gtkselection.h: Remove "GtkSelectioData"
12748         (struct _GtkSelectionData): move the definition here.
12749
12750         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12751         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12752
12753         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12754
12755         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12756         (gtk_text_buffer_insert_range_interactive): implement
12757         (gtk_text_buffer_get_tags): Remove, replaced by
12758         gtk_text_iter_get_tags()
12759
12760         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12761         limit parameter, to avoid infinite linear scan.
12762         (gtk_text_iter_backward_search): Add search limit
12763         (gtk_text_iter_forward_find_char): Add search limit
12764         (gtk_text_iter_backward_find_char): Add search limit
12765
12766 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
12767
12768         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12769         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12770         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12771         gdk/linux-fb/gdkwindow-fb.c:
12772         use g_object_new() instead of g_type_create_instance() which
12773         is a private function for fundamental type implementations.
12774
12775         * gdk/linux-fb/gdkinput-ps2.c:
12776         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12777         instead just store the current modifier state. Add a (somewhat broken)
12778         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12779         Rename exported function gdk_input_ps2_get_mouseinfo to
12780         gdk_input_get_mouseinfo.
12781
12782         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12783         gdk/linux-fb/gdkwindow-fb.c:
12784         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12785         
12786
12787 2000-11-02  Havoc Pennington  <hp@redhat.com>
12788
12789         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12790         use stock buttons. Should be 100% source compatible, appropriate
12791         filesel fields now point to dialog->vbox and dialog->action_area.
12792         On the bizarre side, dialog->action_area and filesel->action_area
12793         are not the same widget.
12794         (gtk_file_selection_init): Put some padding around the selection
12795         entry, so it isn't touching the GtkDialog separator.    
12796
12797         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
12798         use stock buttons, etc. Should also be source compatible.
12799         Set the dialog default title in _init not _new().
12800         
12801         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
12802         Use stock buttons; don't put a button box inside the existing
12803         dialog button box. Don't bother with push/pop colormap anymore.
12804
12805         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
12806         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12807         for message dialog, and necessary for the font selection and color
12808         selection with help and apply buttons.
12809         
12810         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
12811         to the created button widget. Set GTK_CAN_DEFAULT on the button.
12812         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12813         between buttons, put less padding around the action area.
12814         (gtk_dialog_run): Exit on unmap rather than on destroy. 
12815         This will also exit the loop if the widget is hidden.
12816         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12817         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12818         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
12819         special-case delete event.
12820
12821         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12822         formatting
12823         
12824 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
12825
12826         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12827         button to temporarily disable position recording in the
12828         "saved position" test.
12829
12830 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
12831
12832         * gtk/gtkthemes.c: added compat code that temporarily implements
12833         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12834         going to be revamped by owen's upcoming GtkModule patches, but
12835         untill then people want gtk to build, right? ;)
12836
12837 2000-11-04  Havoc Pennington  <hp@pobox.com>
12838
12839         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12840         list
12841
12842         * docs/Changes-2.0.txt: Add note about
12843         gtk_container_get_toplevels()
12844
12845         * gtk/gtktextview.h: formatting
12846         
12847         * gtk/gtktextview.c: don't start descriptions with "Returns",
12848         confuses gtk-doc
12849
12850 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
12851
12852         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12853         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12854
12855 2000-11-03  Havoc Pennington  <hp@redhat.com>
12856
12857         * gtk/gtktexttagtable.c: Docs
12858         (gtk_text_tag_table_size): return a signed int
12859
12860         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12861         (gtk_text_tag_event): make the event_object a GObject
12862
12863         * gtk/gtktextview.c: Write API docs for all functions.
12864
12865         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12866         for gtk_text_view_get_window_type() called on one of the private
12867         windows.
12868
12869         * gtk/gtktextview.c: Instead of accessing text_view->buffer
12870         directly, call get_buffer() which demand-creates a default
12871         buffer. So gtk_text_view_new() can be used to create a view with a
12872         default buffer in it, if you just want an empty text box users can
12873         put data in. Useful for GUI builders also.
12874
12875 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
12876
12877         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12878         the charset encodign portion MUST be in lowercase.
12879         * gtk/gtkrc.az: added file for Azeri language
12880
12881 2000-11-03  Havoc Pennington  <hp@redhat.com>
12882
12883         Get widgets working on the btree/buffer side. Display of them 
12884         still doesn't work.
12885         
12886         * gtk/gtktextview.c: start implementing child widget stuff
12887
12888         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12889
12890         * gtk/gtktextlayout.c: handle embedded widgets
12891
12892         * gtk/gtktextdisplay.c: handle embedded widgets
12893
12894         * gtk/gtktextchild.c: Implement all the child anchor goo
12895
12896         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12897         function
12898
12899         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12900         (insert_pixbuf_or_widget_segment): abstract out common portions of 
12901         creating a child anchor or a pixbuf segment.
12902         (gtk_text_btree_create_child_anchor): new function
12903         (gtk_text_btree_unregister_child_anchor): new function
12904
12905         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12906         allocate_child signal on GtkTextLayout
12907
12908         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12909         values
12910         (gtk_text_iter_get_child_anchor): new function
12911
12912         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12913         default handler for the changed signal, which calls
12914         gtk_text_buffer_set_modified(), instead of just always emitting
12915         changed then calling set_modified() manually. I guess this is
12916         maybe more flexible. It seems logical.
12917
12918 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
12919
12920         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12921         now.
12922
12923         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12924
12925 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
12926
12927         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12928         been marked static.
12929
12930 2000-11-02  Havoc Pennington  <hp@redhat.com>
12931
12932         * gtk/testgtk.c (create_labels): had a test backward
12933
12934         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12935         fields, so the dest GC ends up with the correct clip origin, 
12936         etc. Fixes a bug where colored labels didn't redraw 
12937         properly.
12938
12939 2000-11-02  Alexander Larsson  <alexl@redhat.com>
12940
12941         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12942         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12943         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12944         Add last argument to t_type_register_static call.
12945         
12946         * gdk/linux-fb/gdkdrawable-fb2.c:
12947         Add last argument to t_type_register_static call.
12948         export the get_image drawable virtual function.
12949
12950         * gdk/linux-fb/gdkimage-fb.c:
12951         Add last argument to t_type_register_static call.
12952         rename gtk_image_get to _gdk_fb_get_image and
12953         export it for use by gdkdrawable-fb2.
12954
12955         * gdk/linux-fb/gdkprivate-fb.h:
12956         export _gdk_fb_get_image.
12957
12958         * gdk/linux-fb/gdkselection-fb.c:
12959         Add new api call stubs.
12960
12961         * gtk/Makefile.am:
12962         Missing ( in linux-fb part.
12963
12964         * modules/linux-fb/Makefile.am:
12965         Must link with gdk_pixbuf or get unresolved symbol.
12966
12967 2000-11-01  Havoc Pennington  <hp@pobox.com>
12968
12969         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
12970         GTK_TYPE_TEXT_ITER and BOXED marshallers
12971
12972         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12973
12974         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12975         
12976         * gtk/gtk-boxed.defs: add GtkTextIter
12977
12978         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12979         properly use OBJECT and BOXED
12980
12981 2000-11-01  Havoc Pennington  <hp@redhat.com>
12982
12983         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12984
12985         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12986         before returning it. 
12987         
12988 2000-11-01  Havoc Pennington  <hp@redhat.com>
12989
12990         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12991         Clip the rectangle to be rendered to the drawable, since
12992         get_from_drawable() requires a region within the drawable
12993
12994 2000-11-01  Havoc Pennington  <hp@redhat.com>
12995
12996         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12997         from coordinates.
12998
12999 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13000
13001         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13002         it isn't NULL.
13003
13004 2000-11-01  Havoc Pennington  <hp@pobox.com>
13005
13006         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13007         on a label
13008         (gtk_label_finalize): unref the attr list if any.
13009
13010         * gtk/testgtk.c (create_get_image): close test on second click
13011         (make_message_dialog): close dialog if it exists
13012
13013         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13014
13015         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13016         gdk-pixbuf
13017
13018         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13019         from Pango markup format
13020         (gtk_label_set_markup_with_accel): ditto but with accelerator
13021         parsing
13022
13023         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13024
13025         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13026         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13027         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13028         call gdk_window_get_origin().
13029
13030         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13031         implement GDK_PIXBUF_ALPHA_FULL
13032         
13033 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13034
13035         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13036         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13037         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13038         multiple handlers respectively, instead of only treating the
13039         first handler found (bug reported by owen).
13040
13041 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13042
13043         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13044
13045         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13046
13047         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13048         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13049         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13050
13051         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13052         widget.  Needs writing someday.
13053
13054         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13055         the docs.
13056
13057 2000-10-30  Havoc Pennington  <hp@redhat.com>
13058
13059         * gtk/gtktextview.h, gtk/gtktextview.c:
13060         Rename delete_at_cursor delete_from_cursor, and 
13061         move to move_cursor.
13062
13063 2000-10-30  Havoc Pennington  <hp@redhat.com>
13064
13065         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13066         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13067         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13068         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13069         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13070         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13071         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13072         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13073         gtktexttypes.h, gtktextview.c, gtktextview.h:
13074
13075         Massive reindentation and reformatting. Arg alignment and comments
13076         still need fixing in various places.
13077
13078 2000-10-30  Havoc Pennington  <hp@redhat.com>
13079
13080         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13081         to be named insert_at_cursor and delete_at_cursor so C++ can
13082         handle them.
13083
13084 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13085
13086         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13087         to get a double directory separator in case the home directory
13088         ends with one. This would cause trouble especially on Windows,
13089         where the path will be confused with the syntax for an an UNC
13090         (network share) path \\server\share\path.
13091         (gtk_rc_add_initial_default_files): Ditto.
13092
13093 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13094
13095         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13096
13097         * gtk/gtktextview.c: Use correct marshallers.
13098
13099 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13100
13101         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13102         use new iter stuff, and added all the appropriate signals et al.
13103
13104         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13105         code is internal to gtk only.
13106
13107 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13108
13109         * gtk/gtk.def
13110         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13111         glib-genmarshal etc.
13112
13113 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13114
13115         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13116         parallel builds.
13117
13118 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13119
13120         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13121
13122 2000-10-27  Robert Brady  <robert@suse.co.uk>
13123
13124         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13125         en_GB (British), ia (Interlingua).
13126
13127 2000-10-26  Havoc Pennington  <hp@redhat.com>
13128
13129         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13130
13131         Fixed output of:
13132         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13133         
13134         * gtk/gtktextsegment.c (char_segment_new): rename
13135         (_char_segment_new_from_two_strings): rename
13136         (_toggle_segment_new): rename
13137         
13138         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13139         (make_clipboard_widget): make it static
13140         (text_get_func): static
13141         (text_clear_func): static
13142
13143         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13144         static
13145         (hex_changed): make it static
13146         (hsv_changed): make it static
13147         (opacity_entry_changed): make it static
13148
13149         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13150         (toggle_segment_check_func): rename with _gtk
13151
13152         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13153         (_widget_segment_new): rename
13154         (_widget_segment_add): rename
13155         (_widget_segment_remove): rename
13156         (_widget_segment_ref): rename
13157         (_widget_segment_unref): rename
13158
13159         * gtk/gtktextmark.c (_mark_segment_new): Rename
13160         _gtk_mark_segment_new   
13161
13162 2000-10-26  Havoc Pennington  <hp@redhat.com>
13163
13164         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13165         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13166         types
13167
13168         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13169         marshaller types
13170
13171         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13172         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13173         license on these files.
13174
13175         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13176         work.
13177
13178         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13179         runtime random number different for each tree, instead of 
13180         a constant I made up.
13181
13182 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13183
13184         * gtk/Makefile.am: buncha cleanups, kludged build sources
13185         dependencies with a Makefile: oldest-source-stamp dependancy
13186         for the moment. automake is really fighting us here, with
13187         intentionally not allowing user-defined rules or dependancies
13188         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13189
13190         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13191         to public headers. tehy have a comment stating that they are
13192         "semi-public" aren't included by gtk.h and if enums popup there,
13193         they can be /*< skip >*/-ed.
13194
13195         * gtk/gtktextlayout.h: 
13196         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13197         added LGPL... <SIGH>
13198
13199 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13200
13201         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13202         GtkTreeIter.  Added iterators everywhere.
13203
13204         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13205
13206         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13207
13208         * gtk/gtktreestore.c: Changed to use the iterators.
13209
13210         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13211         iterators tomorrow.
13212
13213         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13214         iterators tomorrow.
13215
13216         * gtk/treestoretest.c: Changed to use iterators.
13217
13218         * demos/testgtk/main.c: Moved to use the new iterator system.
13219
13220 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13221
13222         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13223         localization misbehaviour.
13224
13225         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13226         a useless type without copy/free.
13227
13228         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13229         of GTK_TYPE_CTREE_NODE.
13230
13231 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13232
13233         * gtk/gtksignal.c:
13234         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13235         applicable.
13236
13237         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13238         gtk_selection_data_copy and gtk_selection_data_free
13239         do GtkSelectionData work as params in signals.
13240
13241 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13242
13243         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13244         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13245         couldn't they at least give it a non-standard name?
13246         
13247         * gtk/gtktextlayout.c: arg! yet another implementation of
13248         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13249
13250         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13251         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13252         home. now i know this _is_ a conspiracy.
13253
13254         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13255         ::state-changed.
13256
13257         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13258         (gtk_accel_group_create_add): marshaller signature fixups.
13259
13260         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13261         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13262
13263         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13264         anymore.
13265
13266 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13267
13268         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13269         due to the signal system changes, it wouldn't build currently. to
13270         be fixed soon.
13271
13272         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13273
13274         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13275         so it needs gtk_marshal_VOID__ENUM() instead of
13276         gtk_marshal_NONE__UINT().
13277
13278         * gdk/gdk*.c: adapted type registration functions.
13279
13280         * gtk/gtkbindings.c:
13281         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13282         gone.
13283
13284         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13285
13286         * gtk/gtkobject.c:
13287         (gtk_object_destroy):
13288         (gtk_object_shutdown): fixed recursion guards. basically we have to
13289         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13290         is called during ::destroy, and avoid recursion there.
13291
13292         * gtk/gtktypeutils.c:
13293         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13294         boxed_copy/boxed_free. this needs a more general solution based on a
13295         publically installed code-generator utility.
13296
13297         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13298         glib's gobject has support for that now.
13299         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13300
13301 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13302
13303         * gtk/gtksignal.[hc]:
13304         * gtk/gtkmarshal.[hc]:
13305         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13306         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13307         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13308         care of that.
13309
13310         * *.c: marshaller name fixups.
13311
13312         * gtk/gtkmarshal.list: added a comment briefing the format.
13313
13314 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13315
13316         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13317         compatibility macros here now. more specifically, most of
13318         the API is preserved (yes, _most_, nonwithstanding the
13319         following exceptions listed, the API is stil lHUGE ;)
13320         things that got removed completely:
13321         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13322         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13323         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13324         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13325         gtk_signal_remove_emission_hook().
13326         non-functional functions variants:
13327         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13328         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13329         not supported anymore.
13330         (gtk_signal_compat_matched): new internal function to aid
13331         implementation of the compatibility macros, it  provides
13332         functionality to block/unblock/disconnect handlers based
13333         on func/data.
13334
13335         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13336
13337         * *.c: adaptions to new type registration API signatures.
13338
13339 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13340
13341         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13342
13343 2000-10-25  Robert Brady  <robert@suse.co.uk>
13344
13345         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13346         gdk_property_delete): If window == NULL, assume the root window.
13347         (restoring the behaviour that was in 1.2).
13348         
13349         * gtk/testtext.c (save_buffer): Allow creation of new files when
13350         saving.
13351
13352         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13353         calls to read().
13354
13355 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13356
13357         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13358
13359         * gdk/win32/gdkdrawable-win32.c
13360         * gdk/win32/gdkimage-win32.c
13361         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13362         X11 backend.
13363
13364         * gdk/win32/gdkcc-win32.c
13365         * gdk/win32/gdkcolor-win32.c
13366         * gdk/win32/gdkfont-win32.c
13367         * gdk/win32/gdkinput-win32.c
13368         * gdk/win32/gdkmain-win32.c
13369         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13370
13371 2000-10-24  Havoc Pennington  <hp@redhat.com>
13372
13373         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13374         it a static function
13375
13376         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13377         redraw text when a tag is applied to it.
13378
13379         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13380         (gtk_text_tag_affects_nonsize_appearance): private functions to
13381         see if a tag requires various kinds of redraw/layout to be queued
13382         up.
13383
13384         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13385
13386         * gtk/testtext.c (fill_example_buffer): Put the cursor 
13387         at the start of the buffer, so search works by default
13388
13389         * gtk/gtktextiter.c (lines_match): init match_start always
13390
13391         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13392         function, get iter at a line + a byte index
13393
13394         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13395         to set byte position within a line
13396         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13397
13398 2000-10-23  Havoc Pennington  <hp@redhat.com>
13399
13400         * gtk/testtext.c: Re-enable the "find" dialog
13401
13402         * gtk/testgtk.c: Add test for gdk_drawable_get_image
13403         
13404         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13405         the arguments to gdk_draw_drawable were in the wrong order
13406         (gdk_window_paint_init_bg): This function was ignoring the
13407         init_region, instead of clipping to it, so the entire backing
13408         pixmap was cleared on every begin_paint()
13409         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13410         was in here again, the loop kept using the same GtkWindowPaint
13411         over and over.
13412         (gdk_window_begin_paint_region): Fix a bug where we had two
13413         x_offset instead of x_offset and y_offset
13414
13415         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13416         before we get the image.
13417         (gdk_draw_drawable): get the composite before we draw the drawable.
13418         (gdk_drawable_real_get_composite_drawable): default
13419         get_composite_drawable implementation that returns the drawable 
13420         itself
13421
13422         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13423         get_composite_drawable virtual function
13424
13425         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13426         list-walking bug
13427
13428         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13429         make this work if the source drawable is a GdkDrawableImplX11
13430         instead of a public drawable type. This is really broken; the
13431         problem is that GdkDrawable needs a virtual method get_xid(), but
13432         of course that doesn't work in practice. Enter RTTI.
13433
13434         Also, improve mismatched depth message.
13435
13436         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13437         GdkPixmap
13438
13439         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13440         install _gdk_x11_get_image as our implementation of get_image
13441         
13442         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13443         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13444
13445         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13446         gdk_drawable_get_image
13447
13448         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13449
13450         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13451         get_image
13452
13453         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13454         trailing semicolon after for loop
13455
13456 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
13457
13458         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13459         where font_desc for widget's context lagged widget's font_desc by
13460         one step.
13461
13462 2000-10-22  Tor Lillqvist  <tml@iki.fi>
13463
13464         * gdk/win32/gdkgc-win32.c
13465         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13466
13467         * gtk/makefile.mingw.in
13468         * gtk/gtk.def: Updates.
13469
13470         * gtk/testgtk.c: sleep() is called _sleep in MS's C
13471         library.
13472
13473         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13474
13475         * gtk/makefile.msc: Remove
13476
13477         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13478
13479         * gtk/Makefile.am: Add it.
13480
13481         * configure.in: Generate it.
13482
13483         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13484         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13485         something even if not implemented, to satisfy picky MSVC.
13486
13487         Patches by Hans Breuer:
13488         
13489         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13490         SetBkMode() and SetTextAlign() before calling
13491         pango_win32_render().
13492
13493         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13494         Set hcliprgn to NULL after destroying it.
13495         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13496
13497         * gdk/win32/gdkgeometry-win32.c
13498         (_gdk_windowing_window_queue_antiexpose): More effective
13499         implementation.
13500
13501         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13502         depth as default, not the visual's.
13503
13504         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13505         against empty title.
13506
13507         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13508         IMAGE_PRIVATE_DATA.
13509
13510         * gdk/win32/gdkimage-win32.c: Use it.
13511
13512 2000-10-22  Robert Brady  <robert@suse.co.uk>
13513
13514         * configure.in: Check for bind_textdomain_codeset
13515
13516         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
13517         present, make use of it.
13518
13519         Add a translatable string "default:LTR" which, if translated
13520         to "default:RTL", will cause the default direction to be
13521         Right-to-Left.
13522
13523         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
13524         direction if marked as flippable.
13525
13526         * gtk/gtkhscale.c: Mark widget as flippable.
13527         
13528 2000-10-04  Havoc Pennington  <hp@redhat.com>
13529
13530         * gtk/testgtk.c (create_buttons): create some stock buttons
13531         with the default accel group
13532         (create_image): test some new GtkImage features
13533         (make_message_dialog): test GtkMessageDialog
13534         (create_modal_window): fix someone's bizzarro indentation
13535
13536         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
13537         GTK_WIN_POS_CENTER_ON_PARENT. 
13538         Add "destroy with parent" setting, which means the window goes
13539         away with its transient parent.
13540         (gtk_window_get_default_accel_group): get the default accel group
13541         for the window.
13542         (gtk_window_set_destroy_with_parent): set/unset destroy with
13543         parent flag
13544         (gtk_window_read_rcfiles): invalidate icon set caches
13545         after reloading rcfiles 
13546
13547         * gtk/gtkenums.h (GtkWindowPosition): add
13548         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
13549         on its parent window when the dialog is mapped for the first time.
13550
13551         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
13552         a simple message dialog class
13553         
13554         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
13555         handler to emit response signal, and maybe later it would
13556         honor a hide_on_delete flag - though that isn't there yet.
13557         Set border width on the vbox to 2, so we get some padding.      
13558         Use a button box for the action area.
13559         (gtk_dialog_key_press): synthesize a delete event if Esc
13560         is pressed and the GtkWidget key press handler didn't 
13561         handle the escape key.
13562         (gtk_dialog_new_with_buttons): new function creates a dialog
13563         with some default buttons in it.
13564         (gtk_dialog_add_action_widget): add an activatable widget
13565         as a button in the dialog - you can also add a non-activatable
13566         widget by accessing the action area directly.
13567         (gtk_dialog_add_button): add a simple button - stock ID or 
13568         label - to the action area
13569         (gtk_dialog_response): emit response signal
13570         (gtk_dialog_run): block waiting for the dialog, return 
13571         the response. Override normal delete_event behavior, so that 
13572         delete_event does nothing inside gtk_dialog_run().
13573
13574         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13575         emitted when an action widget is clicked or the dialog gets
13576         delete_event
13577
13578         * gtk/gtk.h: add gtkmessagedialog.h
13579
13580         * gtk/Makefile.am: add gtkmessagedialog.[hc]
13581
13582 2000-10-18  Havoc Pennington  <hp@redhat.com>
13583
13584         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
13585         where any number of empty lines would get skipped
13586
13587         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13588         edge.
13589
13590         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13591         warning about invalid iterators (explain more thoroughly)
13592         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13593
13594         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13595         big
13596
13597         * demos/*.c: Add error handling
13598
13599         * gtk/gtktextbuffer.c: don't modify const iterators
13600
13601         * gtk/gdk-pixbuf-loader.c: Add full error handling here
13602
13603         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13604         on file load
13605
13606         * gtk/gtkiconfactory.c: Update to reflect addition of error
13607         handling to gdk-pixbuf loaders
13608
13609 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
13610
13611         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13612         move to new modularized testgtk.
13613
13614 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
13615
13616         * gtk/gtktreeview.c: Draw the arrows correctly.
13617
13618         * gtk/gtktreemodel.c: Added user docs.
13619
13620         * gtk/gtk.h: remove gtktreedatalist.h.
13621
13622         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13623         parent when generating my type.
13624
13625         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13626         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13627
13628 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13629
13630         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13631         GtkTreeModel from object to interface.
13632
13633 2000-10-16  Havoc Pennington  <hp@redhat.com>
13634
13635         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
13636         compilation
13637
13638 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
13639
13640         * gtk/gtktreeselection.c: Add API documentation to all public
13641         functions.
13642
13643         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13644         functions.
13645
13646 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
13647
13648         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13649         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
13650         docs to all public functions.
13651
13652         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13653         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13654         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13655         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13656         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13657         issue.
13658
13659 2000-10-14  Robert Brady  <robert@suse.co.uk>
13660
13661         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13662
13663 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
13664
13665         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13666         values other then G_TYPE_STRING.
13667         * gtk/gtktreeselection.c: Minor commenting updates.
13668         * gtk/gtktreeview.c: Format updates.
13669
13670 2000-10-09  Tor Lillqvist  <tml@iki.fi>
13671
13672         * README.win32: Update.
13673
13674         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13675         lines that had been deleted by mistake (?).
13676
13677         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13678         also the case fg==white and bg==black (but still not randomly
13679         coloured cursors). Thanks to Wolfgang Sourdeau.
13680
13681         * gdk/win32/*.c: Silence gcc -Wall.
13682
13683         * gtk/gtk.def: Add missing entry points.
13684
13685         Fixes by Hans Breuer:
13686
13687         * gdk/makefile.msc
13688         * gdk/win32/makefile.msc: Update.
13689
13690         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13691         some MSVC thing, presumably), cause breakpoint on failures. Add
13692         GDK_NOR case. Call g_log_set_always_fatal.
13693
13694         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13695         should be pased by reference.
13696         
13697         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13698         
13699         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13700
13701         * gdk/win32/gdkevents-win32.c
13702         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13703
13704         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13705         implementation object.
13706
13707         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13708         not just windows.
13709         
13710         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13711         Use the wrapper object.
13712         
13713 2000-10-06  Havoc Pennington  <hp@redhat.com>
13714
13715         * Makefile.am (SRC_SUBDIRS): contrib subdir
13716
13717         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13718         so it can be used in Xlib version
13719
13720         * demos/testpixbuf.c (update_timeout): error checking from 1.0
13721         tree
13722
13723         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13724         change from 1.0 tree that returns first frame of animation
13725         if the loaded file is an animation.
13726
13727         * contrib: add new directory to hold stuff that comes with GTK+
13728         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13729         
13730         * configure.in: add contrib/*
13731
13732 2000-10-05  Havoc Pennington  <hp@redhat.com>
13733
13734         * demos/testpixbuf-save.c: add pixbuf save test
13735
13736         * demos/Makefile.am: add testpixbuf-save.c
13737
13738 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
13739
13740         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13741         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13742         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13743         * gtk/gtktreeselection.[ch]: Replaced
13744         "node_selected"/"node_unselected" signal with "selection_changed"
13745         signal.
13746
13747 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13748
13749         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13750         tree widget.
13751
13752 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
13753
13754         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13755         drawing.
13756
13757 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
13758
13759         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13760         Move list pointer forwards before removing item from
13761         list. (Crash reported by Salmaso Raffaele)
13762
13763         * gdk/gdkwindow.h: Remove spurious trailing ,
13764
13765         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13766         dependencies on uninstalled libraries, sorry folks.
13767
13768 2000-10-04  Havoc Pennington  <hp@redhat.com>
13769
13770         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13771         gtk/gtkiconfactory.c: Fix copyrights    
13772
13773         * demos/testpixbuf.c: add inline pixbuf test
13774         
13775 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
13776
13777         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13778         Add gdk_window_iconify.
13779
13780         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13781         (gdk_window_set_geometry_hints): Add win_gravity
13782         to geometry structure.
13783
13784         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13785         Implement _NET_WM_PING.
13786
13787         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13788         Set _NET_WM_PID on the client leader.
13789
13790         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13791         Handle UTF-8 better.
13792
13793         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13794         UTF-8 better, set _NET_WM_NAME as well. Only set
13795         icon name if it hasn't previously been explicitely 
13796         set.
13797
13798 2000-10-03  Havoc Pennington  <hp@redhat.com>
13799
13800         * gtk/testtextbuffer.c: clean up trailing whitespace,
13801         add extensive tests for tag toggle iteration.
13802         
13803         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
13804         distance
13805
13806         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13807         optimize case where the tag root is on level 1
13808         (gtk_text_line_previous_could_contain_tag): attempt to implement
13809         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13810         functionality
13811
13812         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13813         Implement this, though not very efficiently.
13814
13815         * gtk/gtktextiterprivate.h: reformat
13816
13817         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13818         iterator
13819
13820         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13821         this to properly revalidate the iterators.
13822
13823         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13824         properly at the end of the line (and therefore on empty lines)
13825
13826         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13827         maybe we should return a value...
13828
13829 2000-10-03  Tor Lillqvist  <tml@iki.fi>
13830
13831         * config.h.win32: Guard definition of alloca(). glib.h now handles
13832         that.
13833
13834         * gdk/gdk.def
13835         * gtk/gtk.def: Add new entry points.
13836
13837         Changes just to make GTK+ build without errors on Win32. No hope
13838         of it working in its current state, though...:
13839         
13840         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
13841         some functions from the X11 backend, just to make GTK+ build.
13842
13843         * gdk/makefile.mingw.in
13844         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13845         number. Add new object files.
13846
13847         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13848         GetMessageTime to get timestamp (where on X11 uses
13849         gdk_x11_get_server_time()).
13850
13851 2000-10-02  Havoc Pennington  <hp@pobox.com>
13852
13853         * gtk/gtktextview.c: text_window_* weren't static and should have
13854         been.
13855         Start work on child widgets; not yet complete, syncing to 
13856         office computer.
13857
13858         * gtk/gtktextchild.h: change this to contain a public interface,
13859         starting work on child interfaces.
13860         * gtk/gtktextchildprivate.h: move private interfaces here
13861
13862         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13863
13864         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13865         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
13866         gtk/gtktextmark.c: copyright notices
13867
13868         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13869         internal functions      
13870
13871         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13872         internal function
13873
13874         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13875         Reformatting    
13876
13877 2000-09-30  Havoc Pennington  <hp@pobox.com>
13878
13879         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13880         NULL start/end pointers
13881
13882         * gtk/gtktextbuffer.c: Write some docs
13883         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13884         NULL, so you can just check whether there's a selection.        
13885
13886         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
13887         cleanup_line or segments_changed ourselves, it gets done 
13888         in unlink_segment
13889
13890         * gtk/gtktextmark.h:
13891         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13892         
13893         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13894
13895         * gtk/gtktextmark.c: delete some more old Tk cruft
13896
13897         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13898         mark before removing it, so we can emit MARK_DELETED with a valid
13899         pointer.
13900         (gtk_text_buffer_mark_set): hold ref across signal emission
13901
13902         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13903         whining about attempts to delete special marks
13904
13905         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13906         underscore, since it's internal.
13907
13908         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
13909         now implemented in terms of iterators in gtktextiter.h
13910
13911         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
13912         New function, destructively sets contents of buffer. Also 
13913         a convenient way to clear the buffer by setting text to ""
13914
13915         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13916         multiline string literal
13917
13918         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13919         text changes.
13920
13921         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
13922         is not dereferenceable
13923         (gtk_text_iter_forward_lines): fix return value
13924
13925 2000-09-29  Havoc Pennington  <hp@redhat.com>
13926
13927         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13928
13929         * gtk/gtktextview.c: Implement drag thresholding; change functions 
13930         that set border window size to have nicer name
13931         (gtk_text_view_mark_set_handler):  Fix this to have the 
13932         right signature.
13933
13934         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13935
13936         * gtk/testtext.c: Update with API changes, put line numbers on 
13937         both sides.
13938         
13939         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13940         with this
13941
13942         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13943         pixbuf; delete a big block of #if 0 Tk code
13944
13945         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
13946         insert_pixmap with insert_pixbuf
13947
13948 2000-09-29  Martin Baulig  <baulig@suse.de>
13949
13950         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13951         confusion with the GdkPixbuf of the GNOME 1.x platform.
13952
13953 2000-09-29  Havoc Pennington  <hp@pobox.com>
13954
13955         * gtk/gtktextview.c: Implement the side windows.
13956
13957         * gtk/testtext.c: Implement simple line numbering in the 
13958         left side window; seems to make scrolling sloooow. Oops.
13959         Also, cursor blink is for some reason causing redraws
13960         of the line numbers. Should investigate...
13961
13962 2000-09-28  Havoc Pennington  <hp@redhat.com>
13963
13964         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
13965         scrolling child windows, and draw focus rectangle properly.
13966         
13967         (gtk_text_view_buffer_to_window_coords):
13968         Coordinate transformation to deal with all these freaking windows
13969         and offsets
13970         (gtk_text_view_window_to_buffer_coords): transform the other way
13971
13972         * gtk/testtext.c (create_buffer): Update to match Pango API change
13973
13974         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13975         anonymous tags
13976         (foreach_unref): don't emit remove signal from finalize, just
13977         set tag's parent to NULL
13978
13979 2000-09-26  Havoc Pennington  <hp@redhat.com>
13980
13981         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13982         Fix some warnings       
13983
13984 2000-09-26  Havoc Pennington  <hp@redhat.com>
13985
13986         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13987         headers into the private header list
13988
13989         * Makefile.am (pkgconfig_DATA): install pkg-config files
13990
13991         * configure.in: add pkg-config files
13992
13993         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13994
13995         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13996         outstanding icon caches on theme change.
13997
13998         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13999         important types:
14000
14001         (GtkIconSource): Specification for creating a pixbuf 
14002         appropriate for a direction/state/size triplet from 
14003         a source pixbuf or filename
14004
14005         (GtkIconSet): List of GtkIconSource objects that are used to
14006         create the "same" icon (e.g. an OK button icon), and cache for
14007         rendered icons
14008
14009         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14010         up the icon set for a given stock ID.  GTK maintains a stack of
14011         GtkIconFactory to search, and applications or libraries can add
14012         additional icon factories on top of the stack
14013         
14014         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14015         the set of GtkIconSource specified for a given stock ID into 
14016         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14017         RcStyle, under the specified stock ID.
14018
14019         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14020         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14021         This allows people to theme how prelight, insensitive, etc. are
14022         done.
14023
14024         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14025         icon factories for a style, and return the resulting 
14026         icon set if any.
14027
14028         (gtk_style_render_icon): Render an icon using the render_icon 
14029         method in the GtkStyleClass.
14030
14031         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14032         Use the style for a given widget to look up a stock ID, get the
14033         icon set, and render an icon using the render_icon method 
14034         of the style
14035
14036         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14037         (contains information about a stock item), the built-in stock item
14038         IDs, and functions to add/lookup stock items.
14039
14040         * gtk/stock-icons/*: Stock icons that come with GTK
14041
14042         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14043         a button based on a GtkStockItem
14044         (gtk_button_new_accel): Takes a uline string and accel group, and
14045         installs the accelerator.
14046
14047         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14048         image-display widget.
14049
14050 2000-09-25  Havoc Pennington  <hp@redhat.com>
14051
14052         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14053
14054         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14055         Fix a bug when removing node data, we didn't properly 
14056         re-splice the linked list after removing the data.
14057
14058         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14059         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14060
14061         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14062
14063         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14064         for the layout from the GtkTextTag.
14065
14066         * gtk/gtktexttypes.h: delete tab and search cruft, 
14067         remove g_convert() in favor of GLib version
14068
14069         * gtk/gtktexttypes.c: remove tab implementation from here,
14070         move to Pango
14071
14072         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14073         tab stuff using new PangoTabArray from Pango
14074
14075         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14076         unused border_width stuff
14077
14078 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14079
14080         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14081         glib) and now useless utf_to_latin1() latin1_to_utf()
14082
14083         * gtk/gtktextview.[ch]: Change ::move_insert and
14084         ::delete_text action signals to ::move and ::delete;
14085         create the signals with the right enumeration type,
14086         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14087         C-v bindings, change Home, End to move to beginning/end
14088         of line, Add C-Home C-End to move to beginning/end
14089         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14090         combine ::scroll_text into ::move; use new GtkSelectionData
14091         functions to simplify DND text handling.
14092         
14093         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14094         deletion enumerations here, rename enumeration values to 
14095         be consistently plural.
14096
14097         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14098         for cut/copy/paste and primary selection.
14099
14100         * gtk/gtktextbuffer.[ch]: Remove excess time and
14101         'interactive' arguments from cut/copy/paste;
14102         rename cut to cut_clipboard, etc; remove
14103         gtk_text_buffer_get_clipboard_contents().
14104
14105         * gtk/gtktextlayout.[ch]: Add 
14106         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14107         line ends.
14108
14109         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14110         Functions to set or get a UTF-8 string on the selection
14111         data.
14112
14113         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14114         interfaces.
14115
14116         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14117         created widgets - one of these is useless if we don't.
14118
14119         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14120         a public function clear all targets registered for the
14121         widget.
14122
14123         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14124         Never call gtk_widget_realize() - that was just asking
14125         for bizarre side-effects.
14126
14127         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14128         gdk_selection_owner_set even if the widget is the
14129         same so that we reliably update the timestamp on
14130         the server.
14131
14132         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14133         gdk_x11_get_server_time() function.
14134         
14135         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14136         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14137         Add some tricky filtering on serial numbers for
14138         selection clear events to fix up long-standard
14139         race condition FIXME's in gtkselection.c.
14140
14141         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14142         routines to convert from utf8 to compound text or
14143         STRING and from a text property to UTF-8.
14144
14145         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14146         a convenience function gdk_get_current_event_time().
14147
14148         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14149         and free selection_data->data properly
14150
14151 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14152
14153         * gtk/gtkthemes.c: Remove some unecessary includes.
14154
14155 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14156
14157         * gtk/gtktextdisplay.c
14158         * gtk/gtktextlayout.c
14159         * gtk/gtktexttag.c
14160         * gtk/gtktexttag.h
14161         * gtk/testtext.c: Change the overstrike property to strikethrough,
14162         to closer match pango.
14163
14164 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14165
14166         * gtk/gtktextview.c: Fix up visibility so that focus,
14167         cursor_visible and blink interact properly.  Reenable cursor blink
14168         which had been roughly disabled. Make blink and focus
14169         properly per-view.
14170
14171         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14172         Add a flag for whether to display insertion cursor and
14173         a function to set the flag.
14174
14175         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14176         get_line_y() to get_line_yrange(), to be a bit more generally
14177         useful.
14178
14179 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14180
14181         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14182           do stop_navigating_submenu, to clear last timeout properly.
14183           Also in gtk_menu_motion_notify move ignore_enter above
14184           the conditional to make it always happen as suggested by Owen
14185
14186 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14187
14188         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14189
14190         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14191         w32api headers.
14192
14193         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14194         declarations.
14195
14196         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14197         (gdk_win32_get_colormap): A line had been deleted by mistake.
14198
14199         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14200         (gdk_event_translate): Handle more virtual keycodes to be able to
14201         generate GDK events for Control-comma, Control-period, etc.
14202
14203         * gtk/gtk.def: Add some missing entry points.
14204
14205 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14206
14207         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14208         Doc comment fixing. (Mostly non-matching parameter names.)
14209
14210         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14211         comments a little to avoid looking like a doc comment.
14212
14213         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14214         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14215         conversions be changed to GError?)
14216
14217         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14218         Move private #defines into .c file.
14219
14220         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14221         order of argument addition, remove duplicates.
14222
14223         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14224         parent class is FrameClass, not BinClass.
14225
14226         * gtk/gtk.h: Add gtkinvisible, which was missing.
14227         (It's occasionalyl useful for client apps, if seldom.)
14228
14229         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14230         #define.
14231
14232 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14233
14234         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14235         coordinates when creating window, instead of GDK-space
14236         coordinates. (Avoid BadValue on too large windows.)
14237
14238 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14239
14240         * configure.in (use_mmx_asm): Remove conftest* after use along the
14241         lines of AC_TRY_COMPILE.        
14242         
14243         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14244         of g_dirname, which is deprecated.
14245         (gtk_rc_parse_any): Removed calls to
14246         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14247
14248         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14249         Removed calls to g_hash_table_{freeze,thaw}, as they are
14250         deprecated now.
14251
14252         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14253         instead of g_basename.
14254         
14255 2000-09-04 Elliot Lee <sopwith@redhat.com>
14256         
14257         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14258         ANSI warning.
14259
14260 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14261
14262         * gtk/gtkwidget.h:  Add some documenting comments about 
14263           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14264           just as owen said on irc.
14265
14266         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14267           set HAS_DEFAULT.  Only set it if there isn't another window
14268           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14269           it if the widget is not the focused window with RECEIVES_DEFAULT.
14270           This fixes weird double default bugs in dialogs which has things
14271           call gtk_window_set_default at times.
14272
14273 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14274
14275         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14276         Nils Barth and David Santiago to improve submenu
14277         navigation. The patch does this by creating a triangular
14278         region from the point where the pointer leaves the
14279         menu to the submenu.  While the pointer is in
14280         that region and a timeout has not expired, events 
14281         that would cause the active submenu to change are
14282         ignored.
14283
14284 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14285
14286         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14287         moving a toplevel window immediately after sizing it would
14288         result in it being sized back to the old size since 
14289         impl->width, impl->height aren't updated until we hear
14290         back from the server. There is still a (longstanding) bug
14291         here that gdk_window_get_size() will give the wrong size
14292         until we do hear back.
14293
14294 2000-08-31  Havoc Pennington  <hp@redhat.com>
14295
14296         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14297         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14298         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14299         Rename GtkTextStyleValues to GtkTextAttributes
14300
14301 2000-08-31  Havoc Pennington  <hp@pobox.com>
14302
14303         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14304         for rapid testing whether an iterator is the end iterator
14305         (gtk_text_btree_new): init end line cache
14306         (gtk_text_line_is_last): use fast cached line to 
14307         see if we're the last line.
14308         (get_last_line): use cached line here too, should 
14309         speed up some random unrelated code.
14310         
14311 2000-08-30  Havoc Pennington  <hp@pobox.com>
14312
14313         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14314         signals.
14315
14316         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14317         delete_text signals. This allows the signals to be used for
14318         implementing undo.
14319
14320         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14321         provide "interactive" argument when emitting insert_text or
14322         delete_text signal.
14323         
14324 2000-08-30  Havoc Pennington  <hp@pobox.com>
14325
14326         * gtk/gtktextbuffer.c: Docs
14327
14328 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14329
14330         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14331         from switch statements, since Tor removed the enumeration
14332         value.
14333         
14334         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14335         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14336
14337 2000-08-29 Elliot Lee <sopwith@redhat.com>
14338         * */*.h: Use G_GNUC_CONST.
14339
14340 2000-08-27  Havoc Pennington  <hp@pobox.com>
14341
14342         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14343         minor indentation fixes, inserted some FIXME about stuff I
14344         realized was broken while documenting it.
14345         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14346         GTK convention  
14347
14348 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14349
14350         * gtk/testgtk.c (create_styles): Fix double free of
14351         font desc.
14352
14353 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14354
14355         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14356         
14357         * gtk/testgtk.c (create_styles): Add a test for modifying
14358         the style through gtk_widget_modify_*.
14359
14360         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14361         a function to get the current modifier style.
14362
14363         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14364         of the passed in GtkRcStyle instead of ref'ing it.
14365
14366         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14367
14368 2000-08-20  Tor Lillqvist  <tml@iki.fi>
14369
14370         * gdk/gdkimage.h
14371         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14372         shared memory image+pixmap GdkImage type, or
14373         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14374         I am dropping that.
14375
14376         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14377         actually call gtk_init_abi_check(), passing also
14378         sizeof(GtkWindow). Ditto for gtk_init_check(). 
14379
14380         * gtk/gtk.def
14381         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14382         New functions, used to check that the GTK+-using code has been
14383         compiled using the correct compiler and switches. In particular,
14384         with gcc one has to use the -fnative-struct switch as GTK+ is
14385         compiled with that.
14386
14387 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
14388
14389         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14390         ->prev fields when merging lists. (Found simultaneously
14391         by Pawel Salek and Jakub Jelinek)
14392
14393 2000-08-12  Tor Lillqvist  <tml@iki.fi>
14394
14395         * gdk/gdk.def
14396         * gtk/gtk.def: Add missing entries.
14397
14398         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14399         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14400
14401         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14402         function. Dummy implementation at this point.
14403
14404         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14405         rules. Undefine GTK_COMPILATION when compiling the test programs.
14406         
14407         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14408
14409 2000-08-11  Tor Lillqvist  <tml@iki.fi>
14410
14411         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14412         to convert back and forth from UTF-8 and the "system" (or "current
14413         locale") charset when necessary. Indentation/spacing cleanup.
14414
14415 2000-08-10  Havoc Pennington  <hp@redhat.com>
14416
14417         * Makefile.am (snapshot): Change the format of the snapshot
14418         version to match glib
14419
14420         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14421         from EXTRA_DIST since it doesn't seem to exist
14422
14423 2000-08-10  Tor Lillqvist  <tml@iki.fi>
14424
14425         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14426         version of the directory name (not the UTF-8 one) when building
14427         the path name to stat().
14428
14429 2000-08-03  Elliot Lee  <sopwith@redhat.com>
14430
14431         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14432         PANGO_ATTR_SHAPE set.
14433
14434 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
14435
14436         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14437         Peter Osterlund to simplify the code while keeping the
14438         functionality the same.
14439
14440 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
14441
14442         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14443         is_viewable() test further inside the function, since removing the 
14444         window from the redraw list without clearing ->update_area
14445         was also very broken.
14446
14447 2000-08-02  Tor Lillqvist  <tml@iki.fi>
14448
14449         * configure.in: Check for <unistd.h>.
14450
14451 2000-08-01  Martin Baulig  <baulig@suse.de>
14452
14453         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14454         to display the message that this is a development version of GTK+.
14455
14456 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
14457
14458         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14459         was depending on widget->allocation instead of the width of text_area,
14460         which was incorrect for subclasses like GtkSpinButton.
14461
14462         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14463         with width == 1 tests that should be width == -1.
14464
14465 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
14466
14467         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
14468         (broken, Elliot, every single window blank on X) custom code with call
14469         to gdk_window_is_viewable() which a) prevents code duplicate and
14470         b) works. 
14471
14472 2000-07-31  Elliot Lee  <sopwith@redhat.com>
14473
14474         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14475         to get the GDK_PARENT_ROOT() macro to work.
14476         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14477         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14478         of, windows that aren't shown.
14479         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14480         pointer grab stuff.
14481
14482 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
14483
14484         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14485           s/gtk_main_iteration/g_main_iteration/
14486
14487           Did this already in change:
14488                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
14489           don't know how it got reverted.
14490
14491 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
14492
14493         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14494         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14495
14496         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14497         not gdk_pixbuf.
14498
14499 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
14500
14501         * configure.in,po/{sp,sr}.po: Added Serbian files
14502
14503 2000-07-30  Tor Lillqvist  <tml@iki.fi>
14504
14505         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14506
14507         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14508         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14509         GIOChannel implementation.
14510
14511         * gdk/win32/gdkinput.c
14512         * gdk/win32/gdkpango-win32.c: Update license name here, too.
14513
14514         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14515         definition to match prototype.
14516
14517         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14518
14519 2000-07-27  Elliot Lee  <sopwith@redhat.com>
14520
14521         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14522         function, to allow handling image formats that cannot be detected
14523         by looking at content alone.
14524
14525 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
14526
14527         * docs/tutorial/*.gif *.jpg *.eps
14528           Update these to the same look-n-feel.
14529           Why does including images in DocBook suck so badly?
14530
14531 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
14532
14533         * gtk/gtktable.c: applied patch from Phil Thompson
14534         <phil@river-bank.demon.co.uk> that enables space settings for
14535         the last row/columns as well.
14536
14537 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
14538
14539         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14540         updates the license headers to the GNU Lesser General Public License,
14541         as well as updating the copyright year to 2000.
14542
14543 2000-07-26  Robert Brady  <rwb197@zepler.org>
14544
14545         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14546           and po/Makefile, was installing and looking for them under gtk20
14547           and gtk2 respectively.
14548
14549 2000-07-25  Havoc Pennington  <hp@redhat.com>
14550
14551         * gtk/testtext.c: Comment out some stuff that depends on the rest
14552         of my patches.
14553
14554 2000-07-25  Havoc Pennington  <hp@redhat.com>
14555
14556         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14557         buffer
14558
14559 2000-07-25  Havoc Pennington  <hp@redhat.com>
14560
14561         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14562         widget changes.
14563
14564         * gtk/gtktextview.h: To be consistent with usage of "line"
14565         throughout the API to mean "newline-terminated thingy", change
14566         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14567         to MOVEMENT_LINE.
14568
14569         (GtkTextView): Add flags for default editability, and whether to
14570         show the cursor. Add functions to get/set that. Add 
14571
14572         (gtk_text_view_get_iter_location): new function
14573
14574         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14575         gtktextlayout.h
14576         (g_convert): Add g_convert temporarily, will go in glib in a bit
14577         
14578         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14579         GtkTextTagTableForeach instead of brokenly using GHFunc.
14580         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14581
14582         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14583         moved to public header.
14584
14585         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14586         "invisible", since "elide" was a bad name.
14587         (gtk_text_tag_get_priority): Added
14588
14589         (GtkTextStyleValues): put this in public header, along with
14590         functions to use it.
14591
14592         * gtk/gtktextmarkprivate.h: Include more headers, since we no
14593         longer include gtktextbtree.h.
14594
14595         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14596         gtk_text_mark_deleted
14597
14598         * gtk/gtktextlayout.h: Don't include the "really private" headers,
14599         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14600         to make this possible. Now we only need to install
14601         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14602         (However the Makefile.am isn't changed yet because of the
14603         logistics of merging gtk-hp-patches piecemeal)
14604
14605         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14606         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14607         gtk_text_iter_get_line is now used in the public API for a
14608         different purpose.
14609
14610         * gtk/gtktextiter.h: Clean up function names to be more
14611         consistent. Always call char offset "offset" and byte index
14612         "index". A "line" is always a line number. 
14613
14614         (gtk_text_iter_is_last): new function, more efficient than 
14615         the existing way to check
14616         (gtk_text_iter_is_first): new function, also more efficient
14617
14618         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14619
14620         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
14621         gtk_text_iter_forward_char, etc.
14622
14623         (gtk_text_iter_forward_to_tag_toggle): Renamed from
14624         forward_find_tag_toggle, since this isn't a linear search
14625
14626         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14627
14628         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
14629         New functions, search for a buffer substring.
14630
14631         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14632         interactive and default editable (since we need to store that info
14633         until we receive the selection data).
14634
14635         Remove all the _at_char and at_line etc. versions of functions;
14636         only have iterator versions.
14637
14638         Add _interactive() versions of functions, that consider the
14639         editability of text. (FIXME add interactive flag to the 
14640         insert/delete signals per Darin's suggestion)
14641
14642         (gtk_text_buffer_get_tag_table): new function, demand-creates the
14643         tag table if necessary
14644
14645         Remove declaration of gtk_text_buffer_get_iter_from_string
14646
14647         (_gtk_text_buffer_get_btree): private/internal function, added.
14648         
14649
14650         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14651         (gtk_text_line_is_last): new function
14652
14653 2000-07-25  Havoc Pennington  <hp@redhat.com>
14654
14655         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14656         using GtkProgressBar. See Changes-2.0.txt for details.
14657
14658         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14659         "pulse_step" which are the equivalent of
14660         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14661         Implement new API.
14662         
14663         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14664         (use_text_format) to mark whether text set on the progress bar is
14665         a format string. Deprecate entire GtkProgress interface.
14666
14667         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14668         (gtk_progress_build_string): make this a no-op if use_text_format
14669         is FALSE
14670
14671         * docs/Changes-2.0.txt: Describe progress bar changes.
14672
14673 2000-07-25  Tor Lillqvist  <tml@iki.fi>
14674
14675         * Makefile.am: Include the build directory.
14676
14677         * configure.in: Generate build/Makefile, build/win32/Makefile,
14678         gdk/, gdk/win32/, and gtk/makefile.mingw.
14679
14680         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14681         Add GETTEXT_PACKAGE.
14682         
14683         * gdk/gdk.def
14684         * gtk/gtk.def: Updates.
14685
14686         * gdk/gdkfont.h
14687         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14688         need them any longer.
14689
14690         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14691
14692         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14693         PANGOWIN32_LIBS and gdk_pixbuf.
14694
14695         * gdk/win32: Compiles, but no doubt doesn't work at all.
14696
14697         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
14698
14699         * gdk/win32/gdkinput.c: New file, temporarily.
14700         
14701         * gdk/win32/gdkinput-win32.h: New file
14702
14703         * gdk/win32/gdkinputprivate.h: Remove.
14704
14705         * gdk/win32/gdkpango-win32.c: New file.
14706
14707         * gtk/makefile.mingw.in: New file
14708
14709         * gtk/makefile.cygwin: Removed
14710         
14711         * gtk/Makefile.am: Update accordingly.
14712
14713         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14714         made externally visible.
14715
14716         * gtk/gtkmain.c: Use it.
14717         
14718         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14719         is enough.
14720
14721         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14722
14723 2000-07-24 Elliot Lee <sopwith@redhat.com>
14724         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14725         individual backends already.
14726         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14727         again. Yes, there really is a good reason for this, if you are using the gdkregion
14728         internals, and if you're not, why do you care?
14729         * gdk/gdkwindow.c: Fix inverted condition
14730         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14731         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14732         * gtk/gtkrange.c: Redraw trough when moving.
14733         * gtk/gtktypeutils.c: Fix warning by adding const cast.
14734         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14735
14736 2000-07-23  Tor Lillqvist  <tml@iki.fi>
14737
14738         * configure.in: Check for mkstemp and sigsetjmp. Output
14739         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14740
14741         More work on GDK for Win32. Still in an intermediate state.
14742
14743         * gdk/makefile.cygwin
14744         * gdk/win32/makefile.cygwin: Removed.
14745         
14746         * gdk/makefile.mingw.in
14747         * gdk/win32/makefile.mingw.in: New files.
14748
14749         * gdk/Makefile.am
14750         * gdk/win32/Makefile.am: Generate and distribute them.
14751
14752         * gdk/win32/gdkwindow-win32.h
14753         * gdk/win32/gdkdrawable-win32.h
14754         * gdk/win32/gdkpixmap-win32.h: New files.
14755
14756         * gdk/win32/gdkcolor-win32.c
14757         * gdk/win32/gdkcursor-win32.c
14758         * gdk/win32/gdkdrawable-win32.c
14759         * gdk/win32/gdkgc-win32.c
14760         * gdk/win32/gdkimage-win32.c
14761         * gdk/win32/gdkprivate-win32.h
14762         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14763         Rename fields and variables called xcursor, xid, etc (these names
14764         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14765
14766 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
14767
14768         * gtk/gtkentry.[ch]: Fix some problems with vertical
14769         alignment.
14770
14771         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
14772         char/byte confusion.
14773
14774 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
14775
14776         * gtk/gtktextview.c (changed_handler): Fix bug where
14777         redraw wasn't being done properly when height of
14778         dirty region changed.
14779
14780         * demos/Makefile.am: Remove various references to
14781         -lgmodule
14782
14783 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14786         PangoAttrShape to reserve space for pixmaps, add 
14787         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14788         in the display functions.
14789         
14790         * gtk/testgtk.c (create_layout): Set some more exotic
14791         scrolled window options
14792
14793         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14794         Add function to set the shadow type of a window, to allow
14795         putting a shadow around widgets such as GtkLayout or GnomeCanvas
14796         which don't draw their own frame.
14797
14798 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
14799
14800         * docs/tutorial/package-db-tutorial.sh: New file for
14801           packaging DocBook format tutorial
14802
14803 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
14804
14805         * docs/tutorial/gtk-tut.sgml: Minor updates
14806
14807         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14808
14809 2000-07-19  Tor Lillqvist  <tml@iki.fi>
14810
14811         * gtk/gtksignal.c: Fix C++ comment.
14812
14813         * gtk/gtkimmulticontext.c
14814         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14815         don't return value from void functions.
14816
14817         * gtk/gtk.def: Add gtk_rc_style_unref.
14818
14819 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14820
14821         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14822         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14823         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14824         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14825         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14826         gtk/gtktypeutils.h: Include files outside of the extern "C"
14827         block. Makes some C++ compiler happy. Reported by Denis Vakatov
14828         <vakatov@peony.nlm.nih.gov>.
14829
14830 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
14831
14832         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14833           Completes first pass. Hurrah!
14834
14835 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
14836
14837         * docs/tutorial/gtk-tut.sgml: More clean ups.
14838
14839 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
14840
14841         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14842         paint the background of the text area which was accidentally
14843         removed at some point.
14844
14845         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
14846           
14847          - Move most of the functionality from the theme vtable
14848            into GtkRcStyleClass and GtkStyleClass. The moved
14849            vtable functions were changed a bit in the move to
14850            work better in their new home.
14851
14852          - Get rid of the engine and engine_data fields from
14853            GtkRcStyle and GtkStyle; instead the theme
14854            engine derives theme-specific subclasses of GtkRcStyle
14855            and GtkStyle
14856
14857          - Add extra dlsym() found entry point to themes,
14858            theme_create_rc_style().
14859
14860         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14861         in gtk_style_real_copy.
14862
14863         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14864         to register a type associated with an engine. (The engine
14865         won't be unloaded as there is an instance of the type.)
14866
14867
14868 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
14869
14870         * docs/tutorial/gtk-tut.sgml: Clean ups.
14871
14872 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
14873
14874         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14875           of cleaning up to do.
14876
14877 2000-07-15  Tor Lillqvist  <tml@iki.fi>
14878
14879         * gdk/testgdk.c: New file, quick hack to test backends for
14880         pixel-by-pixel correctness of the most simple graphic operations.
14881
14882 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
14883
14884         * Really release 1.3.1
14885         
14886         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14887         include structure.
14888
14889 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
14890
14891         * Released 1.3.1
14892
14893 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
14894
14895         * gtk/gtktextlayout.c: use FALSE for size_only most
14896         of the time when calling gtk_text_layout_get_line_display()
14897         to avoid causing double reshapes when a redraw follows
14898         immediately after.
14899
14900 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
14901
14902         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14903         appropriate region and gdk_window_process_updates() so trough
14904         updating doesn't lag behind the window being scrolled.
14905
14906         * gdk/gdkgc.c: Make parent_class pointer static.
14907          
14908 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
14909
14910         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14911         include <string.h>.
14912          
14913         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14914         cut-and-paste error in computing memory offset for 4 channels.
14915
14916 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
14917
14918         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14919         gtk_rc_append_default_pixmap_path(), since it wasn't
14920         adding an interesting path and we don't have a meaningful
14921         default for this value.
14922
14923 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
14924
14925         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14926         gtk-config to gtk-config-2.0 move gtk_.m4 to
14927         gtk-2.0.m4
14928
14929         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14930         gdk/Makefile.am demos/Makefile.am: Change 
14931         library names to libgtk-1.3.la, etc, so that we
14932         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14933
14934         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14935         gdk/Makefile.am gdk/x11/Makfile.am
14936         Move include files into /usr/include/gtk-2.0, 
14937         /usr/lib/gtk-2.0/include/
14938          
14939         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14940         gtk/gtkintl.h: Change package for gettext from 
14941         gtk+ to gtk20. Put hack in autogen.sh to modify
14942         po/Makefile.in.in after gettextize to make this
14943         possible.
14944
14945         * gtk+.spec: Some updates, not tested.
14946
14947         * gdk-pixbuf/Makefile.am: Move loaders into
14948         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14949
14950         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14951         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14952         to THEMENAME/gtk-2.0/. Move engine directory  to
14953         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14954         
14955 2000-07-12  Tor Lillqvist  <tml@iki.fi>
14956
14957         Win32 changes, still doesn't build though.
14958
14959         * gdk/makefile.cygwin
14960         * gdk/win32/makefile.cygwin
14961         * gtk/makefile.cygwin: Updates.
14962
14963         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14964         default values for fg and bg pixel as X11 does (0 and 1), not
14965         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14966         Use 0 for pen width by default (treated as 1 anyway later, but for
14967         apps that might check the value in the GdkGC).
14968         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14969         interface to gdk_gc_predraw and _postdraw.
14970
14971         * gdk/win32/gdkwin32.h
14972         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14973
14974         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14975         extraneous semicolon.
14976
14977         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14978
14979         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14980         not the Win32 bitspixel value.
14981
14982         * gdk/win32/gdkcc-win32.c:
14983         * gdk/win32/gdkcolor-win32.c 
14984         * gdk/win32/gdkprivate-win32.h
14985         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14986         GDK object structure.
14987
14988 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14989
14990         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14991         * docs/tutorial/gtk_tut_it.sgml (name): 
14992         * docs/tutorial/gtk_tut_fr.sgml (name): 
14993         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14994         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14995
14996 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14997
14998         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14999           small changes.
15000
15001 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15002
15003         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15004         a bug here, never been here and never fixed anything ;(
15005         (don't segfault if tree->root_tree is NULL, which happens prior
15006         to widget realization, but puke instead).
15007
15008 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15009
15010         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15011         add the necessary tokens.
15012
15013         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15014         (gtk_rc_style_to_style): copy thicknesses.
15015         (gtk_rc_init_style): apply thicknesses.
15016         (gtk_rc_parse_style): parse xthickness and ythickness.
15017
15018         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15019
15020         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15021         (gdk_window_new): 
15022         (_gdk_windowing_window_init): 
15023         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15024         (gdk_pixmap_create_from_data): 
15025         (gdk_bitmap_create_from_data): 
15026         (gdk_pixmap_new): 
15027         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15028         (gdk_image_new): 
15029         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15030         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15031         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15032         (gdk_colormap_get_system): 
15033         (gdk_colormap_new): 
15034         * gdk/gdkwindow.c (gdk_window_init): 
15035         * gtk/gtkstyle.c (gtk_style_new):
15036         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15037         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15038         * gtk/gtkrc.c (gtk_rc_style_new):
15039         use g_object_new() instead of g_type_create_instance() which
15040         is a private function for fundamental type implementations.
15041
15042 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15043
15044         * configure.in: Add check for db2html
15045
15046 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15049         hack to set glib_debug_objects based on gtk_debug_flags.
15050
15051 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15052
15053         * INSTALL.in: Update the Prerequisites section.
15054
15055         * Makefile.am demos/Makefile.am docs/Makefile.am
15056         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15057         gdk/linux-fb/Makefile.am: Dist fixes
15058
15059 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15060
15061         * NEWS: 10,000 foot view of 1.3.1 changes.
15062
15063 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15064
15065         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15066         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15067         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15068         gdk/x11/gdkmain-x11.c: 
15069
15070         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15071         as a return value of gdk_*_grab(). Previously, we just
15072         returned the X11 values directly.
15073
15074 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15075
15076         * gdk/x11/Makefile.am: Patch from George Lebl to 
15077         install all the headers in the right place.
15078
15079 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15080
15081         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15082           initial conversion to DocBook.
15083
15084 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15085
15086         * README.win32: Improve a bit.
15087
15088         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15089         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15090         Alt+0nnn on the numpad (used to enter characters by numeric code
15091         from current DOS or ANSI codepage) working correctly, as in other
15092         Windows apps.
15093
15094         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15095         same argument validity tests as in X11 version.
15096         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15097
15098         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15099         definitions in case missing from headers.
15100
15101         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15102         destroy the window-specific cursor.
15103         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15104         calling GetModuleHandle(NULL).
15105         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15106         with CopyCursor before setting it as the window-specific
15107         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15108         also its Windows cursor) after calling this function. Destroy any
15109         previous window-specific cursor.
15110
15111 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15114         font charset is iso8859-1, not iso-8859-1.
15115
15116 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15117
15118         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15119         Use g_get_charset() instead of g_get_codeset().
15120
15121         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15122         Comment out some strdup'ing functions to keep timj
15123         happy until we finish fighting this out.
15124
15125 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15126
15127         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15128         <= width or height.
15129
15130         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15131         from 1.2 for parent/child states.
15132
15133         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15134         of typos.
15135
15136         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15137         event structures, replace with a generic axes field. Replace 
15138         deviceid/sourec with GdkDevice *device.
15139
15140         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15141         to extract particular axis use value from event. (Also
15142         can be used for normal X/Y.)
15143
15144         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15145         allow for arbitrary number of axes, namespace everything
15146         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15147         everywhere.
15148
15149         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15150         Get rid of the gdk_input_vtable setup if favor of simply
15151         defining the functions in gdkinput-none/gxi/xfree.c in
15152         a similar fashion to the way that the port structure is 
15153         done.
15154
15155         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15156         for new event structures. 
15157
15158         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15159         new device interfaces.
15160
15161 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15162
15163         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15164         set the initial text.
15165
15166         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15167         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15168         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15169         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15170
15171         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15172         pango_layout_set_font_description to simplify.
15173
15174 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15175
15176         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15177         pango_layout_set_font_description to simplify.
15178
15179 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15180
15181         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15182         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15183         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15184
15185         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15186         PANGO_PIXELS() macro.
15187
15188 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15189
15190         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15191         that returns a PangoContext owned by the widget and updated to
15192         match future changes in the widget. Also, make 
15193         gtk_widget_create_pango_layout() use this context. If we ever
15194         add a ::changed signal to PangoContext, this will make things
15195         much more convenient. 
15196
15197         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15198         in the appropriate places instead of destroying the layouts and
15199         creating new ones.
15200
15201         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15202         in a few strategic places.
15203
15204 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15205
15206         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15207         gtk_widget_size_request() on reparented child, if one. Otherwise,
15208         queue_resize() on the child never results in it getting size-requested
15209         at all.
15210
15211         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15212         in option menus, so that (with luck) people won't copy it into
15213         their apps in the future.
15214
15215         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15216         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15217         a lot of problems with changing the size of the menu's menu
15218         items after adding it to the option menu.
15219
15220         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15221
15222         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15223         the text direction for a widget changes.
15224
15225         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15226         ::direction_changed to get rid of various hacks.
15227
15228 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15229
15230         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15231         name.
15232
15233 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15234
15235         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15236         flag to the structure. Do not call XFreePixmap on pixmaps created
15237         by gdk_pixmap_foreign_new().
15238
15239 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15240
15241         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15242         value using GdkRGB functionality given GdkColormap and GdkColor.
15243         (name not final, waiting for inspiration.)
15244         
15245         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15246         set the foreground/background of a GC using the GC's colormap
15247         and GdkRGB. (name not final, waiting for inspiration.)
15248
15249         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15250         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15251
15252         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15253         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15254         purely a function of the corresponding colormap. Make
15255         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15256
15257         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15258         gdk_pixbuf_*create_from_xpm_* in terms of
15259         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15260         code.
15261
15262         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15263         advantage of the new draw_rgb_32_image_dithalign.
15264
15265         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15266
15267         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15268         on each created GC.
15269
15270         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15271
15272         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15273         which we initialize from the drawable when the GC is created,
15274         if the drawable has a colormap.
15275
15276         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15277
15278         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15279
15280         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15281
15282 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15283
15284         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15285         actually returning expose events, make sure to set
15286         the count field properly.
15287
15288         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15289         accidentally reintroced bug which always cleared
15290         the graphics_exposures value. 
15291
15292 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15293
15294         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15295
15296 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15297
15298         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15299
15300 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15301
15302         * docs/faq/gtk-faq.sgml: Start of Section 6.
15303
15304 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15305
15306         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15307         
15308         (Fixes problem with drawing childless frames. Pointed out
15309         by and a first patch from Anders)
15310         
15311         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15312         compute a child_allocation, even if we don't have a child.
15313
15314         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15315         Always chain to the parent's impl, even if we don't have a child.
15316
15317 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15318
15319         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15320         use multiple parts of it instead of creating a bunch of separate
15321         segments, since the maximum number of segments per system is not
15322         large. (This might be worth backporting to GTK+-1.2.x if we make a
15323         new release )
15324
15325         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15326         structure in preparation for per-colormap GdkRGB.
15327
15328         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15329         to False when we get EINVAL from shmget so that the caller of
15330         gdk_image_new can retry with a smaller segment size.
15331
15332 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15333
15334         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15335
15336 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15337
15338         * configure.in: make the current version number 1.3.1 (binary age 0,
15339         interface age 0).
15340         
15341         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15342         gtkcompat.h is all we want.
15343
15344         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15345         GLib primitive types. fixed g_type_register_fundamental() argument
15346         ordering.
15347
15348         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15349         compiles.
15350
15351         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15352         object code cleanup, comment trigraph fixes, etc...
15353
15354 2000-06-23  Havoc Pennington  <hp@redhat.com>
15355
15356         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15357         instead of making up a bogus name for first_para_mark
15358
15359         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
15360         0 as a context ID
15361
15362 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
15363
15364         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15365
15366 2000-06-21  Havoc Pennington  <hp@pobox.com>
15367
15368         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15369         we didn't check window->bg_pixmap != GDK_NO_BG.
15370
15371         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15372         gdk-pixbuf
15373
15374 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
15375
15376         * docs/faq/gtk-faq.sgm: Move file to here.
15377           TODO: Update Makfile.am 
15378
15379 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
15380
15381         * docs/gtk-faq.sgm: Add Section 2
15382
15383 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
15384
15385         * docs/gtk-faq.sgm: New file. Start of DocBook
15386           version of the FAQ.
15387
15388 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
15389
15390         * configure.in (GDK_PIXBUF_MAJOR): Define version
15391         numbers for GDK_PIXBUF_*, as they get substituted
15392         into a header file. Need to consider versioning
15393         for gdk-pixbuf more carefully later.
15394
15395 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
15396
15397         Work with srcdir != builddir.   
15398         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
15399         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15400         * demos/testpixbuf.c: Likewise.
15401         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15402         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
15403         <gdk/x11/gdkx.h>.
15404         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
15405         "gdk-pixbuf.h".
15406         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15407
15408 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
15409
15410         * TODO.xml: Change 1.4 version numbers to 2.0.
15411
15412 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15415         fixups to GTK+ standard.
15416
15417 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
15418
15419         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15420         gdk-pixbuf.
15421
15422         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15423         fixups for GObject.
15424
15425         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
15426         gdk-pixbuf with GDK dependencies moved into GDK.
15427         
15428         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15429         move gdk-pixbuf-loader here until GObject has signals.
15430
15431         * demos/: New directory of demos. Move demos from
15432         gdk-pixbuf here.
15433
15434         * demos/pixbuf-init.c: Small bit of code to check for
15435         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15436         set GDK_PIXBUF_MODULEDIR appropriately.
15437
15438         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15439         define which no longer makes sense.
15440
15441 2000-06-21  Havoc Pennington  <hp@redhat.com>
15442
15443         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15444         gtk_get_default_language
15445
15446         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
15447         new function to get the default language
15448
15449         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
15450         s/gtk_text_view_style_values/gtk_text_style_values/
15451
15452         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15453         Add a "language" field to tags.
15454
15455         (gtk_text_tag_set_arg): Fix bug in setting
15456         "bg_full_height_set" tag.
15457
15458 2000-06-21  Havoc Pennington  <hp@redhat.com>
15459
15460         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15461         in the interfaces
15462
15463         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
15464         stuff instead when possible.
15465
15466         * gtk/gtktexttypes.h: Delete some unused constants
15467
15468         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15469         testtextbuffer.c: use glib instead of custom unicode routines
15470
15471 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
15472
15473         * docs/es/: Removed mistakenly added generated sgml
15474
15475         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15476         Remove outdated info files.
15477
15478         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15479         Moved tutorial files into subdir
15480
15481         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15482         subdir.
15483
15484         * docs/man/gtk_button.pod: Remove. (contents will be
15485         integrated into gtk-reference button page.)
15486
15487         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15488         docs/faq/Makefile.am: Adjust for new organization
15489
15490 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
15491
15492         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15493         not $(MKINSTALLDIRS)
15494
15495 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
15496
15497         * gtk/testgtk.c (create_text): Finish the job Elliot started
15498         of removing font setting test for text widget. (Since text widget
15499         and GdkFont are not deprecated, and cause portability problems.)
15500
15501 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
15502
15503         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15504         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15505         Remove use of libunicode in favor of new GLib functions.
15506
15507         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15508         nano-x, framebuffer. The X11 include is just a hack until we get
15509         the necessary functions in gdkcolor.h, so there is no reason to
15510         add other includes of platforms.
15511
15512         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
15513         window bigger than the screen change.
15514
15515         * gtk/testgtk.c: Revert some random changes from Elliot
15516         that had no particular point and were causing testgtkrc
15517         not to function correctly.
15518         
15519         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15520         because GdkSegment and GdkRegionBox have the same fields,
15521         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15522         results in clearer code.
15523
15524         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15525         gdk_input_translate_coordinates): Fix missed GdkObjectification
15526
15527 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15528
15529         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15530         * gtk/gtk{plug,socket}.h: Missed commits from previous.
15531
15532 2000-06-20  Havoc Pennington  <hp@redhat.com>
15533
15534         * modules/linux-fb/Makefile.am: Make this compile
15535         without framebuffer enabled
15536
15537         * gdk/linux-fb/Makefile.am: Add conditional to not build
15538         framebuffer unless specified in configure
15539
15540         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15541         the size of the target instead of source if -1 was passed for
15542         width/height
15543
15544         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
15545         width/height confusion.
15546
15547 2000-06-19  Havoc Pennington  <hp@redhat.com>
15548
15549         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15550         GDK_DRAWABLE_XID. In the future, we probably want to make it
15551         faster with G_DISABLE_CHECKS turned on.
15552
15553 2000-06-14  Havoc Pennington  <hp@redhat.com>
15554
15555         * gdk/Makefile.am: add gdkpixmap.c
15556
15557         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15558         s/gdk_image_init/_gdk_windowing_image_init
15559
15560         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15561         ref/unref
15562
15563         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15564
15565         * gdk/gdkcompat.h: remove GdkWindowType compat, since
15566         GdkWindowType is now non-deprecated; 
15567         change gdk_window_get_type() compat to be
15568         gdk_window_get_window_type().
15569
15570         * gdk/gdkdnd.h: make GdkDragContext a GObject.
15571
15572         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15573         virtual GObject. Make all functions call into the vtable.
15574         Move gdk_image_put() guts in here. Remove GdkDrawableType
15575         and gdk_drawable_get_type(), these are now GdkWindow-specific.
15576         draw_image, get_depth, get_size, set_colormap, get_colormap,
15577         get_visual added to the vtable.
15578         
15579         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
15580         GObject. Virtualize everything. 
15581         (gdk_gc_new_with_values): remove check for destroyed window,
15582         because now GdkWindow::create_gc will check this.
15583         (gdk_gc_set_values): New function to set GC values, this 
15584         was already implemented but wasn't in the header
15585
15586         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15587
15588         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15589         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15590         remove _gdk_window_class; add _gdk_window_impl_get_type() and
15591         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15592         _gdk_windowing_window_init, rename gdk_image_init to
15593         _gdk_windowing_image_init.
15594         
15595         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15596         (gdk_draw_layout): Remove check for destroyed window, 
15597         because all the drawable methods already check it.
15598         
15599         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15600         Add gdkpixmap.c which contains implementation of GdkDrawable
15601         virtual table (by chaining to a platform-specific implementation
15602         object).
15603         
15604         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
15605         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15606         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15607         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15608         GdkColormapPrivate. 
15609
15610         * gdk/gdktypes.h: #include <glib-object.h>
15611
15612         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15613         Move most functionality to platform-specific implementation
15614         object. GdkWindow itself now handles the backing store, then
15615         chains to the platform-specific implementation.
15616         (gdk_window_get_window_type): return GdkWindowType of the window.
15617         (gdk_window_peek_children): New routine, returns the children of 
15618         a GdkWindow
15619         (gdk_window_get_children): Was in X11-specific code and did 
15620         XQueryTree. Changed to simply return a copy of window->children; 
15621         so it can go in cross-platform code.
15622         
15623         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15624
15625         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
15626         GdkColormap; just changed to use the new private data instead
15627         of casting to GdkColormapPrivate.
15628
15629         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
15630         gdk_cursor_new().
15631
15632         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
15633         (private data member in the GObject). 
15634         (xdnd_manager_source_filter): Function had broken 
15635         error handling, fix it (use gdk_error_trap_push).
15636
15637         * gdk/x11/gdkdrawable-x11.c: This file now implements
15638         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
15639         base class is purely for the convenience of the X port,
15640         and not part of the interface to cross-platform GDK.
15641
15642         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15643         
15644         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15645         specific to X, and returned by the create_gc virtual method
15646         of GdkDrawableImplX11. 
15647         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15648         rather than gchar, this was also changed in the GdkGC vtable.
15649         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15650         mask is 0, return immediately, instead of checking every flag.
15651         This is faster, and keeps us from segfaulting if values is NULL
15652         and the mask contains some nonzero flags.
15653
15654         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15655         GdkWindow.
15656
15657         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
15658         GdkWindowPrivate is gone.
15659
15660         * gdk/x11/gdkim-x11.c: rename things that got renamed.
15661
15662         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
15663         remove the image_put stuff that got transferred to GdkDrawable.
15664         
15665         * gdk/x11/gdkinput.c: renamings
15666
15667         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15668
15669         * gdk/x11/gdkpixmap-x11.c: GObject conversion
15670
15671         * gdk/x11/gdkprivate-x11.h: indentation fixes
15672
15673         * gdk/x11/gdkproperty-x11.c: renamings
15674
15675         * gdk/x11/gdkselection-x11.c: renamings
15676
15677         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
15678         implements the platform-specific "impl" object.
15679         Moved gdk_window_get_children to gdk/gdkwindow.c
15680
15681         * gdk/x11/gdkx.h: Remove all the private structs and private datas
15682         that no longer exist. Add declaration of GdkGCX11 object here.
15683         Fix all the macros to still work. 
15684
15685         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15686         GdkDragContext from the boxed types since they are now GObjects.
15687
15688         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15689         moved xthickness/ythickness into the instance. GtkStyleClass
15690         functions are now in the standard vtable for GtkStyle, so you have
15691         to create a GObject subclass to write a theme engine.
15692         (gtk_style_copy): fixed a leaked PangoFontDescription
15693         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15694         can be the standard GObject function.
15695         
15696         * Throughout GTK:
15697         s/style->klass->[xy]thickness/style->[xy]thickness
15698         s/pango_layout_unref/g_object_unref/
15699
15700         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15701         
15702         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
15703         accessing GDK internals.
15704
15705         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
15706         accessing GDK internals.
15707
15708 2000-06-18  Elliot Lee  <sopwith@redhat.com>
15709
15710         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15711
15712         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15713         problem by calculating event position relative to the trough
15714         rather than the slider.
15715         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15716
15717         * gdk/gdkgc.h: Add GDK_NOR.
15718
15719         * configure.in, Makefile.am: Add modules top level dir
15720         * configure.in: Only use pangox library if building x11 target.
15721         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15722
15723 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15724
15725         * gtk/gtkcolorsel.c: Change private class member to be named
15726         private_data throughout the file.
15727
15728         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15729         private_data to avoid clashing with keyword.
15730
15731 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
15732
15733         * gdk/gdkdnd.h: Add comment to remove warning.
15734
15735 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
15736
15737         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15738         Byelorussian language; changed the Makefile and file names 
15739         to reflect that.
15740
15741 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
15742
15743         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15744         rather than gdk_window_hide; this makes things work
15745         correctly if the window is programmatically hidden while
15746         iconified.
15747
15748 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
15749
15750         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15751         cut and paste typo where wrong pixmap was being
15752         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15753
15754 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
15755
15756         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15757         Add helper function to compute format / bytes 
15758         relationship. Use in a couple places to fix up
15759         errors which assume 8 * format.
15760
15761         * gtk/gtkselection.c (gtk_selection_request): Use 32
15762         rather than 8 * sizeof (GdkAtom), to work correctly
15763         on Alpha.
15764
15765 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
15766
15767         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15768         libgtk.la
15769         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15770         versions
15771
15772         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15773         checking macros return NULL since the function has a return value.
15774
15775 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
15776
15777         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15778         GTK+ from building at all.
15779
15780         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15781
15782 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15783
15784         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15785         gtk/Makefile.am: make it possible to configure gtk for different
15786         targets on the same platform. The library name is now 
15787         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15788         flag. Only the x11 target compiles right now.
15789         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15790         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15791         * gdk/nanox/gdk*generic*: delete generic region code.
15792         * gdk/linux-fb/gdk*generic*: delete generic region code.
15793         * README.nanox: update information.
15794         
15795 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
15796
15797         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15798         prepend not append. (Pointed out by Brett Hall.)
15799
15800 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
15801
15802         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15803
15804 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
15805
15806         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15807         need this later, and this makes sure that the atexit for
15808         glib gets called after that for GDK, so atexits are
15809         properly ordered for object leak checking.
15810
15811         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15812
15813         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
15814         pango_x_shutdown_display()
15815
15816         * gtk/simple.c (main): Close window on destroy.
15817
15818 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
15819
15820         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15821         to treat initial creation different from setting with 
15822         regards to the graphics-exposures parameter, so add a parameter
15823         indicating whether this is initial or not.
15824
15825 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15828         to sort of work by adding an extra return_exposes arg
15829         to gdk_event_translate() - it might be better to simply
15830         deprecate the function altogether and force people to rewrite
15831         without it. gdk_window_scroll() handles most of it, and where
15832         gdk_window_scroll() doesn't work, simply redrawing more does.
15833
15834         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15835         assertion.
15836
15837         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15838
15839         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
15840         bunch of pretty much useless /* Print debugging info */ comments 
15841         which had drifted away from the code they were commenting.
15842
15843 2000-06-02  Havoc Pennington  <hp@pobox.com>
15844
15845         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15846         is in working order.
15847         
15848         * gtk/testtext.c: Change to reflect anonymous mark API
15849
15850         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15851
15852         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15853         field, which was unused.
15854
15855         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15856         saves some typing.
15857
15858         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
15859
15860         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15861         flag on the insertion point and selection bound
15862
15863         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
15864         make mark-manipulation functions take a GtkTextMark* instead of a
15865         mark name.
15866         
15867         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
15868         GtkTextMarkBody; will be used to detect attempts to delete
15869         the permanent marks (insert and selection bound)
15870
15871         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
15872
15873 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
15874
15875         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15876         flag to on.
15877
15878         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
15879         Honor DOUBLE_BUFFRED_FLAG
15880
15881         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15882         function to set the DOUBLE_BUFFERED flag.
15883
15884         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15885         or not exposes done on the widget should be double-buffered.
15886
15887         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15888         to be what would be expected. (Fixes problem with a
15889         g_return_if_fail() validating a TextDirection enumeration)
15890
15891 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
15892
15893         * gtk/gtkwidget.c: Remove all references to 
15894         offscreen flag which was no longer used.
15895
15896         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15897
15898         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15899         for non-null label_widget->parent.
15900
15901         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
15902         which no longer was used.
15903
15904         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15905
15906         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15907         for null arguments.
15908
15909         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15910         check for destroyed windows.
15911
15912 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk/gtkimmulticontext.c: Add a finalize method and unref
15915         the slave context there.
15916
15917         * gtk/gtkinvisible.[ch]: Make reference counting behavior
15918         identical to GtkWindow.
15919
15920 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
15921
15922         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15923         pangox to here, so we can write them independent of rendering
15924         system, using GDK primitives.
15925
15926         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15927         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15928         since we have a rendering-system independent implementation in
15929         terms of draw_glyphs().
15930         
15931         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15932         function to render a single line.
15933
15934         * gdk/x11/gdkpango.c: Move the guts of this file mostly
15935         into ../gdkpango.c, which simplifies things, since we
15936         don't have to deal with raw X gc's.
15937
15938 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
15939
15940         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15941         get the logical attributes for a given GtkTextLine.
15942
15943 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
15944
15945         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15946         g_locale_get_codeset() to g_get_codeset() change.
15947
15948 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
15949
15950         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15951         descriptions.
15952
15953         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15954         the entry.
15955
15956         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15957         redoing (vastly simplifying) for Pango. Still needs quite
15958         a bit of work. (Size selection is currently poor. List of 
15959         predefined sizes is not a good idea, since all of these
15960         sizes won't necessarily be distinct.)
15961
15962 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
15963
15964         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15965         CODESET results for LANG=C.
15966
15967 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
15968
15969         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15970         which takes a stringized pango font description;
15971         ignore the older 'font' and 'fontset' declarations.
15972
15973         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15974         field with a GdkFont derived via gdk_font_from_description(),
15975         for compatibility. (Should we just remove it entirely?
15976         Probably too much compatibility breakage, but people
15977         should be migrating to the new Pango stuff as quickly
15978         as possible.)
15979
15980 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15981
15982         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15983
15984 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15987         redoing; there are some bugs in size allocation right
15988         now, the semi-existant distinction between header / day
15989         fonts was removed, but, with Pango, could actually
15990         be made functional in a nice way.
15991         
15992         * gtk/testcalender: Move calender from examples into this
15993         directory as a test program. (We really need to restrcture
15994         testgtk into a whole directory full of tests for every
15995         widget or functionality group, separated into multiple .c
15996         files.)
15997
15998 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gtk/testgtk.c (file_exists): Fix stupid typo that
16001         was keeping RC file from being loaded.
16002
16003         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16004         RC file font code.
16005
16006 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16007
16008         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16009         Add function to load a GdkFont from a PangoFontDescription.
16010
16011 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16012
16013         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16014         variable should be of type GdkEventPrivate.
16015
16016 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16019         to have any widget for the label, use a GtkLabel widget
16020         to display the text. (Based partially on a patch from
16021         Anders Carlson.)
16022
16023         (Quite a bit of code reorganization - strip 90% of the
16024         guts out of gtkaspectframe and add a single virtual
16025         func to GtkFrameClass - compute_child_allocation.)
16026
16027 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16028
16029         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16030         (Removed clist->row_center_offset field because caching
16031         it wasn't saving time or code, added private function
16032         _gtk_clist_create_cell_layout()).
16033
16034 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16035
16036         * gtk/gtkaccellabel.c: Pangoized.
16037
16038         * gtk/[hv]ruler.c: Pangoized
16039
16040 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16041
16042         * gtk/gtkfilesel.c (gtk_file_selection_init):
16043         Use gtk_clist_set_column_auto_resize() to remove need
16044         need for manual column width computations.
16045
16046 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16047
16048         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16049         ensuring Pango correctness, and considerably simplifying the
16050         code.
16051         
16052         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16053
16054         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16055         getting of numbers of lines.
16056
16057         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16058         to the actual requested width of the lable, not to the wrap
16059         width we set.
16060
16061         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16062
16063         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16064           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16065
16066         * gtk/gtktextview.c: Fix structure inheritance.
16067
16068         * gtk/gtkprogressbar.c: Pangoize.
16069
16070 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16071
16072         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16073         in a function.
16074
16075         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16076         bug with computing line tops.
16077
16078         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16079
16080 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16081
16082         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16083         and y_offset coordinates to do what we need now. (The offset between
16084         buffer and layout coordinates has been reintroduced, but is a 
16085         bit different than before.)
16086
16087         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16088         handle the adjustments ourselves, and scroll as necessary using
16089         the new gdk_window_scroll().
16090         
16091         The advantage of this is that when we are incrementally revalidating,
16092         we are essentially rearranging things around the visible portion
16093         of the screen. With the old setup, the visible portion of the
16094         screen was moved around in the layout, so scrolling and redrawing
16095         to track that caused jumping of the display. Since we now
16096         control the scrolling ourselves, we can suppress this and
16097         only redraw when things actually change.
16098
16099 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16100
16101         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16102         the region not just redisplay it after-all, since we store the
16103         cursors in the LineDisplay. (Ugly interactions here between
16104         GtkLayout and GtkTextBTree here.)
16105         
16106         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16107
16108 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16109
16110         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16111         Added function to scroll contents of a window while keeping the
16112         window constant. Works by XCopyArea or guffaw-scrolling depending
16113         on the details of how the window is set up. (guffaw-scrolling
16114         still needs to be filled in.)
16115
16116 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16117
16118         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16119         move the debugging that was tied to a global variable
16120         to that.
16121
16122         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16123
16124         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16125         validated flag, in line data instead of setting height/width to
16126         -1. This allows us to perform operations with partially invalid
16127         buffer (using the old size for invalid lines) and thus to do
16128         incremental vaidation. Keep height/width aggregates up to date
16129         when deleting text and rebalancing the tree.
16130
16131         * gtk/gtktextbtree.[ch]: Add functions validate a line
16132         (gtk_text_btree_validate_line), and to validate up
16133         to a number of pixels (gtk_text_btree_validate).
16134
16135         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16136         that indicates that something is changed and a revalidation
16137         pass is needed. Change ::need_repaint to ::changed, and
16138         make it take old and new yranges instead of a rectangle.
16139
16140         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16141         the line_data_destroy() function from 
16142         gtk_text_btree_add_view() to a virtual function in 
16143         GtkTextLayout
16144
16145         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16146         since we are handling partial repaints in a different fashion
16147         now.
16148
16149         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16150         of the selection instead of queueing a repaint on the
16151         entire widget.
16152
16153         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16154         get_selection_bounds() down to btree, make the function
16155         in buffer a wrapper around the btree function.
16156
16157         * gtk/gtktextlayout.[ch]: Add functions to check if the
16158         layout is valid and to recompute either a range of pixels
16159         aroudn a line or a certain total number of pixels.
16160
16161         * gtk/gtktextlayout.[ch]: Cache a single line display;
16162         now that we only redraw the needed portions, the hit rate
16163         for this cache is quite high.
16164         
16165         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16166         on the screen so that when re-laying-out the buffer, we can
16167         keep the same place. This requires connecting to ::value_changed
16168         on the adjustments
16169
16170         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16171         the buffer after we receive an ::invalidated signal.
16172         
16173 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16174
16175         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16176         to max of allocation and layout size, not just to the
16177         layout size.
16178
16179         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16180         Invalidate window so it gets redrawn properly.
16181
16182         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16183         to mean the entire window.
16184
16185         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16186         into public header.
16187
16188 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16189
16190         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16191         to get the name of a mark.
16192
16193         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16194         to find the paragraph from a y position.
16195
16196 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16197
16198         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16199         nodes have width/height >= 0, not > 0.
16200
16201 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16202
16203         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16204         Add a size_only flag, so when we only need the size, we don't create
16205         useless appearance attributes.
16206
16207         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16208         duplicate setting of font description.
16209
16210         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16211
16212 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16213
16214         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16215         EXTRA_DIST. It does not work well when the file that
16216         everything depends on is not in the tarball.
16217
16218 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16219
16220         * gtk/testgtk.c: Some hacks and fixes so that it basically
16221         works when not sitting in the GTK+ build tree.
16222
16223 2000-05-03  Havoc Pennington  <hp@redhat.com>
16224
16225         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16226         Properly determine the ordering of the tag root and the current
16227         line within the tree. Previous algorithm only worked if the tag
16228         root's immediate parent was the common root of both the current
16229         line and the tag root.
16230
16231 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16232
16233         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16234         alignment.
16235
16236         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16237         the widget text directional dynamically.
16238
16239         * gtk/gtktextview.[ch]: Added functions to get and set default
16240         wrap mode.
16241
16242 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16243
16244         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16245         in cursor location computation.
16246
16247 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16250         vadjusment values properly when layout gets smaller.
16251
16252         * gtk/gtktextview.c (need_repaint_handler): Areas being
16253         passed in are far completely inaccurate, and sometimes
16254         too small, so, for now, just queue a redraw on the
16255         whole visible region.
16256
16257 2000-04-25  Havoc Pennington  <hp@redhat.com>
16258
16259         * gtk/gtktextbtree.c (summary_destroy): new function to 
16260         destroy tag summary nodes
16261         (gtk_text_line_next_could_contain_tag): this function was 
16262         totally broken if the line passed in wasn't below the tag
16263         root. Fix it.
16264         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16265         "wildcard" case, we have to do a linear scan. Blah.
16266         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16267         we have to do the linear scan
16268         (tag_removed_cb): When a tag is removed from the tag table, 
16269         remove the GtkTextTagInfo node from the btree.
16270         (gtk_text_btree_spew): Implement the spew function, for 
16271         our debugging pleasure.
16272
16273 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16274
16275         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16276         a problem with referring to the wrong buffer.
16277
16278         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16279
16280         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16281         font description to gtk_style_new() - otherwise things
16282         don't work without a .gtkrc file.
16283
16284         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16285         tags table if we create it ourself, too.
16286
16287         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16288         it was conflicting with XKB modifiers.
16289
16290         * gtk/gtktextview.[ch]: Add simple support for 
16291         GtkIMContext.
16292
16293 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16294
16295         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16296         with deletion from last commit.
16297
16298 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16299
16300         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16301         in the context from the current locale.
16302         
16303         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16304         context, not hardcoded value.
16305
16306         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16307         not logical.
16308
16309 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16310
16311         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16312         attributes - that doesn't handle partial-glyph selection
16313         properly. Instead use new pango_layout_line_get_x_ranges()
16314         functionality to draw the selection.
16315
16316         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16317         now properly handles out-of-range coordinates.
16318
16319         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16320
16321         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16322         public.
16323
16324         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16325         for paragraphs opposite to the base direction of the widget.
16326
16327         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16328
16329         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16330         causes Arabic words to reshape as you cursor through.
16331
16332         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16333         cursor position when moving vertically with the arrow keys and
16334         scrolling with page-up/page-down. (Arrow keys save only the X,
16335         scrolling saves both X and Y.)
16336
16337         This means you can line-up / line-down or page-up / page-down
16338         without losing your place, and also that moving vertically
16339         with the cursor keys keeps the same X position, not the same
16340         character count:
16341
16342         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16343         arrow keys move by display lines, not paragraphs.
16344
16345 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16346
16347         * gtk/gtklayout.c: Make sure that the bin window is at least
16348         as big as the allocation. (Should we also make sure that the
16349         bin window is big enough to completely cover widget->window?)
16350
16351         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16352         function to get the onscreen rectangle.
16353
16354         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16355         for offsets in window coordinates.
16356
16357 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16358
16359         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16360         confusion.
16361
16362         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16363         from the widget direction.
16364
16365         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
16366         Add a "direction" attribute.
16367
16368         * gtk/gtktextview.c: global s/tkxt/text_view/.
16369
16370         * gtk/testtext.c: Added long block of text in Arabic, to test out
16371         the direction attributes. (Some problems with the shaping system
16372         for arabic become obvious - like the fact the cursor splits words
16373         into unjoined pieces.)
16374
16375 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
16376
16377         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16378
16379         * gtk/gtktextlayout.c: Fix up alignment.
16380
16381         * gtk/testtext.c: Add some tests for centering, wrapping.
16382
16383 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16386         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16387         If we wrote GTK+-specific layout-render function this could just replace
16388         the draw_layout() operation in the vtable.
16389
16390         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
16391         pango_layout_get_cursor_pos() and use that function.
16392
16393         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16394         is a non-static symbol.
16395
16396         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16397         with gtk_text_btree_find_line_by_y()
16398
16399         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16400         renderer that handles GtkTextAppearance attributes.
16401
16402         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
16403
16404           - Move the values in the style that don't affect geometry into a
16405             GtkTextAppearance structure.
16406           - Change underline to take a PangoUnderline and "font" a string
16407             representation of a font description
16408           - Add a "font_desc" attribute which takes a FontDescription structure.
16409
16410         * gtk/gtktextlayout.[ch]:
16411
16412           - Get rid of the display-line list per each line. Instead, we
16413             generate, on demand, a GtkTextLineDisplay structure which]
16414             contains a PangoLayout * and other necesary information
16415             (offsets, cursor locations) for displaying a paragraph.
16416           - Get rid of the code to wrap lines, create display chunks,
16417             etc. Instead, we just go through a paragraph and convert
16418             it into the necessary inputs to a PangoLayout.
16419           - Implement a new attribute type, GtkTextAttrAppearance. This
16420             holds a GtkTextAppearance, and is used to pass colors, 
16421             stipple, etc, through from the layout to the display without
16422             having to use lots and lots of individual attributes.
16423           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16424             in terms of PangoLayout functions.
16425         
16426         * gtk/gtktextview.c: 
16427          
16428           - Handle passing the necessary PangoContext to the layout
16429           - Some fixups in painting to deal with the automatic backing store
16430             and offsetting of GTK+-1.4
16431           - Add a style_set handler so that the default style reacts
16432             properly to theme changes.
16433         
16434         * gtk/gtktext?*.[ch]: Random code-style fixes.
16435
16436         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16437
16438 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
16439
16440         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16441         in original form preparatory to Pango-ization and gdkimcontext-ization.
16442
16443 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
16444
16445         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16446         so that we can derive from gtkimcontext in language bindings properly.
16447
16448 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
16449
16450         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16451         Add a compose table including (almost) all the compose combinations
16452         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16453         data in the XIM implementation.
16454
16455         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16456         Moved functions to convert keyvalues from and to unicode here from
16457         the win32 port and made them public.
16458
16459 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16462
16463 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
16464
16465         * gtk/gtkimcontext.[ch]: Base class for new input context system
16466
16467         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16468         the real input context implementation to be loaded from modules
16469         and switched on the fly.
16470
16471         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16472         context that just does direct keysymbol => unicode translation.
16473
16474         * gtk/gtkentry.[ch]: Start switching editing over to using
16475         GtkInputContext. (No handling of preedit yet.)
16476
16477 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
16478
16479         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16480         many substitutions. (klass should not be subsituted.)
16481
16482 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
16483
16484         * configure.in: Add checks for Pango
16485
16486         * configure.in docs/Makefile.am: Add test for sgml2html
16487         and allow 'make dist' without building html, but print out
16488         warnings in that case. (For making snapshots)
16489
16490         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16491         Add Pango libraries and C flags
16492
16493         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16494         Add function (gdk_draw_layout) to draw a pango layout.
16495
16496         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16497         for getting Pango contexts for GDK.
16498
16499         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16500
16501         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16502         editing.
16503
16504         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16505         keysym => unicode translations. More languages can be added
16506         here, but real input-method support is needed.
16507
16508         * docs/Changes-1.4.txt: Added note about entry behavior.
16509         
16510         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16511         to set the reading direction for a widget and the global direction.
16512         Add test which allows toggling the global direction. Two private
16513         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16514
16515         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16516           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
16517
16518         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16519
16520         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16521         underlining now handled by Pango.
16522
16523         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16524         to RCStyle and Style. (Having both this and the old font name and GdkFont 
16525         is temporary.)
16526
16527         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
16528         convenience functions for creating contexts and layouts for widgets.
16529
16530         * gtk/testgtk.c: Enhance label tests with multilingual labels.
16531
16532 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
16533
16534         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16535         titles to be active, even if they aren't visible.
16536         (gtk_clist_column_titles_passive):  Ditto.
16537
16538 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
16539
16540         * gtkmenu.c:
16541         * gtkmenu.h:
16542         * gtktypeutils.h: Spelling/grammar fixes in comments.
16543
16544 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16545
16546         * gdk/nanox/*.h: add missing header files.
16547
16548 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
16549
16550         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16551         send_event to TRUE.
16552         (gtk_drawing_area_size): queue a resize.
16553
16554 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
16555
16556         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16557         the handlers, also invalidate them. bug nailed down by Karl Nelson
16558         <kenelson@ece.ucdavis.edu>.
16559
16560 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
16561
16562         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16563         "(nil)" foundries, patch from Grigorios Magklis.
16564
16565         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16566         on non-available fonts, based on a patch by Grigorios Magklis
16567         <maglis@cs.rochester.edu>.
16568
16569 2000-05-18  Elliot Lee  <sopwith@redhat.com>
16570
16571         * gdk/x11/gdkregion-generic.c: If a region does not have any
16572         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16573         instead of GDK_OVERLAP_RECTANGLE_IN.
16574
16575 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
16576
16577         * gtk/gtklayout.c (gtk_layout_map): Remove references to
16578         OFFSCREEN, as it is no longer necessary.
16579
16580 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
16581
16582         * gtk/gtkcolorsel.c: Patch from David Santiago
16583         <mrcooger@cyberverse.com> to change things so that the 
16584         indicator of the active palette entry is done independently,
16585         not via the focus, since it should always be visible.
16586
16587 2000-05-17  Tor Lillqvist  <tml@iki.fi>
16588
16589         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16590         refcount leaks as in the X11 backend.
16591
16592         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16593         cosmetics.
16594
16595         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16596         backend. Add _gdk_windowing_window_destroy().
16597
16598         * gtk/gtkcolorsel.c: Include correct backend-specific header.
16599         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16600         either, but these probably do exist on nanox?)
16601         
16602         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16603         which isn't necessarily defined by <math.h>.
16604
16605         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16606         ancestry past GtkObject.
16607
16608         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16609         from DLL on Win32.
16610
16611         * gtk/gtk.def: Update corresponding to recent changes.
16612
16613         * gtk/makefile.{cygwin,msc}: Updates.
16614
16615 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
16616
16617         * docs/Changes-1.4.txt: A bit of editing.
16618
16619         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
16620         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16621         to clear the update area for the window, and clear it
16622         when hiding a window.
16623
16624         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16625         if window destroyed.
16626
16627         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16628
16629         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
16630         gdk_window_destroy() to the generic code, since there was a lot of 
16631         window-system-independent logic it in. Add a function:
16632         
16633          _gdk_window_destroy() 
16634
16635         to the internal API to destroy a window without unreferencing it.
16636         Add a function:
16637
16638          _gdk_windowing_window_destroy()
16639
16640         That does the windowing-system-dependent part of destroying 
16641         the window.
16642
16643 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
16644
16645         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16646
16647 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
16648
16649         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
16650         Make gtk_widget_shape_combine_mask() keep a reference count on
16651         the pixmap since it keeps it around.
16652
16653 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
16654
16655         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16656         leak.
16657
16658         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16659         leak with event filters.
16660
16661 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
16662
16663         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16664         signal handlers with the right data arguments. (Fixes
16665         some warnings when a widget was repeatedly set as a drag
16666         destination.)
16667
16668         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16669         window so we can avoid avoid setting the DND properties on the
16670         toplevel window repeatedly.
16671
16672 2000-05-13  Tor Lillqvist  <tml@iki.fi>
16673
16674         * gdk/win32/gdkwin32.h: Define more message types missing from
16675         mingw headers.
16676
16677         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16678         call gdk_window_destroy_notify(). It was never called. This
16679         probably meant that the GdkWindow was never freed. Thanks Owen for
16680         noticing (!).
16681
16682         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16683         window as destroyed before calling DestroyWindow(). DestroyWindow()
16684         causes a call to the window procedure (gdk_WindowProc), which
16685         calls gdk_event_translate(), which calls
16686         gdk_window_destroy_notify(), which gets confused unless the window
16687         is set as destroyed.
16688
16689         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16690         this function to indicate it's win32 only. Put inside #ifdef
16691         G_ENABLE_DEBUG.
16692
16693         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16694         debugging function. (gdk_event_translate:) Add a default branch
16695         that uses the above function to print debug messages with all
16696         Windows messages symbolically.
16697
16698         * gdk/win32/gdkprivate-win32.h: Declare it, and
16699         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16700
16701 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
16702
16703         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16704         public header file.
16705
16706 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
16707
16708         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16709
16710         * gtk/gtktext.c: made the adjustments no-construct args, simply
16711         provide default adjustments.
16712         (gtk_text_destroy): release adjustments.
16713
16714         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16715         adjustment argument non-construct.
16716
16717         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16718         instead of in finalize.
16719         (gtk_progress_get_text_from_value): 
16720         (gtk_progress_get_current_text): 
16721         (gtk_progress_set_value): 
16722         (gtk_progress_get_percentage_from_value): 
16723         (gtk_progress_get_current_percentage): 
16724         (gtk_progress_set_percentage): 
16725         (gtk_progress_configure): ensure an adjustment is present.
16726
16727 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
16728
16729         * gtk/gtkcolorsel.[hc]:
16730         * gtk/gtkcolorseldialog.[hc]:
16731         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16732         their parent implementation, use bit fields for boolean values, don't
16733         create unused widgets, usage of glib types, braces go on their own
16734         lines, function argument alignment, #include directives etc. etc. etc..
16735
16736         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16737
16738 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
16739
16740         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16741
16742         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16743         of NULL.
16744
16745         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16746         to freed data.
16747         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16748
16749         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16750         to NULL when the toplevel is getting destroyed.
16751         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16752         (gtk_menu_destroy): 
16753         (gtk_menu_init): store the information of whether we have to
16754         readd the initial child ref_count during destruction in a new
16755         GtkMenu field needs_destruction_ref_count.
16756
16757         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16758         here, those reading: learn from my mistake! ;)
16759         in order for set_?adjustment to support a default adjustemnt if
16760         invoked with an adjustment pointer of NULL, the code read (pseudo):
16761         if (v->adjustment) unref (v->adjustment);
16762         if (!adjustment) adjustment = adjustment_new ();
16763         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16764         now imagine the first unref to actually free the old adjustment and
16765         adjustment_new() creating a new adjustment from the very same memory
16766         portion. here, the latter comparision will unintendedly fail, and
16767         all hell breaks loose.
16768         (gtk_viewport_set_hadjustment):
16769         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16770         after unreferencing it.
16771
16772         * gtk/gtkcontainer.[hc]: removed toplevel registration
16773         functions: gtk_container_register_toplevel(),
16774         gtk_container_unregister_toplevel() and
16775         gtk_container_get_toplevels() which had wrong semantics
16776         anyways: it didn't reference and copy the list.
16777
16778         * gtk/gtkwindow.c: we take over the container toplevel registration
16779         bussiness now. windows are registered across multiple destructions,
16780         untill they are finalized. the initial implicit reference count
16781         users are holding on windows is removed with the first destruction
16782         though.
16783         (gtk_window_init): ref & sink and set has_user_ref_count, got
16784         rid of gtk_container_register_toplevel() call. add window to
16785         toplevel_list.
16786         (gtk_window_destroy): unref the window if has_user_ref_count
16787         is still set, got rid of call to
16788         gtk_container_unregister_toplevel().
16789         (gtk_window_finalize): remove window from toplevel list.
16790         (gtk_window_list_toplevels): new function to return a newly
16791         created list with referenced toplevels.
16792         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16793
16794         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16795         adjustment a non-construct arg.
16796         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16797         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16798         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16799
16800         * gtk/gtkrange.c: added some realized checks.
16801         (gtk_range_destroy): get rid of the h/v adjustments in the
16802         destroy handler instead of finalize. remove timer.
16803         (gtk_range_get_adjustment): demand create adjustment.
16804
16805         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16806         we simply create them on demand now and get rid of them in
16807         the destroy handler.
16808         (gtk_viewport_destroy): get rid of the h/v adjustments in the
16809         destroy handler instead of finalize.
16810         (gtk_viewport_get_hadjustment): 
16811         (gtk_viewport_get_vadjustment): 
16812         (gtk_viewport_size_allocate): demand create h/v adjustment
16813         if required.
16814
16815         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16816         gtk_widget_real_destroy () functionality.
16817         (gtk_widget_real_destroy): reinitialize with a new style, instead
16818         of setting widget->style to NULL.
16819
16820 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
16821
16822         * gtk/gtkcalendar.c:
16823         * gtk/gtkbutton.c: ported _get_type() implementation over to
16824         GType, either to preserve memchunks allocation facilities,
16825         or because Gtk+ 1.0 GtkTypeInfo was still being used.
16826
16827         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16828         over. prepare for ::destroy to be emitted multiple times.
16829         removed reference tracer magic. chain into GObjectClass.shutdown()
16830         to emit ::destroy signal.
16831
16832         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16833         fundamental.
16834
16835         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16836         cludge.
16837
16838         * gtk/gtksocket.c:
16839         * gtk/gtkplug.c:
16840         * gtk/gtklayout.c:
16841         * gtk/gtklabel.c:
16842         * gtk/gtkargcollector.c:
16843         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16844         not being a fundamental anymore, and to work with the new
16845         type system (nuked fundamental type varargs clutter).
16846
16847         * gtk/*.c: install finalize handlers in the GObjectClass
16848         part of the class structure.
16849         changed direct GTK_OBJECT()->klass accesses to
16850         GTK_*_GET_CLASS().
16851         changed direct object_class->type accesses to GTK_CLASS_TYPE().
16852
16853         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16854         GType. made most of the GTK_*() type macros and Gtk* typedefs
16855         simple wrappers around macros and types provided by GType.
16856         most notably, a significant portion of the old API vanished:
16857         GTK_TYPE_MAKE(),
16858         GTK_TYPE_SEQNO(),
16859         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16860         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16861         GTK_TYPE_ARGS,
16862         GTK_TYPE_CALLBACK,
16863         GTK_TYPE_C_CALLBACK,
16864         GTK_TYPE_FOREIGN,
16865         GtkTypeQuery,
16866         gtk_type_query(),
16867         gtk_type_set_varargs_type(),
16868         gtk_type_get_varargs_type(),
16869         gtk_type_check_object_cast(),
16870         gtk_type_check_class_cast(),
16871         gtk_type_describe_tree(),
16872         gtk_type_describe_heritage(),
16873         gtk_type_free(),
16874         gtk_type_children_types(),
16875         gtk_type_set_chunk_alloc(),
16876         gtk_type_register_enum(),
16877         gtk_type_register_flags(),
16878         gtk_type_parent_class().
16879         replacements, where available are described in ../docs/Changes-1.4.txt.
16880         implemented compatibility functions for the remaining API.
16881
16882         * configure.in: depend on glib 1.3.1, use gobject module.
16883
16884 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
16885
16886         * TODO.xml: Various updates to current status.
16887
16888 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gtk.m4: Print out version when test succeeds.
16891
16892 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
16893
16894         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16895         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16896         
16897         (Original triangle color selector from Simon Budig
16898         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16899         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16900         Santiago <mrcooger@cyberverse.com>)
16901
16902         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16903         out into a separate widget.
16904
16905         * gtk/testgtk.c: Add some checkbuttons for toggling palette
16906         and opacity controls.
16907
16908 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
16909
16910         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
16911         snuck in prematurely.
16912
16913 2000-05-07  Tor Lillqvist  <tml@iki.fi>
16914
16915         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16916         had deleted a ! operator by mistake, which caused
16917         GDK_SELECTION_CLEAR events never to be generated, which caused
16918         only the first copy to the clipboard from an gtkeditable to
16919         actually cause a copy to the Windows clipboard.
16920
16921 2000-05-06  Tor Lillqvist  <tml@iki.fi>
16922
16923         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16924         compilation, too. Current mingw gcc distributions include the
16925         necessary headers. Also the necessary IIDs are now in mingw
16926         headers/libraries, and own definitions unnecessary.
16927
16928         More hacking on OLE2 DND, still doesn't work though, and thus
16929         ifdeffed out.
16930
16931         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16932         here, too.
16933
16934 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16935
16936         * gdk/nanox/*: nano-X port work in progress.
16937         * gdk/simple.c: simple test for Gdk.
16938         * README.nanox: notes about the port: read this first!
16939         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16940         with nano-X.
16941
16942 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
16943
16944         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16945         gdk_window_clear() into common code, implement in terms of
16946         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16947         not redirected to the backing rectangle.
16948
16949 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16950
16951         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16952         EXTRA_DIST. It does not work well when the file that
16953         everything depends on is not in the tarball.
16954
16955 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
16956
16957         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16958         with recursion where process_updates() is called from
16959         an expose handler. (GtkTextView is highly broken in
16960         doing this, but it should work, so it is a nice test
16961         case.)
16962
16963 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16964
16965         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16966         handle the case where updates are queued during processing of
16967         updates.
16968
16969 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16970
16971         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16972         window is on gdk_display - use that instead of segfaulting.
16973
16974 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16975
16976         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16977         broken and require an empty arg, give it to them.
16978
16979 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16980
16981         * gtk/gtklabel.h: indentation fixes.
16982
16983 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16984
16985         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16986         draw too narrow or too low arcs, they seem to fail, at least with
16987         some display drivers.
16988
16989         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16990
16991         Large changes to the Win32 backend, partially made necessary by
16992         the changes to the backend-independent internal
16993         structures. Attempts to implement similar backing store stuff as
16994         on X11. The current (CVS) version of the Win32 backend is *not* as
16995         stable as it was before the no-flicker branch was merged. A
16996         zipfile with that version is available from
16997         http://www.gimp.org/win32/. That should be use by "production"
16998         code until this CVS version is usable. (But note, the Win32
16999         backend has never been claimed to be "production quality".)
17000
17001         * README.win32: Add the above comment about versions.
17002
17003         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17004
17005         * gdk/gdk.def: Update.
17006
17007         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17008         presumably be replaced by some more better mechanism as 1.4 gets
17009         closer to release shape.
17010
17011         * gdk/makefile.{cygwin,msc}: Update.
17012
17013         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17014         internal headers. Change code according to changes in these. Use
17015         gdk_drawable_*, not gdk_window_* where necessary.
17016
17017         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17018         our old DND.
17019
17020         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17021         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17022         Use correct function name in warning messages.
17023
17024         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17025         GSourceFuncs gdk_event_prepare and gdk_event_check.
17026         (gdk_event_get_graphics_expose): Do implement, use
17027         PeekMessage. Thanks to Hans Breuer.
17028         (event_mask_string): Debugging function to print an GdkEventMask.
17029         (gdk_pointer_grab): Use it.
17030
17031         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17032         (old) book I used claimed was Hangul actually is CJK Unified
17033         Ideographs Extension A. Also, Hangul Syllables were missing.
17034         Improve logging.
17035
17036         * gdk/win32/gdkgc-win32.c: Largish changes.
17037
17038         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17039         g_win32_getlocale() from GLib, and not setlocale() to get current
17040         locale name.
17041
17042         * gdk/win32/gdkprivate-win32.h
17043         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17044         gdkwin32.h, similarily as in the X11 backend.
17045
17046         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17047         assignment was used instead of equals in if test. Thanks to Hans
17048         Breuer.
17049
17050         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17051         the X11 version.
17052
17053         * gdk/win32/makefile.{cygwin,msc}
17054         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17055         path to the Win32 headers that works also with the mingw compiler.
17056
17057         * gtk/gtkstyle.c: Include <string.h>.
17058
17059 2000-04-26  Havoc Pennington  <hp@redhat.com>
17060
17061         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17062         replacing the broken gtk_label_get ()
17063
17064 2000-04-15  Havoc Pennington  <hp@pobox.com>
17065
17066         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17067         this keeps scanner scripts from getting confused.
17068
17069         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17070         data, rather than void
17071
17072 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17073
17074         * gtk/gtkclist.c (gtk_clist_motion)
17075         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17076         with is_hint FALSE, get x and y from the event. They used to be
17077         used uninitialised. The Win32 backend never sends motion events
17078         marked as hints. This for instance fixes the annoying file and
17079         font selector behaviour in the Win32 version.
17080
17081 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17082
17083         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17084         gtk_private_n_signals variables, they are used by some software,
17085         sigh.
17086
17087         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17088         installation directory from the Registry, where the installer
17089         should have put it.
17090
17091 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17092
17093         * gdk/x11/Makefile.am: Fix problem with installation directory for
17094         gdkx.h
17095
17096         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17097         <mrcooger@cyberverse.com> so that when selecting menus with the
17098         mouse, the first item will not be selected, but when selecting
17099         with an accelerator, or navigating left-right on a menubar with
17100         the menus popped up, the first item will be selected.
17101
17102 2000-04-05  Dan Damian  <dand@dnttm.ro>
17103
17104         * configure.in: Added "ro" to ALL_LINGUAS.
17105
17106 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17107
17108         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17109         indentation.
17110
17111         * Makefile.am (EXTRA_DIST): Fix typo.
17112
17113         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17114         to catch gdkconfig.h
17115
17116         * gtk/gtkitemfactory.c: Added FIXME.
17117
17118 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17119
17120         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17121         s/return_if_fail/return_val_if_fail/g and add a return value.
17122
17123 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17126         merge slipup.
17127
17128         * gdk/gdkinput.h: Fix missing line from merge.
17129
17130 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17131
17132         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17133         instead of gdkprivate.h.
17134
17135 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17136
17137         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17138         parent class to correctly be GtkDialogClass.
17139
17140 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17141
17142         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17143         toplevel windows and their immediate children by their parents,
17144         since the size of toplevel windows is out of our immediate
17145         control and we don't get any real benefit from trying to track
17146         this size for clipping.
17147
17148         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17149         for input_only windows.
17150
17151         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17152         to fix some hacks and make sure that we don't try to set the
17153         background of input only windows.
17154
17155 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17156
17157         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17158         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17159         stuff that we've traditionally exposed.
17160
17161         * gdk/**.c: Use gdkinternals.h where appropriate.
17162
17163         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17164         not include gdkprivate-x11.h, move all stuff of conceivable public
17165         interest into gdkx.h; keep all really private stuff in
17166         uninstalled header gdkprivate-x11.h.
17167
17168         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17169         image->image_put on windows through a new function _gdk_window_draw_image()
17170         to allow us to do backing store for images. (Sort of ugly)
17171
17172         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17173         contexts locally so that we can offset them properly when drawing 
17174         onto backing pixmaps.
17175
17176         * gdk/gdkinput.h: Reindented
17177
17178         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17179         pixmap or color for the window, so we can properly initialize
17180         our double-buffer pixmaps, and also so that we temporarily set
17181         a background of None while scrolling.
17182
17183         * gdk/gdkregion.h: Revise region boolean operators to have an
17184         interface that is actually convenient - switch from creating new
17185         regions on every op, to "methods" that modify existing regions
17186         (A = A OP B). 3 argument forms which allow dest == src, would also
17187         be possible, but the current interfaces seem to map nicely
17188         onto what needs to be done. (There is quite a lot of region
17189         code in GDK now.)
17190
17191         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17192         operator.
17193
17194         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17195         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17196         to 32 bit coordinates, modify it to be mostly GTK+ style
17197         and to have interfaces that match gdkregion.h.
17198
17199         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17200         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17201         create a backing pixmap and redirect all drawing to
17202         that backing pixmap until a matching gdk_window_end_paint().
17203
17204         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17205         Create a special drawable class for GtkWindow's that 
17206         redirects the drawing to the backing pixmap as necessary
17207         and then calls the real operations in _gdk_windowing_window_class.
17208
17209         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17210         Store invalid region for each window. Generate expose events for invalid
17211         region in an idle. This replaces both the expose compression
17212         and the redrawing queuing in GTK+. It is both more efficient and
17213         simpler than either one individually and far more so then the
17214         combination.
17215
17216         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17217         Emulate 32 bit coordinates for windows with 16 bit coordinates
17218         by offsetting drawing, guffaw scrolling techniques and
17219         mapping/unmapping child windows as necessary.
17220
17221         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17222         where, when invalid regions are processed, the region is stored,
17223         and if expose events come in that are detectably duplicate
17224         the processed exposes (by comparison of event serial numbers),
17225         the stored region is subtracted out of those exposes.
17226
17227         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17228         regions newly exposed when scrolling or resizing windows.
17229         This, combined with forcing processesing of queued invalidated
17230         regions, gives nice flicker-free scrolling.
17231
17232         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17233         invalidated regions after every scroll.
17234
17235         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17236         emulation in GDK. Its, for all practical purposes just a
17237         GtkViewport/GtkFixed hybrid now.
17238
17239         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17240         (16-bit) structures as necessary instead of just casting.
17241
17242         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17243         in terms of the structures from gdkregion-generic.c, using appropriate
17244         offsets from GDK to X11 coordinates. Cache clip mask and
17245         origin and ts origin locally and only flush to the server
17246         when drawing, to avoid constantly setting and resetting these
17247         values when offsetting GC's for scrolling and backing pixmaps.
17248
17249         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17250
17251         * gtk/gtkcontainer.c: Call process_all_updates at end
17252         of resizing to reduce flicker. (Avoids having redraw
17253         lag arbitrarily behind resize under some circumstances)
17254
17255         * gtk/gtkentry.c: Remove old backing store code, and simply take
17256         advantage of the new backing store capabilities of GDK.
17257
17258         * gtk/gtkmain.c: Simple implementation of widget backing
17259         store - simply push a paint while handling each expose.
17260         (Should really be configurable widget for widget.)
17261         
17262         * gtk/gtkwidget.c: Remove all the old complicated redraw
17263         code, and simply invalidate the GDK windows from
17264         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17265         debugged complexity ... gone to the winds.)
17266
17267         Remove all the code for suppressing expose events while
17268         resizes are pending; this isn't needed since the invalid
17269         areas won't be processed until after the resizes are
17270         processed, since they are in a lower priority idle.
17271
17272 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17273
17274         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17275         and height of dest rectangle for non-intersecting rectangles.
17276
17277 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17278
17279         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17280         for GdkRectangle.
17281
17282 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17283
17284         * gdk/gdk{events,image,private,types,window}.h
17285          gdk/x11/gdkinputprivate.h: Change all coordinates
17286          from int16 to int. Also, Change width and height from
17287          unsigned to signed to avoid all the stupid C 
17288          signedness bugs.
17289
17290 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17291
17292         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17293         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17294         Add some more detailed checking.
17295
17296         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17297         New function to retrieve the depth of a drawable.
17298
17299         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17300         field, reorder fields to save memory. 
17301
17302 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17303
17304         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17305         of the background image instead of scaling the background down to
17306         a line.
17307
17308         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17309         which temporarily set slider to wrong size.
17310
17311         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17312         queue_clear().
17313
17314 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17315
17316 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17317
17318         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17319
17320 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17321
17322         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17323         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17324
17325         * gdk/win32/gdkfont-win32.c
17326         * gdk/win32/gdkproperty-win32.c
17327         * gdk/win32/gdkselection-win32.c
17328         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17329         now declared such.
17330
17331 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17332
17333         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17334
17335 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17336
17337         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17338         is called without trapping X errors.
17339
17340 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17341
17342         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17343         way into the fontset lists.
17344
17345 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17346
17347         * gtk/gtkthemes.h: add extern "C" scope.
17348
17349 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17350
17351         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17352         to make appends to the list constant. (gtk-guy-990901-0.patch)
17353
17354 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17355
17356         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17357         for the typename hash table.
17358
17359 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
17360
17361         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17362         to make sure we never divide by zero. 
17363         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17364
17365 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
17366
17367         * gtk/gtkfontsel.c: Apply patch from
17368         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17369         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17370
17371         Also, some cleanups in atom handling.
17372
17373 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
17374
17375         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17376         not GtkWidget.
17377
17378 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
17379
17380         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
17381         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
17382         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17383         more guint wrap-around bugs before going to bed.
17384
17385 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
17386
17387         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17388         guint wrap arounds in allocation.width.
17389
17390         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17391         process untill we fit the allocation given.
17392
17393 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
17394
17395         * gtk/gtkwidget.c:
17396         (gtk_widget_unrealize): guard widget access with ref/unref
17397         around signal emission.
17398         (gtk_widget_hide): same here, but also check its destroyed
17399         state before queueing a resize.
17400
17401 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
17402
17403         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17404         of gtk_default_insensitive_bg as insensitive base color.
17405
17406         * gtk/gtktext.c (gtk_text_style_set): set the background color according
17407         to the widget's state.
17408         (gtk_text_realize): same here.
17409         (gtk_text_state_changed): same here.
17410         (draw_bg_rect): compare background color against base[] from
17411         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17412
17413 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
17414
17415         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17416         grabs are active, unless a delete event is send to the toplevel
17417         of the currently grab holding widget.
17418
17419 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
17420
17421         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17422         debugging g_print's.
17423
17424 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
17425
17426         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17427         ever make the scrolled-window requisition ever depend on the 
17428         visibility state of the scrollbars for the AUTOMATIC policy. 
17429         This breaks the GTK+ requisition model, and causes loops.
17430
17431 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17434         the default font to avoid problems with XFree86-4.0 where the
17435         default charset is iso10646-1, not iso8859-1.
17436
17437 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17438
17439         * acinclude.m4
17440         * config.guess
17441         * config.sub
17442         * ltconfig
17443         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17444
17445         * gtk/Makefile.am: minor cosmetic consistency tweak
17446
17447 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
17448
17449         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17450         the activate_time to 0, so that we handle a quick
17451         press/release press/release properly and don't suppress
17452         the second release. (Red Hat bug #7545)
17453
17454 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
17455
17456         * gtk/gtkctree.c (row_delete):
17457         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17458         bugs with destruction notifier, *always* update internal
17459         structures *before* calling user code.
17460
17461 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
17462
17463         A few more fixes for bug #5487, #2051, #2677.
17464         * gtk/gtkclist.c : 
17465         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
17466         not GDK_BUTTON_PRESS.
17467         (resync_selection): resync only if selection_mode is
17468         GTK_SELECTION_EXTENDED
17469         * gtk/gtkctree.c (resync_selection): same here
17470
17471 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
17472
17473         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17474         gdk_drag_get_selection() and gtk_menu_detach().
17475
17476         [ From Jeroen Ruigrok/Asmodai ]
17477
17478 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
17479
17480         * gtk/gtknotebook.c (gtk_notebook_size_request): 
17481         page->tab_label can be NULL.
17482
17483 2000-01-25  Havoc Pennington  <hp@pobox.com>
17484         
17485         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17486         arg is boolean
17487
17488         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17489
17490         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17491
17492         * gdk/gdkproperty.c (gdk_property_get): return boolean
17493
17494         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17495
17496         * gdk/gdkim.c (gdk_im_ready): return boolean
17497
17498         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17499
17500         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17501         glib clash, should fix glib)
17502
17503         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17504         (gdk_get_show_events): return gboolean, and canonicalize 
17505         to TRUE/FALSE
17506
17507         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17508         colormap is private
17509         (gdk_colors_alloc): gboolean whether to be contiguous
17510         (gdk_color_equal): return gboolean since we are a predicate
17511         and not a qsort() (this looks semi-wrong due to glib breakage,
17512         IMO glib should be fixed)
17513         
17514         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17515         (gdk_get_use_xshm): return gboolean
17516         (gdk_pointer_is_grabbed): return gboolean
17517
17518         * gdk/gdk.h: Change prototypes to match all the above changes,
17519         and re-run egtk-format-protos as required.
17520
17521 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
17522
17523         * gtk/gtkctree.c (resync_selection): 
17524         * gtk/gtkclist.c (resync_selection):
17525
17526         Return immediately if clist->drag_pos < 0. This is a workaround
17527         for the corrupt state that the clist gets into when a
17528         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17529
17530         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17531         
17532         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17533         variable from recent commit.
17534
17535 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
17536
17537         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17538
17539 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
17540
17541         * gtk/Makefile.am: prefix all autogenerated source that get build in
17542         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17543         in builddir. since we subsequently cd into srcdir for autogeneration,
17544         the paths have to be stripped from the target file names, thusly we
17545         use $(@F) as target names now.
17546         put a comment about configure.in's --disable-rebuilds option,
17547         which can be used for non-writable source directories, for development
17548         setups though, srcdir has to be *writable*.
17549
17550 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
17551
17552         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17553           Finish the job of allowing event to be NULL.
17554           (Fixes bug #4283, reported by Chris Blizzard)
17555
17556         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17557           things so that the cursor appears on screen, properly
17558           take into account INNER_BORDER.
17559           (Fixes bug #4754, reported by Antonio Campos)
17560
17561 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
17562
17563         * gtk/gtknotebook.c (gtk_notebook_map): Don't
17564           show the tab_label unless it itself is visible.
17565
17566           gtk/gtknotebook.c (gtk_notebook_size_request):
17567           Do a better job of making sure that the visibility
17568           of the tab label corresponds to whether it should
17569           be mapped or not.
17570
17571 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
17572
17573         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17574           Use the requisition, not the allocation, since the
17575           allocation has not necessarily been computed yet.
17576           (Pointed out by Eugene Osintsev)
17577
17578 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
17579
17580         * gtk/gtkstyle.c (gtk_style_new): Dont' set
17581           style/base[GTK_STATE_INSENSITIVE] both to
17582           gtk_default_insensitive_bg!
17583           (Bug #2187, reported by Jonathan Blandford)
17584
17585         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17586           Add Alt_L, Alt_R to list of invalid accelerators.
17587           (Bug #3736, reported by Vlad Harchev)
17588
17589 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
17590
17591         * gtk/gtkfilesel.c (open_ref_dir): Fix several
17592         bugs which occured after an attempt to open 
17593         invalid home directory left cmpl_state->reference_dir == NULL.
17594
17595          - completion on files in home directory didn't work
17596          - completion on an empty string caused  segfault
17597
17598          (Bug #3678, reported by Steve Ratcliffe)
17599
17600         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17601         cut and paste error that was causing scales to
17602         be incorrectly positioned.
17603         (Bug #2956,
17604          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17605
17606 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
17607
17608         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17609         when checking for dcgettext, if we've found we needed
17610         it for dgettext.
17611 +
17612 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
17613
17614         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17615         queue_clear on NO_WINDOW widgets during a reparent,
17616         since at that point the window and widget heirarchies
17617         are out of sync. This stops crashing in some cases
17618         (the scrolled window reparent test, for instance), and
17619         _probably_ won't cause drawing errors.
17620
17621         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17622         test do what it was supposed to do and be robust against
17623         window closings, etc. (Bug #2443)
17624
17625 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
17626
17627         * gtk/gtkentry.c: Fix return values on mouse events.
17628         (Bug #2686, Sky <seb_sky@yahoo.com>)
17629
17630         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17631         (pointed out by George Lebl)
17632
17633         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17634         (From Ettore Perazzoli  <ettore@helixcode.com>)
17635  
17636 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
17637
17638         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17639         clicks between rows or outside calender area correctly.
17640         (Patch from Damon Chaplin)
17641
17642         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
17643         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
17644           Call destroy function when overwriting existing data. 
17645           (Pointed out by Damon Chaplin)
17646
17647 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
17648
17649         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17650           which was causing problems on various systems with Xmu.
17651           This hasn't been needed for a very long time.
17652           (Fixes #1185 3167)
17653
17654 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gdk/gdki18n.h: Include <ctype.h> when defining
17657           gdk_isw* in terms of is* as a fallback.
17658           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17659
17660 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17663           realize the widget when it is size allocated!
17664           (old, old bug)
17665
17666         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17667           Removed unused call to gdk_window_get_size() that
17668           showed up when the above was fixed.
17669
17670 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
17671
17672         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17673           fix up widget->window when the widget is a
17674           NO_WINDOW container widget.
17675
17676 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
17677
17678         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17679           to account for the fact that feof() does _not_ 
17680           return TRUE on errors, and thus avoid infinite loops
17681           when trying to use gdk_pixmap_create_from_xpm()
17682           on unreadable values.
17683
17684 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
17685
17686         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17687
17688 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
17689
17690         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17691           gdk_gc_set_dashes to take gint8 instead of gchar to
17692           make it clearer that it is _not_ a NULL terminated string.
17693
17694         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17695           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17696           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17697           arguments.
17698
17699 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
17700
17701         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
17702         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17703         background size relative to our allocation, guard against small
17704         allocations, we may have not yet been size allocated.
17705
17706 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
17707
17708         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17709         not just version == 3. We implement all 3 + most of 4 - 
17710         (we don't support matching text/plain;charset=iso-8859-1
17711         to a dest that expects text/plain). We'll still advertise
17712         3 to be safe, but any client implementing version >= 3
17713         must interoperate with 3.
17714         
17715 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
17716
17717         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17718         background and gc members, add a warning in gtk_tooltips_set_color()
17719         indicating that this function is deprecated.
17720
17721 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
17722
17723         * docs/gtkfaq.sgml: FAQ Update:
17724           - Minor cleanups (Emmanuel, me)
17725           - New questions:
17726                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17727                 How can I retrieve the text from a GtkMenuItem? (timj)
17728                 How do I validate/limit/filter the input to a GtkEntry? (me)
17729                 Memory does not seem to be released when I free the list
17730                         nodes I've allocated (timj)
17731
17732 2000-03-07  Tor Lillqvist  <tml@iki.fi>
17733
17734         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17735         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17736         for which it is no use to call GetLastError onWin9x.
17737         (gdk_other_api_failed) New function, for general error
17738         reporting without calling GetLastError.
17739         (gdk_win32_api_failed) OTOH, this function always calls
17740         GetLastError. (gdk_win32_last_error_string) Remove this function,
17741         GLib has the equivalent now.
17742
17743         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17744         call them with function name, file name and line number in the
17745         arguments.
17746
17747         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17748         functions.
17749         
17750         * gtk/gtk.def: Add some missing entry points.
17751
17752         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17753         gtk_paned_set_gutter_size, which don't exist any longer, as void.
17754         
17755         Fixes by Hans Breuer:
17756
17757         * gdk/makefile.msc: Update for debugging.
17758
17759         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17760         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17761         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17762         in the dash_list.
17763
17764         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17765         the x11 backend.
17766
17767         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17768
17769         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17770
17771 2000-03-04  Tor Lillqvist  <tml@iki.fi>
17772
17773         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17774         just pixel value of background colour.
17775
17776         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17777         containing code snippet previously duplicated in a couple of
17778         places.
17779         
17780         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17781         gdk_colormap_color.
17782
17783         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17784         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17785         events for autorepeated Shift, Control and Alt keys. Use
17786         gdk_colormap_color.
17787
17788         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17789         pointer is inside the window the cursor of which we are setting,
17790         call SetCursor immediately.
17791
17792         * gdk/win32/makefile.cygwin
17793         * gtk/makefile.cygwin: If we don't have the build number stamp
17794         file, use zero.
17795
17796         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17797         gtk_paned_set_gutter_size as empty.
17798
17799         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17800         
17801 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
17802
17803         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17804           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17805           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17806           docs/gtk_tut.sgml docs/gtk.texi TODO:
17807
17808           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17809
17810 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
17811
17812         * gtk/gtkcalendar.c: Implement num_marked_dates,
17813           and don't emit mutiple day_selected signals on
17814           month_prev.
17815
17816 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
17817
17818         * docs/make-todo (lineno): let title and logo be configurable so
17819         that GNOME can use this script too.
17820
17821         * TODO.xml: added logourl and a title
17822
17823 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
17824
17825         * TODO.xml: Added some UI items, and an explanatory
17826         comment at the top of the file.
17827
17828 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
17829
17830         * TODO.xml: some updates, added abunch of new entries.
17831         a note for those fiddeling with this file, when done
17832         with it, invoke:
17833         $ ./docs/make-todo TODO.xml >/dev/null
17834         and correct output errors before comitting changes.
17835
17836 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
17837
17838         * TODO.xml: Added XML-structured TODO file.
17839         * docs/make-todo: python script to turn TODO.xml into
17840           pretty XML output. 
17841
17842 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
17843
17844         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17845         the function to let it draw the seven dots, instead of the old,
17846         much maligned, method.
17847         (draw_dot): New function to draw a dot.
17848
17849         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17850         to draw the handle inside the border width as opposed to outside.
17851         Use paint function instead of gdk_draw_point.
17852
17853         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17854         to draw the handle inside the border width as opposed to outside.
17855         Use paint function instead of gdk_draw_point.
17856
17857         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17858         Change indenting to be more GTK like.
17859
17860 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
17861
17862         * docs/gtk_tut.sgml: New section on GtkCalendar
17863         * examples/calendar: Update example code
17864
17865 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
17866
17867         * docs/gtkfaq.sgml: FAQ Update
17868
17869 2000-02-19  Anders Carlsson  <andersca@gnu.org>
17870
17871         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17872         to prevent the scroll event to be propagated upwards.
17873
17874 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17877         OwnerGrabButtonMask from button entries for
17878         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17879
17880         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17881         to the event mask (which will result in button/press release
17882         being added to the event mask on Unix) so scrolling works
17883         for layouts in scroll windows.
17884
17885         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17886
17887         Patch from Anders Carlsson  <andersca@gnu.org> to add
17888         a scroll event.
17889
17890         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17891         scrolling to the "Test Scrolling" part of testgtk.
17892  
17893         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17894  
17895         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17896         it against GDK_SCROLL.
17897  
17898         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17899         way of mouse wheel scrolling.
17900  
17901         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17902  
17903         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17904  
17905         * gtk/gtkmain.c: Removed previous mouse wheel hack.
17906  
17907         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17908         gdk_event_mask_table.
17909  
17910         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
17911         GdkEventScroll handler.
17912  
17913         * gdk/gdkevents.h: Added GdkEventScroll structure.
17914  
17915 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
17916
17917         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17918         and Anders Carlsson to change the Paned widgets so that they
17919         can be dragged from anywhere along the length. Also change
17920         the way that this is drawn to make this apparent.
17921
17922         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17923         from George Lebl to check that option_menu->menu is present
17924         before getting history.
17925
17926 2000-02-14  Tor Lillqvist  <tml@iki.fi>
17927
17928         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17929         before the assertion for non-NULL segment list.
17930
17931         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17932         Seems that pattern brushes *must* be 8x8 pixels! At least on my
17933         machine, but it might be display driver dependent. Sigh, so make
17934         sure the stipple is that size. Does Windows suck or what?
17935
17936         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17937         places.
17938
17939 2000-02-13  Havoc Pennington  <hp@pobox.com>
17940
17941         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17942         refcount to 1
17943         (gdk_cursor_new): init refcount to 1
17944
17945         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17946
17947 2000-02-13  Tor Lillqvist  <tml@iki.fi>
17948
17949         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17950         so that we don't have to do unnecessary settings to the HDC.
17951
17952         * gdk/win32/gdkdrawable-win32.c
17953         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17954         gdk_gc_predraw.
17955
17956         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17957         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17958         GDI paths, call WidenPath to get the outline of the stroken path,
17959         and then fill the outline (with the brush that was built from the
17960         stipple).
17961
17962         * gdk/win32/gdkgc-win32.c: Factor out common code from
17963         _gdk_win32_gc_new and gdk_win32_gc_set_values into
17964         gdk_win32_gc_values_to_win32values. Use correct colour for
17965         SetBkColor() (Until now the code actually used a random colour in
17966         the call to SetBkColor()... but that didn't show up as not many
17967         GDI APIs use the background colour. Pattern (opaque stippled)
17968         brushes do.)
17969
17970         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17971         gdk_win32_api_failed): New functions for error logging.
17972
17973         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17974         WIN32_API_FAILED to call them, passing function or file name and
17975         line number.
17976
17977         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17978
17979         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17980         GdkColor for foreground and background in GdkGCWin32Data.
17981
17982         * gdk/makefile.cygwin: Link in the resource object separately.
17983
17984         * gdk/win32/rc/gdk.rc
17985         * gtk/gtk.rc (New file)
17986         * gdk/win32/makefile.cygwin
17987         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17988         as in GLib.
17989
17990 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17991
17992         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17993         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17994         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17995         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17996         parameters given and cursor->ref_count. coding style fixups.
17997
17998         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17999         not GtkWidget.
18000         
18001         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18002         fix up widget macros and add _GET_CLASS() variant.
18003         
18004         * gtk/*.c: some GtkType fixups.
18005
18006 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18007
18008         * gdk/win32/gdkproperty-win32.c
18009         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18010         were reversed.
18011
18012 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18013
18014         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18015         g_filename_to_utf8 to convert the font names Windows gives us from
18016         whatever is the default codepage to UTF-8.
18017         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18018         in the other direction.
18019
18020         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18021         error in debugging output.
18022
18023 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18024
18025         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18026         and height parameters to gdk_window_clear_area(). Not minus one.
18027
18028 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18029
18030         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18031         checks if the widget passed to gtk_drag_get_data() was not the
18032         dest widget.
18033
18034 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18035
18036         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18037         g_filename_from_utf8 functions (which were added a moment ago to
18038         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18039         size buffers.
18040
18041         gtk_file_selection_get_filename returns the filename in the C
18042         runtime encoding. It calls g_filename_from_utf8, but copies the
18043         returned string to a static buffer, which is returned. I think
18044         this is better than returning the result from g_filename_from_utf8
18045         directly, which would mean all apps that use it would have to free
18046         the return value. Or should this function care about this issue at
18047         all? Maybe a new function with clearly defined semantics.
18048
18049         * gtk/gtkfilesel.h: Add comment about
18050         gtk_file_selection_get_filename returning the filename in the C
18051         runtime's encoding.
18052
18053         * README.win32
18054         * gdk/gdk.def
18055         * gdk/makefile.{cygwin,msc}
18056         * gtk/gtk.def: Updates.
18057
18058         * gdk/gdkcursor-win32.c: Initialise refcount.
18059
18060 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18061
18062         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18063
18064 2000-01-30  Havoc Pennington  <hp@pobox.com>
18065
18066         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18067         destroy
18068
18069         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18070
18071         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18072         implemented in platform-specific code
18073
18074         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18075
18076         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18077         underscore in front
18078
18079         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18080         put an underscore in front
18081
18082         * gdk/gdkcursor.c: new file, implements
18083         gdk_cursor_ref/gdk_cursor_unref
18084
18085         * gdk/gdkcursor.h: Refcount GdkCursor
18086
18087         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18088
18089 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18090
18091         * gdk/gdkwindow.h
18092         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18093
18094 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18095
18096         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18097         structures to properly inherit from GtkWidget not GtkBin.
18098
18099 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18100
18101         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18102         (bug #5178 - Peter Wainright)
18103         
18104         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18105         so that it will be installed.
18106         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18107
18108 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18109
18110         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18111         for the GtkStyleClass vtable const.
18112
18113         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18114         take a const string argument like GtkTranslateFunc. This will
18115         require changes in use code.
18116
18117 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18118
18119         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18120         semantics (to mimic the X11 backend, which just calls XClearArea)
18121         is to check for zero width (and height), and in that case use the
18122         window's width minus x (height minus y). This fixes for instance
18123         some redraw problems with gtkclist, which were easily noticeable
18124         in the gtk file selection widget.
18125
18126         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18127         windows.
18128
18129 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18130
18131         * configure.in
18132         * gdk/Makefile.am
18133         * gdk/x11/Makefile.am
18134         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18135         (bug #5177).
18136         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18137         out later.
18138
18139 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18140
18141         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18142         WM_MOVE for iconified or invisible windows. This fixes various
18143         problems when minimising windows. Thanks to Bernd Herd.
18144
18145 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18146
18147         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18148         backend's draw_lines method, not draw_points.
18149
18150 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18151
18152         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18153         before Owen's reorganisation: Don't have queued_events and
18154         queued_tail statics in this file, but use gdk_queued_events and
18155         gdk_queued_tail. This makes exposure event compression work again.
18156
18157         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18158         seem to be needed?
18159
18160 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18161
18162         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18163         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18164         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18165         doesn't do anything.
18166
18167         * gdk/gdk.def: Add gdk_xid_table_insert.
18168
18169         * gdk/win32/gdkprivate-win32.h
18170         * gdk/win32/gdkevents-win32.c
18171         * gdk/win32/gdkinput-win32.c
18172         
18173         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18174         extension_events field in the GdkWindowWin32Data struct. Use only
18175         the extension_events field in GdkWindowPrivate. Previously one was
18176         set, and the other one tested, which broke tablet
18177         functionality. Thanks to Keishi Suenaga for pointing this out.
18178
18179 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18180
18181         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18182         When handling a single character (text length == 1), don't handle
18183         it as if it was UTF-8.
18184
18185 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18186
18187         * Makefile.am: Distribute README.win32.
18188         
18189         * gdk/Makefile.am
18190         * gdk/win32/Makefile.am: Distribute Win32 files.
18191
18192         * gdk/makefile.msc: New file.
18193
18194         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18195         after label).
18196
18197         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18198         gdk_error_code as GDKVAR, as they are referred outside GDK.
18199
18200         * gdk/win32/makefile.msc: Update.
18201
18202         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18203         tweaks. Check only if at least one of those Unicode subrange bits
18204         we care for is set. If no code page bits are set, guess (wildly)
18205         based on the charset.
18206
18207         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18208
18209         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18210         non-NULL.
18211
18212         * gtk/gtkdnd.c
18213         * gtk/gtklayout.c
18214         * gtk/gtkplug.c
18215         * gtk/gtkselection.c
18216         * gtk/gtksocket.c
18217         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18218         appropriate. There must be a cleaner way to handle this?
18219
18220         * gtk/gtkrc.c: Must include windows.h on Win32.
18221
18222         * gtk/testgtk.c: No need to include gdkx.h.
18223
18224         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18225
18226 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18227
18228         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18229         the rbearing is set to the same as the width, but this should be
18230         fixed.
18231
18232 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18233
18234         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18235         function. If Windows doesn't tell us what Unicode subranges a font
18236         covers, guesstimate based on the codepages it covers. This will
18237         hopefully help those Windows versions or fonts that don't give us
18238         any useful Unicode subrange information with GetTextCharsetInfo.
18239         Call this function in gdk_font_load_internal.
18240
18241         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18242         minor changes.
18243
18244 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18245
18246         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18247         New function, long needed.
18248
18249 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18250
18251         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18252         only_if_exists argument of gdk_atom_intern to
18253         bool.
18254
18255 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18256
18257         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18258         Fix two copy&paste errors.
18259
18260         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18261         win32 has changed.
18262
18263         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18264         GdkWin32SingleFont struct.
18265
18266         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18267         subranges of loaded fonts. Clear font signature first, in case
18268         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18269         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18270
18271         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18272         Unoffset clip region.
18273
18274 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18275
18276         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18277         event->any.window before calling filter functions.
18278
18279 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18280
18281         * gtk/gtkgamma.h: Adapt cast macros to standard.
18282
18283 [ Merges from 1.2 ]
18284
18285 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18286
18287         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18288         If translation does not include a '/', use entire
18289         translation instead of crashing.
18290
18291 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18292
18293         * docs/gtk_tut.sgml:
18294         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18295
18296 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtkselection.c (gtk_target_list_remove): Use
18299         g_list_remove_link, not g_list_remove.
18300
18301         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18302         
18303 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18304
18305         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18306         statement upon unselection (how the heck did that slip in?).
18307
18308 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18309
18310         * gtk/gtktext.c (gtk_text_freeze): 
18311         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18312         in frozen state (and aparently crashes). patch provided by Anders
18313         Melchiorsen <and@kampsax.dtu.dk>.
18314
18315 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18316
18317         * fix insensitive default/focus widget activation,
18318         reported by Matt Goodall <mgg@isotek.co.uk>.
18319
18320         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18321         (gtk_window_activate_default):
18322         (gtk_window_activate_focus):
18323         return handled=FALSE for actiavtion of insensitive default
18324         widgets. return handled=TRUE for activation of insensitive
18325         focus widgets. don't activate in either case.
18326
18327 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18328
18329         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18330         and $glib_cflags to match library order and in the
18331         theory that an old version of GLib is more likely to
18332         be in the include directory for X then vice-versa.
18333         (Bug #2776)
18334
18335 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18336
18337         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18338         to determine the locale for fontsets, not LC_MESSAGES;
18339         the user may want English messages with a handling
18340         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18341         will still be broken) (Bug #2891)
18342
18343 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18344
18345         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18346
18347 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18348
18349         * gtk/gtkrc.ko: Changed the Korean default fontset.
18350
18351 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18352
18353         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18354         where when scrolling to the left or top double exposes
18355         were done, causing major slowdowns.
18356
18357 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18358
18359         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18360         names to lowercase and alphanumeric, before looking
18361         them up.
18362
18363         * gtk/Makefile.am: Install codeset variant gtkrc files
18364         with normalized names.
18365
18366 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
18367
18368         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18369         popup menus when the menu is already visible, but its parent
18370         is still hidden, (happens after tornoff window got hidden).
18371
18372 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
18373
18374         * gtk/Makefile.am (install-data-local): Fix
18375         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18376         deleted, causing error messages on install.
18377
18378 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
18379
18380         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18381         the handle as well, since we now sometimes ignore
18382         exposes on the handle while resizing.
18383
18384 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
18385
18386         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18387         extra g_free introduced in one of the last one or two 
18388         commits.
18389
18390 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
18391
18392         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18393         consistent, put each style that a gtkrc.* file creates
18394         in a unique namespace, remove old files before installing.
18395
18396 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18399         gtk_rc_init is called multiple times. (Yes, people who
18400         do that have bugs in their code.)
18401
18402 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18403
18404         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18405         Remove it since it's generated by the Makefile anyway
18406
18407 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
18408
18409         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18410         device->info.axes for core pointer.
18411
18412 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
18413
18414         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
18415         idle_id, to deal with obsolete, broken C libraries.
18416
18417 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
18418
18419         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18420         allocation->x/y twice!
18421
18422         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18423         consistent with gtk_vscale_pos_trough().
18424
18425 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
18426
18427         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18428         be queueing a resize on a toplevel container between
18429         the time we show it and when we map it. So, we need
18430         to test GTK_WIDGET_VISIBLE() for toplevels, and only
18431         use GTK_WIDGET_DRAWABLE() for child windows.
18432
18433 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
18436         (fixes bug #2144)
18437
18438 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
18439
18440         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18441         container DRAWABLE (instead of VISIBLE), so we don't queue
18442         resizes on non-toplevel containers.
18443
18444 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
18445
18446         * gtk/gtkselection.[ch]: Make the data argument
18447         const guchar *.
18448
18449 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
18450
18451         * gtk/gtkwindow.c: Try to behave sensibly if 
18452         the focus widget is the window itself. (Should
18453         we allow this at all?)
18454
18455 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
18456
18457         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
18458         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
18459         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
18460         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18461         in prototypes and implementations consistent (Tomas Ogren).
18462
18463         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18464         before the widget is unparented (reported by damon).
18465
18466         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18467         since we provide unsigned data anyways.
18468
18469 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
18470
18471         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18472         the call to gtk_tooltips_layout_text() until later.
18473
18474         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18475         Call gtk_widget_ensure_style() before using the style.
18476
18477 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
18478
18479         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18480         for old widgets that don't propagate draws to all
18481         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18482
18483 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
18484
18485         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18486         for a redraw but just the widget that requested the resize.
18487
18488 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
18489
18490         * gtk/gtkcontainer.c: added new widget level method
18491         gtk_container_set_reallocate_redraws() and a GtkContainer flag
18492         reallocate_redraws : 1 to reflect the setting, exported this through
18493         the argument system as a boolean ::reallocate_redraws.
18494
18495         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18496         on the widget because the allocation changes, do so as well for
18497         widget->parent if the parent has reallocate_redraws set to TRUE.
18498         with that containers requesting reallocation redraws get automatically
18499         redrawn if their children changed allocation (this unfortunately
18500         affects also other children that didn't change allocation, but we
18501         cannot work around that before 1.3).
18502
18503 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
18504
18505         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18506         _and_ height are >0 (not _or_).
18507
18508         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18509         instead of gtk_container_queue_resize(), which is a core gtk internal
18510         function (must have been on crack when i queued that).
18511
18512         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18513         we can check more reliably if we want to discard expose events.
18514         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18515         flag.
18516         
18517         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18518         we simply trust these events. for deciding whether to discard exposes,
18519         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18520         
18521 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
18522
18523         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18524         queues of areas that are completely off screen.
18525
18526         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18527         logic for handleboxes.
18528
18529         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18530         check on width/height.
18531
18532 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
18533
18534         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18535         we are fine with using $@ the way we do (if we actually encounter
18536         brokeness with $@ in VPATH builds because of additional path prefixes,
18537         we need to use $(@F) actually).
18538
18539 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
18540
18541         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18542         short lived bugs, that would allow language bindings to do surgeries
18543         to our guts.
18544
18545 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
18546
18547         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18548         where comparison was being done against an uninitialized
18549         value causing intermittant results depending on
18550         compiler flags. Also make it clearer that we aren't
18551         ever initializing the child as 0x0 (though this will
18552         be caught in gtk_widget_size_allocate())
18553
18554 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
18555
18556         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18557         gtk_window_unset_transient_for() call after we do checks
18558         involving the old transient parent.
18559         [ From Lance Capser <lmc@cyberhighway.net> ]
18560
18561 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
18562
18563         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18564         an empty file.
18565
18566 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
18567
18568         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18569         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18570
18571 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
18572
18573         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18574         `$@' is valid only in the build dir, not after we've done 
18575         `cd $srcdir'.  Also use `test -f' instead of less portable
18576         `test -e'.
18577
18578 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
18579
18580         * gtk/gtktext.c (correct_cache_insert): Rewrite
18581          for simplicity, and hopefully correctness.
18582          (Fixes bug #1322, which was a segfault when
18583           on some insertions with the properties around
18584           the insertion set up just wrong.)
18585
18586         * gtk/gtktext.c (gtk_text_adjustment): When we receive
18587          a "changed" signal, clamp the new value to the adjustment
18588          bounds to avoid segfaulting if someone tries to change
18589          the adjustment to a bogus value. (Bug #1795)
18590
18591 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
18592
18593         * gtk/gtkmain.c: Ignore unexpected destroy notifies
18594         for children, for toplevel windows handle them
18595         like delete_event.
18596
18597         * gtk/gtkplug.c: Add an unrealize handler so that
18598         we unref plug->socket_window when we are done
18599         with it.
18600
18601 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
18602
18603         * gtk/gtktext.c (clear_area): Fix stupid signedness
18604          problem that was causing background to sometimes
18605          be misaligned.
18606
18607 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
18608
18609         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18610         
18611         * gtk/gtkmenu.c (gtk_menu_position): Make
18612          sure we never position menus with negative x, y,
18613          since gtk_widget_set_uposition() can't handle that.
18614
18615         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18616          Modify the positioning code a bit so that we always
18617          put the top-left corner onscreen. (This is for
18618          UI reasons, gtk_menu_position() now takes care of
18619          gtk_widet_set_uposition() brokeness.)
18620
18621 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
18622
18623         * gtk/Makefile.am: fixed up things for -jx, x > 1.
18624
18625 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
18626
18627         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18628           RC style that is passed in. The lack of the ref
18629           before was a bug. If people worked around this
18630           bug, this will introduce a slight memory leak
18631           in their code. The code should typically look like:
18632
18633             rc_style = gtk_rc_style_new ();
18634             [...]
18635             gtk_widget_modify_style (widget, rc_style);
18636             gtk_rc_style_unref (rc_style);
18637
18638         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18639           the style if it was already set.
18640
18641         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18642           style if it was set before.
18643
18644 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
18645
18646         * gtk/testgtk.c (main): Add a check to see if we
18647           are being run from the correct directory and
18648           to quit nicely if we are not.
18649
18650         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18651           static.
18652
18653 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
18654
18655         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18656
18657         * gtk/gtkwindow.c:
18658         queue resizes unconditionally (gtk_widget_queue_resize will figure
18659         what to do if the window is not realized).
18660         (gtk_window_move_resize): only recenter the window
18661         for GTK_WIN_POS_CENTER_ALWAYS.
18662         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18663         the same way as GTK_WIN_POS_CENTER.
18664
18665 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
18666
18667         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18668         with (!(info->last_flags & GDK_HINT_POS)) instead of
18669         (!info->last_flags & GDK_HINT_POS).
18670
18671         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18672         new_height unconditionally, because we use these values even if
18673         !default_size_changed && !hints_changed.
18674         comented the (default_size_changed || hints_changed) case with
18675         respect to resize rejects from the window manager.
18676
18677         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18678         in the zvt condition hack, since this includes the window hints, set
18679         the hints after the handling_resize case.
18680
18681         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18682         window is initially shown with to the geometry.
18683
18684 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
18685
18686         * gtk/gtkwindow.c (gtk_window_move_resize):
18687         s/size_changed/default_size_changed/g so i know what's
18688         really going on (frying brain on smaller flame now).
18689
18690 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
18691
18692         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18693         we have size_changed upon handling_resize. this is a gross
18694         workaround for the broken zvt widget and should be removed in
18695         1.3 again (search for FIXME).
18696         Owen provided an accurate comment for this:
18697
18698         /* We could be here for two reasons
18699          *  1) We coincidentally got a resize while handling
18700          *     another resize.
18701          *  2) Our computation of size_changed was completely
18702          *     screwed up, probably because one of our children
18703          *     is broken. It's probably a zvt widget.
18704          *
18705          * For 1), we could just go ahead and ask for the
18706          * new size right now, but doing that for 2)
18707          * might well be fighting the user (and can even
18708          * trigger a loop). Since we really don't want to
18709          * do that, we requeue a resize in hopes that
18710          * by the time it gets handled, the child has seen
18711          * the light and is willing to go along with the
18712          * new size. (this happens for the zvt widget, since
18713          * the size_allocate() above will have stored the
18714          * requisition corresponding to the new size in the
18715          * zvt widget)
18716          *
18717          * This doesn't buy us anything for 1), but it shouldn't
18718          * hurt us too badly, since it is what would have
18719          * happened if we had gotten the configure event before
18720          * the new size had been set.
18721          */
18722
18723 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
18724
18725         * gtk/gtkrc.c: deal properly with the fact that RC
18726           style lists may include rc styles more than once.
18727
18728         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18729           unused static function.
18730
18731         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18732           stack of directories of RC files currently being
18733           parsed and implicitely add them to pixmap path.
18734           
18735           This fixes a bug where the directory would get
18736           appended then overwritten by pixmap_path declarations.
18737
18738           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18739
18740         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18741           theme's exit function. (Patch from Peter Wainwright,
18742           bug #1454)
18743
18744         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18745           Add a destroy() handler to take care of removing
18746           group for menu item. (Fixes bug #1197)
18747
18748         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18749           in warning message.
18750
18751 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
18752
18753         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18754         roundtrip to figure window's width and height, since we know that
18755         anyways from widget->allocation.
18756
18757 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
18758
18759         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18760           the hints after we request the new size.
18761
18762 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
18763
18764         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18765           GTK_WIDGET_REALIZED() assertion - we can compute the
18766           hints before we are realized.
18767
18768         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18769           hint changing so that we have a value of hints_changed
18770           when we decide whether to constrain the window size.
18771
18772         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18773
18774         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18775         change back to G_MAXINT.
18776
18777 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
18778
18779         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18780         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18781         contain uncluttered values.
18782         (gtk_window_compute_hints): simply assert that window is realized
18783         and that geometry_info is valid, since we rely on this anyways.
18784         (gtk_window_constrain_size): major cleanups to the code.
18785         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18786         for the base size, instead of the minimums. use 32767 as max width
18787         and height (like in gtkwindow.c) instead of G_MAXINT.
18788
18789 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
18790
18791         * cleaned up the GtkContainer.need_resize flag handling mess, we
18792         only need to force resize requests when we were prematurely
18793         realized, or our widget tree was modified when we were temporarily
18794         hidden. handling these cases directly upon showing the window (i.e.
18795         while the GdkWindow is still unmapped) avoids the need to wait for
18796         a configure event response and therefore makes the GUI more snappier
18797         and avoids blank windows during the roundtrip.
18798
18799         * gtk/gtkwidget.c:
18800         (gtk_widget_hide): 
18801         (gtk_widget_show): don't queue resizes on toplevels, they know how
18802         to deal with matters.
18803
18804         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18805         flag directly for not visible resize containers and spare us unecessary
18806         signal emissions.
18807
18808         * gtk/gtkwindow.c:
18809         (gtk_window_realize): if we need to enforce premature size allocation,
18810         queue a container resize so we are correctly resized later on.
18811         (gtk_window_init):
18812         (gtk_window_size_request):
18813         don't freak around with the ->need_resize flag,
18814         gtk_container_queue_resize() will care about that.
18815         (gtk_window_show):
18816         handle initial resizing issues here, we can handle matters better in
18817         this place, especially since we know that our GdkWindow is still
18818         unmapped.
18819         (gtk_window_move_resize):
18820         don't care about ->need_resize at all.
18821         handle size changes properly that occoured while we waited for a
18822         configure event.
18823
18824 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
18825
18826         * gtk/gtkwidget.c (gtk_widget_set_uposition):
18827         * gtk/gtkwindow.[hc] (gtk_window_reposition):
18828         Move the hint setting code from gtk_widget_set_uposition
18829         to here; set the hints so that we respect any previously
18830         set geometry hints.
18831
18832         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18833         change the window hints here or move the window here,
18834         let that happen in gtk_window_move_resize().
18835
18836 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
18837
18838         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18839         to already queued resizes (and therefore redraws) on a widget, check
18840         its anchestry as well.
18841
18842         * gtk/gtkcontainer.c:
18843         (gtk_container_queue_resize): clear resize widgets for resize
18844         containers before aborting prematurely. this is especially important
18845         for toplevels which may need imemdiate processing or their resize
18846         handler to be queued.
18847         (gtk_container_dequeue_resize_handler): added new internal function for
18848         gtkwindow.c.
18849
18850         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18851         configure event, take possible changes in window position into account
18852         as well.
18853         if we request a new window size, queue up a resize handler that will
18854         last until the configure event response arrives.
18855         combined the ->need_resize case (initial show) with the general size
18856         (hints) changed case and added even more comments.
18857         if !auto_shrink, only revert to the old allocation if the new size
18858         is smaller than the current allocation.
18859
18860 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
18861
18862         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18863                            gtk_window_set_geometry_hints
18864                            gtk_window_set_default_size):
18865         When hints are set, queue a resize so that the hints will
18866         be eventually reset on the toplevel.
18867
18868         * gtk/gtkwindow.c (gtk_window_show): Use
18869         gtk_window_compute_default_size(). Clear the need_resize flag
18870         on the initail map so that we don't unnecessarily trigger the
18871         resize code.
18872
18873         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18874         into separate functions. Compare the hints we are setting
18875         with what we set last time so that we can accurately
18876         tell when we need to reset the hints.
18877
18878         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18879         function to figure out the size from requisition
18880         and default_size.
18881
18882         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18883         from fvwm to constrain a size to the geometry hints.
18884
18885         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18886         to compare two sets of geometry hints.
18887
18888         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18889         from gtk_window_set_hints(), just compute the hints,
18890         don't set them.
18891
18892         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18893         code from gtk_window_move_resize() to separate function,
18894         rationalize a bit.
18895
18896 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
18897
18898         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18899         structure into a new private structure.
18900
18901         * gtkrc.c: Split GtkRcStyle into public/private.
18902         In the private part, add a list of pointers to the
18903         RcStyle lists this RcStyle participates in.
18904
18905         * gtkrc.c: When a RcStyle is free, remove all
18906         lists referencing it from the 
18907         realized_style_ht hash, and free those lists.
18908         
18909         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18910         gtk_rc_init(), since that adds the default styles
18911         to the list of parsed RC files again.
18912
18913         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18914         
18915 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
18916
18917         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18918         checks that ensure that a widget's allocation is at least 1 in width
18919         and height. (GNOME note: this doesn't affect old panel code anymore,
18920         because GtkSocket will request width and height of at least 1 since
18921         Fri Jul 23).
18922
18923         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18924         allocated yet (happens if the user realizes the window prematurely),
18925         size request and allocate it.
18926         (gtk_window_size_allocate): guard against guint underflows.
18927
18928 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
18929
18930         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18931         in gtk_built_sources, so gtk.defs gets built prior to all other
18932         sources.
18933
18934 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
18935
18936         * gtk/Makefile.am:
18937         invoke indent on gtkmarshal.*. 
18938         rewrote source generation rules, use COPYING as oldest source tag for
18939         a piggyback rule to generate all sources from (don't touch it ;).
18940         major cleanups, strip spaces on build rules for GNU Make.
18941
18942         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18943         source and target files from commandline arguments. don't invoke indent.
18944
18945 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18946
18947         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18948         notebook after switch to avoid drawing problems.
18949         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18950         
18951         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18952         show them instead. 
18953         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18954
18955 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
18956
18957         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18958         notebook after switch to avoid drawing problems.
18959         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18960         
18961         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
18962         show them instead. 
18963         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18964
18965 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
18966
18967         * gtk/gtkwindow.c:
18968         we use window->need_resize from configure_event now, to indicate that
18969         the gtkwindow should keep its allocation (e.g. because the user resized
18970         the window through window manager handles). resize_count is now reliably
18971         used to figure whether we got the allocation we requested from the
18972         window manager.
18973         configure events get queued as resizes now, the real stuff (size
18974         computation and allocation) now only goes on in gtk_window_move_resize().
18975         GtkWindow's requisition now contains its *real* requisition (like all
18976         other widgets), *not* taking usize into account.
18977         geometry_info->last_{width|height} is now updated from set_hints() only
18978         so it always contains the last hints we set for the window manager.
18979         made some event handlers return TRUE instead of FALSE.
18980         the overall code should be much more straight forward now, and the
18981         significant code portions are accompanied by comments now.
18982         (gtk_window_set_hints):
18983         removed requisition argument and made it
18984         fetch the requisition through gtk_widget_get_child_requisition.
18985         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18986         does that now.
18987         (gtk_window_show):
18988         ensure that the widget is realized before calling 
18989         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18990         ensure that we got properly size requested and allocated before
18991         realization.
18992         (gtk_window_configure_event):
18993         ignore plain window moves, or reallocate the widget tree through the
18994         resize queue otherwise.
18995         (gtk_window_move_resize):
18996         mostly rewrote this function to figure window manager hints more
18997         reliably, coalesce window moves and resizes to reduce configure events
18998         and do actuall size allocations.
18999
19000 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19001
19002         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19003         that have a resize pending, because a redraw is already queued for them.
19004
19005         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19006         hack to clear resize_widgets.
19007
19008         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19009         for resize containers prior to size allocation. (this is also a bit
19010         ugly, but avoids side effects for stopped emissions and is thus more
19011         reliable).
19012         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19013
19014         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19015         function from gtk_tooltips_expose, as we connect to ::expose_event
19016         *and* ::draw now.
19017
19018 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19019
19020         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19021         checks.
19022         (gtk_target_list_unref): Likewise.
19023
19024         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19025
19026 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19027
19028         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19029         guard against division by zero. (Fixes bug #1339)
19030
19031 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19032
19033         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19034         Prevent the trivial leak of information of allowing
19035         word motion when the entry is not visible.
19036
19037 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19038
19039         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19040         modality to error dialog as well as confirmation dialogs.
19041         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19042
19043 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19044
19045         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19046         tree->view_lines.
19047         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19048
19049         * gtk/Makefile.am (install-data-local): Solaris apparently
19050         has various troubles with ln -f; use rm first instead.
19051         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19052
19053 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19054
19055         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19056         use `cp' followed by `rm' (the `rm' was already there).
19057
19058 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19059         
19060         * configure.in: Fix autoconf warnings about cross compilation by
19061         trying to provide sane defaults for AC_TRY_RUN.
19062         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19063         put them into $(srcdir) when generated. Also add a dependency of
19064         gtksignal.h on gtkmarshal.h for -j builds. 
19065         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19066
19067 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19068
19069         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19070         GDK_THREADS_{LEAVE,ENTER} pair.
19071         (From Paul Fisher <pnfisher@redhat.com>)
19072
19073 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19074
19075         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19076         width and height are always >0 (owen).
19077
19078 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19079
19080         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19081         change that assured that a widget's allocated with and height are
19082         always >1, since this breaks *buggy* panel code. unfortunately this
19083         back-breaks the gimp's color selector.
19084
19085         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19086         allocation is always >0 in width and height, before sending the
19087         configure event; this is a *gross* hack to get the gimp back to work.
19088         
19089         * marked both cases with TODO-1.3
19090
19091 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19092
19093         * gtk/gtktext.c: Don't display wrap indicators when
19094         text is not editable and word wrap is on.
19095
19096 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19097
19098         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19099         option menus here as they are not derived from menu shell, assure that
19100         the option menu has a menu we can add items to.
19101
19102 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19103
19104         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19105         width/height to (gint) before calculations and check against < 0 to
19106         avoid guint wraparounds.
19107
19108 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19109
19110         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19111         width and height is never zero. sanity check both dimensions against
19112         32767 and issue a warning if the allocation is greater than that.
19113
19114 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19115
19116         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19117         to g_main_pending() as well.
19118
19119 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19120
19121         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19122         call to g_main_iteration() - since that will regrab
19123         GTK+ lock to process events.
19124
19125 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19126
19127         * gtk/gtkwindow.c
19128         - Regularize with the rest of GTK+ by making widget->requisition
19129           not reflect the set_usize()
19130         - Always recompute geometry hints, then check if they
19131           changed before sending them to the X server. The
19132           previous checks for changes would fail in a number
19133           of circumstances. 
19134
19135 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19136
19137         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19138
19139 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19140
19141         * gtk/gtkdnd.c:
19142         - Code cleanups
19143         - Instantaneously update on modifier key presses
19144         - Allow cancellation of the drag with Escape.
19145
19146 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19147
19148         * gtk/testgtk.c (create_handle_box): Set the policy
19149         to auto_shrink - otherwise the appearance is rather
19150         strange when flipping between horizontal and vertical.
19151
19152 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19153
19154         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19155         (gtk_window_set_default_size): don't change a value if it's < 0.
19156         queue a resize.
19157
19158 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19159
19160         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19161
19162 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19163
19164         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19165         add an extra "/" when concating "/" + filename.
19166         (From Matt Grossman <mattg@oz.net>)
19167
19168 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19169
19170         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19171         for fg_gc if we set it for drawing pixmap.
19172
19173 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19174
19175         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19176         
19177         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19178         already set, call old engine's destroy function and
19179         unref the old engine.
19180
19181 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19182
19183         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19184
19185 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19186
19187         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19188
19189 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19190
19191         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19192         expand behaviour changed.
19193
19194         * gtk/gtklabel.c (gtk_label_set_pattern):
19195         (gtk_label_set_justify):
19196         (gtk_label_set_line_wrap):
19197         don't bother invoking queue_clear, the reallocation does
19198         that for us, always free_words so the upcoming resize will
19199         relayout the label's contents.
19200
19201 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19202
19203         * applied argument implementation patches from Elena Devdariani
19204         <elena@cogent.ca>.
19205
19206         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19207         ::space_style, ::relief
19208         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19209         * gtk/gtkpreview.c: ::expand
19210         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19211         * gtk/gtknotebook.c: ::homogeneous
19212         * gtk/gtklabel.c: ::wrap
19213         * gtk/gtklist.c: ::selection_mode
19214         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19215         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19216         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19217         * gtk/gtkclist.c: ::sort_type
19218         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19219         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19220
19221 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19222
19223         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19224         comment.
19225
19226 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19227
19228         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19229         counting right when we have to attach a new style
19230         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19231
19232         * gtk/gtkstyle.c: Documented the refcounting
19233         peculularities of gtk_style_attach.
19234
19235 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19236
19237         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19238         window types.
19239
19240         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19241         of GTK_TOPLEVEL for creating the window.
19242
19243 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19244
19245         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19246         the last argument (reported by Per Winkvist).
19247         
19248 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         Fixes for invisible XOR lines (Frank Loemker
19251         <floemker@TechFak.Uni-Bielefeld.DE>)
19252         
19253         * gtk/gtkclist.c (gtk_clist_realize): Always use
19254         a non-zero pixel for GDK_XOR.
19255
19256         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19257         Use GDK_INVERT instead of GDK_XOR.
19258
19259 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19260
19261         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19262         signals if h/voffsets differ from adjustment values.
19263         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19264
19265 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19266
19267         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19268         ::selection-done emissions up to the topmost menu shell.
19269
19270 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19271
19272         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19273         the user data on the window before destroying it.
19274
19275         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19276         unrealize handler to take care of destroying 
19277         notebook->panel properly. 
19278         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19279
19280         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19281         of g_new and g_realloc to stop memory leak. (Actually,
19282         we could just use g_realloc(), but I'm not 100% sure
19283         that is portable).
19284         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19285
19286 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19287
19288         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19289
19290         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19291         for fontsets.
19292
19293         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19294         with bin/button confusion.
19295
19296 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19297
19298         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19299         and show how preselection of radio items is done.
19300
19301 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19302
19303         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19304         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19305         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19306         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19307         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19308         * gtk/gtktable.c (gtk_table_attach): 
19309         * gtk/gtklist.c (gtk_list_insert_items): 
19310         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19311         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19312         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19313         * gtk/gtkbin.c (gtk_bin_add): 
19314         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19315         * gtk/gtkfixed.c (gtk_fixed_put): 
19316         * gtk/gtklayout.c (gtk_layout_put):
19317         general fixups to container_add logic. always realize child if
19318         child->parent is realized, only map the child and queue a resize
19319         if child and child->parent are both visible.
19320
19321 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19322
19323         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19324         instead of gtk_container_foreach to walk and unrealize children, so
19325         composite children get also unrealized.
19326         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19327         (gtk_widget_map): assert that the widget is visible (basic constrain).
19328         (gtk_widget_real_map): assert that the widget is realized (basic
19329         constrain).
19330
19331 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19332
19333         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19334
19335 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19336
19337         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19338         file for iso-8859-2 locales.
19339
19340         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19341
19342 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19343
19344         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19345          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19346          Remove some suspicious and useless lines. 
19347
19348 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19349
19350         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19351         width,height = 0, 0 to mean - here to edge of window,
19352         instead of -1, -1, since the former is all we support.
19353
19354 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19355
19356         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19357         when removing from quit_functions list.
19358
19359 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
19360
19361         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19362
19363 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
19364
19365         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
19366          When redrawing characters on non-visible entry, use appropriate
19367          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19368
19369 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
19370
19371         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19372         from drag coordinates.
19373         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19374         use drag_dest_cell.
19375
19376         * gtk/gtktree (drag_dest_cell)
19377         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19378         (Bug #1129)
19379
19380 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
19381
19382         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19383         translate_* fields.
19384         (gtk_item_factory_finalize): invoke translate_notify independant from
19385         translate_data.
19386         (gtk_item_factory_set_translate_func): likewise.
19387         (gtk_item_factory_destroy): only remove ifactory pointer from those
19388         widgets that belong to us (stupid me).
19389
19390 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
19391
19392         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19393         rc_style list when lookup succeeeds.
19394
19395 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
19396
19397         * gtk/gtkctree.c (resync_selection): 
19398         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19399         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19400         bug.
19401
19402 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
19403
19404         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19405         Add some missing GDK_THREADS_ENTER()/LEAVE around
19406         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19407
19408 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
19409
19410         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19411         rather than emit_by_name.
19412
19413         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19414         on the widget across multiple signal emissions.
19415         (gtk_editable_delete_text): same here.
19416         (gtk_editable_class_init): set widget_class->activate_signal after
19417         editable_signals[ACTIVATE] has been created.
19418
19419 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
19420
19421         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19422         position here prematurely -- we might not have the
19423         right ->min_position and ->max_position yet.
19424
19425 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19426
19427         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19428         Add error traps so if the other end of the connection
19429         dies, we survive.
19430
19431         * gtk/gtkselection.c (gtk_selection_notify): Clean
19432         up properly when selection property retrieval fails.
19433         
19434         * gtk/gtkselection.c (gtk_selection_request): Correctly
19435         reject SelectionRequest notifies where the handler
19436         returns no data.
19437
19438 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19439
19440         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19441         when we've previously highlighted.
19442
19443         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19444         emit two "drag_leave" signals for Motif drops.
19445
19446         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19447         back the correct status messages when dropping from
19448         Motif onto a proxy window that is rejecting the
19449         drop.
19450
19451 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
19452
19453         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19454         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19455         to compare two argument values. added gtk_arg_to_valueloc() to set a
19456         variable from an arg through its location (pointer).
19457
19458         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19459         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19460         as gfloat*, uchars are collected as guchar*, ints are collected as
19461         gint*, etc...
19462
19463 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
19464
19465         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19466         Include <string.h> instead of <strings.h>.
19467
19468         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19469         (actually, a lot more duplicate includes occur if
19470          you trace through the sequence of #include's)
19471         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19472         
19473 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19474
19475         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19476         gtk-a-higuti-990322-[0-3]
19477
19478         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19479         that was causing -DX_LOCALE not to work.
19480
19481         * gtk/gtkrc.c (gtk_rc_init):
19482         X_LOCALE will never have LC_MESSAGES defined
19483
19484 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
19485
19486         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19487         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19488
19489         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19490         left/right as well (gtk-michael-980726-0.patch.gz).
19491
19492         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19493         for pointer values, use gchar instead of char. fixed uline allocation
19494         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19495         chunks instead of G_ALLOC_ONLY.
19496         (gtk_label_size_request): always alter requisition as passed and leave
19497         widget->requisition alone.
19498         (gtk_label_set_text): allow NULL strings.
19499         (gtk_label_new): likewise.
19500
19501 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
19502
19503         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19504
19505 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
19506
19507         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19508         *and* mapped (i.e. drawable).
19509         (gtk_bin_expose): only send exposes to drawable children.
19510
19511         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19512         (gtk_box_expose): only send exposes to drawable children.
19513
19514         * gtk/gtkhscale.c (gtk_hscale_draw): 
19515         * gtk/gtkvscale.c (gtk_vscale_draw):
19516         hm, this is an ugly one. we first compute the size of our trough area
19517         here (window relative) and then check intersection with the draw_area
19518         which is parent relative because we're a NO_WINDOW widget, so we need
19519         to offset the trough area by allocation.x and allocation.y before the
19520         check. (this must not be done for the background area though, since
19521         that's already computed parent relative).
19522
19523 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
19524
19525         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19526         unrealize title buttons.
19527
19528 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
19529
19530         * gtk/gtkclist.c (gtk_clist_column_title_passive)
19531         (gtk_clist_column_title_active): 
19532         only connect/disconnect to GtkWidgetClass::event to block mouse events.
19533
19534         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
19535         zero initialize event, removed superfluous gdk_window_get_pointer call
19536
19537         * gtk/gtklist.c (gtk_list_vertical_timeout)
19538         (gtk_list_horizontal_timeout): removed superfluous
19539         gdk_window_get_pointer call
19540
19541 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19542
19543         * plugging problems reported by "Bruce Mitchener, Jr."
19544         <bruce@puremagic.com> due to a purify session.
19545
19546         * gtk/gtkstyle.c:
19547         (gtk_style_ref): 
19548         (gtk_style_unref): assert ref_count to be > 0.
19549
19550         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19551         the requisition.
19552         (gtk_clist_set_shift): likewise.
19553
19554         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19555         adjustments.
19556
19557         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19558         event before sending it and set send_event to TRUE (which needs to
19559         be done for *all* synthesized events).
19560         (gtk_list_vertical_timeout): likewise.
19561
19562         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19563         leaks.
19564
19565         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19566         to TRUE when synthesizing events.
19567
19568 [ *** end of merges from 1.2 *** ]      
19569         
19570 1999-11-21  Tor Lillqvist  <tml@iki.fi>
19571
19572         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19573         (or copied from gdkconfig.h.win32 on Win32, sigh).
19574
19575         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19576
19577         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19578
19579         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19580
19581         * gdk/gdkconfig.h.win32: New file.
19582
19583         * gdk/win32/makefile.cygwin: Build just a static archive here.
19584
19585         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19586         for the DLL from the static archive built above.
19587
19588         * gdk/gdk.def: Moved here from the win32 subdirectory.
19589
19590         * gdk/win32/*: Adapt for the changed private struct organisation.
19591
19592         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19593
19594 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
19595
19596         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
19597         for wheel mice (buttons 4 and 5).
19598
19599 1999-11-18  Tor Lillqvist  <tml@iki.fi>
19600
19601         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19602         drawables use just the pixel field in the foreground and
19603         background GdkColor of the GdkGC.
19604
19605         gdk_gc_set_{fore,back}ground() are called in the GIMP with
19606         GdkColors containing uninitialized (red,green,blue) fields, and
19607         just the pixel field filled in, and furthermore in the
19608         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19609         It thus turns out that we really don't need to have the full
19610         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19611         it later to have just the pixel values.
19612
19613 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
19614
19615         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19616
19617 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
19618
19619         * docs/gtkfaq.sgml: threads example from Erik Mouw.
19620         New question on GtkLabel background colors.
19621
19622         * docs/gtk_tut.sgml:
19623           - Correct the example code callback
19624             function definitions.
19625           - Update the gtkdial example code, from Frans van Schaik.
19626           - Update setselection.c to current API.
19627
19628         * examples/Makefile examples/*/*.c: Update to code
19629         listed in tutorial.
19630
19631 1999-11-10  Tor Lillqvist  <tml@iki.fi>
19632
19633         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19634         subrange table (from the "Developing International Software for
19635         WIndows 95 and Windows NT" book) was missing the Hangul syllable
19636         block... Get the loaded font's charset correctly.
19637
19638         (Note that this, and the other *-win32.c files, still really are
19639         the old ones, the win32 subdirectory is not ready for compilation
19640         yet after the reorg.)
19641
19642 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
19643
19644         * gtk/gtkclist.c: Fix off-by-one bug in parameter
19645         check.
19646
19647 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
19648
19649         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19650         on results of XQueryDeviceState().
19651
19652 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
19653
19654         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19655         we need to accesss only ->children. We need an accessor
19656         for the children.
19657
19658         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19659         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19660         to get rid of gdkx.h include.
19661         
19662         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19663         and random references to 'None'.
19664
19665         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19666         Get rid of unused #include <gdk/gdkx.h>
19667
19668         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19669         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19670         gdkconfig.h.
19671
19672 1999-11-08  Tor Lillqvist  <tml@iki.fi>
19673
19674         * gdk/win32/gdkdraw.c
19675         * gdk/win32/gdkfont.c
19676         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19677         following yesterday's changes. (Unrelated to Owen's reorg.)
19678
19679 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
19680
19681         * gdk/x11/gdkinput-gxi.c: Add missing include,
19682           fix GdkWindowPrivate => GdkDrawablePrivate.
19683
19684         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19685
19686         * gdk/x11/Makefile.am (xinput_sources): Add missing
19687         backslash to fix building with --with-xinput=none
19688
19689 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
19690
19691         Move all X specific code into the x11/ directory.
19692         Aside from shuffling things around, did the following:
19693
19694        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19695          gdk_arg_context_* - a simple argument parsing system
19696          in the style of popt.
19697
19698        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19699          gdk/x11/gdkprivate-x11.h:
19700          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
19701          add ->klass and ->klass_data fields. The klass_data
19702          field points to an auxilliary structure that is
19703          windowing system dependent.
19704
19705        * gdk/gdkfont.c: Make most of the measurement functions
19706          simply wrappers around gdk_text_extents().
19707
19708        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
19709          _gdk_font_strlen() function that hides the weird
19710          behavior in gtk+-1.[02] where a string is interpreted
19711          differently for 8-bit and 16-bit fonts.
19712
19713        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19714          to store common code for synthesizing double/triple
19715          press events.
19716         
19717        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19718          Make all the function that modify an existing GC
19719          simply wrappers around gdk_gc_set_values().
19720          
19721        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19722          for throwing out later.
19723
19724        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19725          GdkImagePrivate and GdkColormapPrivate to have a
19726          windowing system dependent part (GdkFontPrivateX etc.)
19727          that "derives" from the system-independent part.
19728
19729        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19730          Got rid of the included-source-files for XInput in
19731          favor of automake conditionals. (Which didn't exist
19732          when XInput support was originally added.)
19733
19734        * gdk/gdkrgb.c: Remove the visual id from the debugging
19735          statements since that is X11 specific; print out
19736          type/depth info instead.
19737          
19738
19739 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
19740
19741         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19742         loading duplicates of hashed fonts.
19743
19744         * gdk/gdk.c (gdk_keysym_convert_case): rename
19745         gdk_XConvertCase to gdk_keysym_convert_case, allow
19746         results to be NULL in the GTK+ style.
19747
19748         * gdk/gdkcompat.h: Started compatibility header
19749         for renames.
19750
19751 1999-11-07  Tor Lillqvist  <tml@iki.fi>
19752
19753         * gdk/win32/gdkprivate.h: New font private structures, related to
19754         fontsets.
19755
19756         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19757         gdk_font_list_free(). On X11, will just be wrappers to
19758         XListFonts() and XFreeFontNames(). On Win32, the code previously
19759         in gtkfontsel.c is now here.
19760
19761         New function gdk_font_xlfd_create(). On X11 will get the FONT
19762         property of the font (for GDK_FONT_FONTs), or call
19763         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19764         builds a XLFD style name from the font information in the LOGFONT
19765         struct(s).
19766
19767         New function gdk_font_xlfd_free(), which correspondingly frees the
19768         string returned by gdk_font_xlfd_create().
19769
19770         Implement fontsets on Win32. Add a function that iterates over a
19771         wide char string and calls a callback function for each substring
19772         of wide chars from the same Unicode subrange (and thus probably
19773         available in the same real font).
19774
19775         Improve the XLFD emulation a bit.
19776
19777         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19778
19779         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19780         Beta3, WM_IME_CHAR messages don't seem to contain the composed
19781         multi-byte char as with the Active IMM on Win9x. Oh well, handle
19782         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19783         ImmGetCompositionStringW() to get the composed Unicode chars.
19784
19785         * gdk/win32/gdkgc.c
19786         * gdk/win32/gdkdraw.c: Changes needed because of the font private
19787         struct changes.
19788
19789         * gdk/win32/gdk.def: Add the new functions.
19790
19791 1999-11-04  Tor Lillqvist  <tml@iki.fi>
19792
19793         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19794         get the Platform SDK to get <dimm.h>.
19795
19796         * gdk/win32/gdkevents.c: More event handling fixes and
19797         simplification. Never generate motion events with is_hint true. We
19798         used to do that on bogus grounds earlier. Windows sends
19799         WM_MOUSEMOVE messages on button events even if the mouse hasn't
19800         moved, ignore these.
19801
19802         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19803
19804         * gdk/win32/gdkglobals.c
19805         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19806         the TrackMouseEvent function, and use it.
19807
19808         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19809         char before calling WideCharToMultiByte in order to get a string
19810         for the window title.
19811
19812         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19813
19814         * gdk/win32/gdk.def: Remove obsolete functions.
19815
19816         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19817         /nodefaultlib and /defaultlib switches.
19818
19819         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19820
19821 1999-10-31  Tor Lillqvist  <tml@iki.fi>
19822
19823         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19824         EuroSign).
19825
19826         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19827         same type as GdkWChar, especially on Win32.
19828
19829         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19830
19831         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19832         before passing to Windows GDI for drawing etc. Convert to the
19833         system default codepage before passing to Windows as window
19834         titles.
19835
19836         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19837         support changing input locale on the fly.
19838
19839         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19840         on-the-fly changes. Convert incoming characters from the current
19841         codepage to Unicode (and then to a UTF-8 multi-byte string) based
19842         on the current input language. Use keysym<->Unicode mapping tables
19843         and functions borrowed from xterm sources.
19844
19845         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19846         editions of Win9x, use the ActiveX-based Active IMM (Input Method
19847         Manager) if available. IMEs and the Active IMM are available under
19848         the disguise of Chinese, Korean and Japanese support for IE and
19849         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19850         support is present in all editions (as long as you install it).
19851
19852         Call DispatchMessage from gdk_events_queue() (and thus
19853         gdk_WindowProc()), instead of duplicating the code in
19854         gdk_WindowProc().
19855
19856         Reworked the grab handling and propagation code, factored out
19857         duplicated code snippets into separate functions. Other cleanups,
19858         too.
19859
19860         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19861         the <dimm.h> header describing the Active IMM.
19862
19863         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19864         just do the same as for "single" fonts.
19865
19866         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19867         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19868         the new keysyms from gdkkeysyms.h.
19869
19870         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19871         fontset, so that gtkentry uses wide characters.
19872
19873         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19874         GTk+'s system directory "gtk+", not "gtk".
19875
19876 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19877
19878         * docs/gtkfaq.sgml: FAQ update
19879
19880 1999-10-21  Tor Lillqvist  <tml@iki.fi>
19881
19882         * gdk/win32/gdkprivate.h: Add more font private data.
19883
19884         * gdk/win32/gdkfont.c
19885         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19886         fonts and strings. Now works much better. You still have to
19887         have a correct font selected, though. No fontset emulation yet.
19888
19889 1999-10-19  Tor Lillqvist  <tml@iki.fi>
19890
19891         * gtk/maketypes.awk: Use G_OS_WIN32.
19892
19893         * gtk/gtk.def: Add some missing entry points. Also some non-public
19894         ones, but PyGTK porter claims to need them.
19895
19896         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19897         built-in type generation.
19898
19899 1999-10-14  Tor Lillqvist  <tml@iki.fi>
19900
19901         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19902         GDK_FONT_FONT fonts (which is all we have for now, we don't
19903         emulate fontsets). The X11 version uses plain XDrawString in that
19904         case, too. The string passed to gdk_draw_text_wc seems to be in
19905         fact (at least, when used by gtkentry and gtktext) either in a
19906         single-byte charset, or a DBCS. Not Unicode.
19907
19908         This fixes the problem in gtkfontsel, where even if you had
19909         selected a font with a non-Latin1 charset (windows-greek, for
19910         instance), the preview still used Latin-1 glyphs.
19911
19912         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19913         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19914         (gdk_font_load): Recognize the demibold etc weights, even if we
19915         don't have the corresponding constants in the headers.
19916         (gdk_font_hash_insert): Use same hash mechanism as in the X11
19917         version. Should save font resources a bit, when we don't have
19918         multiple HFONTs for the same font.
19919
19920         * gdk/win32/gdkprivate.h: Add the names field as in the X11
19921         version.
19922
19923 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
19924
19925         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19926         X values
19927
19928 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
19929
19930         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19931         layout support (as mentioned on
19932         http://www.jcinteractive.com/gnome-ui/software/widgets/)
19933
19934 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19935
19936         * gtk/fnmatch.c
19937         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19938
19939 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
19940
19941         * configure.in (ALL_LINGUAS): Added Galician (gl)
19942
19943 1999-10-05  Tor Lillqvist  <tml@iki.fi>
19944
19945         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19946
19947         * gdk/win32/gdkcompat.c: New file, actually provide an
19948         implementation for the deprecated functions. (Just temporarily.)
19949
19950         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19951
19952         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19953
19954         * gdk/win32/gdk.def gtk/gtk.def: Updates.
19955
19956 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
19957
19958         * configure.in: Added "uk" to ALL_LINGUAS.
19959         
19960 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19961
19962         * configure.in: correct checking for BeOS check
19963
19964         * gdk/gdktypes.h
19965         * gtk/fnmatch.c
19966         * gtk/gtkfilesel.c
19967         * gtk/gtkitemfactory.c
19968         * gtk/gtkmain.[ch]
19969         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19970
19971 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19972
19973         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19974         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19975         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19976         by Bulgarian). 
19977
19978 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19979
19980         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19981         Fix a reference to window_private->destroyed.   
19982
19983         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19984         (ugly) setting of an internal GdkWindow member to use
19985         a _slightly_ cleaner macro.
19986
19987         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19988         GdkDrawablePrivate and GdkWindowPrivate.
19989         Add extra macros for accessing GDK_DRAWABLE_ components.
19990
19991         * *.[ch]: Massive adjustments for the above, use the
19992         new macros in a lot of places.
19993
19994 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19995
19996         * gdk/gdktypes.h: Make GdkDrawable the base type,
19997         not GdkWindow.
19998
19999 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20000
20001         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20002
20003 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20004
20005         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20006
20007 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20008
20009         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20010         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20011
20012         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20013
20014         * docs/gtk-config.1: Now autogenerated.
20015         * docs/Changes-1.4.txt: started
20016         
20017 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20018
20019         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20020         to #ifdef also here.
20021
20022         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20023         Owen did to the X11 backend.
20024
20025         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20026         ScrollWindowEx when blitting inside a window, it can't be correct
20027         in the general case.
20028
20029         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20030         WM_GETMINMAXINFO is easier.
20031
20032         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20033         depth equal to the bitspixel value, not the visual's depth.
20034
20035         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20036         to 24 even if the bitspixel value is 32.
20037
20038         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20039         need to check for depth==32 when bpp==32, depth will always be 24.
20040
20041 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20042
20043         * docs/Changes-1.4.txt: Started
20044         
20045         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20046
20047         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20048         
20049         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20050         into C file.
20051         
20052         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20053         header to gdkinputprivate.h.
20054
20055         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20056         unused since before 1.2.
20057
20058 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20059
20060         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20061         expand possible hex escapes in the font family (put there by
20062         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20063         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20064         On Win32, add hex escapes here, too.
20065
20066 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20067
20068         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20069         to #ifdef GDK_WINDOWING_X11.
20070
20071 [ Merges from gtk-1-2 ]
20072
20073 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20074
20075         * configure.in: fixed "GNU Make" check to pass with new make version
20076         3.77.95.
20077
20078 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20079
20080         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20081         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20082         AM_PATH_GTK() macros don't get confused by the -pre1.
20083
20084 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20085
20086         * configure.in (REBUILD): Change check for perl5
20087           to check explicitely for v >= 5.002. (5.001
20088           does not work with our scripts.)
20089
20090 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20091
20092         * configure.in: evaluate $PERL for the perl version check. added
20093         --disable-rebuilds to give the user an option to completely disable
20094         any source autogeneration rules.
20095
20096 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20097
20098         * configure.in: evaluate $ac_make when checking for GNU Make.
20099
20100 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20101
20102         * docs/Makefile.am: added generation.txt.
20103
20104         * Makefile.am: require automake 1.4, build README from README.in and
20105         INSTALL from INSTALL.in in dist-hook.
20106         
20107         * README.in:
20108         * INSTALL.in: new files to autogenerate README and INSTALL from.
20109
20110         * configure.in: figure whether we have GNU Make
20111
20112         * docs/generation.txt: minor additions/corrections.
20113
20114 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20115
20116         * docs/gtkfaq.sgml: FAQ Update
20117
20118 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20119         
20120         * configure.in: Fix autoconf warnings about cross compilation by
20121         trying to provide sane defaults for AC_TRY_RUN.
20122
20123 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20124
20125         * ltconfig
20126         * ltmain.sh: upgrade to libtool 1.3.3
20127
20128 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20129
20130         * INSTALL: Indicate that the --with-glib= configure
20131         time flag is unsupported.
20132
20133 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20134
20135         * docs/generation.txt: Added a file that gives
20136         documenation about the autogeneration process for
20137         various autogenerated files.
20138         
20139 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20140
20141         * configure.in (LIBS): Look for libgmodule in the
20142         right location.
20143
20144 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20145
20146         * docs/gtk_tut.sgml: Removed references to
20147         code examples in my directory on gtk.org as
20148         they should all be in the tutorial now.
20149
20150         * docs/gtk_tut.sgml: Added sources for dial-test
20151         and scribble-xinput programs that were previously
20152         missing.
20153
20154 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20155
20156         * TODO: Added entry about menu keyboard navigation, removed
20157         some finished items.
20158
20159 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20160
20161         * acinclude.m4: Standardize on func_dgettext
20162         not func_gettext, so that the checks for dgettext
20163         actually are paid attention to.
20164
20165 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20166
20167         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20168         directly, rather than repeating the checks for
20169         gettext.
20170
20171         * INSTALL: Added information about gettext and
20172         NLS support.
20173
20174         * acinclude.m4 (LIBM): Check for dgettext, not
20175         just gettext. This should hopefully fix things wrt
20176         systems with old versions of GNU gettext installed.
20177
20178 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20179
20180         * configure.in (LIBS): Look for libgmodule in the
20181         right location.
20182
20183 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20184
20185         * autogen.sh: add --enable-maintainer-mode
20186
20187         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20188
20189 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20190
20191         * docs/gtk-config.1.in:
20192           docs/Makefile.am:
20193           configure.in: gtk-config is now generated.
20194
20195         * docs/gtk-config.1: Removed, now generated.
20196
20197 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20198
20199         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20200         handle CreateNotify itself, still put out a debuging message for
20201         --gdk-debug=events. made the ReparentNotify debugging message more
20202         verbose.
20203         wrap xcoords translation for ConfigureEvents into an error trap,
20204         a destroy event may already be pending, and in that case, the
20205         actuall coordinate values are not at all critical.
20206
20207 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20208
20209         * gdk/gdkcc.c: Stop leaking the color_hash all over
20210         the place. Simplify and improve the logic.
20211
20212 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20213
20214         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20215         for prototypes and function implementations consistent (reported
20216         by Tomas Ogren).
20217
20218 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20219
20220         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20221         send_event set in debugging output.
20222         (gdk_compress_exposures): default initialize the event so we don't
20223         operate on bogus values (namely send_event).
20224
20225 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20226
20227         * gdk/gdkwindow.c: When we receive an unexpected
20228         destroy notify on one of our windows, don't just
20229         warn about it, also mark our windows as destroyed.
20230
20231 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20232
20233         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20234           name => font and name => fontset hashes. The 
20235           name => fontset hash is a _big_ win since we
20236           weren't previously caching fontsets at all and loading
20237           fontsets is expensive. The name => font hash
20238           is less of a win, but it does save us from doing
20239           repeated XQueryFont calls on the same font.
20240
20241         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20242           list so we can remove font/fontset from hash.
20243
20244 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20245
20246         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20247           and slightly confusing test. [ XInternAtom (,,TRUE)
20248           will never return None ].
20249
20250 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20251
20252         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20253           gdk/gdkwindow.c (gdk_window_set_hints):
20254
20255         Don't omit setting the properties if flags == 0 -
20256         there may be an existing set of properties there
20257         already. (Very old bug. Would it be better to
20258         delete the property instead?)
20259
20260         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20261           spelling error in comment.
20262
20263 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20264
20265         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20266           to avoid stomping over gdk_error_warnings.
20267
20268         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20269           as (bits_per_pixel + 7) / 8. This gives the same
20270           result as before for multiples of 8, but actually
20271           a "reasonable" value for 1bit or 4bit displays.
20272
20273 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20274
20275         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20276         GNU Make.
20277
20278 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20279
20280         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20281         discarding configure events.
20282
20283 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20284
20285         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20286         refcount is greater than zero.
20287
20288         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20289
20290         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20291
20292         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20293
20294         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20295
20296 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20297
20298         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20299         that format 32 => sizeof(item) == 4. It really is
20300         sizeof(long).
20301
20302 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20303
20304         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20305         core dump at all on X IO errors, only core dump
20306         if --enable-debug for X errors.
20307
20308 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20309
20310         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20311         unknown window:" message. disabled ConfigureNotify discarding code,
20312         because it led to events being processed out of order.
20313
20314 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20315
20316         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20317
20318         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20319         we export this function, supress error warnings and don't reset the
20320         error code in the first half of this function.
20321
20322         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20323         code (instead of just -1) so gdk_error_trap_pop() reveals something
20324         actually informative about the error that happened.
20325
20326         * gdk/*.c:
20327         don't rely on gdk_error_code being -1 if an error occoured, but just
20328         gdk_error_code != 0.
20329
20330 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20331
20332         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20333         pointer *before* invoking the filter function, so we at least don't
20334         crash if a filter is removed that is currently executed. window filters
20335         *really* need to be made truely reentrant at some point.
20336
20337 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20338
20339         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20340         PropertyNotify debug messages.
20341
20342 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20343         
20344         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20345         
20346         * gdk/gdkim.c: Fix cut-and-paste errors for 
20347         x/y and PreeditAttributes/StatusAttributes.
20348
20349 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20350
20351         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20352         G_MAXINT to 2^16 to alleviate overflow problems in
20353         various window managers.
20354
20355 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20356
20357         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20358         for fontsets.
20359
20360 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
20361
20362         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20363         Initialize size_hints.x and size_hints.y because kwm
20364         brokenly pays attention to them.
20365         (Bug #1181 -  Lars Heete <hel@admin.de>)
20366
20367 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
20368
20369         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
20370         return value of gdk_list_visuals(). 
20371         (Bug #1193 - Morten Welinder <terra@diku.dk>)
20372
20373 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20374
20375         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20376         XSetIMValues to (void *) when comparing to NULL, to workaround
20377         the problem of some compilers barfing since older X headers don't
20378         have the prototype for it.
20379
20380 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
20381
20382         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20383         for pseudocolor where colormap->colors was double
20384         allocated.
20385
20386         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20387         color value in the hash table with the pixel filled
20388         in so when we do later hash table lookups, the color
20389         value is correct.
20390         
20391 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20392
20393         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20394         making the call
20395
20396 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
20397
20398         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20399         pointed out by Morten Welinder <terra@diku.dk>.
20400
20401 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20402
20403         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20404           default filter from the list
20405
20406 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20407
20408         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20409           default filter from the list
20410
20411 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20412
20413         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20414
20415         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20416         g_strdup_printf instead of calcing the length separately
20417
20418 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
20419
20420         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20421         that we don't do in many other places. (Fixing duplicate 
20422         #include of config.h)
20423
20424         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20425         Otherwise, #ifndef XINPUT_NONE check in the latter
20426         doesn't work. (Bug #546)
20427
20428 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
20429
20430         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20431         "None" case insensitive.
20432
20433 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20434
20435         * gdk/gdkselection.c: 
20436         Add error traps so if the other end of the connection
20437         dies, we survive.
20438
20439 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20440
20441         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20442         dest_xid field into two fields - one for the window
20443         to send in messages, one to indicate the last looked
20444         up window for caching purposes. This is needed, so
20445         that Leave messages get the correct window.
20446
20447 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
20448
20449         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20450         Fix warning created by people mucking around
20451         with the gsource API.
20452
20453         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20454         Change mapping between GIOCondition and GdkInputCondition
20455         to match the way the Linux kernel does it. This should
20456         fix problems where closed pipes were no longer signalling
20457         GDK_INPUT_READ on systems with a native poll().
20458
20459 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
20460
20461         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
20462         explicitly for the string "None" - it is in the XPM
20463         spec and some servers treat unknown colors in odd ways
20464         (like asking the user!)
20465
20466 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20467
20468         * gdk/gdkevents.c: made "->" into a "." of previous change so
20469         it compiles
20470
20471 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
20472
20473         * gdk/gdkevents.c (gdk_compress_exposures): Set the
20474         window field of the event structure before calling
20475         user filters.
20476
20477 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20478
20479         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20480         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
20481
20482 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
20483
20484         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20485         intermediate text property - prevents major memory
20486         leak when gdk_use_mb.
20487         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20488
20489 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20490
20491         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20492         gtk-a-higuti-990322-[0-3]
20493
20494         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
20495         sizeof(wchar_t) != sizeof (GdkWChar)
20496
20497         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20498         that was causing -DX_LOCALE not to work.
20499
20500         * gtk/gtkrc.c (gtk_rc_init):
20501         X_LOCALE will never have LC_MESSAGES defined
20502
20503         * gdk/gdk.c (gdk_init_check):
20504         Remove --xim-preedit and --xim-status from argv properly.
20505
20506         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20507         that the client window is present on the X server
20508         before we pass it to the input method.
20509
20510 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
20511
20512         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20513         if --display is specified on the command line, than
20514         the drag window will not be created on that display.
20515         
20516 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
20517
20518         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20519         lookups with only_if_exists == TRUE were inserting
20520         bogus values into the atom cache.
20521
20522 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20523
20524         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20525         then reset it to NULL.
20526
20527         * gdk/gdkcolor.c:
20528         (gdk_colors_free): 
20529         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20530         key for g_hash_table_remove() in both functions, this prevents us
20531         from accessing possibly uninitialized portions of a GdkColor structure
20532         where we are only interested in its pixel value.
20533
20534 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20535
20536         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20537         font hash table, if we have a GdkFontPrivate entry for this font
20538         already, simply increment its reference count, provided by Olaf Dietsche
20539         <olaf.dietsche+list.gtk@netcologne.de>.
20540
20541 1999-09-21  Tor Lillqvist  <tml@iki.fi>
20542
20543         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20544         just to be sure.
20545
20546         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20547         unused variables, leftovers from the X11 version.
20548
20549         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20550
20551         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20552         downcase fields on X11.
20553
20554 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20555         
20556         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20557         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20558
20559 1999-09-17  Tor Lillqvist  <tml@iki.fi>
20560
20561         * gdk/win32/gdk.def: Add gdk_threads_mutex.
20562
20563         * gtk/makefile.msc: Correct path to libintl.
20564
20565         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20566         use of gint vs. int, and gint vs. gboolean in headers and
20567         definitions. Use GtkType for the *_get_type functions. Note that
20568         these changes preserve binary compatibility.
20569
20570         * gdk/gdk.c
20571         * gdk/win32/gdk.c
20572         * gdk/gdk.h: Fix inconsistencies: gint vs int.
20573
20574         * gtk/gtkmain.c
20575         * gtk/gtkclist.c
20576         * gtk/gtkmenufactory.c
20577         * gtk/gtknotebook.c
20578         * gtk/gtkwidget.c: Fix inconsistencies, also gint
20579         vs. gboolean.
20580
20581         * gtk/gtkcolorsel.[ch]
20582         * gtk/gtkcombo.[ch]
20583         * gtk/gtkdrawingarea.[ch]
20584         * gtk/gtkgamma.[ch]
20585         * gtk/gtkhandlebox.[ch]
20586         * gtk/gtkhpaned.[ch]
20587         * gtk/gtkhruler.[ch]
20588         * gtk/gtkplug.[ch]
20589         * gtk/gtkpreview.[ch]
20590         * gtk/gtkruler.[ch]
20591         * gtk/gtksocket.[ch]
20592         * gtk/gtkstatusbar.[ch]
20593         * gtk/gtktoolbar.[ch]
20594         * gtk/gtkvbbox.[ch]
20595         * gtk/gtkvpaned.[ch]
20596         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20597         functions.
20598
20599         * gtk/gtkgamma.h: Fix bug, missing () in call of
20600         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
20601
20602 1999-09-14  Tor Lillqvist  <tml@iki.fi>
20603
20604         * gdk/gdkcolor.c (gdk_colormap_new)
20605         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20606         colormap->colors was allocated twice.
20607
20608         * gdk/win32/gdk.c: Remove some unused stuff.
20609
20610         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20611         colormap.
20612
20613         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20614         * gtk/gtklabel.h (gtk_label_get_type)
20615         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20616         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20617         in a couple of places, not guint.
20618
20619 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20620
20621         * configure.in,po/et.po: added Estonian language file
20622
20623 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20624
20625         * configure.in,po/da.po: added Danish file
20626
20627 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20628
20629         * docs/gtkfaq.sgml: Minor FAQ Update
20630
20631 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20632
20633         * docs/gtkfaq.sgml: FAQ update
20634
20635 1999-08-27  Tor Lillqvist  <tml@iki.fi>
20636
20637         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20638         way to get window contents continually refreshed while resizing. I
20639         didn't like the effects myself, so it's not on by default.
20640
20641         * gdk/win32/gdkprivate.h: New flag variable
20642         gdk_event_func_from_window_proc, FALSE by default.
20643
20644         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20645         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20646         are passed --gdk-event-func-from-window-proc.
20647
20648         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20649         and we have am event_func, call it instead of enqueing the event.
20650
20651 1999-08-23  Tor Lillqvist  <tml@iki.fi>
20652
20653         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20654         Kelley: Set expose_count in GdkEventExposes correctly.
20655
20656         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20657         MULTIPLE_WINDOW_CLASSES).
20658
20659         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20660         for bug in NT, apparently NT *does* draw the end pixel, too, in
20661         LineTo with a one-pixel pen, so we don't have to do it ourselves.
20662
20663 1999-08-21  Tor Lillqvist  <tml@iki.fi>
20664
20665         Improvements by Hans Breuer: 
20666
20667         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20668
20669         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20670         CS_?REDRAW flags as they cause lots of (late) redraws when "show
20671         window contents while dragging" is turned on. Allocate at least
20672         one unique class for every GdkWindowType. If support for single
20673         window-specific icons is ever needed (eg. Dialog specific), every
20674         such window should get its own class.
20675
20676 1999-08-19  Tor Lillqvist  <tml@iki.fi>
20677
20678         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20679         error that caused crashes.
20680
20681 1999-08-17  Tor Lillqvist  <tml@iki.fi>
20682
20683         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20684         window, use ScrollWindowEx, and call UpdateWindow. This prevents
20685         bugs when for instance part of the window was outside the
20686         display. Thanks to Philippe Colantoni for finding and fixing this.
20687
20688 1999-08-16  Tor Lillqvist  <tml@iki.fi>
20689
20690         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20691         endpoint calculations which were totally wrong. (A little RTFMing
20692         helps a lot ;-)
20693
20694         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20695         from a separate directory, not from gettext, because of licensing
20696         issues (we want to use the LGPL version).
20697
20698         * README.win32: Mention the intl from glibc vs from gettext issue.
20699
20700 1999-08-13  Tor Lillqvist  <tml@iki.fi>
20701
20702         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20703         in the key event handling: Now AltGr chars work again. Also,
20704         now Alt-digits are passed up as well as Control-digits.
20705         Pass keypad plus and minus as normal plus and minus.
20706
20707 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20708
20709         * docs/gtkfaq.sgml: FAQ Update
20710
20711 1999-07-25  Tor Lillqvist  <tml@iki.fi>
20712
20713         * README.win32
20714         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20715         the Wintab SDK.
20716
20717         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20718         OK, but getting closer. Guard against bogus tilt data from Wacom
20719         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20720         enable easier building without Wintab.
20721
20722         * gdk/win32/gdkinput.h
20723         * gdk/win32/gdkevents.c 
20724         * gdk/win32/gdkwindow.c: Minor changes related related to above.
20725         
20726         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20727         code. As we have just one visual on Win32, no sense to have it in a
20728         table, and no need for the hash table.
20729
20730         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20731         better on white background.
20732
20733 1999-07-21  Tor Lillqvist  <tml@iki.fi>
20734
20735         * README.win32: Update gcc build instructions. Mention gettext is
20736         GPL.
20737
20738         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20739         supported cursor size with GetSystemMetrics.
20740
20741         * gdk/win32/gdkfont.c
20742         * gtk/gtkfontsel.c: Guard against some font weight and charset
20743         symbols being undefined (in mingw32 headers).
20744
20745         * gdk/win32/makefile.cygwin
20746         * gtk/makefile.cygwin
20747         * gtk/gtkthemes.c: No longer need to have differently named
20748         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20749
20750 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20751
20752         * docs/gtkfaq.sgml: Long awaited FAQ update.
20753
20754 1999-07-15  Tor Lillqvist  <tml@iki.fi>
20755
20756         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20757         it. Obscure bit manipulation needed.
20758
20759         * gdk/win32/gdkevents.c: Logging.
20760         
20761         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20762         style (file name include compiler name) for theme engines.
20763
20764 1999-07-13  Tor Lillqvist  <tml@iki.fi>
20765
20766         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20767
20768         * gdk/win32/gdkevents.c: Fix long-standing bug in key
20769         events. The key.string wasn't zero-terminated, still we strdup'ed
20770         it in gdk_event_copy(). Synthesize crossing events for button
20771         events before possible propagation.
20772
20773         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20774
20775         * gdk/win32/makefile.cygwin
20776         * gtk/makefile.cygwin: Use new DLL naming style for the
20777         GCC-compiled ones.
20778
20779         * gdk/win32/makefile.msc
20780         * gtk/makefile.msc: Cosmetics mostly.
20781
20782         * gtk/gtk.def: Add missing entry points.
20783
20784         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20785
20786 1999-07-09  Tor Lillqvist  <tml@iki.fi>
20787
20788         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20789         or height is zero. Don't print a warning if Pie or Arc fails, they
20790         always fail (?) for very narrow ellipses.
20791
20792         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20793         the part or the destination window corresponding to source area
20794         outside of the source drawable's boundary.
20795
20796         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20797         anything if less than two points.
20798
20799         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20800         return NULL. Gtk cut-and-paste inside a single program works
20801         better this way. (It always gets the clipboard contents from
20802         Windows, not from its own copy, which is cleared anyway. I can't
20803         say I fully understand what happens... Emulating the X selection
20804         and property stuff is a bit of a mess.)
20805
20806         * gdk/win32/gdkevents.c
20807         * gdk/win32/gdkproperty.c: A bit more verbose logging.
20808
20809         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20810         that never got deleted). Revamp gdk_region_shrink.
20811
20812         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20813         after use.
20814
20815         * gtk/gtk.def: Add some missing entry points.
20816
20817         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20818         component.
20819
20820 1999-07-04  Tor Lillqvist  <tml@iki.fi>
20821
20822         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20823         Control-digits specially.
20824
20825 1999-07-03  Tor Lillqvist  <tml@iki.fi>
20826
20827         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20828
20829 1999-06-28  Tor Lillqvist  <tml@iki.fi>
20830
20831         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20832         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20833         finding this.)
20834
20835 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
20836
20837         * gtk+.spec.in: Corrected some typos in files section.
20838         
20839 1999-06-15  Tor Lillqvist  <tml@iki.fi>
20840
20841         * README.win32: Mention using GNU gettext.
20842         * config.h.win32: Enable NLS stuff.
20843         * gtk/makefile.msc: Use GNU gettext.
20844         * gdk/win32/gdkdnd.c: Minor header reorg.
20845         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20846         cosmetics.
20847         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20848         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20849
20850 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20851
20852         * acinclude.m4
20853         * config.guess
20854         * config.status
20855         * ltconfig
20856         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20857
20858 1999-05-30  Tor Lillqvist  <tml@iki.fi>
20859
20860         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20861         SafeAdjustWindowRectEx. Don't override all calls to
20862         AdjustWindowRectEx by it, but use it only in two places: When
20863         creating a new top-level window and when moving a top-level
20864         window.
20865
20866         Use screen coordinate rectangle, not client rectangle, in
20867         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20868         when we try to place a window so that the decoration (mainly,
20869         title bar) isn't visible.
20870
20871         These changes fix the bug that showed up for instance as the
20872         GIMP's saved top-level windows moving right and down (by an amount
20873         equal to the window decoration) for each session. This bug showed
20874         up also in testgtk's "Saved Position".
20875
20876         gdk_window_resize also redone a bit.
20877
20878 1999-05-25  Tor Lillqvist  <tml@iki.fi>
20879
20880         * gtk/testgtkrc: Add (commented out) Windows-style theme
20881         include line.
20882
20883         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20884
20885 1999-05-18  Tor Lillqvist  <tml@iki.fi>
20886
20887         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20888         gdkx.h to a gdk subdirectory, so that applications can include
20889         these with <gdk/*.h> without trouble.
20890
20891         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20892         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20893         have their bitmap destroyed.
20894
20895         * gdk/win32/gdk.def: Add gdk_root_parent.
20896
20897 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20898
20899         * configure.in
20900           gtk-config.in
20901           ltconfig
20902           ltmain.sh     
20903           gtk/Makefile.am: changes to compile nicely (with xlib) 
20904           on BeOS
20905
20906 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20907
20908         * acinclude.m4
20909         * config.guess
20910         * config.sub
20911         * ltconfig
20912         * ltmain.sh: upgrade to libtool 1.3
20913
20914 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
20915
20916         * gtk/gtkclist.c:
20917         * gtk/gtkctree.c: merges from gtk-1-2
20918
20919 1999-04-25  Tor Lillqvist  <tml@iki.fi>
20920
20921         Support added for building using a GNU toolchain on Win32,
20922         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20923
20924         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20925         * config.h.win32: Changes for gcc.
20926         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20927         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20928         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20929         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20930         Protect shl stuff unavaiilable with mingw32 headers.
20931         * gdk/win32/gdkevents.c: Fix typo.
20932         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20933         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20934         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20935         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20936         the mingw32 headers.
20937         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20938         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20939         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20940         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20941         Test for NATIVE_WIN32, not _MSC_VER.
20942         * gtk/gtkmain.c: No use warning about developer version on Win32,
20943         there aren't any non-developer versions anyhow.
20944         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20945         * gtk/makefile.msc: Use pthread from another directory. Minor other
20946         changes. 
20947
20948 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
20949
20950         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20951           default filter from the list
20952
20953 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
20954
20955         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20956          when gtk_widget_grab_default() is called for a widget that
20957          is not within a GtkWindow.
20958
20959 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
20960
20961         * docs/gtk_tut.sgml, examples/clist.c: use a
20962           scrolled window in the clist example. Minor
20963           tutorial fixes.
20964
20965 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
20966
20967         * docs/gtk_tut.sgml: Style check from David King
20968           <dking@youvegotmail.net>
20969
20970 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20971
20972         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20973         compile with unknown value of GDK_WINDOWING
20974
20975 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20976
20977         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20978         after the rule is fired.
20979         (install-exec-local): Install gdkconfig.h only if the contents are
20980         different from the currently installed gdkconfig.h.
20981
20982 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20983
20984         * gdk/Makefile.am (configexecincludedir): Rename from 
20985         configincludedir so that gdkconfig.h will be installed 
20986         as part of `make install-exec'. 
20987
20988 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20989
20990         * acinclude.m4
20991         * config.guess
20992         * config.sub
20993         * ltconfig
20994         * ltmain.sh: upgrade to libtool 1.2f
20995
20996         * autogen.sh: libtool is not required to autogen gtk+
20997
20998         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20999         needed)
21000
21001 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21002
21003         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21004         declaring gdk variables exported/imported from the DLL. New image
21005         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21006         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21007         GDK_DRAG_PROTO_OLE2.
21008
21009         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21010         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21011         declared only for the Win32 version, but could be in the X11
21012         version as well. (Needed for a Xlib-less gdk_imlib.)
21013         gdk_color_hash should have only one parameter. Declare
21014         gdk_threads_mutex with GDKVAR.
21015         
21016         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21017         just one parameter.
21018
21019         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21020         per pixel, not bits.
21021
21022         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21023         Fetch bpp (which means bits-per-pixel here) from another place on
21024         Win32. Accept also depth==32 (which we might get on Win32) with
21025         bpp==32.
21026
21027         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21028         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21029         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21030         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21031         in the backend-dependent directory, not in the common gdk
21032         directory.
21033
21034         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21035         headers.
21036
21037 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21038
21039         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21040         want to use the Gtk+ devel version (which is true, and yes - even i am
21041         currently working with the 1.2.x branch). so everyone reading this, you
21042         probably want to issue
21043         cvs checkout -r glib-1-2 glib
21044         and
21045         cvs checkout -r gtk-1-2 gtk+
21046         as your next two comands.
21047
21048 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21049
21050         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21051         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21052
21053         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21054         file. strongly deprecated the GTK_HAVE_* macros, we provide
21055         GTK_CHECK_VERSION() for people that need to check for certain
21056         Gtk+ versions.
21057
21058         * gtk/gtkcompat.h: removed this from CVS.
21059         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21060         idea right from the start, it just didn't seem like that back then.
21061
21062 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21063
21064         * merges from gtk-1-2:
21065
21066 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21067
21068         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21069         item factory class has been created.
21070         (gtk_item_factory_parse_rc): likewise.
21071
21072         * gtk/gtkmenu.c:
21073         keep proper references for old_active_menu_item.
21074         (gtk_menu_reparent): unset the usize of the new parent,
21075         so the menu can sanely be size requested and we don't get nasty screen
21076         artefacts upon next reparentation.
21077         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21078         enter notify. only synthesize enter notifies if the pointer really is
21079         inside the event window.
21080         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21081         (gtk_menu_popup): move the background setting stuff into
21082         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21083
21084         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21085         gtk_menu_shell_select_item() to select the new item.
21086         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21087         do the right thing for deselection as well.
21088
21089 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21090
21091         * gtk/gtkwidget.[hc]:
21092         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21093         are locked.
21094
21095         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21096         existing accelerators if the widget's accelerators are locked.
21097
21098 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21099
21100         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21101
21102         * gtk/gtkmenu.c: truely forward key press and key release events to
21103         the menu widget from the toplevel or tearoff window. we can't simply
21104         connect to that, we need to stop further processing of the events as
21105         well.
21106
21107 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21108
21109         * gtk/gtkmenu.c:
21110         (gtk_menu_key_press): pass event->keyval, event->state to
21111         gtk_accelerator_valid, instead of event->keyval twice.
21112         refuse to install single letter accelerators for menus that use
21113         single letter shortcuts.
21114
21115         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21116         gtk_menu_ensure_uline_accel_group().
21117
21118         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21119         which will always return an uline accel group, made
21120         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21121         yet created.
21122
21123 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21124
21125         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21126
21127         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21128         Leave button sensitive, trap  button_press, button_release,
21129         motion_notify, enter_notify and leave_notify events instead.
21130         (gtk_clist_column_title_active): disconnect event handler.
21131         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21132         Guillaume Laurent <glaurent@worldnet.fr>
21133
21134 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21135
21136         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21137         width/height mixups.
21138
21139         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21140         if needed.
21141
21142 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21143
21144         * gtk/testgtk.c (create_item_factory): unref the item factory after
21145         window's destruction.
21146
21147         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21148         count on the menu shell around the menu item's activation, since the
21149         signal emission may cause menu shell destruction.
21150
21151         * gtk/gtkitemfactory.c:
21152         the previous code leaked one accel group per menu. we use
21153         gtk_menu_get_uline_accel_group() now to fix that, and with that
21154         also create the underline accelerator group of the menus only if
21155         required (i.e. an underline accelerator has been specified).
21156         (gtk_item_factory_construct):
21157         (gtk_item_factory_create_item): removed code that would create an
21158         extra accel group for the menu (and leak references).
21159         (gtk_item_factory_create_item): adapted the underline accelerator
21160         installation code to properly feature gtk_menu_get_uline_accel_group().
21161
21162         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21163         menu->accel_group, this may return NULL if the accelerator group
21164         hasn't been set yet.
21165         added gtk_menu_get_uline_accel_group() to retrive the underline
21166         accelerator group of the menu, this will be created on demand
21167         and proper care is taken about its reference count.
21168
21169         * gtk/gtkitemfactory.h:
21170         * gtk/gtkitemfactory.c:
21171         dumped the approach of keeping a widgets by action list on the
21172         factory since the factory<->widget destroy negotiation didn't work
21173         and would be hard to get going at all. instead we keep a list of
21174         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21175         persistant throughout a program's life time).
21176         also, i removed the static const gchar *key_* variables, and made
21177         them inline strings (they weren't actually used anyways).
21178         (gtk_item_factory_add_item): update ifactory->items.
21179         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21180         the item factory pointer from the remaining ifactory widgets).
21181         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21182         list to find the widget.
21183         (gtk_item_factory_get_item): new function that works around
21184         gtk_item_factory_get_widget() limitations, this function will only
21185         return menu items, even for <Branch> entries.
21186
21187 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21188
21189         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21190         font hash table, if we have a GdkFontPrivate entry for this font
21191         already, simply increment its reference count, provided by Olaf Dietsche
21192         <olaf.dietsche+list.gtk@netcologne.de>.
21193
21194         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21195         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21196
21197 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21198
21199         * gtk/gtkcontainer.c:
21200         (gtk_container_add_with_args):
21201         (gtk_container_addv):
21202         (gtk_container_add): before adding a child to a conatiner, make sure
21203         it is (default) constructed, this is neccessary because under certain
21204         circumstances the child will get relized and mapped immediatedly, in
21205         which case it has to be constructed already.
21206
21207 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21208
21209         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21210         values > 1 as TRUE also.
21211
21212 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21213
21214         * README.win32: New file.
21215                 
21216         * configure.in: Check for lstat.
21217
21218         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21219         completeness.
21220
21221         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21222
21223         * gtk/gtk.def: Removed CRs.
21224
21225         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21226         ..\gdk\win32).
21227
21228         * gdk/win32/makefile.msc: Correct upwards relative paths.
21229         
21230 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21231
21232         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21233           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21234           it was connecting a void function to expose_event and the int
21235           returning function to the draw signal
21236
21237 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21238
21239         * configure.in:
21240         Use correct path to libgmodule.la when ref'ing uninstalled copy
21241         of glib.  (Already in stable branch, Bug #417)
21242
21243 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21244
21245         Win32 merge and general portability stuff:
21246                 
21247         * acconfig.h,configure.in: Check for <sys/time.h>.
21248
21249         * gdk/win32: New directory (actually, been there for a while).
21250         
21251         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21252         NATIVE_WIN32, and use these. Always case fold on Win32. No
21253         backslashed escapes on native Win32.
21254
21255         * gtk/{gtk.def,makefile.msc}: New files.
21256
21257         * gtk/Makefile.am: Add above new files.
21258         
21259         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21260         instead of <strings.h>.
21261
21262         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21263         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21264         <unistd.h> appropriately.
21265
21266         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21267         Use ABS() (from <glib.h>) instead of abs().
21268         
21269         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21270         of gtk (and thus glib) headers, so that WIN32 will be
21271         defined. With MS C, include <direct.h> for mkdir prototype.
21272
21273         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21274         some casts, needed by MS C.
21275
21276         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21277         implemented).
21278
21279         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21280         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21281         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21282
21283         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21284                 
21285         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21286         the event is not a hint, or its window is not the slider. Needed
21287         on Win32, at least.
21288
21289         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21290         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21291         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21292         a subdirectory of the Windows directory as gtk system
21293         configuration directory.
21294
21295         * gtk/gtkselection.c: No chunks on Win32.
21296
21297         * gtk/gtksocket.c: Not implemented on Win32.
21298
21299         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21300
21301         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21302
21303         * gtk/maketypes.awk: Declare variables with a macro that expands to
21304         necessary export/import magic in the case of Win32.
21305                 
21306         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21307
21308 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21309
21310         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21311         since those were meant only for gdki18n.h.  
21312         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21313         for widechar tests.
21314         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21315
21316 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21317
21318         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21319         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21320
21321         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21322         installed) to CFLAGS.
21323
21324         * gdk/Makefile.am: Add rules for gdkconfig.h.
21325
21326         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21327         APIs.
21328
21329         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21330         gdkx.h anyway when compiling for X11.
21331         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21332         general): Merge in Win32 version.
21333         
21334         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21335         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21336         expansion (if we don't have HAVE_PWD_H), allow for drive
21337         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21338         included code from Craig Setera's port to Win32 (the one that uses
21339         X11, and the cygwin dll), even if it probably will be abandoned.
21340
21341         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21342         the user entered one herself.  This way one can complete *.h and
21343         don't get matches on any .help files, for instance.
21344         
21345 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21346
21347         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21348         font hash table, if we have a GdkFontPrivate entry for this font
21349         already, simply increment its reference count, provided by Olaf Dietsche
21350         <olaf.dietsche+list.gtk@netcologne.de>.
21351
21352         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21353         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21354
21355 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21356
21357         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21358         the number of calls to gdk_draw_point() (and thus to X) by
21359         clipping the points by hand.
21360
21361         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21362         the clip parameter.
21363         (gtk_handle_box_paint): Only paint the handle if the expose area
21364         intersects it.
21365
21366 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21367
21368         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21369
21370 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
21371
21372         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21373         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21374
21375 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
21376
21377         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21378          textmode (O_TEXT) for OS/2 version.
21379
21380 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
21381
21382         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
21383         GtkSpinButton, "input" and "output", to make the output more flexible.
21384         The user has to provide a mapping between adjustment->value and the
21385         output string (and vice versa, if the spin button is editable). 
21386         See testgtk for examples.
21387
21388 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
21389
21390         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21391         new one.
21392         
21393         * configure.in: set gtk+ version to 1.3.0.