]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
ugh, I also forgot to add the date in the ChangeLog ...
[~andy/gtk] / ChangeLog.pre-2-10
1 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
4         commit already needed this ...)
5
6 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
7
8         Fix for bug #69586
9
10         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
11         expander_size
12
13         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
14         expander_size caching (from style), fix CELL_HEIGHT macro,
15         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
16         row height calculation, added style_set callback
17
18 2002-01-27  Anders Carlsson  <andersca@gnu.org>
19
20         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
21         GDK_XTERM.
22
23         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
24
25         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
26
27         * gtk/gtktextview.c (set_invisible_cursor): New function.
28         (gtk_text_view_obscure_mouse_cursor): Likewise.
29         (gtk_text_view_key_press_event): Call obscure_cursor if text 
30         has been inserted.
31         (gtk_text_view_motion_event): Restore the mouse cursor.
32
33         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
34         (set_invisible_cursor): New function.
35         (gtk_entry_obscure_mouse_cursor): Likewise.
36         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
37         (gtk_entry_motion_notify): Restore the mouse cursor.
38
39 2002-01-27  Sven Neumann  <sven@gimp.org>
40
41         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
42
43 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
44
45         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
46         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
47
48 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
51         in the grab_widget == NULL case. (Bug reported by 
52         Padraig O'Briain, #69735)
53
54         * gtk/gtkplug.c (handle_modality_on): Realize the modality
55         window so gtk_widget_event() doesn't complain :-((((.
56
57 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
58
59         Merge from gdk-pixbuf stable.
60
61         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
62         conversion --- swap the individual 16 bit values instead of taking
63         everying as a 32 bit value.
64         (rgb565lsb): Likewise.
65         (rgb555lsb): Likewise.
66         (rgb555msb): Likewise.
67
68 2002-01-25  Alex Larsson  <alexl@redhat.com>
69
70         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
71         Implement copy_to_image instead of get_image
72         
73         * gdk/linux-fb/gdkimage-fb.c:
74         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
75         _gdk_fb_copy_to_image.
76         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
77
78         * gdk/linux-fb/gdkmain-fb.c:
79         Make ENABLE_FB_MANAGER region larger.
80
81         * gdk/linux-fb/gdkprivate-fb.h:
82         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
83
84 2002-01-25  Sven Neumann  <sven@gimp.org>
85
86         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
87         that gtk-doc doesn't get confused.
88
89 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
90
91         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
92         that the passed in arrow is always _UP or _DOWN, this catches
93         false invocations which lead to drawing artefacts.
94         (start_spinning): likewise, i.e. sanity check the passed in arrow.
95         (gtk_spin_button_button_release): fix arrow redrawing.
96         (gtk_spin_button_button_press): must set click_child for
97         button3 even if we don't take spinning action right away.
98
99         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
100         valid values for click_child.
101
102 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
103
104         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
105         return current FALSE if x is smaller than the current visible area,
106         not than the requested area, don't correct y coordinate,
107         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
108
109 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
110
111         * gtk/gtktreeview.c
112          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
113          reordering fully.
114          (gtk_tree_view_size_allocate): fix evil bug.
115
116 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
117
118         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
119         the model until we clean up all the other objects
120         that might refer to the object.
121
122 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
123
124         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
125
126 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
127
128         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
129         Use insensitive state for insensitive arrows, not
130         just an "etched state". (#67172, Adrian Custer)
131
132 2002-01-23  Manish Singh  <yosh@gimp.org>
133
134         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
135         been declared.
136
137 2002-01-23  Damon Chaplin  <damon@ximian.com>
138
139         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
140         0.9, since we need to use the new --type-init-func argument for
141         gtkdoc-scangobj.
142
143 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
144
145         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
146         g_return_if_fail() calls. (#57615)
147
148         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
149         it work for paths with underline accelerators. (#69247)
150
151 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
152
153         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
154         Stop spinning if widget becomes insensitive. (#56248)
155
156 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
157
158         * gtk/gtkspinbutton.c (EPSILON): Decreate value since
159         we now use doubles.
160
161 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
162
163         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
164         I introduced accidentally, #69358
165
166 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
167
168         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
169         Update last change to prevent core dump
170
171 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
172
173         * gtk/gtktreestore.c: add some more stamp checks (pointed out
174         by Anders Carlsson)
175
176         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
177         assume _row_changed will insert sort (because _row_changed doesn't
178         need to follow this signal), so apply insert sort here
179         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
180         set here, so use a return instead of g_return_val_if_fail.
181
182 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
183
184         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
185         top_row.  Remove extraneous print statements.
186
187 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
188
189         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
190         gtk_item_factory_popup_with_data): Document allowed values
191         for ifactory.
192
193         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
194         it work for paths with underline accelerators.
195
196 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
197
198         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
199         window.
200
201 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
204         case where there is no default widget and the entry
205         is the focus widget, since this also causes infinite
206         recursion. (#69158)
207
208 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
209
210         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
211         rather than lazilygdk_get_program_class(), since we don't want
212         -name to override it. (#69123, Ryan Lovett)
213
214 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gdk/gdk.c: Fix wrong types for command line arguments 
217         (#69124, Ryan Lovett)
218
219         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
220         parsing '--arg VALUE'.
221
222         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
223
224 2002-01-21  Havoc Pennington  <hp@pobox.com>
225
226         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
227         arg can be NULL
228
229 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
230
231         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
232         (cell_edited): modified patch from German Poo Caaman~o
233         to fix up old_text declaration and free the memory
234         (do_editable_cells): unref the model after creating the treeview
235
236         * demos/gtk-demo/list_store.c: fix a load of open line ends,
237         (add_columns): set the sort column id, so we can sort
238
239         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
240         (do_tree_store): unref the model after creating the treeview
241
242 2002-01-19  Havoc Pennington  <hp@pobox.com>
243
244         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
245         mentioning the window manager.
246
247         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
248         window manager since we're portable.
249
250 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
251
252         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
253         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
254
255         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
256         Fixes build with gcc 3.x and -ansi.
257
258 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
261         an engine declaration occurs in a reopened style, and
262         g_free() of objects when errors occur.
263
264 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
265
266         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
267         Clarify documentation. (#69026)
268
269         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
270         missing initialization of adjustment. (#69025)
271
272 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
273
274         Simplify Makefiles. 
275         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
276         * gdk/Makefile.am: Remove use of automake conditionals to pick
277         library to build.
278         * gtk/Makefile.am: Likewise.
279         
280         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
281         * gtk/Makefile.am (LDFLAGS): Likewise.
282
283 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
284
285         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
286         missing allocation.x/y offsets. (#68962, Jacob
287         Berkman)
288
289         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
290         Queue a redraw on the entire widget if we hide
291         the last page or show the first. (Also #68962)
292         
293 2002-01-17  Havoc Pennington  <hp@redhat.com>
294
295         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
296         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
297         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
298         as in the keynav spec, though it makes the interpretation of
299         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
300         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
301         any sense anyhow.
302
303 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
304
305         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
306         some reason, I was activating a row while just selecting it.
307         Reported by andersca.
308         (gtk_tree_view_size_request): add a
309         validate_rows_handler to give us a rough width of the widget.
310
311         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
312         Queue a resize here just in case.  It's needed in over half the
313         cases, and I don't want to do a diff to figure out exactly when
314         it's needed.
315
316 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
317
318         * gtk/gtkinputdialog.c,
319         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
320         Mark children as composite. (#66360)
321
322         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
323         composite children some more. (#66360)
324
325 2002-01-17  Havoc Pennington  <hp@redhat.com>
326
327         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
328         function (which I then decided not to use but I think it's needed
329         to fix #68963
330
331         * gtk/gtktextview.c: add page_horizontally action signal and
332         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
333         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
334         #53934
335
336         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
337
338 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
339
340         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
341         gtk_selection_remove_all() here, not in destroy/
342         finalize. (#66636, Sergey Vlasov)
343
344         * gtk/gtkselection.c (gtk_selection_request): Fix
345         reentrancy problem with multiple conversions.
346
347         * gtk/gtkselection.c (gtk_selection_remove_all): 
348         Don't remove incrs, we don't need the widget for
349         maintain the incr.
350
351         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
352         the widget field from here, we don't need it.
353
354 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
355
356         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
357         here, and save/restore the X error handler to allow
358         people using GTK+ to set the X error handler to something
359         custom without disturbing the operation of GDK.
360
361         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
362         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
363         dummy implementations.
364
365         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
366         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
367         for all error trapping.
368
369         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
370
371         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
372         problem where we would add the results anyways,
373         and then add it again if no error occurred, and problem
374         where we could leave _gdk_error_warnings() unset.
375
376 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
379         another boolean parameter to file_selection_populate() -
380         whether to clear the entry. Also, never fill in the
381         entry when the user clicks on something in the 
382         directory list. (#6791, Reported by Jos Dehaes and many,
383         many, many others.)
384
385 2002-01-16  Havoc Pennington  <hp@redhat.com>
386
387         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
388         cursor_y_pos with clamped delta rather than theoretical delta
389         (#68788). Also, if we can't page up/down further then jump 
390         to top/bottom of the document.
391
392 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
393
394         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
395         the dialog on map. (#52877, inspired by request from
396         Murray Cumming)
397
398 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
399
400         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
401         Support "optional" bindings. If a binding signal
402         has a boolean return value, and returns FALSE it
403         is as if it didn't exist all.
404
405         * gtk/gtkbindings.c (binding_compose_params): Switch
406         over to GValue.
407
408         * gtk/gtknotebook.[ch]: Make the select_page() and
409         change_current_page() signals only take effect when
410         the focus is on the tab area so that key presses
411         in children pass up to the toplevel correctly.
412
413 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
414
415         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
416         calculation error in the (shouldn't happen) case where
417         option_menu->height < child_requisition.height. (Patch
418         from Jacob Berkman, #66969)
419
420 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
421
422         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
423
424         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
425         compatibility macro. (#67730) 
426
427 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
428
429         * configure.in: Fix typo in --help output.
430         (Arnaud Charlet).
431
432 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
433
434         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
435         gtkstockpixbufs.h.
436
437         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
438         unless you configure with --without-libtiff, etc.
439         (#54045, Brian Cameron)
440
441 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
442
443         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
444         Avoid unexpected warning message when navigating menu (#68517)
445
446 2002-01-15  Jody Goldberg <jody@gnome.org>
447
448         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
449         GtkLayout may have been scrolled _before_ it was realized.
450
451 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
452
453         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
454         the timer on destroy, or when we are notified that we are
455         shadowed by a modal dialog.
456
457         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
458         not needed any more.
459
460         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
461         weren't sent out for the default grab group.
462
463         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
464         were getting events because they were part of the previous grab.
465
466 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
467
468         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
469         focus the activated tab, not the page. (#53612)
470
471         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
472         the last focus descendant of the page.
473
474         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
475         was on the previous page, move it to the last focused widget /
476         first element on the new page, if possible, or if not, to the 
477         notebook itself. (#68224, reported by Jonathan Blandford)
478
479         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
480         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
481         on patch from Anders Carlsson)
482
483 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
484
485         * gtk/gtkstyle.c
486         a misprint in documentation for gtk_style_render_icon () is fixed
487
488 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
489
490         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
491         mapping child, so we don't loose events.
492
493 2002-01-15  Sven Neumann  <sven@gimp.org>
494
495         * gtk/gtkaccellabel.h
496         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
497         names used in headers and code.
498
499 2002-01-14  jacob berkman  <jacob@ximian.com>
500
501         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
502
503 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
504
505         * gtk/gtktreemodelsort.c: fix a load of open line ends,
506         (gtk_tree_model_sort_set_model): only free root level if it's
507         !NULL
508
509 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
510
511         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
512         gtk/gtkstyle.c: Documentation additions.
513
514         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
515         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
516         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
517
518         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
519
520         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
521
522 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
523
524         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
525         mangle sequences of consecutive \n or \r.
526
527 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
528
529         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
530         happen.
531
532         * gtk/gtktreeview.c (install_presize_handler): only install the
533         handler if we're realized, #68056
534
535 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
538         initial_pos_set after the first configure request.
539
540 2002-01-13  Jody Goldberg <jody@gnome.org>
541
542         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
543           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
544           leak, and confusion.
545
546 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
549         widget->requisition was being used instead of
550         gtk_widget_get_child_requisition (), causing geometry widgets
551         with usizes to misbehave.
552
553 2002-01-14  Sven Neumann  <sven@gimp.org>
554
555         * gtk/gtkrc.c: g_getenv() returns a const string.
556
557 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
558
559         * configure.in: Added ms at ALL_LINGUAS.
560         * po/ms.po: Added Malay Translation.
561
562 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
563
564         * gtk/gtkitemfactory.c: Documentation.
565
566 2002-01-13  Sven Neumann  <sven@gimp.org>
567
568         * gdk/gdkwindow.c: documentation cleanups.
569
570 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
571
572         * gtk/gtktreemodelsort.c: various cleanups,
573         (get_child_iter_from_elt): removed,
574         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
575         and especially faster,
576         (gtk_tree_model_convert_iter_to_child_iter): use
577         gtk_tree_model_sort_elt_get_path
578
579 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
580
581         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
582         revert Owen's change (using a strdupped string as object data), so
583         the interactive search works again
584
585 2002-01-11  Havoc Pennington  <hp@pobox.com>
586
587         * gtk/gtklabel.c: put in more links to Pango markup format docs
588         (gtk_label_set_justify): mention gtk_misc_set_alignment
589
590 2002-01-12  Tor Lillqvist  <tml@iki.fi>
591
592         Fixes contributed by Archaeopteryx Software: This is a first small
593         part of their changes. Will commit more later.
594         
595         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
596         call fails, don't use bogus values.
597
598          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
599         memory leak: g_free() the AND and XOR bitmaps after use.
600         (_gdk_cursor_destroy): If we are destroying the current Windows
601         cursor, set the Windows cursor to none first.
602
603         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
604         brush that was in the DC, like the win32-procution branch does. I
605         guess this plugs a resource leak? With the HDC cache, the old
606         brush might be something we created ourselves, and not a stock
607         brush. And it doesn't do any harm to call DeleteObject on stock
608         brushes.
609
610         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
611         the window has a cursor which is the current Windows cursor,
612         before destroying it set the current Windows cursor to none.
613         (gdk_window_set_cursor): Also here, if destroying the current
614         Windows cursor, set the current Windows cursor to none first.
615         (gdk_window_get_pointer): Revamp logic.
616         
617 2002-01-10  jacob berkman  <jacob@ximian.com>
618
619         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
620         through the list rather than infinitely loop
621
622 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
623
624         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
625         reset_rc_styles_recurse(). (#68084)
626
627 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
628         * gtk/gtkimage.c
629         * gtk/gtkimcontext.c
630         * gtk/gtktreemodel.c
631         * gtk/gtktreemodelsort.c
632         * gtk/gtkwindow.c
633         fix docs        
634
635 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
636
637         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
638         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
639
640 2002-01-10  Tor Lillqvist  <tml@iki.fi>
641
642         Apply the same fixes and improvements as to the
643         gtk-1-3-win32-production branch: Bug fixes and cleanup of
644         selection and DND functionality. Still doesn't work as well as the
645         win32-production branch, though, but getting closer.
646
647         After this, need to add Archaeopteryx Software's OLE2 DND support.
648
649         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
650         gdk_selection_send_notify, generate_selection_notify): Don't use
651         SendMessage() to generate events for the same app, instead use
652         gdk_event_put().
653
654         * gdk/win32/gdkprivate-win32.h
655         * gdk/win32/gdkglobals-win32.c
656         * gdk/win32/gdkmain-win32.c
657         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
658         initialisation and handling of gdk_selection_notify_msg,
659         gdk_selection_request_msg and gdk_selection_clear_msg. 
660
661         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
662         gdk_free_text_list, gdk_string_to_compound_text,
663         gdk_free_compound_text): Implement trivially, witrh a text_list
664         always having a single element, and a compound text always
665         consisting of just a single (UTF-8!) string. Let's see how well
666         this works.
667
668         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
669         non-ASCII paste from the clipboard: Try getting the same formats
670         from the Windows clipboard that gdk_property_change() puts there:
671         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
672
673         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
674         storing text on the clipboard, handle non-ASCII text
675         correctly. The logic is as follows:
676
677         If we have only ASCII characters, use CF_TEXT.
678
679         Else, if we are on NT, use CF_UNICODETEXT.
680
681         Else (we are on Win9x), if all the characters are present in the
682         code page of some installed locale, use CF_TEXT and also set
683         CF_LOCALE to that locale.
684
685         Else (still on Win9x) store as RTF. We use a very simple RTF
686         string, just the text, no fonts or other crap, with the non-ASCII
687         characters as Unicode \uN keywords. Additionally, also store the
688         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
689         can also paste from the Clipboard what it has copied there. (Thus
690         no need to implement any RTF parser.)
691         
692         (find_common_locale): New function, implements the search for a
693         locale for case 3 above.
694
695         * gdk/win32/gdkglobals-win32.c: New global variables
696         compound_text, text_uri_list, utf8_string, cf_rtf and
697         cf_utf8_string.
698
699         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
700         converts from a wchar_t string to UTF-8.
701         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
702         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
703
704         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
705         _gdk_ucs2_to_utf8().
706
707         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
708
709         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
710         gdk_drag_context_ref() was called unnecessarily in a couple of
711         places, meaning drag contexts were never freed. The same memory
712         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
713
714         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
715         stored file list.
716
717         * gdk/win32/gdkselection-win32.c: Clarify the use of the
718         sel_prop_table. Now it is used only for storing the GDK_SELECTION
719         "properties".
720
721         The file names dropped with WM_DROPFILES -style DND is stored
722         temporarily (between the drop and the target picking them up) in a
723         separate place.
724
725         Have a separate hash table to map selection atoms to owner
726         windows. This used to be quite mixed up.
727
728         (_gdk_dropfiles_store): New function, to store the dropped file
729         list for the drop target to possibly fetch, and clear it
730         afterwards, from gdk_drop_reply().
731
732         (gdk_selection_owner_get): Much simplified now.
733
734 2002-01-09  jacob berkman  <jacob@ximian.com>
735
736         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
737         our bin window also (fixes #58957)
738
739 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
740
741         * gtk/gtktreeselection.c
742         (_gtk_tree_selection_internal_select_node): Now we test we can
743         unselect nodes before selecting new ones.
744         (gtk_tree_selection_real_select_node): be careful comparing booleans.
745
746 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
747
748         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
749         gtk_tree_model_rows_reordered and not an iter with user_data
750         set to NULL (which is an invalid liststore iter, so
751         iter_n_children failed, etc)
752
753 2002-01-09  Sven Neumann  <sven@gimp.org>
754
755         * tests/prop-editor.c: declared internal functions static.
756         
757 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
760         Fix problem with menus without accel groups, such as the
761         menus for option menus.
762
763         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
764         drawing of handle on whether both children are visible,
765         not the drawing of the other child!. (#68325, Diego Gonzalez)
766
767 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
768
769         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
770         RENDER before trying to use it... XRenderFindFormat() prints
771         warnings if called when extension isn't present.
772
773 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
774
775         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
776         path upon parent changes.
777
778 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
779
780         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
781         fix to force vadjustments at size_alocate time from Xavier Ordoquy
782         <mcarkan@users.sourceforge.net>.
783
784 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
785
786         * gtk/gtklayout.c (gtk_layout_get_property): 
787         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
788         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
789         * gtk/gtkwidget.c (gtk_widget_get_property): 
790         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
791         * gtk/gtkrange.c (gtk_range_get_property):
792         * gtk/gtkviewport.c (gtk_viewport_get_property):
793         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
794         possible NULL pointer.
795
796 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
797
798         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
799         * gtk/gtktreednd.h : ditto.
800         * gtk/gtktreemodel.h : ditto.
801         * gtk/gtktreesortable.h : ditto.
802         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
803
804 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
805
806         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
807         than XIDs in the docs.
808
809         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
810
811 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
812
813         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
814         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
815
816 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
819         Handle TOGGLE/RADIOBUTTON as well. (#68201,
820         Damon Chaplin.)
821
822         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
823         bug, just introduced.
824
825 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
828         translations, once and for all.
829
830         * gtk/gtktextbuffer.c (paste_from_buffer): Free
831         the ClipboardRequest structure. (#66198, HideToshi
832         Tajima)
833
834 2002-01-08  jacob berkman  <jacob@ximian.com>
835
836         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
837         the child rather than the layout. see bug #68263
838
839 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
840
841         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
842         the handle if we aren't showing both children.
843         (#68135, Diego Gonzalez)
844
845 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
848         leak of result of gtk_container_get_children().
849
850 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
851
852         * gtk/gtktoolbar.c: Fix leaks of results of
853         gtk_container_get_children(). (#68199, Damon Chaplin)
854
855 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
856
857         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
858         Fix problem where child->requisition was accessed
859         directly instead of calling get_child_requisition()
860         (#68199, Damon Chaplin)
861
862 2001-01-08  James Henstridge  <james@daa.com.au>
863
864         * gtk/gtkstyle.c: add trailing */ on doc comment.
865
866 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
869         problem where were the offset into the image was passed
870         into convert_to_format() wrong.
871
872         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
873         gdk_x11_drawable_update_picture_clip () before using
874         the picture; allow update_picture_clip() to take a NULL gc
875         to mean no clipping.
876
877 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
878
879         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
880
881         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
882
883         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
884
885         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
886
887         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
888         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
889         gtk_widget_push_composite_child), gtk/gtkdialog.c 
890         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
891         from messing up the indentation of inline examples.     
892
893         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
894         instead of getenv().
895
896         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
897         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
898         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
899
900         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
901         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
902         Document.
903
904 2002-01-07  Anders Carlsson  <andersca@gnu.org>
905
906         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
907         unused pixels and rowstride variables.
908         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
909
910 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
911
912         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
913         the pointer by x/y_offset into the new window when we found
914         the drag destination.
915
916         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
917         for simulation when the entry already contains the required
918         accel key and mod.
919
920 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
921  
922         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
923         G_DISABLE_CAST_CHECKS.
924
925         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
926         gtk_accel_group_query, gtk_accel_group_find,
927         gtk_accel_groups_from_object): Document.
928
929         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
930
931 2002-01-04  Hans Breuer  <hans@breuer.org>
932
933         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
934         need to cast image->mem away from void* to avoid 
935         'error C2036: 'void *' : unknown size'. Doing pointer 
936         arithmetics on void pointers is a GCCism afaik.
937
938         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
939         _gdk_draw_pixbuf ()
940
941         * gdk/makefile.msc gdk/win32/makefile.msc 
942         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
943
944         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
945         and take care of image->visual possibly NULL.
946
947         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
948         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
949         Again take care of image->visual possibly NULL.
950
951         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
952
953         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
954         instead of private field access
955
956         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
957         colormap setting to the gdk-X behaviour
958
959 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
960
961         * gtk/gtkwidget.c: Documentation additions.
962
963 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
964
965         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
966
967         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
968
969 2002-01-04  Havoc Pennington  <hp@pobox.com>
970
971         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
972         
973 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
974
975         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
976         don't infinite loop if the widget and window heirarchies
977         don't correspond.
978
979         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
980         in heirarchy in ::drag_motion, ::drag_drop callbacks
981         by referencing child widget lists. (Patch from Tim)
982
983         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
984         with widgets where window.x != widget->allocation.x
985
986 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
987
988         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
989         a little bit. (More for consistency than because it
990         makes much of a difference.)
991
992 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
993
994         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
995         (_gdk_x11_have_render): Private function to tell if we have RENDER
996         extension.
997
998         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
999         None if we don't have RENDER extension.
1000
1001         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
1002         use Xft unless we have render extension.
1003
1004         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
1005         Handle missing render extension.
1006
1007         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
1008         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
1009         to the GdkDrawable vtable that extends get_image() to allow
1010         copying onto existing images.  Make the default implementation of
1011         get_image() use this so that backends don't have to implement
1012         both. Add private wrapper _gdk_drawable_copy_to_image().
1013
1014         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
1015         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
1016         copy_to_image() semantics, speed up by using ShmPixmaps and
1017         XCopyArea when possible, XFlush() after ungrabbing the server,
1018         generally redo the logic once again.
1019
1020         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
1021         _gdk_windowing_bits_per_depth(): Function to convert from depth to
1022         bits-per-pixel. (We assume only one bpp per depth - X requires
1023         this.)
1024
1025         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
1026         scratch image code into a generic _gdk_image_get_scratch() chunk
1027         of code that we can use other places we need scratch images.
1028
1029         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
1030         Add _gdk_image_new_for_depth() as the backend 
1031         to _gdk_image_new() to allowing creating images with
1032         a depth and no visual.
1033
1034         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
1035         parts of images not at 0,0 actually works.
1036
1037         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
1038         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
1039          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
1040           _gdk_draw_pixbuf() [ will be made public later ], to allow 
1041           backends to accelerate drawing pixbufs. 
1042          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
1043            to be the default implementation. 
1044          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
1045          - Optimize the default implementation by using 
1046            _gdk_image_copy_to_pixmap() and scratch shared images, and
1047            special casing the compositing.
1048
1049         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
1050         with alpha using the RENDER extension.
1051
1052         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
1053         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
1054
1055         * tests/testrgb.c: Add test for speed of alpha composition,
1056         reduce the number of iterations since alpha composition
1057         can be a bit slow.
1058
1059         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
1060         Private function to get a ShmPixmap for an image, if possible.
1061
1062 2002-01-04  Anders Carlsson  <andersca@gnu.org>
1063
1064         * tests/testtreesort.c: Add my cool list of integers.
1065
1066 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
1067
1068         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
1069         problem where retrieved atoms weren't properly returned.
1070
1071 2002-01-03  Anders Carlsson  <andersca@gnu.org>
1072
1073         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
1074         tab is pressed and the text view isn't editable, 
1075         move the focus instead.
1076
1077         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
1078         necessary.
1079
1080         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
1081
1082         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
1083
1084         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
1085         if it's NULL.
1086
1087         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
1088         _gtk_tree_view_queue_draw_node.
1089         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
1090
1091         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
1092         sort_column_id can be 0.
1093
1094         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1095         Only redraw one the node being selected.
1096
1097         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
1098         
1099 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
1100
1101         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
1102         realized but visible && !mapped resize containers (which is
1103         possible with unset CHILD_VISIBLE now).
1104
1105 2002-01-02  jacob berkman  <jacob@ximian.com>
1106
1107         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
1108         libsomething_la_LDFLAGS, so fix the build again
1109
1110 2002-01-01  Havoc Pennington  <hp@pobox.com>
1111
1112         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
1113         exposes to no window children not in the buffer window.
1114         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
1115         - is this the right way to do it?
1116         (gtk_text_view_focus): add focus method, just chains up for now, 
1117         I'm not sure why the GtkContainer implementation doesn't work
1118
1119         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
1120         in the text line for the child anchor segment
1121
1122         * tests/testtext.c (do_add_focus_children): add another test
1123         example (to put focusable buttons into the widget)
1124
1125 2002-01-01  Havoc Pennington  <hp@pobox.com>
1126
1127         * docs/README.linux-fb: note that this file is obsolete
1128
1129         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
1130         files that they should not be edited and look in the reference 
1131         manual instead. Probably these files should just be replaced by 
1132         the note, and their main contents deleted.
1133
1134         * gtk/gtktextview.c: docs
1135
1136         * gtk/gtktextmark.c: docs
1137
1138         * gtk/gtktextchild.c: docs
1139
1140         * gtk/gtktextbuffer.c: docs stuff
1141
1142         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
1143         give people more leads in sorting out PRIMARY vs. CLIPBOARD
1144
1145 2002-01-01  Tor Lillqvist  <tml@iki.fi>
1146
1147         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
1148         ../gdk-pixbuf/gdk-pixbuf-csource.
1149
1150 2001-12-31  Tor Lillqvist  <tml@iki.fi>
1151
1152         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
1153         handling.
1154         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
1155
1156         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
1157         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
1158         one more place.
1159
1160         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
1161         -Wall.
1162
1163         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
1164
1165 2002-01-01  Havoc Pennington  <hp@pobox.com>
1166
1167         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
1168         fix
1169         
1170 2002-01-01  Havoc Pennington  <hp@pobox.com>
1171
1172         * gtk/gtktextview.c (changed_handler): Replace call to
1173         gtk_widget_size_request() that expected to actually compute the
1174         request with a direct use of widget_class->size_request, so we get
1175         our size request right; fixes remaining part of #63065 reported by
1176         Matthias Clasen
1177
1178 2001-12-31  Havoc Pennington  <hp@pobox.com>
1179
1180         * tests/testtext.c (do_insert_and_scroll): remove backward_char
1181         since we no longer have bogus newline
1182         (dialog_response_callback): remove another backward_char horkage, 
1183         reported by Matthias Clasen #63065
1184
1185 2001-12-31  Havoc Pennington  <hp@pobox.com>
1186
1187         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
1188         fix an incorrect assertion that the "valid" flag is always correct
1189         in a node and add explanatory comment. This keeps me from 
1190         reproducing #59101, but I'm remembering that 59101 was actually 
1191         about incorrect pixel totals, so I'm not sure 59101 is actually 
1192         fixed. May just have stopped happening due to some change in 
1193         how C-k works.
1194
1195 2001-12-31  Havoc Pennington  <hp@pobox.com>
1196
1197         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
1198         selection if shift is down, bug #50939
1199         (gtk_text_view_button_press_event): add double/triple click
1200         selection to the current selection if shift is down
1201
1202 2001-12-31  Havoc Pennington  <hp@pobox.com>
1203
1204         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
1205         to use ensure_byte_offsets not ensure_char_offsets, patch 
1206         from Padraig O'Briain bug #67356
1207         
1208 2001-12-30  Havoc Pennington  <hp@pobox.com>
1209
1210         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
1211         the right values, reported by Jeff Franks
1212
1213 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
1214
1215         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
1216
1217 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
1218
1219         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
1220         Minor documentation tweaks.
1221
1222 2001-12-28  Tor Lillqvist  <tml@iki.fi>
1223
1224         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
1225         (unicode_classify): Don't return -1 on encountering an
1226         unclassified character, but play it safe and return U_BASIC_LATIN.
1227
1228 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
1231         of misc->xpad/ypad consistent with GtkLabel. Do 
1232         directional flipping when interpreting misc->xalign/yalign.
1233         Fix off-by-one error for negative x,y. (#67472, reported
1234         by Mathieu Lacage)
1235
1236 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
1237
1238         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
1239         Remove optimization that was causing problems because
1240         we called gtk_widget_size_request() before we called
1241         gtk_widget_queue_resize() so RESIZE_NEEDED was not
1242         set. Optimization shouldn't mattter now that we
1243         are smart about needlessly size requesting or allocating
1244         widgets. (#67598, reported by Jacob Berkman)
1245
1246 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
1247
1248         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
1249         Call gdk_window_get_pointer() on menu->bin_window not
1250         menu->window, so we get the correct window for the
1251         menu item. (#65213, Guillermo S. Romero)
1252
1253 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
1254
1255         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
1256         the title by setting to NULL. Move docs inline. 
1257         Update the title if the tearoff window already
1258         exists. Code cleanup. (Fixes #65190, reported by
1259         Vitaly Tishkov.)
1260
1261 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gtk/gtksocket.c (gtk_socket_key_press_event): 
1264         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
1265         special handling of key presses unless we are doing 
1266         iter-app embedding. (Fixes #67590, Anders Carlsson)
1267
1268 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
1269
1270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
1271         (gtk_tree_model_sort_sort_level),
1272         (gtk_tree_model_sort_insert_value): fix a few places where
1273         I was confused between modelsort iters and other iters. This was
1274         really going to happen someday ;)
1275
1276 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
1277
1278         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
1279         we are unprelighted before reordering
1280
1281         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
1282         need to break out of the for loop, not return (this fixed
1283         the 'selection freeze' bug).
1284
1285         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
1286         be pretty stable now, though it still needs some more code
1287         cleanups.
1288
1289 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
1290
1291         * docs/Changes-2.0.txt: Document the fact that
1292         gtk_paned_set_handle_size() has been removed.
1293
1294         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
1295         since it pointed to gtk_paned_set_handle_size(), which
1296         was removed. (#66760, Matt Wilson)
1297
1298 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
1301         gtk_drag_hightlight_expose _after_, so it works with
1302         widgets that paint there entire background. (#66735)
1303
1304 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
1305
1306         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
1307         allocation to widget->allocation. (Fixes #67290,
1308         Chris Phelps.)
1309
1310 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
1311
1312         (#67542, reported by Anders Carlsson)
1313         
1314         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
1315         rc_style->font_desc with defaul style instead of replacing
1316         it.
1317
1318         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
1319         font descriptions in RC styles by calling
1320         pango_font_description_merge(). 
1321
1322 2001-12-24  James Henstridge  <james@daa.com.au>
1323
1324         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
1325         valid with both SGML and XML.
1326
1327 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
1328
1329         * configure.in: 1.3.12, interface, binary age 0.
1330
1331         * configure.in: Require new versions of Glib, Pango, ATK.
1332
1333         * NEWS: Updated.
1334
1335         * configure.in: Make explicit what libtool we are executing.
1336         (Tomas Ogren)
1337
1338         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
1339
1340         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
1341         parameter names for docs.
1342
1343 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
1344
1345         * gtk/gtkwindow.c (gtk_window_realize) 
1346           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
1347
1348         * gtk/gtkentry.c (gtk_entry_key_release)
1349           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
1350         key release events to the input method.
1351
1352         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1353         Handle release of Control/Shift to end hex sequence.
1354
1355         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
1356         Handle key releases as well as presses.
1357
1358 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
1359
1360         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
1361
1362         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
1363         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
1364         documentation about underscores and mnemonics. (#66380)
1365
1366         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
1367         cyclic reference in docs.
1368
1369         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
1370         of default value. (#65402)
1371
1372         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
1373         Markup fixes.
1374
1375 2001-12-20  Anders Carlsson  <andersca@gnu.org>
1376
1377         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
1378         map here.
1379
1380 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
1381
1382         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
1383         (reported by Jeff Franks.)
1384
1385 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
1386
1387         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
1388         prototype for direction_changed. (Reported by
1389         Jeff Franks.)
1390
1391 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
1392
1393         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
1394         Fix typo (list->data becomes list->next)
1395
1396 2001-12-06  Havoc Pennington  <hp@redhat.com>
1397
1398         Add Unicode control char menu, based on patch from Dov.
1399         Bug #63495
1400         
1401         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
1402         gtk_entry_enter_text
1403         (gtk_entry_enter_text): function to do "typing in text"
1404         (popup_targets_received): add the Unicode menu items
1405
1406         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
1407         on Input Methods item, and add the unicode menu items.
1408
1409         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
1410         used in GtkEntry and GtkTextView - may become public later.     
1411
1412 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
1413
1414         * gtk/gtkprogressbar.c: Fix a typo.
1415         * gtk/gtkpaned.c: Fix a typo.
1416         
1417 2001-12-15  Darin Adler  <darin@bentspoon.com>
1418
1419         Fix some warnings.
1420
1421         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
1422         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
1423         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
1424         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
1425         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
1426         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
1427         Restructure loop to get rid of uninitialized variable warning. Also
1428         gives a tiny efficiency gain.
1429
1430 2001-12-15  Murray Cumming  <murrayc@usa.net>
1431
1432         * Fixed first arg type of GtkScale's "format_value" signal's
1433         function pointer.
1434
1435 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
1436         docs/reference/gtk/tmpl/gtkcelleditable.sgml
1437                 gtkcelleditable -> GtkCellEditable
1438         docs/reference/gtk/tmpl/gtktreesortable.sgml
1439                 gtktreesortable -> GtkTreeSortable
1440
1441 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1442
1443         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
1444         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
1445         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
1446         resp.
1447
1448 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
1449
1450         * gtk/gtktreeview.c (validate_visible_area): free path
1451         at the end
1452
1453 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
1454
1455         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
1456
1457 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
1458
1459         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
1460         to find the clicked node in the tree when tree == NULL
1461
1462 2001-12-13  Anders Carlsson  <andersca@gnu.org>
1463
1464         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
1465         event->state with the default mod mask. 
1466
1467 2001-12-12  jacob berkman  <jacob@ximian.com>
1468
1469         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
1470
1471 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
1472
1473         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
1474         Reset the existing slave before removing it to give
1475         it a chance to commit and emit "preedit_changed" 
1476         in case there was still a preedit string.
1477
1478 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
1479         
1480         * gtk/gtktextlayout.c: Typo fixes
1481         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
1482
1483         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
1484         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
1485
1486         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
1487
1488 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
1489
1490         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
1491         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
1492
1493 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1494
1495         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
1496         "prepainting" the menu before realizing other than
1497         via gtk_style_set_background() - this was broken when
1498         we added menu scroll support.
1499
1500         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
1501         window in the expose event -- fixes problem with border
1502         flashing during scrolling.
1503
1504 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtksettings.c (gtk_settings_get_property): Support
1507         using names/nicks for the gdk_settings values for enum valued
1508         types. (#57678, reported by Anders Carlsson)
1509
1510 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
1511
1512         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
1513         with insert_page_menu.  Code duplication is bad.
1514
1515         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
1516         wrong fix yesterday.
1517
1518 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
1519
1520         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
1521         modifiers.
1522
1523 2001-12-12  James Henstridge  <james@daa.com.au>
1524
1525         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
1526         (menu_item)->accel_path first when looking up the accel path.
1527
1528 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
1529
1530         * tests/testgtk.c (layout_expose_handler): Only draw
1531         for events on the bin window.
1532
1533 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
1534
1535         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
1536         mnemonics work with notebooks.
1537
1538 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
1539
1540         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
1541         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
1542         Makes some flicker while scrolling go away.
1543
1544 2001-12-11  Michael Natterer  <mitch@gimp.org>
1545
1546         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
1547         adds alpha to the pixbuf; re-load the saved pixbuf and
1548         pixel-by-pixel compare it with the original one.
1549
1550 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
1551
1552         * ChangeLog: Fix wrong ChangeLog entry
1553         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
1554         right corner
1555
1556 2001-12-10  jacob berkman  <jacob@ximian.com>
1557
1558         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
1559         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
1560         (gdk_keyboard_grab): do not grab things if the nograb debug flag
1561         is set
1562
1563         * gdk/gdkinternals.h: 
1564         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
1565         keyboard / mouse
1566
1567 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
1568
1569         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
1570         didn't reset the timer.
1571
1572 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
1573
1574         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
1575
1576 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1577
1578         * gtk/gtkviewport.c: Add docs.
1579
1580 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
1581
1582         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
1583         RBTree corruption bug--
1584
1585 2001-12-10  Anders Carlsson  <andersca@gnu.org>
1586
1587         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
1588         if edited_column is NULL, also grab focus before removing
1589         the cell_editable.
1590
1591 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
1592
1593         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
1594           denominator in the horizontal case just like we do in the vertical
1595           case (why I didn't notice that there were two cases the first time
1596           around is beyond me:).  Also fix indentation in the vertical case.
1597
1598 2001-12-09  Anders Carlsson  <andersca@gnu.org>
1599
1600         * gdk/x11/gdkevents-x11.c: Update xsettings name.
1601
1602         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
1603         gtk-dnd-drag-threshold GtkSetting.
1604
1605         * gtk/gtksettings.c (gtk_settings_class_init): Add 
1606         setting for dnd drag threshold.
1607
1608 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
1609
1610         * gtk/gtkcontainer.c: Add docs.
1611
1612 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
1613
1614         * gtk/gtkwidget.c: Doc markup fix. 
1615
1616         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
1617
1618         * gtk/gtktreestore.c: Typo fixes. (#66445)
1619
1620         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
1621
1622         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
1623         to gtk_clipboard_set_with_owner(). (#66424)
1624  
1625 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
1626
1627         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
1628         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
1629         Fabrice Bellet <fabrice@gnu.org>, #54127).
1630
1631 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
1632
1633         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
1634         of places, so that people with crashy trees can just run their
1635         program with GTK_DEBUG=TREE.
1636
1637 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
1638
1639         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
1640         per jrb's request
1641
1642 2001-12-08  Anders Carlsson  <andersca@gnu.org>
1643
1644         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
1645         since then the default GtkLayout expose handler won't be called.
1646
1647 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
1648
1649         * gtk/gtktreeview.c (validate_rows_handler): remove
1650         g_return_if_fail.
1651
1652         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
1653         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
1654         empty model.
1655
1656 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
1657
1658         * gtk/gtktreeview.c (validate_visible_area): get logic right,
1659         #66249
1660
1661         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
1662         removing a node ended up with a corrupt tree.  Really really nasty
1663         bug.
1664         (_gtk_rbtree_debug_spew): new debug helper function
1665         (_fixup_validation): new inline function to clean up code
1666         readability a lot. 
1667
1668 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
1671         Close comment.
1672
1673 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
1674
1675         * gtk/gtkstyle.h: Typo fixes.
1676
1677         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
1678
1679         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
1680
1681 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
1682
1683         * modules/input/gtkimcontextxim.c: Display the XIM
1684         status callbacks with a popup window. (Patch from
1685         HideToshi Tajima, #50628, somewhat modified.)
1686
1687 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
1688
1689         * gtk/Makefile.am: each source generation rule needs to use its own
1690         temporary file, to avoid clashes for parallel builds. fixed rules
1691         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
1692
1693 2001-12-07  Havoc Pennington  <hp@pobox.com>
1694
1695         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
1696         "cursors that are actually useful" in gdk_cursor_new() docs
1697
1698 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
1701         in computing the size of the second child.
1702
1703 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gtk/gtkrange.c: Make button 1 clicks on the trough
1706         do pages, button 3 steps. (Patch from Hans Breuer
1707         #63735)
1708
1709 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
1710
1711         * gtk/gtklabel.c: Fix docs. (#66383)
1712
1713         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
1714         (#66278, #66280)
1715         
1716         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
1717         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
1718
1719         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
1720         Don't emit a g_warning() about being deprecated. (#66208)       
1721
1722         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
1723
1724         * gtk/gtkcontainer.c: Doc fixes.
1725         
1726         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
1727
1728         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
1729
1730 2001-12-05  Sven Neumann  <sven@gimp.org>
1731
1732         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
1733
1734         * gtk/queryimmodules.c: g_dir_read_name() returns const.
1735
1736 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1737
1738         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
1739         #66225
1740         
1741 2001-12-04  Manish Singh  <yosh@gimp.org>
1742
1743         * gtk/gtkmain.c
1744         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
1745         a gpointer.
1746
1747         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
1748         correction to docs.
1749
1750         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
1751
1752 2001-12-04  Havoc Pennington  <hp@redhat.com>
1753
1754         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
1755         g_assert_not_reached() that was bogus, since we demand-create the
1756         tag info. reported by Chris Phelps
1757
1758         Jump through assorted hoops to fix bug from Chris Phelps where 
1759         removing tags from the table resulted in btree trying to 
1760         access tag->table
1761         
1762         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
1763         ourselves to the tag table
1764
1765         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
1766         (_gtk_text_tag_table_remove_buffer): private cruft to 
1767         let us notify buffer of disappearing tags
1768
1769         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
1770         header, put it in tagprivate    
1771
1772         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
1773         tag_removed; it's emitted too late.
1774         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
1775         this
1776
1777         Padding for ABI-compat expansion
1778         
1779         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
1780         (struct _GtkTextAppearance): one pad in here too
1781
1782         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
1783
1784         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
1785         since action signals etc. seem pretty likely
1786
1787         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
1788
1789         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
1790
1791         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
1792
1793 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
1794
1795         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
1796
1797         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
1798
1799         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
1800
1801 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
1802
1803         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
1804         #62084.
1805
1806 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
1807
1808         * demos/gtk-demo/main.c: (create_tree): Minor fix.
1809
1810         * docs/tree-column-sizing.txt: Update
1811
1812         * gtk/gtkrbtree.[ch]: Massive work to support validation.
1813
1814         * gtk/gtktreemodel.c: Doc fixes.
1815
1816         * gtk/gtktreeview.c: Incremental reflow added.
1817         * gtk/gtktreeviewcolumn.c: ditto
1818         * gtk/gtktreeviewcolumn.h: ditto
1819
1820 2001-12-04  Havoc Pennington  <hp@redhat.com>
1821         
1822         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
1823         "invisible" property, #65999
1824
1825 2001-12-04  Matt Wilson  <msw@redhat.com>
1826
1827         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
1828
1829 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gtk/gtksettings.c (gtk_settings_set_property_value):
1832         Simplify, make more efficient and fix memory leak
1833         when turning quark into a string. (#66103, HideToshi
1834         Tajima)
1835
1836         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
1837         init() and unref priv->tooltips in destroy rather
1838         than calling gtk_object_destroy() which has no
1839         effect on memory management. (#66104, HideToshi
1840         Tajima)
1841
1842         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
1843         so we free the when the object is freed. (Fixes memory
1844         leak, #66096, HideToshi Tajima)
1845
1846         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
1847         a full GdkEvent structure to avoid reads of uninitialized/
1848         invalid memory in gdk_event_put() (#65877, patch
1849         from Hidetoshi Tajima)
1850
1851 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
1854         toggle-size-request doesn't take a requisition.
1855
1856         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
1857         reference to marshaler that no longer exists.
1858
1859 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
1860
1861         Patch from Bill Haneman (with many modifications) to make
1862         the focus color work on dark themes and to make the
1863         focus line width configurable. (#61079, #63074)
1864
1865         * gtk/gtkwidget.c: Add style properties, 
1866         ::focus-widget, ::focus-line-width, and ::focus-padding.
1867
1868         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
1869         state argument as well so we can use fg[STATE] to
1870         draw instead of always drawing with black. 
1871         Cange paint_focus() to respect GtkWidget::focus-width
1872         and GtkWidget::focus-line-pattern. Fix continuity
1873         problem where the default 1-1 stipple had a blob
1874         in one corner and a gap in the other. Change the
1875         interpretation of x/y/width/height to be the bounding
1876         box of the focus rect instead of the rectangle
1877         passed to gdk_draw_rectangle.
1878
1879         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
1880         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
1881         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
1882         and ::focus-line-padding.
1883
1884         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
1885         and remove duplicated code; fix drawing of focus rectangle
1886         when interior-focus = FALSE. (#63072, #63073)
1887
1888         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
1889         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
1890         Range and TreeViewColumn will need more extensive fixing.
1891
1892         * gtk/gtkcolorsel.c: Honor focus line attributes when
1893         drawing the focus on the color swatches. (#63071)
1894
1895         * gtk/gtkhsv.c: Honor focus line attributes when
1896         drawing the focus for the ring and triangle.
1897
1898         * docs/widget_geometry.txt: Start at documenting how 
1899         various widgets are drawn.
1900
1901         * gtk/gtkbutton.c (_gtk_button_paint): Export 
1902         _gtk_button_paint() librarywide, so we don't have 
1903         duplicate a bunch of code in gtktogglebutton.c.
1904
1905         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
1906
1907 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
1908
1909         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
1910         NONE:POINTER.
1911
1912 2001-12-03  Alex Larsson  <alexl@redhat.com>
1913
1914         * gtk/gtkaccellabel.c:
1915         * gtk/gtkarrow.c:
1916         * gtk/gtkcolorsel.c:
1917         * gtk/gtkcontainer.c:
1918         * gtk/gtklabel.c:
1919         * gtk/gtktextview.c:
1920         * gtk/gtktogglebutton.c:
1921         * gtk/gtktreeview.c:
1922         * gtk/gtkwindow.c:
1923         Return FALSE from expose handlers.
1924
1925 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
1926
1927         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
1928         we use pointers, we should free the previous pointer first (if
1929         it exists), before we set a new pointer. (#64726)
1930
1931         * gtk/gtktreeprivate.h: get rid of cursor_drag
1932
1933         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
1934         for cursor_drag
1935         (gtk_tree_view_bin_expose): don't directly return in the while
1936         loop
1937         (gtk_tree_view_class_init): indentend expanders by default
1938         (gtk_tree_view_header_focus): only give the button focus
1939         if it's clickable, visible and the column is reorderable
1940         (#65539)
1941
1942         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1943         create and free cursor
1944
1945 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
1948         some bugs with size requisition. (From Bill Haneman)
1949
1950         * gtk/gtkcalendar.c: Draw headers and selection in 
1951         base/text[SELECTED] instead of fg/bg[SELECTED].
1952
1953         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
1954         code and formatting.
1955
1956 2001-12-03  Havoc Pennington  <hp@pobox.com>
1957
1958         * gtk/gtktextview.c (set_window_height): 
1959         (set_window_width): Hmm, setter functions normally assign the new
1960         value to the object field. Reported by Chris Phelps.
1961
1962 2001-11-30  jacob berkman  <jacob@ximian.com>
1963
1964         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
1965         signal id to 0 after we disconnect from it
1966
1967 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
1968
1969         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
1970         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
1971         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
1972         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
1973
1974         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
1975         GTK_DISABLE_DEPRECATED.
1976
1977         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
1978         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
1979
1980 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
1983         move/resize code, removing various bad, non-functional
1984         hacks. (Fixes #65048, reported by Damon Chaplin.)
1985
1986 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
1987
1988         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
1989         bad match error when target drawable is not the 
1990         same depth as the root window. (#65841)
1991
1992         * HACKING: Update.
1993
1994 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
1995
1996         * gdk/gdkwindow.c: Typo fix.
1997
1998 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
1999
2000         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
2001         empty menu items to behave like insensitive items (#59456)
2002
2003         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
2004         next item if the first item in the menu is a tear off item
2005         (#59456-2, suggestion by Matthias Clasen)
2006
2007         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2008         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
2009         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
2010         (gtk_real_menu_shell_activate_current): add check, so empty
2011         menu items behave like insensitive items (#59456)
2012         
2013         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
2014         the checks more readable ...
2015         
2016         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
2017         (gtk_menu_shell_button_release): causes the menu to dropdown if the
2018         caption is clicked again (#64977)
2019
2020 2001-11-29  Havoc Pennington  <hp@redhat.com>
2021
2022         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
2023         assertion here that we were at the end iterator was not correct;
2024         change code to move us to the end iterator. bug #65731
2025
2026 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
2027
2028         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
2029         improper use of g_locale_to_utf8() to convert from
2030         latin-1, and do it the easy way by building the string
2031         correctly in the first place.
2032
2033 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
2036         Convert atoms to and from atoms for properties of type XA_ATOM.
2037         (#65555, patch from Hidetoshi Tajima)
2038
2039 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
2042         to avoid problems with Objective C.
2043
2044 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2045         
2046         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
2047
2048         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
2049         Fix docs. (#65505)
2050
2051         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
2052
2053 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
2054
2055         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
2056         accounting of menu->tearoff_scrollbar width to here
2057         and make sure we have the correct requisition.
2058
2059         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
2060         by using gtk_window_move().
2061
2062         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
2063         the requisition to be updated by calling
2064         gtk_widget_size_request() (#65440)
2065
2066         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
2067         queue resize before calling gtk_menu_set_tearoff_state().
2068
2069 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
2070
2071         * demos/gtk-demo/editable_cells.c: fix typo
2072
2073         * demos/gtk-demo/list_store.c (add_columns): remove call to
2074         gtk_tree_view_column_set_clickable which didn't make sense
2075
2076 2001-11-28  Havoc Pennington  <hp@redhat.com>
2077
2078         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
2079         explaining the validation error in front of the G_BREAKPOINT
2080
2081         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
2082         process updates with include_children = FALSE instead of TRUE, so
2083         we redraw the range only, not the whole darn window.  Making
2084         GtkRange a NO_WINDOW widget had weirdly caused the text widget
2085         Trace/breakpoint trap bug to become much easier to trigger.
2086
2087 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
2088
2089         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
2090         to gdkcursors.h.
2091
2092 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
2093
2094         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
2095
2096         * gdk/gdkcursor.h: Directly include the contents
2097         of gdkcursors.h in the GdkCursorType enum.
2098
2099         * gdk/gdkcursors.h: Deleted.
2100
2101         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
2102         header boilerplate.
2103
2104         * gdk/Makefile.am: Remove the X-derived-headers rule.
2105
2106 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
2109         Notify on the ::active property _here_, not in
2110         gtk_check_menu_item_set_active.
2111
2112 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
2113
2114         * gtk/gtkcellrendererpixbuf.c
2115         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
2116         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
2117
2118 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
2121         comment about what is going on in this file.
2122
2123         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2124         x/y problem.
2125
2126 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
2129         Calculate size based on the _child_ of the menu item,
2130         not the menuitem. (#65005, Damon Chaplin)
2131
2132         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
2133         some extra vertical padding to the label widget ... restores
2134         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
2135
2136 2001-11-26  Tor Lillqvist  <tml@iki.fi>
2137
2138         * demos/pixbuf-demo.c
2139         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
2140
2141         * demos/gtk-demo/main.c (read_line): No flockfile() or
2142         getc_unlocked() on Win32.
2143
2144 2001-11-25  Tor Lillqvist  <tml@iki.fi>
2145
2146         * configure.in
2147         * acconfig.h: As we now use GDir, no need to check for dirent.h.
2148
2149 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
2150
2151         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
2152         when finished (#65266)
2153
2154 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
2155
2156         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
2157         data after we set the property. (#65264)
2158
2159 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
2160
2161         * gtk/gtkbutton.c: add destroy method so label_text gets freed
2162         if it has been allocated (#65268)
2163
2164 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
2165
2166         * gdk/linux-fb/gdkdrawable-fb2.c
2167         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
2168
2169         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
2170
2171         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
2172         set_family
2173         
2174         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
2175
2176 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
2177
2178         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
2179         deactivate menu when menu_item isn't sensitive (#61389)
2180
2181 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
2182
2183         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
2184         we return (in case of a failure here)
2185
2186 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
2187
2188         * gtk/gtknotebook.c: Handle events in windows other
2189         than widget->event_window properly. (#65079, reported
2190         by Damon Chaplin)
2191
2192         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
2193
2194 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
2195
2196         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
2197         the image at the top. (#65020, request from Seth Nickell)
2198
2199 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
2202         arithmetic that was resulting in rows being drawn too low.
2203         (#65001, reported by Damon Chaplin)
2204
2205 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
2206
2207         * gtk/gtkrange.c (gtk_range_button_press): Offset 
2208         invalidated range correctly.
2209
2210         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
2211         of title window. (#65001, reported by Damon Chaplin)
2212
2213         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
2214         horrible hack with use of ::event_after.
2215
2216 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
2217
2218         * Version 1.3.11
2219
2220         * configure.in (ATK_REQUIRED_VERSION): Require
2221         GLib-1.3.11, Pango-0.22, ATK-0.7.
2222
2223         * tests/prop-editor.c (property_widget): Restore
2224         to working as well as it did before.
2225
2226         * gtk/gtklistitem.h: Mark deprecated since it is
2227         an integral part of GtkList.
2228
2229         * demos/gtk-demo/demo-common.h: New header file,
2230         for a common functions not important to the meat
2231         of the demos.
2232         
2233         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
2234         function to search for a file used by the demo.
2235
2236         * demos/*.c: Use demo_find_file.
2237
2238 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
2239
2240         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
2241         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
2242         fixes already mentioned in ChangeLog entry on 2001-11-14.
2243
2244         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
2245
2246 2001-11-23  Hans Breuer  <hans@breuer.org>
2247
2248         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
2249         reflect Pango API change
2250
2251         * gtk/gtk.def : updated externals
2252
2253         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
2254         g_return_val_if_fail() to avoid 'function must return a value'
2255
2256         * gtk/gtkrc.c : added spaces to fix small coding style issues
2257         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
2258         'static correctness'
2259
2260         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
2261         because they only can be build on win32 after applying my patch
2262
2263 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
2264
2265         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
2266         children, in order for the input pnly window to stay *above*
2267         children.
2268
2269 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
2270
2271         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
2272         type walks againts G_TYPE_FUNDAMENTAL_MAX.
2273         
2274         * tests/prop-editor.c: disable type hackery.
2275
2276 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
2277
2278         * gdk/gdkimage.c (gdk_image_get): Fix problem with
2279         lost parameter.
2280
2281 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
2284         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
2285         trailing commas in enum declarations.
2286
2287 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
2288
2289         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
2290         interface, binary age 0.
2291
2292         * NEWS: Updates
2293
2294         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
2295         fixes in docs.
2296
2297         * gtk/gtkmain.h: Remove unused and misnamespaced
2298         get_gtk_win32_directory() prototype.
2299
2300         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
2301         to match header.
2302
2303         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
2304         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
2305         to match docs.
2306
2307         * gdk/gdkevents.c (gdk_event_get_coords)
2308           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
2309           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
2310         Fix parameter names in docs.
2311         
2312         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
2313         (#64961, Akira Tagoh)
2314
2315 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
2316
2317         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
2318
2319         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
2320
2321         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
2322
2323         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
2324         back to gtk_accel_groups_from_object(), change @acceleratable
2325         parameter to gtk_accel_groups_activate() accordingly.
2326
2327         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
2328         left-over comment about quark return.
2329
2330         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
2331
2332         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
2333         (Patch from Matt Wilson)
2334
2335         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
2336         object is finalized.
2337
2338 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
2339
2340         * applied patch from owen to get rid of accel map notifiers.
2341         changed things to fix reentrancy and API as discussed on gtk-devel.
2342
2343         * gtk/gtkaccelgroup.[hc]:
2344         (gtk_accel_group_finalize): unregister this accel group from all
2345         accel map paths.
2346         (accel_closure_invalidate): handle invalidation of closures by
2347         disconnecting their accelerators.
2348         (quick_accel_add): move closure connection and changed notification
2349         into this function to reduce code duplication. don't emit change
2350         notification on closurers without accelerators.
2351         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
2352         for a GtkAccelGroupEntry.
2353         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
2354         (gtk_accel_group_connect_by_path): new function to add accelerators
2355         with an accel path.
2356         (gtk_accel_group_disconnect_closure): new function, disconnect a
2357         closure from of an accel group.
2358         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
2359         accel_mods pair and remove them.
2360         (_gtk_accel_group_reconnect): new function that basically does
2361         gtk_accel_group_disconnect_closure() and
2362         gtk_accel_group_connect_by_path() once an accel path changed.
2363         (gtk_accel_groups_disconnect_closure): remove this, there's
2364         gtk_accel_group_disconnect_closure().
2365         
2366         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
2367         nuke notifiers.
2368         (_gtk_accel_path_is_valid): make this non-static for
2369         gtkwidget.c and gtkaccelgroup.c assertions.
2370         (gtk_accel_map_add_notifer): removed this function.
2371         (gtk_accel_map_remove_notifer): same.
2372         (_gtk_accel_map_add_group):
2373         (_gtk_accel_map_remove_group): (un-)register accel groups, with
2374         accel paths for correct propagation.
2375         (gtk_accel_map_add_entry): return void.
2376         (gtk_accel_map_lookup): return gboolean instead of GQuark.
2377         
2378         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
2379         set accel_path on widgets.
2380         
2381         * gtk/gtkwidget.[hc]:
2382         (accel_path_changed): got rid of this, changes are handled by
2383         accel maps internally now.
2384         (_gtk_widget_set_accel_path): get things to work without notifiers.
2385         (gtk_widget_list_accel_closures): list accel closures of a widget.
2386         
2387         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
2388
2389 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
2390
2391         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
2392
2393 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
2394
2395         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
2396         replace gboolean free_last in the function parameters with
2397         gint depth. Changes to reflect new situation.
2398
2399         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
2400         replace gboolean free_last, with gint depth, add gint current_depth.
2401         Changes to reflect new situation.
2402
2403         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
2404         to reflect new situation
2405
2406         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
2407
2408 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
2411         where notebook gap was double shifted by allocation.x/y
2412
2413         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
2414         to unmap children.
2415
2416 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
2417
2418         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
2419         allocation to be relative to paned->allocation, now
2420         that this is a NO_WINDOW widget.
2421         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
2422
2423         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
2424         needs to be a boxed property.
2425
2426 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
2429         Use the widget's state when drawing the indicator, as
2430         in GtkCheckButton. This gives us color changes for
2431         un-prelighted checkbuttons. (#63308, Matt Wilson)
2432
2433 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
2434
2435         (Fixes related to #64428, Michael Meeks)
2436
2437         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
2438         widget, so it gets mapped again properly when we
2439         add to a parent.
2440
2441         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2442         plug->socket_window. 
2443
2444         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
2445         socket_window to NULL, not FALSE.
2446
2447         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
2448         socket->same_app to TRUE. (#64612)
2449
2450 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
2451
2452         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
2453         gtk_fixed_set/get_has_window() to remove criticism
2454         about GTK_WIDGET_SET_FLAGS() hacks.
2455
2456 2001-11-19  Michael Natterer  <mitch@gimp.org>
2457
2458         * gtk/gtknotebook.c: show notebook->event_window with
2459         gdk_window_show_unraised(), so it doesn't catch the events which
2460         should go to the tab widgets first.
2461
2462 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
2463
2464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
2465         "resizable" property, to get rid of the
2466         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
2467         (gtk_tree_view_column_set_resizable): New function to set resizable.
2468         (gtk_tree_view_column_set_resizable): getter.
2469
2470         * tests/testtreecolumns.c (add_clicked): modify for above change.
2471
2472         * Makefile.am (install-data-hook): remove old .pc files before
2473         installing the new one.  We used to symlink this, and it will
2474         break old installs.
2475
2476 2001-11-19  Havoc Pennington  <hp@pobox.com>
2477
2478         * tests/testtext.c (fill_example_buffer): put in a test for
2479         negative indentation values
2480
2481 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
2482
2483         * gtk/gtklabel.c (gtk_label_init): Change default for
2484         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
2485         labels are most often wrapped labels, this gives better
2486         compatibility with GTK+-1.2, where justification was
2487         ignored for wrapped labesl and is a more sensible
2488         default in any case. (#64489)
2489
2490         * gtk/gtklabel.c (gtk_label_class_init): Fix default
2491         for wrap property to FALSE.
2492
2493 2001-11-19  jacob berkman  <jacob@ximian.com>
2494
2495         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
2496
2497 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
2498
2499         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
2500         RevertToParent, not RevertToNone. (#64613, 
2501         Matthias Clasen)
2502
2503 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
2504
2505         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
2506         and label_yalign need to be float properties to
2507         correspond to GTK+-1.2, to gtk_frame_set_label_align,
2508         and to the types of the xalign and yalign properties of GtkMisc.
2509         (#63484, Vitaly Tishkov)
2510
2511 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
2512
2513         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
2514         of plug_added vfunc. (#64408, Jeff Franks)
2515
2516 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
2517
2518         * configure.in (deps): Undef HAVE_STDLIB_H before
2519         checking for jpeg, because jconfig.h has this
2520         in it too (%#$@!). Fix from Matthias Clasen, #64500.
2521
2522 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
2525         memory leak when retrieving atom names. (Michael Meeks,
2526         #64508)
2527
2528 2001-11-18  Alex Larsson  <alexl@redhat.com>
2529
2530         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2531         Update to new Pango API.
2532         
2533 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
2534
2535         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
2536         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
2537         GTK_OBJECT_DESTROYED() check macro.
2538
2539         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
2540         instances of GTK_OBJECT_DESTROYED() that weren't
2541         needed any more.
2542
2543         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
2544         for a connection to ::destroy.
2545
2546 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
2547
2548         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
2549         have been since the beginning, but as special hack,
2550         allow clearing the NO_WINDOW flag to get a window widget.
2551
2552 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
2553
2554         * gtk/gtktreestore.c: return TRUE when value changed, so
2555         row_changed is being emitted
2556
2557 2001-11-18  Hans Breuer  <hans@breuer.org>
2558
2559         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
2560         no label without op, even if it's a no-op.
2561
2562         * gtk/gtk.def :
2563         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
2564
2565         * config.h.win32.in : remove definition of HAVE_DIRENT_H
2566         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
2567         required anymore, replace it.
2568         * gtk/queryimmodules.c : DIR -> GDir replacement, also
2569         getcwd() -> g_get_current_dir()
2570
2571         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
2572         Even 'noisy laugh' scolling appears to work, though I still can't
2573         claim to have fully understood what it is supposed to do ...
2574
2575 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
2576
2577         * gtk/gtkenums.h: Include glib-object.h instead of
2578         gobject/gsignal.h
2579
2580         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
2581           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
2582         argument to the window_at_pointer() field of
2583         GdkPointerHooks. (Patch from Erwann Chenede)
2584
2585         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
2586         to 6 pointers.
2587
2588 2001-11-17  Matt Wilson  <msw@redhat.com>
2589
2590         * gtk/gtkenums.h: must include glib-object.h only
2591
2592 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
2593
2594         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
2595         key bindings in order of visibility - mnemonics, then 
2596         accelerators, then send key to the focus widget, then
2597         bindings on the GtkWindow.
2598
2599         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
2600         Removed the xoffset, yoffset fields of GtkLayout which were
2601         identically zero for compat with 1.2, but were no longer 
2602         compatible with all uses of these fields in 1.2.
2603
2604         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
2605         unused variable.
2606
2607 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
2608
2609         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
2610         We no longer need to create the signals here ... they
2611         come from the interface.
2612
2613         * gtk/maketypes.awk: Use GType, not GtkType in output.
2614
2615         * gtk/gtktypeutils.h: Mark virtually all of this
2616         file deprecated.
2617
2618         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
2619         the only use of this function is the GtkArg using
2620         GtkCallbackMarshal, since destroy notification is
2621         silly here.
2622
2623 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
2624
2625         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
2626         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
2627         only for compatibility with GTK+-1.2; and deprecate it; 
2628         put all marshalers we actually use into gtkmarshalers.list 
2629         and use the _gtk_marshal_ prefix for these marshalers.
2630
2631 2001-11-17  Murray Cumming  <murrayc@usa.net>
2632
2633         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
2634         The first parameters of the signals are now registered as
2635         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
2636         
2637 2001-11-17  Tor Lillqvist  <tml@iki.fi>
2638
2639         * gtk-zip.sh.in: Build separate runtime and developer
2640         packages.
2641
2642         * gtk/gtk.def: Reflect recent accelerator-related changes.
2643
2644 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
2645
2646         * gtk/gtkwindow.c (gtk_window_set_default): Move 
2647         notification of "has_default" to here, so it
2648         is safe to call gtk_window_set_default() instead
2649         of gtk_widget_grab_default().
2650
2651         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
2652         gtk_widget_grab_focus(), which then calls 
2653         _gtk_widget_internal_set_focus(). This makes 
2654         gtk_window_set_focus() a safe way of both setting
2655         and unsetting the focus widget.
2656
2657         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
2658         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
2659         to find the toplevel.
2660
2661         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
2662         from the "internal functions" section.
2663
2664 2001-11-16  jacob berkman  <jacob@ximian.com>
2665
2666         * tests/testgtk.c (create_radio_buttons): add some no-indicator
2667         radio buttons
2668
2669         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
2670         initially active, also initially be depressed
2671         (gtk_radio_button_clicked): also update our depressed state
2672
2673 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
2676         key press events not just to focus/window but also to
2677         intermediate widgets.
2678
2679         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
2680         to switch pages. (Needs some work on handling focus
2681         when switching pages.)
2682
2683 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtknotebook.c: Fix child allocations to be relative to 
2686         widget position and some drawing bugs.
2687
2688         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
2689         with reading uninitialized variable.
2690
2691 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
2694         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
2695         NO_WINDOW widgets.
2696
2697         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
2698         cleanup.
2699
2700         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
2701         we are drawing in a window when drawing the paned handle.
2702
2703 2001-11-16  Sven Neumann  <sven@gimp.org>
2704
2705         * demos/gtk-demo/appwindow.c
2706         * demos/gtk-demo/menus.c: reduce compiler warnings
2707
2708 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
2709
2710         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
2711         unused callback to make things compile with 
2712         gtk_tree_view_path_at_pos_change().
2713
2714 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
2715
2716         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
2717
2718 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
2719
2720         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
2721  
2722 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
2723
2724         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
2725         to get a GdkWindow to compare event->window to.
2726
2727         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
2728         the signal for lateral motion too, #64361
2729
2730         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
2731         arg as it is useless, #64137
2732
2733 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
2736
2737 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
2738  
2739         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
2740         gdk_window_invalidate_maybe_recurse() for recursion.
2741         (Soeren Sandmann)
2742
2743         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
2744  
2745         * gtk/gtkcontainer.c (gtk_container_expose): Call
2746         gtk_container_forall() not _foreach() to propagate,
2747         since we need to propagate exposes to internal children
2748         as well.
2749
2750         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
2751         Remove the restriction of only being able to call these
2752         on window widgets, since we have lots of NO_WINDOW widgets
2753         with windows now; for add events, recurse over the children
2754         of widget->window to find one owned by the widget.
2755
2756         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
2757         window to catch events.
2758
2759         * gtk/gtktogglebutton.[ch]: Remove the code for switching
2760         between NO_WINDOW and WINDOW widgets based on the mode.
2761
2762         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
2763         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
2764
2765         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
2766
2767         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
2768         change for range.
2769
2770         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
2771  
2772         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
2773
2774 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
2775
2776         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
2777         "message_type" and "buttons" CONSTRUCT properties. (#64069)
2778
2779         * tests/testsocket.c: Expand tests to add a "local passive
2780         child" (Test case for #64428)
2781
2782 2001-11-14  jacob berkman  <jacob@ximian.com>
2783
2784         * gtk/gtkgamma.c (button_clicked_callback): create the label with
2785         a mnemonic
2786
2787 2001-11-15  Sven Neumann  <sven@gimp.org>
2788
2789         * tests/testgtk.c: make it compile without warnings.
2790
2791 2001-11-14  Alex Larsson  <alexl@redhat.com>
2792
2793         * gtk/gtklabel.c:
2794         Don't recalculate the layout on each gkt_label_ensure_layout () for
2795         wrapped labels.
2796
2797 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
2798
2799         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
2800         the currently selected column when we get the column, #64380
2801
2802         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
2803         to cancel CellRendererText editting, #63613
2804
2805         * gtk/gtkcellrenderertext.c: ditto
2806
2807         * gtk/gtkcellrenderertext.h: formatting changes
2808
2809 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
2810
2811         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
2812
2813         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
2814
2815         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
2816
2817         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
2818
2819         * gtk/gtklabel.c: Documentation fixes (#64452)
2820
2821 2001-11-14  Daniel Egger  <degger@fhm.edu>
2822
2823         * gdk-pixbuf/io-xpm.c: 
2824         (xpm_skip_whitespaces): Remove unused static function.
2825         (xpm_skip_string): Dito.        
2826         (xpm_extract_color): Declare const variable const to avoid warnings. 
2827
2828         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
2829         
2830         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
2831         
2832         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
2833         a long.
2834
2835 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
2836
2837         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
2838         out accidental commit of debugging timing code.
2839
2840 2001-11-14  Havoc Pennington  <hp@redhat.com>
2841
2842         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
2843         it doesn't move to a new line each time you press it
2844
2845         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
2846         return value, #62987
2847
2848 2001-11-14  Havoc Pennington  <hp@redhat.com>
2849
2850         * tests/testtextbuffer.c (main): bulk of the tests were commented
2851         out, oops.
2852
2853         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
2854         function work, should resolve #63426
2855         (gtk_text_iter_ends_line): return TRUE for the end iterator
2856
2857         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
2858         a couple things that might get cached in here.
2859
2860 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
2861
2862         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
2863         "model" construct property for language bindings.
2864
2865         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
2866         function to let you set the column types of a GtkTreeStore for
2867         language bindings.
2868
2869         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
2870
2871 2001-11-13  Havoc Pennington  <hp@redhat.com>
2872
2873         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
2874         including reference to bugzilla bug about how we should have 
2875         a better way of positioning children
2876
2877         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
2878
2879         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
2880         size to side rects if they don't exist, #63438
2881
2882 2001-11-13  Havoc Pennington  <hp@redhat.com>
2883
2884         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
2885         properly replace selection with Return or Tab
2886
2887         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
2888         that didn't locate the end of the line correctly, should fix #63800
2889
2890 2001-11-13  Havoc Pennington  <hp@redhat.com>
2891
2892         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
2893         to requisition, request non-anchored children
2894         (gtk_text_view_size_allocate): handle border width, allocate
2895         non-anchored children
2896         (text_view_child_new_window): set the child as object data
2897         (gtk_text_view_move_child): allow children at negative
2898         coordinates, no reason why not
2899         (gtk_text_view_forall): make it copy the list of children before
2900         walking it, to avoid reentrancy issues  
2901         (gtk_text_view_move_child): short-circuit if position is unchanged
2902         (changed_handler): only queue_resize if requisition has changed
2903         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
2904         a better job of invalidation ourselves
2905
2906         * tests/testtext.c: add tests for the fixed-position children
2907
2908 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
2909
2910         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
2911         with gdk threads macro.
2912
2913 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
2914
2915         * gtk/maketypes.awk: fix type utils generation on unix.
2916
2917         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
2918         registry.
2919
2920         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
2921         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
2922         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
2923         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
2924         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
2925         introduced ::accel_changed signal for change notification, and
2926         gtk_accel_group_connect/disconnect to connect closures to accel groups.
2927         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
2928         functions.
2929         deprecated gtk_accel_group_ref/unref.
2930
2931         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
2932         to accel group changed notification and basically operate on closures.
2933         removed gtk_accel_label_get_accel_object and
2934         gtk_accel_label_set_accel_object.
2935         introduced gtk_accel_label_set_accel_closure, and for convenience,
2936         gtk_accel_label_set_accel_widget.
2937
2938         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
2939         which mostly moved into gtkaccelmap.[hc].
2940         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
2941         and gtk_item_factory_print_func.
2942
2943         * gtk/gtkmain.c: call _gtk_accel_map_init().
2944
2945         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
2946         that associates an accelerator path with menu items, through which
2947         persistent accelerator settings on menu items are enabled.
2948
2949         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
2950         paths of menu item can be default constructed to allow installation
2951         of accelerators on menu items that don't come with an accelerator
2952         binding by default.
2953
2954         * gtk/gtksettings.c: fix STRING type rc settings by special casing
2955         them appropriately in the parser.
2956
2957         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
2958         gtk_signal_newv().
2959
2960         * gtk/gtkwidget.[hc]: accelerator API revamp.
2961         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
2962         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
2963         gtk_widget_(un)lock_accelerators.
2964         accelerators maintained through gtk_widget_add/remove_accelerator()
2965         are not runtime changable now, the correct sequence to setup a
2966         widget for runtime changable accelerators is now:
2967           gtk_accel_map_add_entry(accel_path, key, mods);
2968           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
2969
2970         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
2971         group changes (as well as mnemonic changes) through the new signal
2972         ::accels_changed.
2973
2974 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
2975
2976         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
2977         GString->string conversions.
2978
2979 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
2982         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
2983
2984 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
2985
2986         * gtk/gtktreeview.c: Documentation fixes. (#64377)
2987         
2988         * gtk/gtktreestore.c: Documentation fixes. (#64376)
2989
2990 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
2991
2992         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
2993         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
2994         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
2995         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
2996
2997 2001-11-10  Hans Breuer  <hans@breuer.org>
2998
2999         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
3000         we know what we are talking about when asked for MINMAXINFO.
3001         Also some cleaning for !HAVE_DIMM_H etc.
3002
3003 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
3004
3005         * gtk/gtktreeviewcolumn.c: Fix docs for 
3006         gtk_tree_view_column_set_sort_order. (#62647)
3007         
3008         * gtk/gtkcontainer.c: Fix docs for 
3009         gtk_container_set_border_width. (#64139)
3010
3011         * gtk/gtkcolorsel.c: Documentation fixes.
3012
3013 2001-11-10  Hans Breuer  <hans@breuer.org>
3014
3015         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
3016         don't have strcasecmp()
3017
3018         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
3019         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
3020         code duplication wrap it in its own function and use it in 
3021         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
3022
3023         * gdk/win32/gdkdrawable-win32.c : implement the finalize
3024         method like the X11 version does, allow to set_colormap NULL
3025         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
3026         set_colormap, also some adaption to X11 version :
3027         (gdk_window_hide) call _gdk_window_clear_update_area
3028         (gdk_window_reparent) call _gdk_window_init_position
3029
3030         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
3031         call gdk_window_resize() after all hints are set, because the
3032         window resizing process (WM_GETMINMAXINFO) takes all of them into 
3033         account
3034
3035         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
3036
3037         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
3038         sizeof (GdkVisualPrivate)
3039
3040         * gdk/gdk.def gtk/gtk.def : upated externals
3041
3042         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
3043           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
3044         from now on use make.msc from $(TOP)/glib/build/win32
3045
3046         * gtk/stock-icons/makefile.msc : add stock_missing_image
3047
3048 2001-11-08  Tor Lillqvist  <tml@iki.fi>
3049
3050         * README.win32: Add headers. Add section about ActiveIMM.
3051
3052         * configure.in: Add --with-ie55 flag to specify the location of
3053         the "IE55 libs and headers" package downloadable from Microsoft,
3054         which contains, among other things, the Active IMM header dimm.h
3055         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
3056         Require GLib 1.3.10.
3057         
3058         * config.h.win32.in: New version, produced by merging two
3059         configure-generated ones (for gcc and MSVC). Hopefully #defines
3060         the same flags that the previous, hand-written one, did.
3061
3062         * gdk/Makefile.am
3063         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
3064
3065         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
3066         stuff. Remove unused GdkIOClosure.
3067
3068         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
3069         available).
3070
3071         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
3072         for uuid.lib. (Does it really have to be this hard to use an
3073         existing library with libtool? Probably I am missing something.)
3074
3075 2001-11-08  Darin Adler  <darin@bentspoon.com>
3076
3077         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
3078         typo where it says LEFT instead of CENTER.
3079
3080 2001-11-07  Darin Adler  <darin@bentspoon.com>
3081
3082         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
3083         (gtk_dialog_set_default_response): Add g_return_if_fail.
3084
3085 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
3088         Add row_draggable() vfunc, and wrapper function.
3089
3090         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
3091         row_drop_possible take a GtkSelectionData, rather than
3092         model/row pair.
3093
3094         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
3095         new DND interfaces.
3096
3097         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
3098         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
3099         and rename them to enable_model_drag_source/dest.
3100
3101         * gtk/treeviewcolumn.c: Add DND of columns between rows.
3102         Still can't drop _to_ the left tree, but other places
3103         work.
3104
3105         * gtk/gtktreeview.c (unset_reorderable): Unset the
3106         reorderable property if unset/enable_model_drag_source/dest
3107         are called manually.
3108
3109         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
3110         Correct for change in depth count handling.
3111
3112         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
3113         Pass in a expose area to gtk_tree_view_column_cell_render()
3114
3115 2001-11-06  Havoc Pennington  <hp@redhat.com>
3116
3117         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
3118
3119 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
3120
3121         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
3122
3123 2001-11-05  Havoc Pennington  <hp@redhat.com>
3124
3125         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
3126         widgets in here
3127         (gtk_text_view_realize): set parent window of child widgets
3128         (gtk_text_view_size_request): use child req to decide whether
3129         to invalidate layout, not widget->requisition
3130
3131         * gtk/gtktextdisplay.c (render_layout_line): set
3132         shaped_width_pixels for NULL shape objects, so that we properly
3133         draw the "missing pixbuf/widget" thing
3134         (render_layout_line): don't draw the widget here
3135         (gtk_text_layout_draw): pass out a list of widgets that need exposing
3136
3137         * demos/gtk-demo/textview.c (insert_text): add demo of child
3138         widgets
3139
3140         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
3141
3142         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
3143
3144         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
3145         scroll offsets
3146         (gtk_text_view_value_changed): poke new X and Y into child allocations
3147
3148 2001-11-06  Tor Lillqvist  <tml@iki.fi>
3149
3150         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
3151         -specific directory on Windows, too (#63759).
3152
3153 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
3154
3155         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3156         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
3157         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
3158         directly to Picture objects instead of using XftDraw.
3159         This fixes the problem where we weren't able to 
3160         properly destroy XftDraw objects before destroying
3161         the accompanying windows, and probably improves
3162         efficiency a bit too. (#50214)
3163
3164 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
3167         Clamp max window width/height to 32767, not 32768 since
3168         we have to be able to deal with a dx/y of -32768 without
3169         getting a width of 65536 when guffaw scrolling.
3170
3171         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
3172         for the guffaw scrolling case, fixing some problems with
3173         copy-area case as well. Fix BadValue bug with moving windows
3174         by large amounts.
3175
3176         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
3177         clip in window structue before calling gdk_window_invalidate_region
3178         since that trims new invalidations to the window's visible
3179         region.
3180
3181         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
3182         Really set the static window gravity on the children, not
3183         repeatedly on the window.
3184
3185         * gtk/testgtk.c: Add a torture test for big windows and 
3186         gdk_window_scroll().
3187
3188 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
3189
3190         * acconfig.h configure.in: sigsetjmp is macroized in some places,
3191         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
3192
3193 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
3194
3195         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
3196         in terms of pango_color_parse().
3197
3198         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
3199         gdk_color_parse() implementations.
3200
3201 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
3202
3203         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
3204         queue_resize_on_group with both the old and new mode, not
3205         just the new mode. (#60171, Nicolas Setton). Also, notify
3206         the "mode" property.
3207         
3208 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3209
3210         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
3211         for use in "shallow invalidation" of a widget. (Windows belonging
3212         to the widget, but not to the widget's children)
3213
3214         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
3215         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
3216         up on ancestors up to the resize container on queue_resize. Size
3217         requests only actually take place if GTK_REQUEST_NEEDED, size
3218         allocations only take place if GTK_ALLOC_NEEDED or the size
3219         changed.
3220
3221         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
3222         container->resize_widgets and the RESIZE_NEEDED flag since the
3223         above flags are sufficient to figure out what needs to be
3224         resized/reallocated. Remove code manipulating
3225         container->resize_widget.
3226
3227         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
3228         allows widgets to turn off being automatically invalidated is when
3229         they are resized.
3230
3231         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
3232         a widget is resized or moved is "shallow" as described above -
3233         only the windows that need to be invalidated are invalidated.
3234
3235         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
3236         Make these widget's init functions call 
3237         gtk_widget_set_redraw_on_allocate(widget,FALSE).
3238
3239         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
3240         _gtk_container_queue_resize(), since we don't want
3241         redrawing. (Probably could be done for other 
3242         calls to gtk_widget_queue_resize() in gtkwindow.c,
3243         but this is the most important one.)
3244
3245         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
3246         gtk_widget_queue_draw() - size_allocate() handles
3247         that as appropriate.
3248
3249         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
3250         of queue_clear() to avoid invalidating children.
3251
3252 2001-11-04  jacob berkman  <jacob@ximian.com>
3253
3254         * gtk/gtkmain.c (find_module): don't free the module name until
3255         after we load the module
3256
3257 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
3258  
3259         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
3260         derivation instead of boxed derivation.
3261  
3262         * gtk/gtkmarshal.list: Remove some now unused marshallers.
3263  
3264 2001-11-04  Tor Lillqvist  <tml@iki.fi>
3265
3266         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
3267         include yesterday, without really thinking), as that defeats the
3268         working of correct_libdir_prefix() (it becomes a no-op.). Add
3269         comment mentioning that. Thanks to Hans Breuer for noticing.
3270         
3271 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
3272
3273         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
3274         signal argument (was GtkWidget*).
3275
3276         * gtk/gtkwindow.c (gtk_window_frame_event),
3277           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
3278         Fixed argument types as above, removed GTK_WINDOW casts and
3279         added some GTK_WIDGET casts instead.
3280
3281 2001-11-03  Hans Breuer  <hans@breuer.org>
3282
3283         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
3284         finalize to parent class to get removed from the toplevel_list.
3285         Should fix 'random' crashes of #63474.
3286
3287         * gtk/gtktreemodelsort.c : chain finalize() to parent class
3288
3289 2001-11-03  Tor Lillqvist  <tml@iki.fi>
3290
3291         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
3292         for .dll or .so as appropriate as module suffix.
3293
3294         * gtk-zip.sh.in: Use correct import library names.
3295
3296         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
3297
3298         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
3299         Windows to turn build-time paths from a gtk.immodules distributed
3300         as part of a binary package into runtime ones in the
3301         end-user-chosen installation directory.
3302         (gtk_im_module_init): Use it for module path and domain
3303         directory.
3304
3305 2001-11-02  Tor Lillqvist  <tml@iki.fi>
3306
3307         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
3308         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
3309         Windows.
3310
3311 2001-10-30  Tor Lillqvist  <tml@iki.fi>
3312
3313         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
3314         files. Configure on Win32 (running on Cygwin) thinks symlinks
3315         exist, but pkg-config is not necesarily a Cygwin program, and
3316         doesn't understand them.
3317
3318 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
3319
3320         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
3321         a bit.  I don't think it's completely correct yet, but it's
3322         getting there.
3323
3324 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
3325
3326         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
3327         random + 5 for width and height. If people want padding,
3328         they should add padding. (Note the +5 isn't padding
3329         that will always appear - it just appears in the case
3330         where the widget is allocated it's requisition.)
3331         (#51018, Janet Davis)
3332
3333 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
3334
3335         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
3336         the structure for future expansion.
3337
3338 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
3339
3340         Patch from HideToshi Tajima (#51922)
3341         
3342         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
3343
3344         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
3345         set_use_preedit().
3346         
3347         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
3348         to destroy the input context because we change the
3349         client window or use_preedit, make sure we empty
3350         the preedit string.
3351
3352 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
3353
3354         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
3355         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
3356         proposed ordering of buttons with [OK] in the lower
3357         right hand corner. Patch from Gregory Merchan,
3358         #56331.
3359
3360 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
3361
3362         * gtk/gtklabel.c (gtk_label_select_region_index): remove
3363         extraneous gtk_label_clear_layout (label)
3364
3365 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3366
3367         * tests/makefile.msc, gtk/makefile.msc.in: Removed
3368         -DGTK_DISABLE_COMPAT_H.
3369
3370         * docs/Changes-2.0.txt:
3371         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
3372
3373         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
3374
3375 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
3376
3377         * examples/**/Makefile.am: Convert to use pkg-config
3378         rather than gtk-config. (#53375, Skip Montanaro)
3379
3380 2001-11-02  Matt Wilson  <msw@redhat.com>
3381
3382         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
3383         broken unused, non-compiling, static function.
3384
3385 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3386
3387         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
3388         Iterate through children of the action area, not of
3389         the vbox. (#58278, Sergey Kuzminov)
3390
3391 2001-11-01  Havoc Pennington  <hp@pobox.com>
3392
3393         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
3394         order to remove a workaround in Nautilus that forced
3395         GTK_ENABLE_BROKEN
3396
3397         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
3398
3399 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
3400
3401         * gtk/gtkrange.c: Patch from George Lebl to 
3402         fix division by zero for full scroll bars. (#62114)
3403
3404 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
3405
3406         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
3407         around gtk_widget_event() if we are going to
3408         set a flag afterwards. (#63464)
3409
3410 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
3411
3412         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
3413         Actually add the missing/broken image icon as the
3414         image for the "missing image" stock icon.
3415
3416 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
3417
3418         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3419         Set a reasonable default height for the window.
3420
3421         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
3422         bug where subsequent '-' weren't converted to '_'.
3423         (#59550, Matthias Clasen)
3424
3425         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
3426         justify the Help menu - just include a comment on
3427         how to do it. (#63539,  Marius Andreiana)
3428
3429         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
3430         list GTK_ICON_SIZE_INVALID.
3431
3432         * demos/gtk-demo/stock_browser.c: Show the biggest available
3433         size, not a fixed size. (Often reported, including #63539, 
3434         Marius Andreiana)
3435
3436 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
3437
3438         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
3439         #59583
3440
3441         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
3442         warning.
3443
3444 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
3445
3446         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
3447         (Daniel Elstner).
3448
3449 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gtk/gtkimcontext.[ch]: Add:
3452           - A ::retrieve_surrounding signal that asks the widget for
3453             context around the insertion point.
3454           - A ::delete_surrounding signal that asks the widget to 
3455             delete context aroudn the insertion point.
3456           - gtk_im_context_set_context() for widgets to set context
3457             around the insertion point in response to ::retrieve_context.
3458           - gtk_im_context_get_context() for context to get context
3459             around the insertion point
3460
3461         * gtkmarshal.list: Add BOOL:INT,INT
3462
3463         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
3464         set_surrounding() methods, and the ::retrieve_surrounding /
3465         ::delete_surrounding signals.
3466
3467         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
3468         GtkIMContext::retrieve_surrounding / ::delete_surrounding
3469         signals.
3470
3471 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
3472
3473         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3474         it's amazing how well things work sometimes, even when they're
3475         completely wrong.
3476
3477         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3478         where you could try to collapse a node w/o it having children.
3479
3480         (gtk_tree_view_class_init): remove Shift L<->R as they already
3481         existed for expand/collapse.
3482
3483 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
3484
3485         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
3486         found by Matt Wilson.
3487
3488 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
3489
3490         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
3491         Control, and Shift|Control L<->R, #63475
3492
3493 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
3494
3495         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
3496         infinite loop noticed by yosh.
3497
3498 2001-11-01  Michael Meeks  <michael@ximian.com>
3499
3500         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
3501         GTK_REALIZED flag so we don't re-enter when we are
3502         destroyed from the plug side.
3503
3504 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
3505
3506         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
3507         Add a "menu" property and notify on it. (#62798,
3508         Padraig O'Briain)
3509
3510         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
3511         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
3512         Fix set_text to take a gchar, not a guchar, and to have 
3513         a len argument.
3514
3515 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
3516
3517         * gtk/gtkstock.c: fix typo to make it compile
3518
3519 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
3520
3521         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
3522         the widget is insensitive, draw the text insensitively, #63306
3523
3524 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
3525
3526         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
3527
3528 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3529
3530         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
3531         gtk_selection_data_set_tree_row, #60218
3532         (gtk_tree_get_row_drag_data): rename
3533         gtk_selection_data_get_tree_row, #60218
3534
3535         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
3536         get this right, after the third try, #63122.
3537
3538 2001-10-31  jacob berkman  <jacob@ximian.com>
3539
3540         * gdk/gdkselection.h (GDK_TARGET_STRING): 
3541         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
3542         for Xatoms (and not using the XA_* macros)!
3543
3544 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
3545
3546         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
3547         gtk_window_get_focus() getter to determine the currently
3548         focused widget within the window. (#63145, request
3549         from Damian Ivereigh)
3550
3551 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
3552
3553         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
3554
3555         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
3556         GTK_SELECTION_NONE enum.
3557         (_gtk_tree_selection_internal_select_node): ditto
3558
3559         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
3560         constness.
3561
3562         * gtk/gtkcellrenderertoggle.c: more yummy constness.
3563
3564         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
3565         if mode == GTK_SELECTION_NONE
3566
3567 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
3568
3569         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
3570         "cursor_changed" signal, #62850.
3571
3572 2001-10-31  Matt Wilson  <msw@redhat.com>
3573
3574         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
3575         allocating the treedatalist, zero it to make sure the values are
3576         cleared from any garbage that was in this chunk.
3577
3578 2001-10-31  Murray Cumming  <murrayc@usa.net>
3579
3580         * gtk/cellrenderertext.h: "edited" default signal handler
3581         gchar* args are now const.
3582         gtk/cellrenderertoggle.h: "toggled" default signal handler
3583         gchar* arg is now const.
3584         Also changed other signal handlers for "edited" and "toggled" to
3585         have the same signature.
3586
3587 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
3588
3589         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
3590         rewrite.  Static models now totally work.  I'm not 100% sure about
3591         row_inserted and row_changed, but I'll get those later.
3592
3593 2001-10-30  Sven Neumann  <sven@gimp.org>
3594
3595         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
3596         output for configure --help.
3597
3598 2001-10-30  Havoc Pennington  <hp@pobox.com>
3599
3600         * gtk/gtktextview.c (changed_handler): Update the IM spot location
3601         here, if text was invalidated in the visible area, because the
3602         scroll offset doesn't normally change in that case, and the mark
3603         isn't set, just implicitly moved over as text is added/removed
3604         
3605 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
3606
3607         * gtk/gtkseparatormenuitem.c: Code cleanup.
3608         (gtk_separator_menu_item_class_init): Fix bugs in this code.
3609
3610 2001-10-29  jacob berkman  <jacob@ximian.com>
3611
3612         * gdk/Makefile.am (LDFLAGS): 
3613         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
3614         LDFLAGS, so put win32 flags in here
3615
3616 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
3617
3618         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
3619         I can't believe this took this long to fix.
3620
3621 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
3622
3623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
3624         reordered signal.
3625
3626 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
3627
3628         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
3629         the focus to the fileop entry for create dir / rename
3630         file. (#62838)
3631
3632 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
3633
3634         * configure.in: Don't use AC_CHECK_FILE to check for a 
3635         file since it always spits warnings about cross compilation,
3636         use -f instead. It's not like we cross compile properly
3637         anyways.
3638
3639         * configure.in (gtktargetlib): Move call to AC_PROG_CC
3640         to suppress autoconf warning.
3641
3642         * acconfig.h: Add some missing #undefs from recent
3643         Win32 additions.
3644
3645 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
3646
3647         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
3648         when we didn't find it. (#62944, Eric Lemings)
3649
3650         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
3651         sign in assignment. (#63209, Arkadiusz Miskiewicz)
3652
3653 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3654
3655         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
3656         the buttons size request before using it. Fixes #61696.
3657
3658 2001-10-29  Tor Lillqvist  <tml@iki.fi>
3659
3660         * README.win32: Updates.
3661
3662         * gtk-zip.sh.in: New file, used to build distribution package for
3663         Windows.
3664
3665         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
3666         applicable with GDKVAR.
3667
3668         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
3669         Wintab library.
3670
3671         * gdk/win32/gdkwin32.h
3672         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
3673         X11 headers better, and to enable gdkwin32.h to be installed and
3674         included from applications, but not the *-win32.h headers.
3675
3676         * gdk/win32/*.c: Corresponding small changes, simplifications of
3677         #includes.
3678         
3679         * gdk/win32/gdkregion-win32.c: Remove.
3680
3681         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
3682
3683         * gdk/win32/gdkfont-win32.c
3684         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
3685
3686         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
3687         GDK_NONE values into hash table.
3688
3689         * gtk/gtk.def: Update.
3690
3691         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
3692         gethostname().
3693
3694         * gtk/gtkmain.c 
3695         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
3696         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
3697         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
3698         g_win32_get_package_installation_subdirectory() with the actual
3699         DLL name saved above. Redefine above directory name macros to call
3700         these functions. Remove some ifdefs.
3701
3702         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
3703         variable for export on Win32) also to the _vars file.
3704
3705         Changes for autoconfiscated build on Win32, and addition of Win32
3706         backend to the related files:
3707         
3708         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
3709         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
3710         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
3711         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
3712         win32 target, using pangowin32. Don't use the
3713         -export-symbols-regex option on Win32, we use .def files to list
3714         exported symbols. Check <winsock.h> (for gethostname() in
3715         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
3716         prevent premature m4 expansion.
3717
3718         * acconfig.h: Add HAVE_WINTAB.
3719
3720         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
3721         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
3722         MS_LIB_AVAILABLE, build MS import library. Install the import
3723         libraries. If HAVE_WINTAB, link with the Wintab library.
3724
3725         * gdk/win32/Makefile.am: Actually enable building the win32
3726         objects here, not just list all files in EXTRA_DIST. Link in the
3727         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
3728         copy the Wintab library into the .libs directory. 
3729
3730         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
3731         name of the GDK DLL when fetching the icon. Use the HMODULE saved
3732         in gdk_dll_hinstance by DllMain.
3733
3734         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
3735         build/win32/lt-compile-resource script.
3736
3737         * gdk/win32/rc/gdk.rc.in
3738         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
3739
3740         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
3741         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
3742         file. Install import libraries.
3743
3744 2001-10-29  Anders Carlsson  <andersca@gnu.org>
3745
3746         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
3747
3748 2001-10-28  Hans Breuer  <hans@breuer.org>
3749
3750         * gdk/gdk.c gdk/gdkevents.c
3751           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
3752           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
3753           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
3754           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
3755           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
3756           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
3757           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
3758         static correct-ness, underscore prefixing of library internal 
3759         functions
3760         (applied the undisputed and the win32 part. Of the latter 
3761          I'm probably the one who will change it back again, if Owen
3762          decides that the Gdk*Impl types should not be private to Gdk)
3763
3764         * gdk/gdk.def : added the remaining exported functions
3765
3766 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
3767
3768         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
3769         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
3770         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
3771
3772 2001-10-28  jacob berkman  <jacob@ximian.com>
3773
3774         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
3775         gtk_settings_get_default() here as that requires an X connection
3776         (which breaks doc building with no X connection) and is not
3777         multihead safe
3778         (gtk_color_selection_init): delay palette loading until realize
3779         time
3780         (gtk_color_selection_realize): load the palette, and initialize
3781         the global palette if it hasn't been already
3782
3783         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
3784         visual/cmap fields of klass->info since they are gone
3785         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
3786         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
3787         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
3788
3789         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
3790         cmap fields
3791         (gtk_preview_get_visual):
3792         (gtk_preview_get_cmap): mark as deprecated
3793
3794         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
3795         changes
3796
3797 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3798
3799         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
3800         structure to have GObject not GtkObject as
3801         parent_instance. (Jeff Franks.)
3802
3803 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
3804
3805         * gdk/x11/gdkinput.c: Typo fix.
3806
3807 2001-10-26  Havoc Pennington  <hp@pobox.com>
3808
3809         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
3810         update_im_spot_location here explicitly
3811         (gtk_text_view_reset_im_context): don't update the spot location
3812         here
3813
3814 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3815
3816         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
3817         This fixes #62942.
3818
3819         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
3820         Clarify that we're returning a spin button in the _new function.
3821         This fixes #54097.
3822         
3823 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
3824
3825         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
3826         Unfortunately, people apparently erroneously connect
3827         to ::clicked for GtkToggleButton and expect
3828         they know what happened in the default signal handler
3829         instead of appropriately connecting to notification
3830         signal ::toggled. When the revolution comes, such
3831         people will be first against the wall.
3832
3833         We'll just have to go back to the old less-reliable
3834         set-it-back hacks for handling model-view check
3835         buttons and radio buttons. :-(. 
3836
3837 2001-10-27  Hans Breuer  <hans@breuer.org>
3838
3839         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
3840           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
3841           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
3842           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
3843           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
3844           gtk/gtktreestore.c gtk/gtkvbbox.c : 
3845         to simplify parsing for exported functions:
3846         - made implementation signature static, when the local 
3847           prototype already was
3848         - put the functions return value on it's own line
3849         - added as space between the function name and the 
3850           opening bracket
3851
3852         * gtk/gtk.def : added the remaining exported functions
3853
3854 2001-10-27  Anders Carlsson  <andersca@gnu.org>
3855
3856         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
3857         Add note about width having to be greater than 0. This fixes
3858         #55574. 
3859
3860         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
3861         Fix docs to say previous instead of next.
3862         (gtk_text_iter_backward_word_start): Likewise.
3863         This fixes bug #62980.
3864
3865         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
3866         that the valid width is in range 0-65535 pixels. Fixes bug 
3867         #56754.
3868
3869         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
3870         a dot in the documentation. Fixes bug #62632.
3871
3872         * gdk/x11/gdkmain-x11.c: Replace int and guint with
3873         long and gulong in some places to make the code 64-bit
3874         clean.
3875         (_gdk_windowing_init_check): Replace gint with gulong.
3876         This patch was made by George Lebl and fixes bug #62113.
3877
3878         * tests/testgtk.c (create_range_controls): Don't set a 
3879         fixed height on the hscale widget. This fixes "bug" 
3880         #55840.
3881         (create_window_states): Set up destroy signals so that
3882         all windows will be destroyed when one is. This fixes 
3883         bug #58133.
3884
3885 2001-10-26  Anders Carlsson  <andersca@gnu.org>
3886
3887         * gtk/gtktreeview.c: 
3888         (gtk_tree_view_class_init): Create new "indent_expander"
3889         style property.
3890
3891         (gtk_tree_view_get_arrow_xrange): Add a tree argument
3892         to the function since the xrange can change depending
3893         on where in the tree we are. 
3894         
3895         (coords_are_over_arrow): Update function call to
3896         gtk_tree_view_get_arrow_xrange.
3897         (gtk_tree_view_draw_arrow): Likewise.
3898         
3899         (gtk_tree_view_real_expand_collapse_cursor_row):
3900         Call real_{expand|collapse}_row, so that we'll have an
3901         animation.
3902
3903 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
3904
3905         * tests/Makefile.am: fixed a small typo
3906
3907 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
3908
3909         * demos/gtk-demo/list_store.c (create_model): Anders
3910         Carlsson suggested to use G_N_ELEMENTS here
3911
3912 2001-10-26  Sven Neumann  <sven@gimp.org>
3913
3914         * gtk/gtkbutton.[ch]
3915         * gtk/gtkdnd.c: fixed inline comments
3916         
3917         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
3918
3919 2001-10-26  Hans Breuer  <hans@breuer.org>
3920
3921         * gdk-pixbuf/gdk_pixbuf.def : 
3922         * gdk/gdk.def : 
3923         * gtk/gtk.def : updated externals
3924
3925         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
3926         gdk_window_lookup implementation. It already was in
3927         gdk/win32/gdkwindow-win32.c
3928
3929         * gdk/win32/gdkproperty-win32.c : made it compile again
3930         after GdkAtom API change
3931
3932         * gtk/gtk/makefile.msc.in : updated
3933
3934 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
3935
3936         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
3937         require GLib 1.3.10.
3938
3939         * NEWS: updates.
3940
3941 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
3942
3943         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
3944         invalid nodes.
3945          (_gtk_rbnode_rotate_right): Ditto.
3946          (_gtk_rbtree_node_mark_invalid): New function.
3947          (_gtk_rbtree_node_mark_valid): New function.
3948
3949         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
3950         GObject, not a GtkObject.
3951         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
3952         correct.
3953         (gtk_tree_model_sort_row_deleted): ditto.
3954         (gtk_tree_model_sort_{un,}ref_node): Fix.
3955
3956         * gtk/gtktreeview.c: Protean incremental reflow support (commented
3957         out)
3958
3959         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
3960         to const char *key.
3961
3962         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
3963         Important 1 line fix to fix a lot of refcounting woes.
3964
3965 2001-10-25  Matt Wilson  <msw@redhat.com>
3966
3967         * gtk/gtktextview.c (gtk_text_view_destroy): call
3968         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
3969         now invalidates) so that we remove our idle functions.
3970         (gtk_text_view_destroy_layout): remove the first_validate_idle as
3971         well.
3972
3973         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
3974         the 'indent' property is G_MININT to G_MAXINT.  Don't use
3975         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
3976         instead.
3977
3978 2001-10-24  Anders Carlsson  <andersca@gnu.org>
3979
3980         * gtk/gtktreeview.c: 
3981         (gtk_tree_view_real_expand_row): add an animate argument
3982         (gtk_tree_view_real_collapse_row): likewise
3983         
3984         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
3985         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
3986         (gtk_tree_view_collapse_row): update functions that call
3987         real_{expand|collapse}_row to set the animate argument 
3988         accordingly.
3989         
3990 2001-10-24  Alex Larsson  <alexl@redhat.com>
3991
3992         * gdk/linux-fb/gdkfont-fb.c:
3993         Update to new Pango APIs
3994
3995         * gdk/linux-fb/gdkproperty-fb.c:
3996         Update to new GdkAtom APIs
3997
3998         * gdk/linux-fb/gdkwindow-fb.c:
3999         Remove warnings
4000
4001 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
4002
4003         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
4004
4005 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
4006
4007         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
4008         s_path as a child path
4009
4010 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
4011
4012         * gtk/gtktreemodelsort.c: more changes in an attempt to get
4013         it right. It's not yet ready for general consumption.
4014
4015         * tests/treestoretest.c: add a button and entry for the new
4016         iter_change function
4017         (iter_change): new function, to test
4018         the row_changed signal implementation of the GtkTreeModelSort
4019
4020         * tests/testtreesort.c: cleanups, changes to test more features
4021         of the GtkTreeModelSort at once
4022
4023 2001-10-24  Havoc Pennington  <hp@redhat.com>
4024
4025         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
4026         remove hack to strip off the bogus newline, since we killed the
4027         bogus newline; fixes #61779
4028
4029 2001-10-24  Havoc Pennington  <hp@redhat.com>
4030
4031         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
4032         create layout if we didn't have one
4033         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
4034         as appropriate, avoids blanking the screen 
4035         (gtk_text_view_invalidate): new function to do invalidation,
4036         containing old guts of invalidated_handler
4037
4038 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
4039
4040         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
4041         dreadful tooltips.
4042
4043 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
4044
4045         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
4046         set window->parent (except or the root window itself); if 
4047         the window's parent is not a GdkWindow, or is a window of 
4048         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
4049
4050         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
4051         windows of type GDK_WINDOW_FOREIGN.
4052
4053 2001-10-24  Havoc Pennington  <hp@pobox.com>
4054
4055         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
4056         the front of a segment, use the "slow" technique for moving
4057         backward, so we don't mess up the any_segment field in the iter. 
4058         Fixes #57707
4059
4060         * tests/testtextbuffer.c: add code to detect #57707, to avoid
4061         regression
4062
4063 2001-10-23  Havoc Pennington  <hp@redhat.com>
4064
4065         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
4066         if selection contains some editable text, #60975
4067         (gtk_text_view_scroll_to_iter): remove warning about scrolling
4068         prior to map; it should actually be OK to do so in many cases, 
4069         it would be nice to warn about scrolling when many lines have
4070         height 0, but I don't know what to do about that. Perhaps 
4071         move part of flush_scroll into this function? comment added 
4072         to consider this.
4073
4074 2001-10-23  Havoc Pennington  <hp@redhat.com>
4075
4076         * gtk/gtktextview.c (changed_handler): Correctly keep the same
4077         text on the top of the screen, considering that the changed region
4078         may have overlapped the first paragraph. Should fix msw's "text
4079         widget scrolled to wrong place on map" bug, and probably some
4080         other scrolling cases as well.
4081         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
4082         instead of some random value
4083
4084         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
4085         grab_focus, so #59708 is really fixed
4086
4087 2001-10-24  Anders Carlsson  <andersca@gnu.org>
4088
4089         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
4090         (popup_targets_received): Call append_action_signal with stock items
4091         
4092         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
4093         (gtk_label_do_popup): Call append_action_signal with stock items
4094         
4095         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
4096         (popup_targets_received): Call append_action_signal with stock items
4097
4098 2001-10-23  Havoc Pennington  <hp@redhat.com>
4099
4100         * gtk/gtktextview.c (changed_handler): queue a resize here; will
4101         temporarily slow down the widget a lot, until we figure out how to
4102         optimize to avoid full redraw everytime we queue a resize.
4103
4104 2001-10-23  Havoc Pennington  <hp@redhat.com>
4105
4106         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
4107         0 and char_len == 0, bug #61729
4108
4109 2001-10-23  Havoc Pennington  <hp@redhat.com>
4110
4111         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4112         return value, #61714 (Vitaly Tishkov)
4113         (gtk_text_iter_backward_sentence_starts): ditto
4114         (gtk_text_iter_backward_word_starts): ditto
4115         (gtk_text_iter_forward_word_ends): ditto
4116         (gtk_text_iter_forward_sentence_ends): ditto
4117         (gtk_text_iter_backward_cursor_positions): ditto
4118
4119 2001-10-23  Havoc Pennington  <hp@redhat.com>
4120
4121         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
4122         fix from Dov Grobgeld, #61858
4123
4124 2001-10-23  Havoc Pennington  <hp@redhat.com>
4125
4126         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
4127         Update IM spot location at appropriate times, #50626
4128         (Hidetoshi Tajima)
4129
4130 2001-10-23  Havoc Pennington  <hp@redhat.com>
4131
4132         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
4133         on grab focus, unless it's caused by button click, #59708
4134
4135 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
4136
4137         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
4138
4139         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
4140         G_CONST_RETURN. (Murray Cumming)        
4141
4142         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
4143         Make G_CONST_RETURN.
4144
4145         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
4146         results of g_get_home_dir().
4147
4148         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
4149         copy. Storing the return from gtk_entry_get_text() is evil.
4150
4151         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
4152         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
4153         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
4154         gtk/gtksignal.c: Add const.
4155
4156         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
4157
4158         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
4159         if we are setting them on private widgets.
4160
4161         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
4162         Duplicate entry->text before setting it as object data.
4163
4164 2001-10-22  Havoc Pennington  <hp@redhat.com>
4165
4166         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
4167         up a char from the end iterator, fixes #61859 ("can't put cursor
4168         at the end of the buffer")
4169
4170         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
4171         to work with delimiters other than newline.
4172
4173         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
4174         get_bytes_in_line
4175
4176         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
4177         last line, since the newline is no longer counted.
4178         (gtk_text_iter_get_bytes_in_line): ditto
4179
4180 2001-10-22  Havoc Pennington  <hp@redhat.com>
4181
4182         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
4183         #58290 would trigger if it reappeared, I think
4184
4185 2001-10-22  Havoc Pennington  <hp@redhat.com>
4186
4187         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4188         add temporary code to dump btree contents on assertion failure
4189         described in #62656
4190         
4191         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
4192         assertions that we're getting the right end iter segment
4193
4194         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4195         verify that we aren't on the end iterator after moving 
4196         forward one segment - fixes return value in an obscure case. 
4197         Also, some trivial code cleanup/rearranging.
4198         
4199 2001-10-22  Havoc Pennington  <hp@redhat.com>
4200
4201         * gtk/gtktextlayout.h: add a #error unless you define
4202         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
4203
4204         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
4205         
4206 2001-10-22  Havoc Pennington  <hp@redhat.com>
4207
4208         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
4209         #62365
4210
4211 2001-10-22  Havoc Pennington  <hp@redhat.com>
4212
4213         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
4214         #62436
4215
4216 2001-10-22  Havoc Pennington  <hp@redhat.com>
4217
4218         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
4219         #62366
4220
4221 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
4222
4223         * gtk/gtklabel.c: Add cursor-position, selection-bound 
4224         properties. (#62148, reported by Padraig O'Briain)
4225
4226         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
4227         to cursor_position. (1.3.x addition, text_position is an awful
4228         name.) Make cursor_position read-only to avoid sticky questions
4229         of interaction with selection_bound. (#62636, reported by
4230         Padraig O'Briain)
4231
4232 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
4233
4234         Fixing popup menus to have "Paste" sensitized correctly. Original
4235         patches from Damian Ivereigh, much mangled.
4236
4237         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
4238         gtk_selection_data_targets_include_text(). (#60854)
4239
4240         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
4241         the clipboard has text" function gtk_clipboard_wait_is_text_available.
4242         (#60854)
4243
4244         * gtk/gtkentry.c: Only enable the paste item if the clipboard
4245         contains text. (#60973)
4246
4247         * gtk/gtktextview.c: Only enable the paste item if the clipboard
4248         contains text. (#60975)
4249
4250 2001-10-22  Havoc Pennington  <hp@redhat.com>
4251
4252         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
4253         "height_lines" and "width_columns" properties, it doesn't make
4254         sense to set the size request on a text view really. #62103
4255
4256 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
4257
4258         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
4259         g_node_depth is broken, and that it's not worth being consistent
4260         with it.
4261
4262 2001-10-22  Havoc Pennington  <hp@redhat.com>
4263
4264         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
4265         docs, #61777
4266         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
4267         change the two boolean args to a flags field, so we can extend 
4268         to add case insensitive, regexp searches later. #61852
4269
4270 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
4271
4272         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
4273         reflect reality, #62810
4274
4275 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
4276
4277         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
4278
4279         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
4280         system.  Instead of having a window the size of the tree, we have
4281         a window the size of widget->allocation, and simply draw with the
4282         offset.
4283         (coords_are_over_arrow): ditto.  Move to window coordinates.
4284         (do_prelight): ditto
4285         (do_unprelight): ditto
4286
4287         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
4288         Minor fix from Kristian Rietveld to fix unsorted case.
4289
4290 2001-10-22  jacob berkman  <jacob@ximian.com>
4291
4292         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
4293         a PIXMAP cell (fixes crash when using PIXTEXT cells)
4294
4295 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
4296
4297         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
4298         (#58768, Vitaly Tishkov)
4299         
4300         * gtk/gtkobject.h: Deprecate with abandon. 
4301         (#61942, Vitaly Tishkov, Matthias Clasen)
4302
4303         * gtk/gtksignal.h: Deprecate everything.
4304
4305         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
4306         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
4307         (#61942, Matthias Clasen)
4308
4309         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
4310         Havoc Pennington)
4311
4312         * gtk/gtkitemfactory.h: Deprecate compat functions
4313         for GtkMenuFactory code. (#62071)
4314
4315         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
4316         gdk_draw_text,gdk_draw_text_wc. (#62071)
4317
4318 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
4319
4320         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
4321         g_thread_init(), we don't want to link to -lgthread if we don't
4322         have to.
4323
4324 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
4325
4326         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
4327         Add a function, gdk_threads_init() that must be explicitely 
4328         called to enable the GDK thread mutex.
4329
4330 2001-10-22  Jakub Steiner <jimmac@ximian.com>
4331
4332         * gtk/stock-icons/stock_stop.png: no body parts
4333         
4334 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
4335
4336         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
4337         problem with g_return_if_fail return value.
4338
4339         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
4340         virtual atom code from the gdk-multihead branch, removing the per-display
4341         part. Virtualizing atoms needs to be done now to prevent compat
4342         breakage in direct Xlib accessing code in the future. (#62208)
4343  
4344         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
4345         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
4346  
4347         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
4348         an opaque pointer type so the compiler catches attempts
4349         to mingle it with X atoms.
4350
4351         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
4352           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
4353           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
4354           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
4355           tests/testdnd.c,tests/testselection.c: 
4356         Fix up for above atom changes.
4357
4358         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
4359         now have the ability to add custom predefines.
4360
4361         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
4362         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
4363         to gtk_clipboard_get().
4364
4365         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
4366         for GdkAtom => pointer change.
4367
4368         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
4369         atoms, fix for GdkAtom => pointer change.
4370
4371 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
4372
4373         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
4374         new function spin_button_get_arrow_size() instead.
4375
4376         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
4377         arrow was hardcoded, it's now variable.
4378
4379         Fixes bug #50200
4380
4381 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
4382
4383         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
4384         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
4385         for those
4386
4387 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
4388
4389         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
4390         in favor of g_signal_*, gtk_object_* in favor of 
4391         g_object_*.
4392
4393 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
4394
4395         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
4396         from GObject now, we have to use the g_object_* functions, not
4397         gtk_object_*.
4398
4399 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
4400
4401         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
4402         nailed down now (this code is not yet ready for general consumption)
4403
4404 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
4405
4406         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
4407         for use_align
4408
4409 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
4410
4411         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
4412
4413 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
4414
4415         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
4416         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
4417         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
4418         GObject, not GtkObject. (#62621)
4419
4420 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
4421
4422         * tests/testsocket.c: Remove now useless include of unistd.h,
4423         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
4424         
4425 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
4426
4427         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
4428         Pango font API. #61933. (Untested, even for compilation.)
4429
4430 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
4431
4432         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
4433         export gtk_disable_setlocale(). (Caught by Sven Neumann)
4434
4435 2001-10-18  Havoc Pennington  <hp@redhat.com>
4436
4437         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
4438
4439 2001-10-18  Havoc Pennington  <hp@redhat.com>
4440
4441         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
4442         to GTK_RUN_LAST, #50239
4443
4444 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4445
4446         * gtk/gtkimmodule.c (match_locale):
4447         Support "*" for all locales with least priority
4448         when to select default im module, #58201
4449
4450 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
4451
4452         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
4453         Fix docs. (#61976)
4454  
4455         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
4456
4457         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
4458
4459         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
4460         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
4461         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
4462         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
4463         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
4464         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
4465         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
4466
4467         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
4468
4469         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
4470         Don't restrict the width of the spinbutton entry field 
4471         to 10 digits. (#58681)
4472
4473 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
4474
4475         * tests/testtreeflow.c: new test program for the tree.
4476
4477 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
4478
4479         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
4480         reported by (Oleg Maiboroda), #62600
4481
4482 2001-10-18  Michael Meeks  <michael@ximian.com>
4483
4484         * gtk/gtkentry.c (gtk_entry_set_property),
4485         (gtk_entry_get_property): impl 'text'
4486         (gtk_entry_class_init): add the 'text' prop.
4487         (gtk_entry_insert_text): notify 'text' changed.
4488         (gtk_entry_delete_text): ditto.
4489
4490 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
4491
4492         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
4493         Documentation updates.
4494
4495 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
4498         in truncating length of text to MAX_SIZE. (Found by 
4499         Padraig O'Briain, #62055)
4500
4501 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
4504         MNEMONIC_ACTIVATE; signal was changed a long time
4505         ago.
4506
4507         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
4508         Fix wrong return statement. (Reported by HideToshi
4509         Tajima and others.)
4510
4511         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
4512         left over select_all vfunc.
4513
4514 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
4515
4516         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
4517         a utility function to translate coordinates relative to
4518         one widget's allocation to coordinates relative to another
4519         widget's allocation.
4520
4521         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
4522         that:
4523          - only accepts external focus if there is no active
4524            member of the group or the button is active.
4525          - makes arrow keys move the active button as well
4526            as the focus
4527          - make tab tab out directly.
4528         This makes a radio button group act as a single focus location.
4529         (#53577).
4530         
4531         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
4532         it was only a small optimization that didn't matter and made
4533         things more complicated.
4534
4535         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
4536         sorter for FOCUS_TAB as we did for the other focus directions,
4537         sort by center of widgets, not upper-left corner. (Shouldn't
4538         matter in general.)
4539
4540         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
4541         from the different types of focusing: encapsulate sorting the
4542         widgets for the focus direction into one routine
4543         (gtk_container_focus_sort()) and then share the work of moving the
4544         focus between the different focus directions.
4545
4546         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
4547         work correctly with focus chains containing non-immediate
4548         children. Sorting was being done using allocation coordinates for
4549         each widget in the focus chain, and if there were intermediate
4550         window-widgets, these allocations would not be in the same
4551         coordinate system.
4552
4553 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
4554
4555         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
4556         mnemonic_activate function to option menu.
4557
4558 2001-10-15  Murray Cumming <murrayc@usa.net>
4559
4560         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
4561           Corrected the type names used in some calls to g_signal_new().
4562         
4563 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
4564
4565         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
4566         specs, use g_pattern_spec_equal() instead of direct field accesses.
4567         upon compressing two equal paths of the same type, the resulting
4568         priority has to be the maximum.
4569         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
4570         GtkPathPriorityType enum and make it a macro.
4571
4572 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
4573
4574         * gtk/gtkwidget.c: Fix some doc comments.
4575
4576 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
4577
4578         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
4579         on empty models.
4580
4581 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
4582
4583         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
4584         Remove stale gdk backend includes.
4585  
4586 2001-10-10  Michael Meeks  <michael@ximian.com>
4587
4588         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
4589         and value_in_list properties.
4590         (gtk_combo_set_value_in_list): notify change.
4591         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
4592
4593 2001-10-11  James Henstridge  <james@daa.com.au>
4594
4595         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4596         that gtk+ can be built with automake 1.5 while not breaking
4597         things for automake 1.4.
4598
4599 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
4600
4601         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
4602         (#60606)
4603
4604         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
4605         to disable calling setlocale (LC_ALL, "").
4606
4607         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
4608         docs that this function is not typically useful.
4609
4610         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
4611         Automatically initialize GDK for the current locale
4612         on gdk_init(). Don't reset locale to C when
4613         XSupportsLocale() fails.
4614
4615         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
4616         useless checks for UTF-8 locale breakage that mattered
4617         only for X.
4618
4619         * examples/calendar/calendar.c
4620         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
4621         gtk_set_locale().
4622
4623         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
4624         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
4625
4626 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
4627
4628         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
4629
4630         Fixes bug #61904
4631
4632 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
4633
4634         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
4635         new function, #61923
4636         (gtk_tree_selection_path_is_selected): Ditto
4637
4638 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
4639
4640         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
4641         not a GtkObject.  Thanks andersca.
4642
4643         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
4644
4645 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4646
4647         * gtk/gtktreeviewcolumn.c
4648         (gtk_tree_view_model_sort_column_changed): fix broken code.
4649
4650 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
4651
4652         * gtk/gtkselection.c: s/succesfully/successfully/g
4653
4654 2001-10-08  Havoc Pennington  <hp@pobox.com>
4655
4656         * demos/gtk-demo/stock_browser.c: remove unused enum
4657
4658         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4659         pass the current selection state of the node in to the user
4660         selection func
4661
4662 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
4663
4664         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
4665         non-existent function gdk_x11_cursor_get_xid 
4666         by gdk_x11_cursor_get_xcursor.
4667
4668 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
4669
4670         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
4671         warning.
4672
4673         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
4674         unref nodes, #okay61676
4675
4676         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
4677         to the property; no need to clear the other columns.  Also, we go
4678         to 'unsorted' if the model supports it.
4679
4680 2001-10-05  Sven Neumann  <sven@gimp.org>
4681
4682         * demos/testpixbuf-save.c
4683         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
4684         feature.
4685
4686 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
4687
4688         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
4689         destroy the search dialog
4690
4691         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
4692         added check to prevent creation of a search dialog if there's
4693         already one around
4694
4695         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
4696         it instead of "search-dialog" (when getting/setting the search dialog
4697         widget).
4698
4699 2001-10-05  Jakub Steiner <jimmac@ximian.com>
4700
4701         * gtk/stock-icons/stock_broken_image.png: broken images icon
4702
4703 2001-10-04  Havoc Pennington  <hp@pobox.com>
4704
4705         Fix #56586
4706         
4707         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
4708         accelerator setting here...
4709
4710         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
4711         because we try to use it when a menu bar hasn't necessarily been 
4712         initialized.
4713
4714 2001-10-03  Havoc Pennington  <hp@redhat.com>
4715
4716         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
4717         it previously verified incorrect behavior
4718
4719         Fixes for #61565
4720         
4721         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
4722         off the end
4723         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
4724         the end
4725         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
4726         the end
4727         (gtk_text_iter_forward_lines): if on the last line, move to end of
4728         it
4729
4730         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
4731         don't return a line off the end
4732
4733 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
4734
4735         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
4736         functions to do_insert_text and do_delete_text, add signals
4737         insert_text, delete_text and changed
4738
4739         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
4740         and changed. Updates to match new situation.
4741
4742         * gtk/gtkspinbutton.c: updates to match new situation
4743
4744         * gtk/gtkoldeditable.h: remove signals changed, insert_text
4745         and delete_text
4746
4747         * gtk/gtkoldeditable.c: updates to match new situation
4748
4749         * gtk/gtktext.c: updates to match new situation
4750
4751         Fixes bug #59803
4752
4753 2001-10-03  Havoc Pennington  <hp@redhat.com>
4754
4755         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
4756         position
4757
4758         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
4759         changes
4760
4761         * tests/testtextbuffer.c (logical_motion_tests): updates
4762
4763 2001-10-03  jacob berkman  <jacob@ximian.com>
4764
4765         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
4766         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
4767         * gtk/gtksettings.c (apply_queued_setting): 
4768         * gtk/gtkmain.c (gtk_init_check): 
4769         * gtk/gtkcontainer.c (gtk_container_child_get_property):
4770         s/retrive/retrieve/
4771
4772 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
4773
4774         * gtk/gtktreemodelsort.[ch]: preparation for surgery
4775         * tests/testtreesort.c: ditto
4776
4777 2001-10-02  Havoc Pennington  <hp@redhat.com>
4778
4779         Throughout: assorted docs
4780         
4781         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
4782         gdk_window_set_geometry_hints() should be used instead.
4783
4784         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
4785         document them
4786
4787         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
4788         seem to exist in any .c files
4789
4790         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
4791         g_return_if_fail (pixel < colormap->size).
4792
4793 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
4794
4795         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
4796         NULL for @target_list to mean, use
4797         gtk_drag_dest_get_target_list (widget).
4798
4799         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
4800         drop could hang when calling gtk_drag_finish with 
4801         success == FALSE and del == TRUE.
4802
4803         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
4804         drops without a matching target found would propagate
4805         to the parent widget rather than being rejected.
4806
4807         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
4808         Use text_view->dnd_mark instead of mark name to be
4809         consistent with the rest of the code.
4810
4811         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
4812         pendantically correct for a drop-only-in-some-places
4813         widget. (Check whether you can insert in drag_drop,
4814         not just in drag_motion ... matters in theory, and
4815         for Motif drag and drop in practice.)
4816
4817         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
4818         Damian Ivereigh to not allow drops on non-editable
4819         entries. (#61124)
4820
4821         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
4822         text to be moved from a non-editable entry.
4823         
4824 2001-10-03  James Henstridge  <james@daa.com.au>
4825
4826         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
4827         s/width/fixed_width/ in order to get things to compile.
4828
4829 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
4830
4831         * gtk/gtkcelleditable.c: docs
4832
4833         * gtk/gtktreemodel.h: more docs.
4834
4835 2001-10-02  Havoc Pennington  <hp@redhat.com>
4836
4837         * gdk/x11/gdkwindow-x11.c: docs
4838
4839         * tests/testtextbuffer.c (logical_motion_tests): add sentence
4840         boundary tests
4841
4842 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
4843
4844         * demos/gtk-demo/Makefile.am: add editable_cells.c,
4845         list_store.c and tree_store.c
4846
4847         * demos/gtk-demo/appwindow.c: remove tearoff item from
4848         File menu, put menubar and toolbar in handle boxes.
4849
4850         * demos/gtk-demo/genincude.pl: various changes to support trees
4851
4852         * demos/gtk-demo/main.c: various changes to support trees
4853
4854         * demos/gtk-demo/stock_browser.c: changed name of demo
4855         to Stock Item and Icon Browser, so geninclude.pl doesn't see
4856         it as child
4857
4858         * demos/gtk-demo/editable_cells.c: new file/demo
4859         * demos/gtk-demo/list_store.c: new file/demo
4860         * demos/gtk-demo/tree_store.c: new file/demo
4861
4862 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4863
4864         * gtk/gtkrc.c gtk/gtksettings.c: 
4865         g_string_printfa => g_string_append_printf.
4866
4867 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
4868
4869         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
4870         and destroy handler.
4871
4872         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
4873
4874         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
4875         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
4876         Singh <yosh@gimp.org>.
4877
4878 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
4879
4880         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
4881         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
4882
4883         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
4884
4885 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
4888         scroll_to_cell delayed code to happen in size_allocate.
4889
4890         * gtk/gtkstyle.c (gtk_default_draw_expander): change
4891         prelight/normal arrow drawing.
4892
4893         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
4894
4895         * gtk/gtktreestore.c: refactor.
4896
4897 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
4898
4899         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
4900         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
4901         centers the child in relation to the to indicator height.
4902
4903 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
4904
4905         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
4906         correct
4907
4908 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
4909
4910         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
4911         property code using g_param_spec_int and changed from
4912         g_value_get_enum to g_value_get_int instead. Probably a better way
4913         to fix the problem :-)
4914
4915 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
4916
4917     * gtk/gtkcellrenderertext.c changed "weight" property type from 
4918       g_param_spec_int to g_param_spec_enum.
4919
4920 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
4921
4922         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
4923         fix: s/Wether/Whether/ in reorderable property description
4924
4925 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
4926
4927         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
4928         start editing when you select with a keyboard.
4929
4930         (gtk_tree_view_button_press_event): much more graceful now.
4931
4932         * gtk/gtkstyle.c: Draw togglebutton better.
4933
4934 2001-09-26  Havoc Pennington  <hp@redhat.com>
4935
4936         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
4937         of passing non-stock label in to gtk_dialog_new_with_buttons
4938
4939         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
4940         debugging updates
4941
4942         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
4943         are private
4944
4945         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
4946         exist, fall back to mnemonic label, not plain label, bug #61184
4947         
4948 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
4949
4950         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
4951         stupid and emitting the signal every time.
4952
4953         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
4954
4955 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
4956
4957        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
4958
4959        * contrib/gdk-pixbuf-xlib/Makefile.am: install
4960        gdk-pixbuf-xlib-2.0.pc.
4961
4962 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
4963
4964         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
4965         problem where menmonic wasn't removed properly when
4966         setting a label when there already is a label.
4967         Also, handle setting the tab label back to the same
4968         value. (#61160, #61161)
4969
4970         * gtk/gtkentry.c (paste_received): Patch from 
4971         Damian Ivereigh to replace selection if there is 
4972         one. (#61121)
4973
4974 2001-09-25  Darin Adler  <darin@bentspoon.com>
4975
4976         * tests/.cvsignore: Ignore new test program.
4977
4978 2001-09-25  Havoc Pennington  <hp@redhat.com>
4979
4980         * gtk/gtktextview.c: fix for #50317
4981         
4982 2001-09-25  Havoc Pennington  <hp@redhat.com>
4983
4984         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
4985         gtk_text_iter_can_insert
4986         
4987         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
4988
4989         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
4990          (gtk_text_iter_can_insert): new function to fix #60282, should
4991         also fix msw's "can paste into empty buffer" bug.
4992
4993         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
4994         "event object,"  #59091
4995
4996         * gtk/gtktextbtree.c: indentation fixes
4997
4998         * gtk/gtktextiter.c (find_by_log_attrs): fixes
4999
5000 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5001
5002         * configure.in: Version 1.3.9, interface age 0, binary age 0.
5003
5004         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
5005
5006         * NEWS: Updates.
5007
5008 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
5009
5010         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
5011         function for drawing cursors between gtkentry/gtklabel/gtktextview.
5012         Should this be public? It has a bit of an odd interface, but
5013         custom editing widgets probably should be using it.
5014         Function will draw with wider width for taller cursors, and
5015         draws a little indicator arrow to indicate directoin for split 
5016         cursors.
5017
5018         * gtk/gtktextview.c: Add a "cursor_color" property.
5019
5020         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
5021         gtk_text_layout_draw().
5022
5023         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
5024         _gtk_draw_insertion_cursor().
5025
5026 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
5027
5028         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
5029         the behavior where you could turn family_set (etc) back on
5030         and get back the values you had before.
5031
5032         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
5033         g_string_ascii_up() rather than looping through the
5034         string ourself.
5035
5036 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
5037
5038         * gtk/gtktreeviewcolumn.c
5039         (gtk_tree_view_column_set_cell_renderer): Removed
5040         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
5041
5042         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
5043         Patch from Detlef Reichl
5044
5045 2001-09-25  Havoc Pennington  <hp@redhat.com>
5046
5047         * tests/testtextbuffer.c (line_separator_tests): Add tests for
5048         line separators, addresses bug #57428
5049
5050 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
5051
5052         * gtk/gtkentry.c: Make a GtkCellEditable
5053         (get_widget_window_size): Change to let it honor size_allocate
5054         when a CellEditable.
5055
5056         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
5057         editable changes.
5058         (gtk_tree_view_set_cursor): Now you can set the cursor
5059         horizontally, as well as start editing.
5060
5061         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
5062         code to look more like the other check buttons.
5063
5064         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5065         Change the way we calculate cell size.
5066
5067         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
5068
5069         * demos/gtk-demo/sizegroup.c: Add mnemonics.
5070
5071         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
5072         Fix logic.
5073
5074         * gtk/gtkcellrenderertext.c: Change to be editable.
5075
5076         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
5077
5078         * test/testtreesort.c: Fix misspelling
5079
5080         * test/testreecolumns.c: Add mnemonics.
5081
5082         * test/testreeedit.c: New test program.
5083
5084 2001-09-25  Havoc Pennington  <hp@pobox.com>
5085
5086         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
5087         etc. docs about how these are not going to do what you want for 
5088         the X/win32 ports. Futile attempt to avoid a FAQ...
5089
5090 2001-09-24  James Henstridge  <james@daa.com.au>
5091
5092         * gtk/gtkmarshal.list (VOID): add marshal function types.
5093
5094         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
5095         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
5096         GTK_TYPE_POINTER.
5097         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
5098         with no-op copy/free functions.
5099
5100         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
5101         GtkCTreeNode get_type function.
5102
5103 2001-09-24  Havoc Pennington  <hp@redhat.com>
5104
5105         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
5106         gtktextlayout.c:
5107         Get rid of the newline-that-could-not-be-deleted; buffers may 
5108         now be zero-length. Much easier to fix than expected, once 
5109         I figured out the right way to do it. However, there are 
5110         various subtle bugs introduced by this that will have to get 
5111         sorted out. Please use bugzilla.
5112
5113 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
5114
5115         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
5116         response back from the window manager if our size hasn't changed 
5117         since we won't get a response back from the window manager;
5118         there was code in there to do this, but it was in the wrong
5119         place so if the hints change and the size didn't we'd expect
5120         a response.
5121
5122         Also, optimize the position-only-changed case by running
5123         the resize queue immediately, and clean up some comments
5124         for the changes.
5125
5126 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
5127
5128         * gtk/gtknotebook.h: Add a compat macro that got lost.
5129
5130         * gtk/gtktreestore.c: Doc fixes.
5131
5132         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
5133         leak for windows that receive events after being destroyed.
5134         (#60863, Joshua N. Pritikin)
5135
5136         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
5137         rather than gtk_container_queue_resize().
5138
5139         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
5140         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
5141         gtk_container_child_composite_name. (#60217.)
5142
5143 2001-09-22  Hans Breuer  <hans@breuer.org>
5144
5145         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
5146
5147 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
5148
5149         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
5150         weight value should be an int
5151
5152 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
5153
5154         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
5155         to gtk_menu_scroll_item_visible(). Only call
5156         gtk_menu_scroll_item_visible() if the menu widget has been
5157         realized. Fixes bug #55310.
5158
5159 2001-09-21  Havoc Pennington  <hp@redhat.com>
5160
5161         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
5162         key press to IM context if cursor isn't in an editable location;
5163         bug #58425, patch from Hidetoshi Tajima
5164
5165 2001-09-21  Havoc Pennington  <hp@redhat.com>
5166
5167         Bug #60862
5168         
5169         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
5170         (_gtk_text_btree_unref): fix up mark memory management
5171
5172         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
5173
5174 2001-09-20  Havoc Pennington  <hp@redhat.com>
5175
5176         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
5177         try to handle alignment here, because it's done by PangoLayout
5178         after we set the layout width. Fix from Dov.
5179
5180 2001-09-21  Hans Breuer  <hans@breuer.org>
5181
5182         * gdk/gdk.def :
5183         * gtk/gtk.def : updated externals
5184
5185         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
5186         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
5187         Also handle that Win32 pathes cann't be hard-coded      
5188
5189         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
5190         module, themes etc directory calculations
5191
5192         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
5193         >16 bit right. The size limit within Win9x appears _not_ to be 32767
5194         but slightly smaller ...
5195
5196         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
5197         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
5198
5199         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
5200
5201         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
5202         handling. I'm not sure if it is better now, but at least not worse
5203
5204         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
5205
5206         * gdk/win32/gdkwin32.h : reflect recent API restrictions
5207
5208 2001-09-21  Matt Wilson  <msw@redhat.com>
5209
5210         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
5211         radio_menu_item->group to NULL after removing it from the list, as
5212         it is no longer in the group. (#60869)
5213
5214         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
5215
5216 2001-09-20  Havoc Pennington  <hp@pobox.com>
5217
5218         * configure.in (PANGO_REQUIRED_VERSION)
5219         (ATK_REQUIRED_VERSION): add variables and checks for specific 
5220         versions of dependencies. Previously we didn't verify the 
5221         Pango or ATk versions.
5222
5223 2001-09-09  Havoc Pennington  <hp@pobox.com>
5224
5225         * gtk/gtktextiter.c: fool with indentation
5226         (gtk_text_iter_in_range): add g_return_if_fail
5227
5228 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
5229
5230         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
5231         ref count on new tag to be 1.  Update doc.  (#60836)
5232
5233 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
5234
5235         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
5236         call to gdk_image_new_bitmap(). (#59094, reported by
5237         by Sven Neumann)
5238
5239 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
5240
5241         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
5242         day, as well as the current month and year.
5243         (#59047, reported by Vitaly Tishkov)
5244
5245 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
5246
5247         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
5248         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
5249         
5250 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
5251
5252         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
5253
5254         (build_option_menu): add func argument, connect ::changed
5255         signal to option menu instead of connecting the ::activate
5256         signal to the menu items,
5257
5258         (toplevel): get rid of RADIOMENUTOGGLED macro,
5259
5260         (list_toggle_sel_mode), (clist_toggle_sel_mode),
5261         (ctree_toggle_line_style), (ctree_toggle_expander_style),
5262         (ctree_toggle_justify), (ctree_toggle_sel_mode),
5263         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
5264         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
5265
5266         (notebook_type_changed): merged standard_notebook(),
5267         notabs_notebook(), scrollable_notebook() and borderless_notebook()
5268         into notebook_type_changed()
5269
5270         (create_list), (create_ctree), (create_notebook),
5271         (create_progress_bar): changed OptionMenuItem arrays into
5272         gchar * arrays. Removed "Extended" item where used.
5273
5274         Fixes bug #59885
5275
5276 2001-09-20  Sven Neumann  <sven@gimp.org>
5277
5278         * configure.in
5279         * gdk/Makefile.am
5280         * gtk/Makefile.am
5281         * gtk/gtkselection.c
5282         * gtk/gtktreeview.c
5283         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
5284
5285 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
5288         a missing pango_layout_iter_free ().
5289
5290 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
5291
5292         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
5293         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
5294
5295         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
5296         the function definition so we don't accidentally rely on
5297         the compat #define from gtk_radio_menu_item_group.
5298         (#60782, Jeff Franks)
5299
5300 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
5301
5302         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
5303         incorrect values for top, right and bottom due to cut-and-paste
5304         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
5305
5306 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
5307
5308         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
5309         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
5310         window, not just on the client leader. (#58463)
5311
5312 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
5313
5314         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
5315
5316         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
5317         non-public _gtk_menu_item_set_placement.
5318
5319         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
5320
5321 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
5322
5323         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
5324           gdk/linux-fb/gdkcolor-fb.c:
5325         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
5326         (#59723)
5327
5328 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
5329
5330         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
5331         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
5332         #59723)
5333
5334 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
5335
5336         Patch from Frank Belew #59037 for Solaris compilation.
5337
5338         * gtk/maketypes.awk: Change syntax slightly for a call
5339         to sub(), apparently making awk on Solaris happier.
5340
5341         * gtk/gtktreeview.c: Remove C++ comments.
5342
5343 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
5346         to handle '99% of the time. (#60473, reported by Christian Rose)
5347
5348         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
5349         which no longer exists. (#60379, reported by Vitaly Tishkov)
5350
5351 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
5352
5353         * Released 1.3.8.
5354
5355         * gdk/Makefile.am: kill EXTRA_DIST clearing.
5356         
5357 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
5358
5359         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
5360         as its broken in automake 1.4, add explicit object rule to
5361         generate this.
5362         
5363         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
5364         get rid of uneccessary stamps, group stuff more logically, and build
5365         sources due to object rules. fix srcdir!=builddir.
5366
5367 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
5368
5369         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
5370         incorrect parameter to compute_double_length
5371         (#58680, patch from Matthias Clasen)
5372
5373         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
5374
5375         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
5376
5377         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
5378         for GDK_RELEASE_MASK to avoid warnings with Forte.
5379
5380         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
5381         break; statements.
5382
5383 2001-09-18  Alex Larsson  <alexl@redhat.com>
5384
5385         * gtk/gtkcheckbutton.c:
5386         * gtk/gtkradiobutton.c:
5387         Don't draw with GTK_STATE_ACTIVE.
5388
5389         * gtk/gtkclist.c:
5390         * gtk/gtkctree.c:
5391         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
5392
5393         * gtk/gtktextdisplay.c:
5394         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5395         unfocused with base_gc [GTK_STATE_ACTIVE].
5396         
5397         * gtk/gtkentry.c:
5398         Add select all menu-item.
5399         Default cursor color is red.
5400         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5401         unfocused with base_gc [GTK_STATE_ACTIVE].
5402
5403         * gtk/gtklabel.[ch]:
5404         Add keynav + menu to selectable lables.
5405         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
5406         unfocused with base_gc [GTK_STATE_ACTIVE].
5407
5408         * gtk/gtkfilesel.c:
5409         Add drag and drop support.
5410
5411         * gtk/gtkstyle.c:
5412         (This was checked in earlier)
5413         New default values for text/base SELECTED and ACTIVE
5414         
5415 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
5416
5417         * configure.in: up version to 1.3.8, interface age 0,
5418         binary age 0, depend on glib 1.3.8.
5419
5420         * NEWS: 1.3.8 updates.
5421
5422 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
5423
5424         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
5425         the editing code
5426
5427         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
5428         reason to call it beyond emiting the two signals.
5429
5430         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
5431         to GtkEntry.
5432
5433 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
5434
5435         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
5436           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
5437         PangoFontDescription.
5438
5439         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
5440         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
5441         structure.
5442   
5443         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
5444
5445         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
5446         direct access to style->font. Deprecate gtk_style_ref/unref.
5447   
5448         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
5449         Remove gtk_style_ref/unref with g_object_ref/unref.
5450   
5451         * gtk/gtkcalendar.c: Remove leftover macros accessing
5452         style->font.
5453   
5454         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
5455         variable.
5456   
5457         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
5458         style->font.
5459
5460 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
5461
5462         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
5463         "can_activate" properties in favor of
5464         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
5465         and GTK_CELL_RENDERER_MODE_EDITABLE
5466
5467 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
5468
5469         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
5470         editable widgets.  This function is private, and should only be
5471         used by GtkTreeView.
5472
5473 2001-09-18  Matt Wilson  <msw@redhat.com>
5474
5475         * docs/Makefile.am (EXTRA_DIST): don't use += before =
5476
5477         * docs/faq/Makefile.am (EXTRA_DIST): likewise
5478
5479         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
5480         
5481         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
5482         (EXTRA_HEADERS): likewise
5483
5484         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
5485         (EXTRA_HEADERS): likewise
5486         (EXTRA_DIST): likewise
5487         (CLEANFILES): likewise
5488
5489         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
5490
5491         * tests/Makefile.am (EXTRA_DIST): likewise
5492         
5493         * Makefile.am (install-data-local): changed to use
5494         install-data-hook, which runs after install-pkgconfigDATA, so that
5495         the pkgconfigdir will have been created and populated first.
5496
5497 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
5498
5499         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
5500         be the last big GtkTreeView API change.
5501
5502         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
5503         replace with "activate" and "start_editing".  Also, added a
5504         "can_activate" and "can_edit" property.
5505
5506         * gtk/gtktreeviewcolumn.c: modify to use above.
5507
5508 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
5509
5510         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
5511
5512 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
5513
5514         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
5515         icon instead of one with ugly white background.
5516
5517 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
5518
5519         * demos/gtk-demo/stock_browser.c (id_to_macro): make
5520         the uppercasing work. (#59550)
5521
5522 2001-09-14  Jakub Steiner <jimmac@ximian.com>
5523
5524         * gtk/stock-icons/dialog_error.png:
5525         * gtk/stock-icons/dialog_question.png: more road signs
5526
5527 2001-09-13  Jakub Steiner <jimmac@ximian.com>
5528
5529         * gtk/stock-icons/dialog_question.png:
5530         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
5531           like a road sign.
5532
5533 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
5534
5535         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
5536         signals to make them more clear.  Also, change ::range_changed to
5537         ::row_changed.
5538         * gtk/gtktreemodel.c: Adjust to interface change
5539         * gtk/gtktreemodel.h: ditto
5540         * gtk/gtktreemodelsort.c: ditto
5541         * gtk/gtktreestore.c: ditto
5542         * gtk/gtkliststore.c: ditto
5543         * gtk/gtktreeview.c: ditto
5544         * tests/testtreecolumns.c: ditto
5545         * gtk/gtkmarshal.list: Actually remove a marshaller!
5546
5547 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
5548
5549         * gtk/gtktextview.c
5550         Add support for Ctrl+Up/Down arrow to move cursor to beginning
5551         of previous/next paragraph. If within a paragraph cursor moves to
5552         beginning of that paragraph.
5553
5554 2001-09-12  Jakub Steiner <jimmac@ximian.com>
5555
5556         * gtk/stock-icons/dialog_question.png: replacing the shaky
5557           question mark with a sans-serif one.
5558         * gtk/stock-icons/stock_top.png, stock_bottom.png,
5559      stock_first.png, stock_last.png: using the new style arrows
5560         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
5561      colors.
5562         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
5563      color.
5564         * gtk/stock-icons/stock_zoom*: anti-aliased
5565         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
5566      '-' with a '_', removed the wrong files
5567
5568 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
5569  
5570         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
5571  
5572         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
5573         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
5574         than in gtk-2.0/major.minor.micro/<type>/. This
5575         works better for a search path for modules.
5576  
5577         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
5578         gtk_binary_version variable holding major.minor.(micro-binary_age).
5579  
5580         * modules/input/Makefile.am (moduledir): Fix installation
5581         directory to match change in lookup location.
5582  
5583         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
5584         suffixes. Needs to be handled in g_module_build_path().
5585
5586         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
5587         appropriate.
5588  
5589 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
5592         causing RC properties not to work.
5593
5594 2001-09-11  Jakub Steiner <jimmac@ximian.com>
5595
5596         * gtk/stock-icons/dialog-error.png: less drastic
5597         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
5598           "STOP" is international enough.
5599         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
5600         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
5601
5602 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
5603
5604         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
5605         (add|remove)_selection_clipboard symmetric. (bug #59836)
5606
5607         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
5608         Avoid SEGV for empty tree. (bug #60243)
5609
5610 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
5611
5612         * tests/testgtk.c (create_idle_test): slight fix for
5613         g_object_set() not usable for nesting anymore.
5614
5615         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
5616         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
5617         properties, supply ::shadow_type properties instead as most
5618         other widgets do.
5619
5620 2001-09-10  Alex Larsson  <alexl@redhat.com>
5621
5622         * demos/gtk-demo/stock_browser.c:
5623         * gdk/gdkcolor.c:
5624         * gdk/gdkfont.c:
5625         * gdk/gdkcursor.c:
5626         * gdk/gdkevents.c:
5627         * gdk/gdkrectangle.c:
5628         * gtk/gtktypeutils.c:
5629         Update to use the new g_boxed_type_register_static API.
5630
5631 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5632
5633         * gtk/gtktreestore.c:
5634         Fix looping in gtk_tree_store_init() waiting for zero random int.
5635
5636 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
5637
5638         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
5639         behaviour which havoc broke. they have to default to 1.0 for
5640         expand behaviour.
5641
5642         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
5643
5644 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
5645
5646         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
5647         Amend previous change to avoid runtime error in g_param_spec_ref()
5648
5649 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
5650
5651         * gtk/gtkrc.c (insert_rc_property): Fix blank line
5652         in the wrong place.
5653
5654 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
5657         do a lookup immediately after creating style->property_cache,
5658         since bsearch crashes on zero length for Solaris.
5659         (Found by Padraig O'Briain.)
5660
5661 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5662
5663         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
5664         Really return NULL if not set.
5665         (gtk_widget_init): Remove unused varaible.
5666         
5667 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
5668
5669         * configure.in:
5670         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
5671         in cvs.
5672
5673 2001-09-08  Havoc Pennington  <hp@pobox.com>
5674
5675         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
5676         people might want to use
5677
5678 2001-09-08  Havoc Pennington  <hp@pobox.com>
5679
5680         * gtk/gtkalignment.c (gtk_alignment_class_init): default
5681         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
5682
5683         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
5684
5685         * gtk/gtktextiter.c: fix docs
5686         (gtk_text_iter_spew): get rid of this
5687
5688         * gtk/gtklayout.c: docs
5689
5690         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
5691         to center image and label together, instead of having image on
5692         left and label centered, patch/suggestion from Jacob
5693
5694         * gtk/gtkdialog.c: docs
5695
5696 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
5697
5698         * gtk/gtkliststore.c: Write documentation
5699         * gtk/gtktreestore.c: Write documentation
5700
5701 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
5704         with GArray and bsearch(), to remove dependency on a still
5705         evolving interface that we want to keep private to glib/gobject. 
5706
5707 2001-09-08  Havoc Pennington  <hp@pobox.com>
5708
5709         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
5710         docs fixes
5711
5712         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
5713
5714         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
5715
5716         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
5717
5718         * gtk/gtkscrolledwindow.h: docs fixes
5719
5720         * gtk/gtkimage.c (gtk_image_new): docs fixes
5721
5722 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
5723
5724         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
5725         false alarm  constness warning with a cast.
5726
5727         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
5728         for the inside-gdk case.
5729
5730 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
5731
5732         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
5733         remove g_print.
5734
5735         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
5736         change models, #59899
5737
5738 2001-09-07  Havoc Pennington  <hp@pobox.com>
5739
5740         * gtk/gtkmain.c: move some docs inline
5741
5742 2001-09-07  Havoc Pennington  <hp@pobox.com>
5743
5744         * gtk/gtk.h: tsk tsk, jrb broke the build
5745
5746 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
5747
5748         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
5749         Removed 'fill' attribute.  It was silly b/c that was a property of
5750         the cell renderer, anyway.
5751         (gtk_tree_view_column_render): Actually render the packed
5752         renderers.
5753         * doc/tree-column-sizing.txt: initial devel documentation.
5754         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
5755         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
5756
5757         * tests/testtreefocus.c: fix up to reflect above changes.
5758         * tests/testtreeview.c: ditto
5759         * demos/gtk-demo/stock_browser.c: ditto
5760
5761 2001-09-07  Alex Larsson  <alexl@redhat.com>
5762
5763         * gdk/linux-fb/gdkcolor-fb.c:
5764         Removed unused function.
5765         
5766         * gdk/linux-fb/gdkdrawable-fb2.c
5767         * gdk/linux-fb/gdkfont-fb.c:
5768         Use PangoLanguage functions.
5769
5770         * gdk/linux-fb/gdkinput.c:
5771         * gdk/linux-fb/gdkselection-fb.c:
5772         Fix const warnings.
5773         
5774         * gdk/linux-fb/gdkwindow-fb.c:
5775         Fix warning. Implement gdk_window_set_icon_list() and
5776         gdk_window_get_frame_extents(). (No icon support yet though.)
5777
5778         * gtk/gtkwindow.c (gtk_window_get_position):
5779         If window->frame is set get the extents of it instead.
5780         
5781 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
5782
5783         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
5784         Make the default default colormap the GdkRGB colormap,
5785         not the system colormap.
5786
5787         * gtk/gtkinvisible.c (gtk_invisible_init) 
5788           gtk/gtkwindow.c (gtk_window_init): Set the current
5789         colormap, as returned by _gtk_widget_peek_colormap()
5790         on the widget.
5791
5792         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
5793         to GTK+. Make it return %NULL instead of the default
5794         colormap if no colormap has explicitely been pushed.
5795
5796         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
5797         colormaps on ancestral widgets before defaulting the
5798         the system default colormap.
5799
5800         * docs/Changes-2.0.txt: explain colormap changes.
5801
5802 2001-09-07  Havoc Pennington  <hp@redhat.com>
5803
5804         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
5805         #57424
5806
5807 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
5808
5809         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
5810         make gdk_set_use_xshm a noop. Remove --no-xshm command line
5811         option. If we aren't autodetecting properly, we need
5812         to fix the problem, or at least make it an environment
5813         variable setting, to avoid problems with propagating
5814         to embedded children, plugins, etc.
5815
5816         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
5817
5818         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
5819         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
5820         New function to render a pixmap and mask for a particular colormap.
5821
5822         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
5823         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
5824         of internal implementation of the same.
5825
5826 2001-09-07  Havoc Pennington  <hp@redhat.com>
5827
5828         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
5829         debug code that seems to have caused a breakpoint in valid cases
5830         
5831         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
5832         pointer on the first view when adding the second view, fixes
5833         crash when closing gtk-demo text test with active selection
5834
5835         * gtk/gtktextbuffer.c
5836         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
5837         clipboards in the list of clipboards - probably fixes #59836
5838
5839 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
5840
5841       Make gdkx.h the only installed header from gdk/x11.
5842       All structures in gdk/x11 are opaque.
5843
5844         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
5845         Don't install gdk{drawable,pixmap,window}-x11.h.
5846
5847         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
5848         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
5849         GdkVisualClass into C files.
5850
5851         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
5852
5853         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
5854         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
5855         Add public functions to replace previously exported direct
5856         structure access.
5857         gdk_x11_colormap_get_{xdisplay,xcolormap} 
5858         gdk_x11_cursor_get_{xdisplay,xcursor},
5859         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
5860         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
5861         gdk_x11_gc_get_{xdisplay,ximage}
5862         
5863         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
5864         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
5865
5866       Fix a number of variables and functions that were exported
5867       "accidentally" from GDK.
5868
5869         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
5870         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
5871         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
5872         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
5873         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
5874         gdk_event_queue_find_first, gdk_event_queue_remove_link,
5875         gdk_event_queue_append, gdk_event_button_generate,
5876         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
5877
5878         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
5879            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
5880         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
5881         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
5882         gdk_use_xshm, gdk_input_ignore_core.
5883
5884         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
5885         #defines to namespace functions into the private _gdk_ 
5886         namespace.
5887
5888         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
5889         to replace gdk_parent_root exported variable. Adjust and
5890         deprecate GDK_ROOT_PARENT().
5891
5892         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
5893         GDK_ROOT_PARENT usage, remove includes of port-specific
5894         headers.
5895
5896         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
5897         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
5898         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
5899
5900         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
5901         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
5902         gdk_wm_delete_window functions, gdk_wm_take_focus, 
5903         use gdk_atom_intern() instead.
5904
5905         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
5906           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
5907           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
5908           gtk/gtkselection.c 
5909         Unexport gdk_selection_property, just use 
5910         gdk_atom_intern ("GDK_SELECTION").
5911
5912         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
5913         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
5914         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
5915         GdkVisualprivate, gdk_x11_gc_flush.
5916
5917       Make a number of public exports of variables into functions
5918       to increase encapsulation.
5919
5920         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
5921         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
5922         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
5923
5924         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
5925         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
5926         gdk_error_warnings.
5927
5928         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
5929           docs/Changes-2.0.txt: 
5930         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
5931         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
5932         Add gdk_x11_get_default_xdisplay().
5933
5934         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
5935         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
5936         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
5937         Don't export gdk_progclass, move --class command line
5938         option and handling to common portion of GDK.
5939
5940       Miscellaneous fixes:
5941
5942         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
5943         g_return_val_if_fail that should have been g_return_if_fail.
5944
5945         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
5946         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
5947
5948         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
5949         X11 dependency.
5950
5951         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
5952         Remove unused gdk_key_repeat_disable/restore.
5953
5954         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
5955         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
5956         Remove unused gdk_null_window_warnings variable.
5957
5958         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
5959         it can be retrieved from the repository; it is too far
5960         from functional to be worth having people check out;
5961         it would be easier to start from scratch, I suspect.
5962
5963         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
5964
5965         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5966         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5967         Fix some accidentally global variables and unused global variables.
5968
5969         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
5970         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
5971         Fix some accidentally global variables and unused global variables.
5972
5973       Add some space for future expansion to multihead.
5974
5975         * gdk/gdkdrawable.h: Add four reserved function pointers
5976         for future expansion of GdkDrawableClass.
5977
5978         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
5979         where we can put a GdkScreen * later.
5980
5981 2001-09-07  Havoc Pennington  <hp@redhat.com>
5982
5983         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
5984         adjustments after validating destination yrange; fixes #53918
5985         (This may cause other issues, but I hope it won't)
5986         
5987 2001-09-05  Havoc Pennington  <hp@redhat.com>
5988
5989         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
5990         line into start line, update the character counts in parent nodes; 
5991         caused a bug when end and start line had different parent nodes.
5992
5993 2001-08-30  Havoc Pennington  <hp@redhat.com>
5994         
5995         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
5996         assertion that tag is in a table
5997
5998 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
5999
6000         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
6001         g_strcasecmp on NULL strings. (#59058)
6002
6003 2001-09-06  Alex Larsson  <alexl@redhat.com>
6004
6005         * gtk/gtkbin.c:
6006         * gtk/gtkfontsel.c:
6007         * gtk/gtkspinbutton.c:
6008         * gtk/gtktipsquery.c:
6009         Use GtkType/GType instead of uint.
6010
6011 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
6012
6013         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
6014         sort column.
6015
6016         * gtk/gtktreestore.c (gtk_list_store_init): ditto
6017
6018         * gtk/gtktreesortable.c: add docs.
6019
6020 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
6021
6022         * Version 1.3.7
6023
6024         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
6025         docs for gtk-config
6026
6027         * modules/input/Makefile.am (install-data-local): Don't
6028         run gtk-query-immodules if DESTDIR is set.
6029
6030         * NEWS: Various additions.
6031
6032 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
6033
6034         * NEWS: updates for 1.3.7 release.
6035
6036 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
6037
6038         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
6039         handle default sort feature
6040
6041         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
6042         new function to handle default sort.
6043         (gtk_tree_sortable_has_default_sort_func): check if default sort
6044         is set.
6045
6046         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
6047         handle default sort feature
6048
6049 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
6050
6051         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
6052         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
6053         #59731
6054
6055 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6056
6057         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
6058         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
6059         time, #59727
6060
6061         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
6062         correctly.
6063
6064 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
6065
6066         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
6067         so that we don't eternally update the keymap after we
6068         get a change notification.
6069
6070         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
6071         incorrect cast.
6072
6073 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
6074
6075         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
6076         it working. It mostly works now, although there're still a few issues
6077         to be worked out.
6078
6079         * tests/testtreesort.c (main): changes to have a better test
6080         application for the GtkTreeModelSort.
6081
6082 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
6083
6084         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
6085         fix for bug #59222.
6086
6087         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
6088         gpointer search_data argument to function definition and
6089         prototype, to match GtkTreeViewSearchEqualFunc typedef.
6090
6091 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
6092
6093         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
6094         per jrb's request.
6095
6096 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
6097
6098         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
6099
6100         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
6101
6102 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6103
6104         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
6105         Instead of always mirroring the selection to a single PRIMARY
6106         selection, allow it to be mirrored to any number of clipboards.
6107
6108         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
6109         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
6110
6111         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
6112         GtkClipboard argument, and for paste_clipboard, the
6113         @override_location argument from @paste_primary.
6114
6115         * gtk/gtktextview.c: Adapt to above change.
6116         
6117 2001-08-30  Havoc Pennington  <hp@redhat.com>
6118
6119         * gtk/gtktextview.c (invalidated_handler): put validate idle at
6120         resize - 2 just for flexibility
6121
6122 2001-08-30  Havoc Pennington  <hp@redhat.com>
6123
6124         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
6125         object from the empty-child-anchor case by drawing a little box.
6126         
6127         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
6128         if the child anchor has no anchored widgets - fixes #59328.
6129
6130         Also, remove bizarre deletion of preedit string that seems to have
6131         gotten in here somehow.
6132
6133 2001-08-30  Havoc Pennington  <hp@redhat.com>
6134
6135         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
6136         to #58420 from Hidetoshi Tajima and Matthias Clasen
6137
6138 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
6139
6140         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6141         change color when the GtkTreeView loses focus.
6142
6143         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
6144         ditto.
6145         
6146         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
6147
6148 2001-08-28  Havoc Pennington  <hp@pobox.com>
6149
6150         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
6151
6152 2001-08-28  Havoc Pennington  <hp@pobox.com>
6153
6154         * demos/gtk-demo/main.c (setup_default_icon): add default icon
6155
6156         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
6157         warning fix
6158         (gtk_radio_button_new_with_label): warning fix
6159
6160         * gtk/gtkdnd.c: used some random GtkImage private structs, 
6161         update to reflect GtkImage changes
6162
6163         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
6164         whether the hint is supported, just always set the icon. A task
6165         list might want to use it even if the WM doesn't, and the WM may
6166         change over time. Also, XDeleteProperty() if list == NULL.
6167
6168         * gtk/gtkwindow.c (gtk_window_set_icon_list)
6169         (gtk_window_get_icon_list)
6170         (gtk_window_set_icon)
6171         (gtk_window_get_icon)
6172         (gtk_window_set_default_icon_list)
6173         (gtk_window_get_default_icon_list):
6174         new functions
6175
6176         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
6177
6178         * gtk/gtkimage.c: Implement property support, bug #59408
6179
6180         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
6181         on reparent-without-removing-first a bit more helpful.
6182         Let's just destroy this FAQ.
6183
6184 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
6185
6186         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
6187         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
6188
6189 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
6190
6191         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
6192         of use_text_format to the end of the function. (#56447)
6193
6194 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
6195
6196         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
6197         only in response to an area_prepared signal.
6198
6199 2001-08-28  Alex Larsson  <alexl@redhat.com>
6200
6201         * gtk/gtkwidget.c (gtk_widget_class_init):
6202         Make unrealize GTK_RUN_LAST.
6203
6204 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
6205
6206         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
6207         with_label and with_mnemonic should create radio buttons, not
6208         check buttons
6209
6210 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
6211
6212         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
6213         * tests/treestoretest.c (make_window): ditto
6214         * demos/gtk-demo/main.c (create_tree): ditto
6215         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
6216
6217 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
6218
6219         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
6220         GTK selection types rather than GtkTreeSelectionMode.
6221
6222         * docs/Changes-2.0: Add comment about selection change.
6223
6224 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
6225
6226         * gtk/gtkenums.h (GtkSelectionMode): deprecate
6227         GTK_SELECTION_EXTENDED.
6228
6229         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
6230         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
6231
6232         * gtk/gtkctree.c: ditto
6233
6234         * gtk/gtklist.c: ditto
6235
6236         * gtk/gtktree.c: ditto
6237
6238 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
6239
6240         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
6241         of typos in compat macros. (#59624, Skip Montaro)
6242
6243 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
6244
6245         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
6246         macro.
6247
6248          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
6249  
6250         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
6251         interface to be a standard setter from gtk_menu_item_right_justify.
6252         (gtk_menu_item_get_right_justified): a getter to go with the setter
6253
6254         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
6255         gtk_menu_item_right_justify.
6256
6257         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
6258         gtk_menu_item_set_right_justified.
6259  
6260 2001-08-27  Jens Finke <jens@gnome.org>
6261
6262         * gtk+.spec.in: Updated to match gpp requirements, reworked the
6263         files section to make it work with 1.3.x releases.
6264
6265 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6266
6267         * gtk/gtkbutton.[ch]:
6268         Add properties for labels, mnemonics and stock items.
6269         Added C accessor functions for the properties.
6270         Removed deprecated button->child.
6271
6272         * gtk/gtkradiobutton.c:
6273         * gtk/gtktogglebutton.c:
6274         Update to use the functions in GtkButton.
6275
6276         * gtk/gtkcheckbutton.c:
6277         Update to use the functions in GtkButton.
6278         Changed size allocation of child. Now only gets as much
6279         space as it requests.
6280
6281         * gtk/gtkclist.c:
6282         Don't use GtkButton->child
6283
6284         * gtk/gtklabel.c:
6285         Fixed typo in docs
6286         
6287 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
6288
6289         * tests/testgtk.c:
6290         * tests/Makefile.am:
6291         Ressurect the properties test.
6292         I don't care if it is inferior, I just want to test my property code.
6293
6294 2001-08-25  Chema Celorio  <chema@celorio.com>
6295
6296         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
6297         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
6298         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
6299
6300 2001-08-24  Havoc Pennington  <hp@pobox.com>
6301
6302         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
6303         these are already in gtkmenu.h, and the copies
6304         here were broken.
6305
6306         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
6307
6308         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
6309         special-case bitmaps to allow no colormap
6310         (bitmap1): implement no-colormap bitmap-getting
6311         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
6312         alpha
6313         (rgb8): indentation
6314         (rgb1a, rgb1): change the way we read the data out of the image, 
6315         old way didn't seem to work quite right.
6316
6317         I'm pretty sure a lot of the rgbconvert code is still broken.
6318         
6319         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
6320         above position constraint (I really intended to do this before,
6321         don't know what's up with that)
6322         (gtk_XParseGeometry): shut up gcc
6323
6324         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
6325         and "0" should have been. remove the attempted 4-bytes-at-once
6326         optimization, it was totally broken.
6327
6328 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
6329
6330         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
6331         on push to buttons (based on patch from Soeren Sandmann, #54720)
6332
6333           - Add child_displacement_x/y style properties to control how far the
6334             child moves when the button is depressed.
6335
6336           - Add non-exported function _gtk_button_set_depressed to clean
6337             up the handling of the in/out shadow and separate it frmo
6338             widget->state.
6339
6340           - Lots of code cleanup and simplification of state handling
6341             for GtkButton/GtkToggleButton.
6342  
6343         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
6344         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
6345
6346 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
6347
6348         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
6349         and make gtk_image_new() take no arguments. The compiler will
6350         catch it, and it is vastly more useful than having
6351         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
6352
6353         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
6354         to add tearoff-title property (#51319, Lee Mallabone)
6355
6356 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
6357
6358         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
6359         gtk_menu_item_configure(). (#58925)
6360
6361 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
6362
6363         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
6364         "use_align" to give people the option to just make a cell visible.
6365
6366         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
6367         we were scrolling past the end of the tree.
6368
6369         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
6370         rename gtk_tree_view_column_pack_start_cell_renderer to
6371         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
6372
6373 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
6374
6375         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
6376         a stray g_object_ref() left over from gtk_object_ref/sink.
6377         (Pointed out by Josh Pritikin.)
6378
6379 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
6380
6381         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
6382         to gtk_container_get_children. Added deprecated compatibility
6383         macro. (Suggested by Vitaly Tishkov, #59051)
6384
6385         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
6386         calls.
6387
6388 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
6389
6390         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
6391         gtk_menu_bar_append/prepend/insert, forgot to do this
6392         when we deprecated gtk_menu_append/prepend/insert.
6393
6394         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
6395         compat macros.
6396
6397         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
6398         renamed by compat macro.
6399
6400         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
6401         gtk_font_selection_dialog_get_font(). (Suggested by
6402         Vitaly Tishkov, #59383)
6403
6404 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
6405
6406         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
6407         Rename from gtk_text_tag_table_size(). (#59366)
6408
6409 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
6410
6411         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
6412         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
6413         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
6414         (#59173).
6415
6416 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
6417
6418         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
6419         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
6420         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
6421
6422 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6423
6424         [ Patch from Sebastian Wilhelmi, 52790 ]
6425
6426         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
6427
6428         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
6429         Move compatibility macros from g[dt]kcompat.h to within 
6430         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
6431
6432         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
6433
6434         * demos/Makefile.am demos/gtk-demo/Makefile.am 
6435           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
6436           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
6437
6438         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
6439                  testpixbuf.c}: Fix usages of deprecated functions.
6440
6441 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
6442
6443         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
6444         when changing models.
6445
6446 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
6447
6448         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
6449         We check the current event for modifiers rather than try to trap
6450         all presses.
6451
6452 2001-08-22  Anders Carlsson  <andersca@gnu.org>
6453
6454         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
6455         It's LIST_STORE, not LISTSTORE.
6456
6457 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
6458
6459         * gtk/gtk.h: Remove commented out gtkpacker reference.
6460
6461 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6462
6463         * configure.in (all_loaders): Add tga loader, 
6464         patch by Nicola Girardi. (#56067)
6465
6466 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
6467
6468         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
6469         a little.  More needs to be done tomorrow.
6470
6471 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
6472
6473         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
6474
6475 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
6476
6477         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
6478         reported by Kristian Rietveld <kristian@planet.nl> to handle row
6479         == NULL.
6480         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
6481         <kristian@planet.nl> to change destroy order.
6482
6483 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
6484
6485         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
6486         correct marshaller.
6487
6488 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
6489
6490         * gtk/gtkliststore.c: Fix up warnings, #58928.
6491
6492         * gtk/gtktreeselection.h: Change signal prototype, #58647
6493
6494         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
6495         #59221.
6496
6497         * gtk/gtkstyle.c: Actually prelight arrow, #50981
6498         
6499 2001-08-18  Hans Breuer  <hans@breuer.org>
6500
6501         * gdk/gdk.def : updated externals
6502
6503         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
6504         is required to get (at least) visible in entry fields. Some selections
6505         are really handled now - even on win32 - but copying via middle
6506         mouse button into a different app needs to wait ... 
6507
6508         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
6509         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
6510
6511         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6512         handling. I'm not sure if it is better now, but at least not worse
6513
6514         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
6515         with SetWindowPos () which allows more fine-tuning backing-store wise
6516
6517         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
6518         Also changed move/resize to be more like the X version.
6519
6520         * gtk/gtk.def : updated externals
6521
6522 2001-08-19  Sven Neumann  <sven@gimp.org>
6523
6524         * gtk/gtktooltips.c
6525         * tests/testtreesort.c
6526         * tests/treestoretest.c: inserted some casts to get rid of compiler
6527         warnings.
6528
6529 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
6530
6531         * gtk/gtktreeviewcolumn.c
6532         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
6533
6534         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
6535         (_gtk_tree_view_find_node): If *node is NULL,
6536         *tree should be NULL too.
6537
6538         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
6539         column/renderers.
6540         * tests/testtreecolumns.c: ditto
6541         * tests/testtreefocus.c: ditto
6542         * tests/testtreesort.c: ditto
6543         * tests/testtreeview.c: ditto
6544         * tests/treestoretest.c: ditto
6545
6546 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
6547
6548         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
6549         signals; is_expander/is_expanded.
6550
6551         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
6552         pixbufs.
6553
6554         * gtk/gtktreeview.c: set above properties.
6555
6556 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
6557
6558         * gtk/gtkwidget.h: Really remove set_default_style().
6559
6560         * docs/Changes-2.0.txt: added a note about
6561         gtk_widget_push/pop/set_default_style.
6562
6563 2001-08-18  Havoc Pennington  <hp@pobox.com>
6564
6565         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
6566         hints_changed in addition to the other cases.
6567         (gtk_window_move_resize): include last position from configure
6568         notify in debug spew
6569
6570 2001-08-18  James Henstridge  <james@daa.com.au>
6571
6572         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
6573         second argument to the weak ref notify, cleaning up some uglyness.
6574         (gtk_accel_group_attach): remove and add the weak notifier when
6575         changing the accel groups slist.
6576         (gtk_accel_group_detach): same here.
6577
6578 2001-08-17  Darin Adler  <darin@bentspoon.com>
6579
6580         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
6581         missing parameters to utf8 functions to make it compile.
6582
6583 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
6584
6585         * gtk/gtktreeprivate.h:
6586         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
6587         (gtk_tree_view_init), (gtk_tree_view_set_property),
6588         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
6589         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
6590         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
6591         (gtk_tree_view_set_destroy_count_func),
6592         (gtk_tree_view_set_enable_search),
6593         (gtk_tree_view_get_enable_search),
6594         (gtk_tree_view_get_search_column),
6595         (gtk_tree_view_set_search_column),
6596         (gtk_tree_view_get_search_equal_func),
6597         (gtk_tree_view_set_search_equal_func),
6598         (gtk_tree_view_search_dialog_destroy),
6599         (gtk_tree_view_search_position_func),
6600         (gtk_tree_view_interactive_search),
6601         (gtk_tree_view_search_delete_event),
6602         (gtk_tree_view_search_button_press_event),
6603         (gtk_tree_view_search_key_press_event),
6604         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
6605         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
6606         * gtk/gtktreeview.h:
6607         Add heavily modified patch from Kristian Rietveld to handle
6608         interactive searching.
6609
6610 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
6611
6612         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
6613         string parameter.
6614
6615         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
6616         GtkMenuShell::selection_done, now that we have it, instead of 
6617         ::deactivate so we're not tearing the menu apart and notify
6618         the user prematurely.
6619
6620 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
6621
6622         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
6623         window, clear window->need_default_position to avoid infinite loops.
6624         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
6625
6626 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
6627
6628         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
6629         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
6630         (gtk_tree_view_set_property): don't cast possible NULL objects.
6631         (gtk_tree_view_destroy): reset the model to NULL.
6632
6633         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
6634         parent_class handler.
6635
6636 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6637
6638         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
6639
6640 2001-08-17  Anders Carlsson  <andersca@gnu.org>
6641
6642         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
6643         point numbers so that the result will be floating point.
6644
6645 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6646
6647         * tests/testgtk.c (create_handle_box): 
6648         (create_toolbar): Replace gtk_window_set_policy calls by
6649         gtk_window_set_resizable.
6650
6651 2001-08-16  Jakub Steiner <jimmac@ximian.com>
6652
6653         * gtk/stock-icons/dialog_info.png: new style bulb
6654         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
6655         * gtk/stock-icons/dialog_warning.png: need a hand?
6656         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
6657           the aa border gets chopped off ok
6658         * gtk/stock-icons/stock_colorselector.png: using the new hand
6659         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
6660           this one is for, but the old icon was butt ugly.
6661         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
6662         * gtk/stock-icons/stock*_insert_object.png: "
6663         * gtk/stock-icons/stock_index.png: using new hand icon
6664         * gtk/stock-icons/stock*_new.png: the document template being used 
6665           elsewhere too
6666         * gtk/stock-icons/stock*_print*.png: new print and print preview 
6667           icons (panel/menu)  
6668         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
6669           icons based on Tuomas' floppy image.
6670         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
6671         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
6672         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
6673         * gtk/stock-icons/stock*_undelete.png: "
6674         * gtk/stock-icons/stock_preferences.png: I have a version with a 
6675           document base if the sliders are no good.
6676         * gtk/stock-icons/stock_properties.png: properties 
6677         
6678
6679         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
6680           (tigert@ximian.com) clipboard icons
6681         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
6682         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
6683         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
6684           little bigger IMHO
6685
6686 2001-08-16  Sven Neumann  <sven@gimp.org>
6687
6688         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
6689
6690 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
6691
6692         * gtk/gtkcellrenderertext.c:
6693         Avoid warning when specifying NULL for "attributes" property
6694
6695 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6696
6697         * docs/debugging.txt: Add a warning about --enable-debug=no,
6698         some editorial changes.
6699
6700 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6701
6702         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
6703         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
6704         debugging info, remove unused debug flags. (#58330)
6705
6706 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
6707
6708         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
6709         (gtk_tree_selection_select_all): Remove strict checking for rows.
6710
6711 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6712         
6713         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
6714         Don't remove the tooltip window when the tip text changes. (#15891)
6715
6716 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
6717
6718         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
6719         $(srcdir).
6720
6721 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
6722
6723         * Makefile.am (EXTRA_DIST): Fix problem with trying to
6724         dist files from intl/, which is no longer there.
6725
6726 2001-08-11  Hans Breuer  <hans@breuer.org>
6727
6728         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
6729           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
6730           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
6731           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
6732           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
6733           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
6734
6735         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
6736           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
6737         GDK_TYPE_EVENT signals
6738
6739         * gtk/gtkalignment.c : removed 'direct allocation bug',
6740         which Tim discovered while reading the patch
6741
6742 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
6745         compat macros for push/pop/set_visual that were supposed
6746         to be added a long time ago, but got dropped. 
6747
6748 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
6749
6750         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
6751         property notifies.
6752
6753 2001-08-07  Havoc Pennington  <hp@pobox.com>
6754
6755         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
6756
6757         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
6758         some fixage is needed here, but nothing simple. Owen understands
6759         it. ;-)
6760
6761         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
6762         sizing and positioning.  Also, fix bug in compute_geometry_hints
6763         (width/height confusion for setting min size). 
6764         (gtk_window_move): new function
6765         (gtk_window_resize): new function
6766         (gtk_window_get_size): new function
6767         (gtk_window_get_position): new function
6768         (gtk_window_parse_geometry): new function
6769         
6770         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
6771         (gtk_widget_get_size_request): new function
6772         (gtk_widget_get_usize): delete, that was a short-lived function
6773         ;-)
6774         (gtk_widget_set_usize): deprecate
6775         (gtk_widget_set_uposition): deprecate, make it a trivial 
6776         gtk_window_move() wrapper
6777         (gtk_widget_class_init): remove x/y/width/height properties,
6778         add width_request height_request
6779         
6780         * demos/*: update to avoid deprecated functions
6781         
6782         * gtk/gtklayout.c: add x/y child properties
6783
6784         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
6785         uses of "gint16"
6786
6787         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
6788         sizing test
6789
6790         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
6791         configure events on toplevel windows are always in root window
6792         coordinates, following ICCCM spec that all synthetic events 
6793         are in root window coords already, while real events are 
6794         in parent window coords. Previously the code assumed that 
6795         coords of 0,0 were parent window coords, which was 
6796         really broken.
6797   
6798         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
6799         warning
6800  
6801         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
6802         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
6803         hints in gtk_window_parse_geometry()
6804  
6805         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
6806         new USER_POS USER_SIZE hints    
6807
6808 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6809
6810         * tests/prop-editor.c (properties_from_type): Use 
6811         g_object_class_list_properties to get the param specs 
6812         for a given type. (#58609)
6813
6814 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6815
6816         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
6817         free the text_aa parts. (#57549)
6818
6819 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6820
6821         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
6822         not the foreground color. (#57621)
6823
6824 2001-08-09  Alexander Larsson <alexl@redhat.com>
6825
6826         * gdk/win32/gdkfont-win32.c:
6827         Update to the new pango win32 api.
6828
6829 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
6830
6831         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
6832         COMPOUND_TEXT instead of TEXT
6833         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
6834         interpret the return value of g_string_to_compound_text()
6835         (#55152)
6836
6837 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6838
6839         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
6840         fail if iter is NULL. (#58347)
6841
6842 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6843
6844         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
6845         some off-by-one issues, fixing selection of line-ends. (#50323)
6846
6847 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
6848
6849         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
6850         functions in order to make mouse operation work again in the
6851         color wheel. (#58604)
6852
6853 2001-08-07  James Henstridge  <james@daa.com.au>
6854
6855         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
6856         the accelerator when the accel object is changed.  Fixes bug
6857         #58628.
6858
6859 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
6860
6861         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
6862         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
6863         (gnome bugzilla #58202)
6864
6865 2001-08-06  Havoc Pennington  <hp@pobox.com>
6866  
6867         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
6868         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
6869         it was expecting a GdkWindow, not a GdkWindowImplX11.
6870  
6871         Also, we were getting the window rect in screen coords 
6872         and the screen rect in window coords then intersecting 
6873         them; instead, get window rect in window coords.
6874  
6875         Finally, there were codepaths that resulted in a stuck server grab
6876         (when the window was fully onscreen, or on gdk_image_new()
6877         failure); make the server ungrab thing a bit more
6878         robust/consistent.
6879
6880 2001-08-06  Sven Neumann  <sven@gimp.org>
6881
6882         * gdk/gdkpango.c (gdk_pango_context_destroy): 
6883         check if info->colormap != NULL before unref'ing it. It might have
6884         been set to NULL using gdk_pango_context_set_colormap().
6885
6886 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
6887
6888         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
6889         Fix conversion from float to int so that we don't get
6890         skew in the int => float => int roundtrip. 
6891         (#58120, reported by Vitaly Tishkov). Also fix problem
6892         where if no alpha was set, the returned alpha
6893         from (say) set_current_alpha() was returned as 1, not 65535.
6894
6895 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
6896
6897         * gtk/gtklist.c (gtk_list_clear_items): Fix
6898         problem with selecting a new focus child.
6899
6900         * gtk/gtklist.c (gtk_list_clear_items): Clear 
6901         list->undo/list_focus_child after unparenting
6902         child, since unparenting the child can result
6903         in list->last_focus_child being set. (#58024)
6904
6905         * Makefile.am (SUBDIRS): Add target specific pc
6906         files to DISTCLEANFILES.
6907
6908         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
6909         (58327, Matthias Clasen)
6910
6911 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
6912
6913         * tests/testgtk.c: Patch from Hans (with various modifications),
6914         to add the ability to use testgtk as a rough-and-ready
6915         benchmark. Try, 'testgtk --bench all:5' (if you want decent
6916         numbers, run without a window manager)
6917
6918 2001-08-04 Alexander Larsson <alexl@redhat.com>
6919
6920         * gdk/win32/gdkinput.c:
6921         Add #ifdef HAVE_WINTAB around wintab.h include.
6922
6923         * gtk/gtk.def:
6924         Removed marshals that have been moved to glib.
6925         Commented out plug and socket. They didn't compile for me 
6926         on win32.
6927
6928 2001-08-04  Hans Breuer  <hans@breuer.org>
6929
6930         * gtk/stocks-icons/makefile.msc : new file
6931         * gtk/makefile.msc.in : use it
6932
6933         * gtk/gtkstyle.c : not all platforms do provide M_PI and
6934         friends, but luckily there is G_PI
6935
6936         * gtk/gtk.def : updated
6937
6938         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
6939         windows WS_POPUP, but only those without a parent. This fixes the 
6940         mis-alignment between the selectable (temp, input only) window and 
6941         the window text of GtkLabel.
6942
6943         (gdk_window_show) : respect private->state when actually showing
6944         the window.
6945
6946         (gdk_window_set_transient_for) : Implementation from Wolfgang 
6947         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
6948         error handling. Should fix #50586.
6949
6950         * gdk/win32/gdkevents-win32.c : beautify log output
6951
6952 2001-08-04  Michael Natterer  <mitch@gimp.org>
6953
6954         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
6955         Need to show the image after adding it to the GtkImageMenuItem.
6956         This used to work without in testgtk because of the
6957         gtk_widget_show_all() at the end of the function.
6958         (Closes #54978).
6959
6960 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
6961
6962         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
6963         (gtk_notebook_set_child_property): fix finding of child's page,
6964         since we have to validly deal with labels and menus here as well.
6965         (gtk_notebook_get_child_property): fix warning.
6966         (gtk_notebook_class_init): property tab_pack is of type
6967         GTK_TYPE_PACK_TYPE (enum) not boolean.
6968         (gtk_notebook_find_child): don't always warn, we might be looking
6969         for a label or menu child.
6970         (gtk_notebook_map): fix mapping of panel.
6971
6972         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
6973         widget's mapped state, regardless of the value being set equals
6974         old settings, since things like REALIZED(parent) or MAPPED(parent)
6975         may have changed since the old value was set. make it an error to
6976         invoke this function on a toplevel widget.
6977
6978 2001-07-31  Darin Adler  <darin@bentspoon.com>
6979
6980         * gdk/gdkprivate.h:
6981         * gdk/x11/gdkx.h:
6982         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
6983
6984         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
6985         GTK_OBJECT.
6986
6987 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
6988
6989         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
6990         scoping error pointed out by matthiasc@poet.de.
6991
6992 2001-07-31  Sven Neumann  <sven@gimp.org>
6993
6994         * demos/gtk-demo/appwindow.c
6995         * demos/gtk-demo/item_factory.c
6996         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
6997
6998 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
6999
7000         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
7001         argument order for g_signal_has_handler_pending.
7002
7003 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
7004
7005         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
7006         instead of long deprecated g_scanner_stat_mode().
7007
7008 2001-07-29  Hans Breuer  <hans@breuer.org>
7009
7010         * gdk/makefile.msc : build in the backend dir after
7011         auto-generating files
7012
7013         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
7014         with code from win32-production-branch.
7015
7016         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
7017         before calling DestroyWindow, which indirectly calls 
7018         gdk_window_destroy_notify ()
7019
7020         (performance patch merged from win32-production-branch)
7021         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
7022         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
7023         R2_COPYPEN rop). It is claimed to be much faster.
7024
7025 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
7026
7027         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
7028         add an "attributes" property to the text renderer for ATK.
7029
7030 2001-07-26  Alex Larsson  <alexl@redhat.com>
7031
7032         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
7033         Initialize image->bits_per_pixel from the drawable, not from
7034         the root window.
7035
7036         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
7037         Fix cast. argument is an IMPL already.
7038
7039 2001-07-15  James Henstridge  <james@daa.com.au>
7040
7041         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
7042         (gtk_window_remove_accel_group): same here.
7043         (gtk_window_key_press_event): same here.
7044
7045         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
7046         (gtk_widget_remove_accelerator): same here.
7047         (gtk_widget_remove_accelerators): same here.
7048
7049         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
7050
7051         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
7052         instead of GtkObject.
7053
7054         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
7055         now takes GObjects.
7056
7057         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
7058         pass a GObject to gtk_accel_group_entries_from_object.
7059         (gtk_item_factory_create_item): s/accel_widget/accel_object/
7060
7061         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
7062
7063         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
7064
7065         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
7066         GObjects can have accelerators set now.  Add compatibility
7067         defines.
7068
7069         * gtk/gtkmarshal.list: add missing marshallers.
7070
7071         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
7072         accelerators on plain GObjects.  gtk_accel_group_object_destroy
7073         has been converted into a weak reference, and
7074         gtk_accel_group_delete_entries is now a destroy notify for that
7075         piece of data.
7076
7077 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
7078
7079         * gdk/gdkdraw.c: Added a check on the colormap depth to
7080         gdk_drawable_set_colormap()
7081         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
7082         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
7083         for pixmaps without visuals (more specifically, bitmaps)
7084         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
7085         doesn't set a colormap with the wrong depth
7086
7087
7088 2001-07-22  Anders Carlsson  <andersca@gnome.org>
7089
7090         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
7091         expander_height and expander_width properties with a single
7092         property, expander_size.
7093         (gtk_tree_view_init): Set the tab_offset to expander_size
7094         plus some padding.
7095         (gtk_tree_view_unrealize): Remove the expand/collapse
7096         timeout if it exists.
7097         (coords_are_over_arrow): Fix a small bug.
7098         (gtk_tree_view_motion_draw_column_motion_arrow): Use
7099         expander_size.
7100         (gtk_tree_view_draw_focus): Use "treeview" instead of
7101         "add-mode" as detail when drawing the focus.
7102         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
7103         instead of "add-mode" as detail when drawing the focus.
7104         (gtk_tree_view_deleted): If we have a node currently being
7105         expanded or collapsed, remove the timeout and set the node 
7106         to NULL.
7107         (gtk_tree_view_queue_draw_arrow): New function that just
7108         redraws the arrow of a node.
7109         (gtk_tree_view_draw_arrow): Use expander_size instead of
7110         expander_width/expander_height, also pass a different
7111         expander_style to gtk_paint_expander depending on the 
7112         state of the node being drawn.
7113         (expand_collapse_timeout): New function for expanding 
7114         or collapsing a node depending on the previous state.
7115         (gtk_tree_view_real_expand_row): Add timeout and set 
7116         correct state for node being expanded.
7117         (gtk_tree_view_real_collapse_row): Add timeout and set
7118         correct state for node being collapsed.
7119
7120         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
7121         information about the node currently being expanded or
7122         collapsed, and also a timeout id.
7123
7124         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
7125         with expander_style for draw_expander.
7126
7127         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
7128         expander_style.
7129         (create_expander_affine): New function for creating an 
7130         expander affine.
7131         (apply_affine_on_point): New function for applying an 
7132         affine to a point.
7133         (gtk_default_draw_expander): Modified to take expander_style
7134         instead of is_open, and to draw the rectangle rotated differently
7135         depending on the expander style.
7136         (gtk_paint_expander): Replace is_open with expander_style.
7137
7138         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
7139
7140         * gtk/gtkenums.h: Add expander style enum.
7141
7142 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
7143
7144         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
7145         value from gtk_tree_model_get_iter, the model might be empty.
7146
7147 2001-07-20  Hans Breuer  <hans@breuer.org>
7148
7149         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
7150         gdk/gdkinput.c like the other backends
7151
7152         * gdk/win32/gdkinput-win32.h :
7153         * gdk/win32/gdkinput.c :
7154         * gdk/win32/gdkvisual-win32.c :
7155         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
7156         GdkVisual GObjectification. UNTESTED for pen-devices because
7157         I simply have none.
7158
7159         * gdk/gdk.def :
7160         * gtk/gtk.def : updated externals
7161
7162         * gtk/gtkiconfactory.c :
7163         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
7164         before passing &error to functions to avoid strange crashes
7165         
7166         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
7167
7168         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
7169
7170         * gtk/makefile.msc.in : updated
7171
7172 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
7173
7174         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
7175         Add property support. (#51858)
7176
7177 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
7178
7179         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
7180         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
7181         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
7182
7183 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
7184
7185         * gtk/gtkcolorsel.c: Add propery support (roughly
7186         based on patch from Lee Mallabone, #51014)
7187
7188         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
7189         deprecated, since we already g_warning() on it.
7190
7191 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
7192
7193         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
7194         typo that sometimes caused selection not to work properly.
7195
7196         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
7197         entry when tabbing in. (#57743)
7198         
7199         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
7200         user drags up above or down below the entry, move
7201         to the end or the beginning of the entry. (Suggestion
7202         from Jay Cox, #50940)
7203
7204         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
7205         a current selection, then when moving by chars or
7206         words, move to the end of the selection rather than
7207         from entry->current_pos. (Suggestion from Jay Cox,
7208         #50942)
7209         
7210 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
7211
7212         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
7213         set window->decorated. (Patch from Hidetoshi Tajima,
7214         #55846)
7215
7216 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
7217
7218         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
7219         the widget/child realization/mapping invariants.
7220
7221         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
7222         gtk_widget_[get/set]_child_visible() to control
7223         whether visible children of a mapped window are
7224         mapped.
7225
7226         * docs/widget_system.txt: Updated for changes in
7227         container contract, and addition of GTK_CHILD_VISIBLE.
7228
7229         * gtk/gtkcontainer.c: Add generic map()/unmap()
7230         functions that work for almost all containers.
7231
7232         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
7233         gtk_widget_set_child_visible() where necessary.
7234
7235         * gtk/*.c: Remove excess map(), unmap(), and 
7236         realization/mapping invariant enforcing code
7237         from many containers.
7238
7239 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
7240
7241         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
7242         Get the foreground color from 'text', nor 'fg'. (#57568)
7243
7244 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
7245
7246         * gtk/*.c: Patch from Matthias Clasen to remove remove
7247         all instances of g_return_if_fail (foo != NULL); that are
7248         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
7249         since the second check catches the NULL anyways.
7250
7251 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
7252
7253         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
7254         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
7255         GDK_THREADS_ENTER()/LEAVE() pairs.
7256
7257         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
7258         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
7259         pairs. (Problem found by M. Meeks)
7260
7261 2001-07-18  Darin Adler  <darin@bentspoon.com>
7262
7263         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
7264         that we don't get a g_warning message every time we register a new
7265         icon size.
7266
7267         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
7268         using pixel variable of the correct type.
7269         
7270 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
7271
7272         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
7273         so that using X functions on a GdkWindow is possible, if
7274         a little hairy.
7275
7276         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
7277         and ts_origin of a GC, so that external parties can offset/restore
7278         a GC, when using gdk_window_get_internal_paint_info().
7279
7280 2001-07-17  Darin Adler  <darin@bentspoon.com>
7281
7282         * .cvsignore: Ignore the sgml directory made by gtkdoc.
7283         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
7284         instead of the deprecated gtk_window_set_policy.
7285         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
7286         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
7287         function to get rid of warning and some code too.
7288         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
7289         missing const.
7290         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
7291         unused local.
7292         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
7293         const.
7294         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
7295         (gdk_utf8_to_compound_text): Add missing const.
7296         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
7297         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
7298         cast and get rid of an unnecessary one.
7299         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
7300         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
7301         local.
7302         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
7303         Remove unused local.
7304         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
7305         missing const.
7306         * tests/testsocket.c: (add_child): Add cast so the printf format
7307         doesn't make us implicitly depend on what integer type
7308         gtk_socket_get_id returns.
7309         * tests/testtextbuffer.c: Add missing const.
7310         * tests/testtreefocus.c: (main): Remove unused local.
7311         * tests/treestoretest.c: (iter_remove): Remove unused local.
7312         (uppercase_value): Remove unused function.
7313         (make_window): Add statement to quiet the compiler's uninitialized
7314         variable warning.
7315
7316 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
7317
7318         * gtk/gtkrange.c:
7319         (second_timeout): 
7320         (initial_timeout): 
7321         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
7322         (gtk_range_calc_layout): compute the new layout based on an
7323         adjustment->value being passed in as argument.
7324         (gtk_range_button_press): for button2 slider warps, first recalc
7325         the layout, then adjust the value. also, use update_slider_position()
7326         for adjusting the value, so we keep pixel quantisation at which we
7327         usually operate (upon motion or button releases). the reason for this
7328         is that, we can't change the adjustment upon button2 presses to a non
7329         quantised value and upon button2 release re-quantise the value since
7330         that'd alter the value even if we didn't get any motion events (causing
7331         unexpected scroll area warps upon release and/or slider pixel-jitter).
7332         (gtk_range_motion_notify): update the slider position from queried
7333         coordinates, not event coordinates.
7334
7335 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
7336
7337         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
7338         the default gc values are: width=0, CapBut, JoinMiter.
7339
7340 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
7341
7342         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
7343         into account the xpad and ypad when calculating the width and the
7344         height of the pixbuf cel.
7345
7346 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
7347
7348         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
7349         Rename to gtk_radio_menu_item_get_group(), add deprecated
7350         alias. (#57044)
7351
7352         * gtk/gtkfilesel.c: Indentation fix.
7353
7354 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
7355
7356         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
7357         Hasselmann to fix warnings in compat macros. 
7358         (#56773)
7359
7360         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
7361         stupid wrong cast added in last patch.
7362
7363 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
7364
7365         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
7366         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
7367
7368 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
7369
7370         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
7371         missing cast.
7372
7373         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
7374         NULL/FALSE return value confusion.
7375
7376         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
7377         problem when scrollbar completely fills range. (Patch
7378         from  Matthias Clasen, #57047)
7379
7380 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
7381
7382         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
7383         clean up when handling events for move-resize emulation.
7384         (Problem traced down by Matthias Clasen, #57271)
7385
7386 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
7387
7388         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
7389           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
7390           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
7391           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
7392           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
7393           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
7394           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
7395         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
7396
7397 2001-07-09  Peter Williams  <peterw@ximian.com>
7398
7399         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
7400         for when srcdir != builddir
7401
7402 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7403
7404         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
7405         gtk_tree_model_get_iter_root.
7406
7407         * gtk/gtkliststore.c: Add a bunch of g_return statements.
7408         (gtk_list_store_iter_n_children): Fix up.
7409
7410         * gtk/gtktreestore.c: Add a bunch of g_return statements.
7411
7412 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
7413
7414         * gtk/gtkwidget.c (gtk_widget_class_init):
7415         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
7416         restore some workingness.
7417
7418         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
7419         handle of window type for input-only windows.
7420
7421 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
7422
7423         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
7424         Patch from Gregory Merchan to add 
7425         gtk_button_box_set_secondary(), which separates
7426         the child into a separate group from the normal
7427         buttons. (#56331)
7428
7429         * gtk/gtkdialog.c: Make help buttons secondary by
7430         default.
7431
7432         * gtk/gtkbbox.c: Added a child property "secondary".
7433
7434         * gtk/testgtk.c: Turn on the help button for the 
7435         color selector to check that it properly appears
7436         as secondary.
7437
7438 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
7439  
7440         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
7441         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
7442         Add gdk_set_pointer_hooks() to allow pointer-querying to
7443         be hooked by an event record/playback system like GERD.
7444         (#56914)
7445         
7446 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
7447
7448         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
7449         in the right value of initial_emission to
7450         gtk_widget_set_style_internal (#57091)
7451
7452 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
7453
7454         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
7455         Make compile.
7456
7457         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
7458         with calling gtk_widget_set_style_internal() with
7459         the old style, not the new style. (#56989)
7460
7461 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
7462
7463         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
7464           gtk/gtkwidget.c:
7465         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
7466         not GTK_WIDGET_GET_ANCESTOR ... see 
7467         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
7468         Indicate the best practice in the docs for gtk_widget_get_toplevel().
7469
7470         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
7471         so GtkPlug can give the correct signals when transforming
7472         from a child to a toplevel.
7473         
7474         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
7475         reparentation correctly.
7476
7477         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
7478         Propagate the previous_toplevel argument down properly.
7479
7480         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
7481         of wrong atr list.
7482
7483         * gtk/gtkplug.[ch]: Add an "embedded" signal.
7484
7485         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
7486         signals.
7487
7488         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
7489         functions gtk_plug_get_id(), gtk_socket_get_id(),
7490         to avoid the user having to worry about realization,
7491         and gdkx.h.
7492
7493         * tests/testsocket.c: Extend to try out the new signals
7494         and gtk_plug/socket_get_id().
7495
7496         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
7497         setting of underline attributes.
7498
7499         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
7500         DestroyNotify events from SubstructureNotifyMask
7501
7502         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
7503         Switch GDK_WINDOW_TYPE (window) as needed.
7504
7505         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
7506         allow creation of toplevel windows as children of
7507         foreign windows.
7508
7509         * gtk/gtkplug.c: Remove hacks involving changing private
7510         fields of GdkWindow.
7511
7512         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
7513         exactly the same signals and notification
7514         be emitted for local embedding as for inter-process
7515         embedding.
7516
7517 2001-07-04  James Henstridge  <james@daa.com.au>
7518
7519         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
7520
7521 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
7522
7523         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
7524         XEMBED embedding add a _XEMBED_INFO property to the
7525         client with version number and a "mapped" flags.
7526         Use the mapped flag instead of the racy MapRequestEvent
7527
7528         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
7529         code to reliably set things (when the child is a passive
7530         embedder participating in the XEMBED protocol) intead
7531         of just being a hack for embedding non-participating
7532         programs. Fix various bugs and race conditions.
7533         
7534         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
7535         work by simply making the GtkSocket the gtk parent
7536         of the GtkPlug. Set a flag in this case and make
7537         the GtkPlug work like a normal container by overriding
7538         methods such as check_resize and "chaining past" GtkWindow
7539         to GtkBin.
7540
7541         * gtk/gtkentry.c (gtk_entry_real_activate)
7542           gtk/gtkmain.c (gtk_propagate_event): 
7543         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
7544         
7545         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
7546         gtk_widget_get_ancestor):
7547         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
7548         might not give the expected result and recommend
7549         an alternative.
7550
7551         * tests/testsocket.c tests/testsocket_child.c
7552         tests/testsocket_common.c tests/Makefile.am: Extended
7553         to test different type of adding plugs to sockets
7554         (local,active,passive), and to test mapping/unmapping
7555         the plug.
7556
7557         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
7558         mark the window as destroyed until after we
7559         called _gdk_windowing_window_destroy().
7560         (_gdk_windowing_window_destroy() may use GDK functions
7561         on the window.)
7562
7563         * gdk/x11/gdkinput.c: Remove the check for finalization - 
7564         devices can be finalized under some circumnstances.
7565  
7566         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
7567         small problem with GDK_TYPE_DEVICE.
7568  
7569 2001-07-02  Havoc Pennington  <hp@pobox.com>
7570
7571         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
7572         use constants not atoms.
7573
7574 2001-07-02  James Henstridge  <james@daa.com.au>
7575
7576         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
7577         PANGO_TYPE_TAB_ARRAY.
7578
7579         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
7580         for PANGO_TYPE_TAB_ARRAY.
7581
7582         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
7583         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
7584
7585         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
7586         the file.  Remove Pango types from defs -- they are now defined in
7587         libpango.
7588
7589 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
7590
7591         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
7592
7593         * gtk/gtkobject.c (gtk_object_destroy): invoke
7594         g_object_run_dispose().
7595
7596         * gtk/gtkwindow.c: 
7597         * gtk/gtkwidget.c: 
7598         * gtk/gtkobject.c:
7599         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
7600         method.
7601
7602 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
7603
7604         * gtk/gtktypeutils.c (gtk_type_class): Remove
7605         change check for GTK_TYPE_OBJECT derivation to
7606         G_TYPE_OBJECTS - it's Tim-approved to use this 
7607         for arbitary objects.
7608
7609         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
7610         prefix gtk_container_dequeue_resize_handler().
7611
7612         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
7613         to the hierarachy_changed signal, since you otherwise
7614         have to always keep that around.
7615
7616         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
7617         for extra argument to hierarchy_changed.
7618
7619 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
7620
7621         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
7622         for style to mean "revert to default style"
7623
7624         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
7625           gtk_widget_restore_default_style): Make this functions
7626         deprecated aliases for gtk_widget_set_style (widget, NULL).
7627
7628         * gtk/gtkwidget.[ch]: Remove:
7629            gtk_widget_set_default_style ()
7630            gtk_widget_push_style ()
7631            gtk_widget_pop_style ()
7632         These functions interact are overriden by RC files, and
7633         thus virtually useless, and complicated.
7634
7635 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
7636
7637         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
7638         most of the previous global variables in gtkrc.c. This is
7639         in preparation for multi-head, since each screen can
7640         have different GtkSettings and RC information.
7641
7642         * gtk/gtkrc.[ch]: 
7643
7644         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
7645         GtkSettings parameter to GtkRcStyle::parse.
7646
7647         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
7648         Add two new settings gtk-theme-name, gtk-key-theme-name,
7649         for RC files that are loaded by name after reading
7650         the default RC files.
7651         
7652         * gtk/gtkrc.c: Allow priorities for styles, as wll as
7653         bindings.
7654
7655         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
7656         and use it by default for RC files loaded via 
7657         gtk-theme-name, gtk-key-theme-name.
7658
7659         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
7660         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
7661         tests/testgtkrc: Require pathnames to be absolute.
7662
7663         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
7664         the source when parsing, since the operation of looking up a
7665         pixmap from an RC file depends on the parsing context.
7666
7667         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
7668         reset RC styles on all widgets when files are reparsed.
7669
7670         * tests/testgtk.c (create_rc_file) 
7671           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
7672         Simplify, now that gtk_rc_reparse_all() resets styles on
7673         all widgets itself.
7674
7675         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
7676         return value.
7677
7678         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
7679         GtkSettings argument.
7680
7681         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
7682         gtk_settings_get_global().
7683
7684         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
7685         to get the appropriate GtkSettings for a widget. (For now,
7686         just gets the default GtkSetttings.) 
7687
7688         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
7689           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
7690         changes.
7691
7692         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
7693         getting a style for a path without actually having a widget.
7694         (Allows using a style for a subpart of a widget, for
7695         example.)
7696
7697         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
7698         the RC files to be reloaded for just one GtkSettings
7699         (not sure how useful this really is.)
7700
7701         * gtk/gtkrc.h: Deprecate
7702         gtk_rc_add_widget_name/widget_class/class_style
7703
7704 2001-06-30  Alex Larsson  <alexl@redhat.com>
7705
7706         * gdk/linux-fb/gdkinput-none.c:
7707         * gdk/linux-fb/gdkinput.c:
7708         * gdk/linux-fb/gdkinputprivate.h:
7709         Convert GdkDevice to a GObject.
7710
7711         * linux-fb/gdkprivate-fb.h:
7712         * linux-fb/gdkvisual-fb.c:
7713         Convert GdkVisual to a GObject.
7714
7715 2001-06-29  Alex Larsson  <alexl@redhat.com>
7716
7717         * gdk/gdkvisual.h:
7718         * gdk/gdkcolor.c:
7719         * gdk/x11/gdkx.h:
7720         * gdk/x11/gdkvisual-x11.c:
7721         Convert GdkVisual to a GObject.
7722
7723         * gdk/gdkinput.h:
7724         * gdk/gdkevents.c:
7725         * gdk/x11/gdkinputprivate.h:
7726         * gdk/x11/gdkinput-gxi.c:
7727         * gdk/x11/gdkinput-none.c:
7728         * gdk/x11/gdkinput-x11.c:
7729         * gdk/x11/gdkinput-xfree.c:
7730         * gdk/x11/gdkinput.c:
7731         Convert GdkDevice to a GObject.
7732
7733 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
7734
7735         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
7736         to just plain new, fixing the number of columns, and column types
7737         at creation time.
7738
7739         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
7740
7741         * gtk/gtkcellrenderertext.c
7742         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
7743         height to a specific font.
7744
7745         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
7746
7747         * tests/*c: change to work with new store models.
7748
7749 2001-06-29  Havoc Pennington  <hp@redhat.com>
7750
7751        * Throughout: fixes to compile with G_DISABLE_COMPAT
7752         (s/g_signal_connectc/g_signal_connect/,
7753         s/g_signal_newc/g_signal_new/,
7754         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
7755
7756 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
7757
7758         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
7759         add path argument to selection callbacks.
7760
7761 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
7762
7763         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
7764         walk through a model in a depth first manner, with the option to
7765         break out.
7766
7767 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
7768
7769         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
7770         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
7771         column and follow it when draged, rather than a location in the
7772         view. "expander_column" property and drawing functions changed
7773         accordingly.  Fixes bug #55942.
7774
7775         (gtk_tree_view_{set,get}_expander_column): Now works with a
7776         GtkTreeViewColumn* instead of int.
7777
7778 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
7779
7780         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
7781
7782 2001-06-28  Havoc Pennington  <hp@pobox.com>
7783
7784         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
7785         image data to the screen, using a server grab to avoid race
7786         conditions.
7787
7788         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
7789         check for NULL return from gtk_image_new_from_stock(), it never
7790         returns NULL.
7791         (gtk_item_factory_create_item): fix bug where we parsed the stock
7792         ID as an inline pixbuf
7793
7794         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
7795
7796         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
7797         support (should be using binding set here)
7798
7799         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
7800         support (should be using binding set here)
7801
7802         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
7803         support
7804
7805         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
7806
7807         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
7808
7809         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
7810
7811         * gtk/gtkimcontextsimple.c
7812         (gtk_im_context_simple_filter_keypress): keypad
7813
7814         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
7815
7816         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
7817
7818         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
7819
7820         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
7821         should be binding-setted)
7822
7823         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
7824
7825         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
7826
7827         * gtk/gtkcalendar.c: numeric keypad fixes
7828
7829         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
7830         support
7831
7832         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
7833         screwup
7834
7835         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
7836         clip the render area to the drawable's clip region in advance,
7837         so we don't get data from the server that we don't need.
7838
7839         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
7840         check return value of gdk_pixbuf_get_from_drawable(), fall back 
7841         to bilevel alpha if we can't get the pixbuf to composite against.
7842
7843         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
7844
7845         * gdk/gdkimage.c (gdk_image_get_colormap): add
7846         gdk_image_set_colormap, gdk_image_get_colormap
7847
7848         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
7849         take a region of the image, instead of converting the entire
7850         image.
7851
7852         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
7853         keybinding signal. Add default bindings for it. Add default
7854         handler for show_help that shows the tooltip for the widget.
7855
7856         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
7857         "close" keybinding signal, remove key press handler.
7858
7859         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
7860         it's not our usual practice to leave a deprecated function around
7861         with a runtime warning, plus we don't want it to appear in docs,
7862         plus if we make them yellow no one will want to change them
7863         anyhow.
7864
7865 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
7866
7867         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
7868         GTK_WIDGET_REALIZE() for resize queueing.
7869
7870         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
7871         GTK_WIDGET_REALIZE() for post event delivery destruction upon
7872         GDK_DESTROY.
7873         
7874         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
7875         sompensate for former (pre-2.0) connect_after() facility.
7876         (gtk_widget_send_expose): 
7877         (gtk_widget_event): assert the widget is realized, since event delivery
7878         to non-realized widgets is essentially a bug. event handlers should
7879         be able to unconditionally rely on widget->window (unless they
7880         emit events on their own which can trigger widget destruction).
7881         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
7882         logic. event delivery happens as follows:
7883         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
7884         b) if !was_handled in (a) and the widget is still realized, emit event-
7885            specific signal (RUN_LAST handler). returns was_handled.
7886         c) emission of GtkWidget::event-after for notification if the widget is
7887            still realized (regardless of was_handled from previous stages, no
7888            class handler). no return value.
7889         d) was_handled gets passed on to caller, to determine further
7890            propagation. if the widget got unrealized meanwhile, was_handled
7891            is returned as TRUE.
7892
7893         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
7894         gdk_event_get_coords().
7895
7896 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
7897
7898         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
7899         age 0, binary age 0. depend on glib 1.3.7.
7900
7901         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
7902
7903         * gtk/gtkmenubar.c: same here.
7904         
7905         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
7906
7907         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
7908
7909         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
7910         
7911         * gtk/gtkmenubar.c (add_to_window): likewise.
7912         
7913         * gtk/gtktextbtree.c: and here...
7914         
7915         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
7916         
7917         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
7918         
7919         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
7920         
7921         * gtk/gtktreeviewcolumn.c:
7922         (_gtk_tree_view_column_set_tree_view): yet again.
7923
7924         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
7925         signal connections without g_signal_connect_data().
7926         
7927         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
7928         demo of the matter.
7929         
7930         * demos/testpixbuf.c (main): running out of equality phrases for the
7931         ChangeLog, but had to adapt connections here as well.
7932         
7933         * demos/testanimation.c (progressive_timeout): and for the fun of it,
7934         tackled this the same way.
7935         
7936         * tests/testtext.c (create_view): ok, it's becoming a pain at this
7937         point, but had enough enery for one more fix.
7938
7939         * tests/testtreecolumns.c (main): stand up man, do your work!
7940
7941         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
7942         fix, either that's been all of it or CVS gtk is broken yet again.
7943         
7944 2001-06-29  James Henstridge  <james@daa.com.au>
7945
7946         The following changes correspond to bug #56812
7947
7948         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
7949         code for GdkDevice.
7950
7951         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
7952         GdkCursor.
7953
7954 2001-06-19  Havoc Pennington  <hp@pobox.com>
7955
7956         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
7957         for mapping a window without fooling with stacking order, but
7958         updating the "withdrawn" flag
7959
7960         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
7961         filtering as soon as possible, moving move resize and wmspec_check
7962         handling after the event filter.  Make default filter apply to all
7963         events, not just those with no GdkWindow wrapped around the X
7964         window. Fix a FIXME about how the window could be a pixmap using 
7965         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
7966
7967         Also, be robust against events not on a known GdkWindow.
7968
7969         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
7970         gdk_x11_ungrab_server): export reference-counted server grabs, so
7971         other people can grab server over a GDK function that also does
7972         so.
7973
7974 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
7975
7976         * gtk/gtktreeviewcolumn.c
7977         (gtk_tree_view_column_pack_start_cell_renderer): New function to
7978         reflect that you can (hypothetically) pack cell renderers into a
7979         column.
7980         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
7981         (gtk_tree_view_column_cell_is_visible): Move more functionality to
7982         the column.
7983         (gtk_tree_view_column_cell_can_focus): Move more functionality to
7984         the column.
7985
7986         * gtk/gtktreeview.c: Move to use new column-packing code.
7987         (gtk_tree_view_real_expand_row): remove totally braindead code.
7988         (gtk_tree_view_real_collapse_row): ditto.
7989
7990 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
7991
7992         * gtk/gtktreeviewcolumn.c: Fix a typo.
7993         
7994 2001-06-26  Joel Becker  <jlbec@evilplan.org>
7995
7996         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
7997           at the end of the file
7998
7999 2001-06-26  Havoc Pennington  <hp@redhat.com>
8000
8001         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
8002
8003 2001-06-26  Havoc Pennington  <hp@redhat.com>
8004
8005         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
8006         property
8007
8008 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
8009
8010         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
8011         stupid missing statement
8012
8013         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
8014         private function for ATK.  It notifies you of how many _visible_
8015         children are deleted when a node is deleted.  Should be used by
8016         atk only.
8017
8018 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
8019
8020         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
8021         Use new pango_context_get_metrics() to fix problems
8022         with font lists in descriptions. (#56184, reported by
8023         Jonas Borgström)
8024
8025 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
8026
8027         * gtk/gtkiconfactory.c:
8028         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
8029         item factory so inlined pixbufs actually work.
8030
8031 2001-06-25  Havoc Pennington  <hp@redhat.com>
8032
8033         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
8034         s/RESIZEABLE/RESIZABLE/
8035
8036         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
8037
8038 2001-06-25  Alexander Larsson  <alexl@redhat.com>
8039
8040         * configure.in:
8041         Added --enable-fbmanager. This is some experimental code
8042         that lets several GtkFB apps coordinate their access to the
8043         framebuffer.
8044         
8045         * acconfig.h:
8046         Added ENABLE_FB_MANAGER.
8047
8048         * gdk/linux-fb/Makefile.am:
8049         Added gdkfbmanager and gdkfbswitch.
8050
8051         * gdk/linux-fb/gdkkeyboard-fb.c:
8052         * gdk/linux-fb/gdkmouse-fb.c:
8053         * gdk/linux-fb/gdkprivate-fb.h:
8054         Split device init and open so that
8055         they can be opened and closed while switched
8056         away.
8057
8058         * gdk/linux-fb/gdkmain-fb.c:
8059         Add the basic manager communication.
8060
8061         * gdk/linux-fb/gdkrender-fb.c:
8062         Don't update to the shadow fb if we're
8063         blocked by the fb manager.
8064
8065 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8066
8067         * docs/Changes-2.0.txt: Add note about child property
8068         changes.
8069
8070 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
8071
8072         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
8073         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
8074
8075         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
8076         with un'reffing wrong list reported by Jeff Franks.
8077
8078         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
8079
8080         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
8081         for the default icon. Remove inline XPM.
8082
8083         * gtk/gtkstock.h gtk/gtkiconfactory.c:
8084         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
8085         is used for GTK_STOCK_DND, but it is a bit too small.)
8086
8087         * gtk/stock-icons/stock_dnd_multiple.png
8088         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
8089
8090         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
8091         TRUE when starting a drag. In other cases, we are
8092         just observing. (#52995)
8093
8094         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
8095         function to set the icon for a drag from a GdkPixbuf
8096         or stock ID.
8097
8098         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
8099         Likewise, for drag sources.
8100
8101         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
8102         (Now should be done using the stock system.)
8103
8104 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
8105
8106         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
8107         Removed - didn't work and not particularly useful anyways
8108         if it did. 
8109
8110 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
8111
8112         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
8113         introduced last night that was making things decidedly not work.
8114
8115         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
8116         so that we have getter/setter pairing everywhere it makes
8117         sense. (#55767)
8118
8119         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
8120         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
8121         deprecated compat macro. (#55516)
8122
8123         * gtk/gtklabel.[ch]: Add functions
8124         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
8125         gtk_label_set_label(), which mirror the property API for GtkLabel.
8126         Make gtk_label_get_attributes() only reflect the attributes
8127         set by gtk_label_set_attributes.
8128
8129         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
8130         from gtk_notebook_set_page().
8131
8132 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
8133
8134         * configure.in: Fix tests for XShm.h.
8135
8136         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
8137         gdk_image_new() by use of goto, properly use g_object_unref().
8138
8139 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
8140
8141         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
8142         calls, as GdkImage is an object. these should be g_obejct_unref()
8143         instead but that won't work because of the g_error() statement
8144         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
8145         to spot these places.
8146
8147 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
8148
8149         * modules/input/gtkimcontextxim.c: Fixup some problems with 
8150         text length handling in error cases.
8151
8152         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
8153         a bit to make test actually warn on attempt to allocation
8154         a negative size. (#56101, Matthias Clasen)
8155
8156 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
8157
8158         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8159         noticed by Brian Cameron.
8160         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
8161         Cameron.
8162
8163 2001-06-22  Hans Breuer  <hans@breuer.org>
8164
8165         * gdk/gdk.def : updated externals
8166
8167         * gdk/win32/gdkdrawable-win32.c : corrected some casts
8168         in GDK_NOTEs
8169
8170         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
8171         to translate coordinates to the internal > 16 bit system
8172         Try to handle WM_WINDOWPOSCHANGED to get better performance for
8173         when moving/resizing
8174
8175         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
8176         and gdk_keymap_get_direction (). The latter is untested for
8177         the RTL case
8178
8179         * gtk/gtk.def : updated externals
8180
8181         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
8182         from pango_language_from_string (), not an already freed pointer
8183
8184         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
8185         binary (-kb) to be useable on windoze
8186  
8187 2001-06-21  Alexander Larsson  <alexl@redhat.com>
8188
8189         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
8190         Update to new PangoLanguage changes.
8191         
8192         * gtk/gtkwindow-decorate.c:
8193         * gtk/gtkwindow.[ch]:
8194         Added setting argument to gtk_window_set_has_frame ()
8195         
8196 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
8197
8198         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
8199         the case without XKB properly.
8200
8201         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
8202         unused gtk_rc_auto_parse variable.
8203
8204         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
8205         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
8206         longer needed with GdkPixbuf.
8207
8208         * gtk/gtkrc.c (_gtk_rc_init): Make private.
8209
8210 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
8211
8212         * gtk/gtkentry.h: Mark deprecated functions with
8213         GTK_DISABLE_DEPRECATED.
8214
8215 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
8216
8217         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
8218
8219         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
8220
8221         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
8222           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
8223           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
8224           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
8225           to recent changes in Pango.
8226
8227         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
8228           to test whether the basic engine honors them.
8229
8230 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
8231
8232         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
8233         gtk_container_child_get_property().
8234
8235 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
8236
8237         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
8238         (gtk_tree_view_move_cursor_page_up_down): implement.
8239
8240 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
8241
8242         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
8243         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
8244         don't use automatic fixed size buffer for printf-ing floats, doubles
8245         can expand to really _huge_ strings, use g_strdup_printf() instead.
8246
8247 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
8248
8249         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
8250         construct property in 1.2 and still needs to be.
8251
8252         * gtk/gtkwidget.c: "composite_child" is not a settable property.
8253
8254 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
8255
8256         * gtk/gtkliststore.c (gtk_list_store_clear): 
8257         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
8258         clear a model.
8259
8260 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
8261
8262         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
8263
8264         * gtk/Makefile.am:
8265         * gtk/gtk.h: disabled GtkPacker compilation.
8266
8267         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
8268
8269         * gtk/gtknotebook.c:
8270         * gtk/gtktable.c:
8271         * gtk/gtkbox.c: ported this over to child properties.
8272
8273         * gtk/gtksettings.c: fetch class properties via
8274         g_object_class_list_properties().
8275
8276         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
8277         child arg interface. use gobjectnotifyqueue.c for child property
8278         notification.
8279
8280         * gtk/gtkwidget.[hc]: provide necessary means for container child
8281         properties, i.e. ::child_notify signal,
8282         gtk_widget_freeze_child_notify(),
8283         gtk_widget_child_notify(),
8284         gtk_widget_thaw_child_notify().
8285
8286         * tests/testgtk.c: removed inferior property handling code, for
8287         property editing, a generic module should be used, and GLE
8288         coincidentally fullfills that purpose.
8289
8290         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
8291         needs to be adapted to g_object_class_list_properties() before this
8292         builds again.
8293
8294 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
8295
8296         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
8297         test if a node is expanded.
8298
8299 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
8300
8301         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
8302         where collapsing a selected row would result in the cursor/anchor
8303         getting screwed up.
8304
8305 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
8306
8307         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
8308         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
8309         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
8310         Now I can really reorder/sort all Store widgets.  treesorttest
8311         seems to just work now.
8312         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
8313         testtreesort worked through a big coincidence all this time.
8314         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
8315         code.
8316         * tests/testtreecolumns.c: Big 'ol warning at the top letting
8317         people know that this code should never ever ever be copied.
8318
8319 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
8320
8321         * gtk/gtkwindow.h: Fixed a small typo, it should be
8322         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
8323         on line 134.
8324
8325 2001-06-14  Havoc Pennington  <hp@redhat.com>
8326
8327         Docs fixups, and:
8328         
8329         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
8330         GTK_DISABLE_DEPRECATED
8331
8332 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
8333
8334         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
8335         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
8336         finish it off tonight, though it basically works now when it's a
8337         list.  Also, I have a sinking feeling neither GtkTreeStore or
8338         GtkListStore actually resort when adding a new item.  I'll look
8339         into it.
8340
8341 2001-06-14  Havoc Pennington  <hp@redhat.com>
8342
8343         * demos/gtk-demo/main.c (load_file): fix bug identified by
8344         warnings I just added to gtktextbuffer
8345
8346 2001-06-14  Havoc Pennington  <hp@redhat.com>
8347
8348         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
8349
8350         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
8351
8352         * gtk/gtktextbtree.c: don't leak node data all over the place.
8353
8354         * demos/gtk-demo/main.c (main): create fontify tags for the right
8355         buffer
8356
8357         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
8358         to mention tags in the same table can't have the same name,
8359         suggested by Skip Montanaro
8360
8361 2001-06-11  Havoc Pennington  <hp@redhat.com>
8362
8363         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
8364         for trying to add two tags with same name to the tag table
8365
8366         * demos/gtk-demo/main.c (main): fix colors ;-)
8367
8368 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
8369
8370         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
8371         that allows grouping together multiple windows so that grabs
8372         within that set of windows only affect those windows.
8373
8374         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
8375         signal for notification when a widget becomes shadowed
8376         by a grab or is no longer shadowed by a grab.
8377
8378         * gtk/gtkwidget.c (gtk_widget_propagate_state)
8379           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
8380         insenstive widgets to maintain a grab.
8381
8382 2001-06-14  Alexander Larsson  <alexl@redhat.com>
8383
8384         * docs/README.linux-fb:
8385         Add some example config files that can be used with the URW fonts.
8386         
8387         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
8388         Set up the color ramps for DirectColor mode.
8389
8390 2001-06-11  Havoc Pennington  <hp@redhat.com>
8391
8392         * Release 1.3.6
8393          
8394 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8395
8396         * gdk/linux-fb/gdkwindow-fb.c:
8397         Unify shaped window code and make it repaint the area that used
8398         to be part of the shape, but isn't anymore.
8399
8400 2001-06-11  Havoc Pennington  <hp@redhat.com>
8401
8402         * NEWS: Updates
8403
8404         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
8405
8406         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
8407         
8408 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8409
8410         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
8411         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
8412         passes zero instead, so do we.
8413         
8414 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
8415
8416         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8417         Deep copy dash_list too.
8418         (_gdk_fb_gc_new): Set default cap_style before
8419         setting values.
8420
8421 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
8422
8423         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
8424         gdk_keymap_get_direction): New functions.
8425
8426 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
8427
8428         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
8429         gtk_tree_model_get_flags by adding a second flag for atk.
8430
8431         * gtk/gtktreemodel.c: make cursor behavior interact better with
8432         mouse presses.
8433
8434 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
8435
8436         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
8437         expand_row/collapse_row to be 2 signals each -- test_expand_row
8438         and row_expanded as well as test_collapse_row and row_collapsed.
8439
8440 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
8441
8442         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
8443         signal name to be changed instead of selection_changed.
8444
8445 2001-06-08  Havoc Pennington  <hp@redhat.com>
8446
8447         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
8448         "scroll_offset" property for notification when the layout offsets
8449         may have changed
8450         (gtk_entry_adjust_scroll): add notify for scroll_offset
8451         (gtk_entry_layout_index_to_text_index): function to compensate for
8452         preedit string when doing coordinate stuff on the entry's layout
8453         (gtk_entry_text_index_to_layout_index): inverse function
8454         (gtk_entry_get_layout_offsets): hook to get current position of
8455         the layout      
8456         (gtk_entry_get_layout): hook to get the layout itself.
8457
8458         * gtk/gtklabel.c (gtk_label_get_layout): new function
8459
8460 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
8461
8462         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
8463         keybinding.
8464         (gtk_tree_view_focus): Fix merge conflict.
8465
8466 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
8467
8468         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
8469         clean up cursor handling.
8470
8471 2001-06-08  Havoc Pennington  <hp@redhat.com>
8472
8473         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
8474         function
8475
8476         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
8477         this function
8478
8479 2001-06-08  Alex Larsson  <alexl@redhat.com>
8480
8481         * gtk/gtkcompat.h.in:
8482         Added compat macros for all old GTK_TYPE_GDK_xxx types.
8483         Fixes bug #52892
8484
8485 2001-06-08  Havoc Pennington  <hp@redhat.com>
8486         
8487         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
8488         parent still
8489
8490 2001-06-08  Havoc Pennington  <hp@redhat.com>
8491
8492         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
8493         don't call g_list funcs on GSList
8494
8495         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
8496         gtk_container_focus(), since some widgets have focusable locations
8497         which are not other widgets. These widgets should not have to be 
8498         containers just to manage the focus. For example, GtkHSV is
8499         currently a container for no good reason. Also, this cleans
8500         up the "if (is_container && is_sensitive && is_drawable)
8501         container_focus ()" mess in widget implementations.
8502
8503         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
8504         function, and have it just call gtk_widget_child_focus().
8505
8506         * gtk/gtkhsv.c: derive from widget not container
8507         
8508         Throughout: fix to reflect GtkContainer::focus change
8509         
8510 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
8511
8512         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
8513         range.  Fix bug #55921
8514
8515         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
8516         (#55920).
8517
8518 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
8519
8520         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
8521         and gdk_keymap_get_current_direction().
8522
8523         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
8524           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
8525         the current locked group, use it to set the keymap
8526         direction.
8527
8528         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
8529         to determine whether we draw a split cursor or use
8530         a jumping cursor based on the current direction.
8531
8532         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
8533         Obey the split cursor setting. 
8534
8535 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
8536
8537         * gtk/gtkimmulticontext.c (activate_cb): Only activate
8538         when toggling on, not when toggling off... (#55906)
8539
8540 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
8543         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
8544         in docs. (#55812, Vitaly Tishkov)
8545
8546 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
8547
8548         * demos/gtk-demo/main.c (create_tree): Changed signal name from
8549         selection_changed to changed in signal connection to GtkTreeSelection,
8550         also used g_signal_connectc since GtkTreeSelection is now a GObject.
8551
8552 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
8553
8554         * gtk/gtktreeselection.c: Now it's a GObject instead of a
8555         GtkObject.  The GtkTreeSelection::selection_changed signal is now
8556         the GtkTreeSelection::changed signal.
8557
8558         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
8559         object.
8560
8561         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
8562         object.
8563
8564 2001-06-07  Havoc Pennington  <hp@redhat.com>
8565
8566         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
8567
8568 2001-06-07  Havoc Pennington  <hp@redhat.com>
8569         
8570         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
8571         (not tested yet because with absolute path to srcdir I can't build
8572         atk, but it was broken anyway so this may help) 
8573
8574 2001-06-07  Havoc Pennington  <hp@redhat.com>
8575
8576         * configure.in: output m4macros/Makefile
8577         
8578 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
8579
8580         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
8581         buttons.  Fixes #55460 reported by matthiasc@poet.de.
8582
8583 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
8584
8585         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
8586         expansion/collapsing so it only happens in one place.
8587         (gtk_tree_view_real_expand_row): ditto.
8588
8589 2001-06-07  Havoc Pennington  <hp@redhat.com>
8590
8591         * tests/Makefile.am: add missing -I flag
8592
8593         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
8594
8595         * configure.in: use pkg-config to see if GModule is
8596         supported; fix to properly turn on included loaders 
8597         when GModule isn't supported; don't use AC_CHECK_LIB 
8598         when libs are not installed yet
8599
8600         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
8601
8602         * Makefile.am (SUBDIRS): add m4macros subdir
8603
8604         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
8605         dependencies also.
8606
8607 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
8608
8609         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
8610         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
8611
8612 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
8613
8614         * gtk/gtktreeview.c
8615         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
8616         bindings to expand and collapse rows.
8617         (gtk_tree_view_real_select_cursor_parent): New key binding.
8618         (gtk_tree_view_real_toggle_cursor_row): New key binding.
8619
8620         * gtk/gtkmarshal.list: new
8621         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
8622
8623 2001-06-06  Havoc Pennington  <hp@redhat.com>
8624
8625         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
8626
8627         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
8628         Down to move visually rather than logically, since it confuses 
8629         people. Add -/+ and Ctrl--/+ bindings for logical movement.
8630
8631 2001-06-06  Alex Larsson  <alexl@redhat.com>
8632
8633         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
8634         Fix up error messages.
8635
8636 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
8637
8638         * gtk/gtktooltips.h: Include gtkwidget.h 
8639         (#55798, Karl Nelson)
8640
8641         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
8642         a valid latin-1 character. (Marc Lehmann, #35467)
8643
8644         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
8645         (Marc Lehmann, #35467)
8646         
8647 2001-06-05  Alex Larsson  <alexl@redhat.com>
8648
8649         * demos/gtk-demo/appwindow.c (do_appwindow):
8650         Don't swap the order of the args to gtk_widget_destroyed.
8651
8652         * tests/testgtk.c (destroy_properties):
8653         Don't crash when the properties window is destroyed.
8654
8655         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
8656         Use with_mnemonics to handle the case of stock items with
8657         underscores in them.
8658
8659 2001-06-05  Havoc Pennington  <hp@redhat.com>
8660
8661         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
8662         gtk_text_iter_reorder
8663
8664 2001-06-05  Havoc Pennington  <hp@redhat.com>
8665
8666         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
8667
8668 2001-06-05  Havoc Pennington  <hp@redhat.com>
8669
8670         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
8671         to the range that was set
8672
8673         * gtk/gtkrange.c: add value_changed signal, primarily 
8674         intended for use with GtkScale
8675         (gtk_range_set_increments): new function
8676         (gtk_range_set_range): new function with weird name
8677         (gtk_range_set_value): new function
8678         (gtk_range_get_value): new function
8679
8680         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
8681         from gtk_spin_button_get_value_as_float(). Compat #define
8682         added for get_value_as_float.
8683
8684         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
8685
8686         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
8687
8688 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
8689
8690         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
8691
8692 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
8693
8694         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
8695
8696         * tests/testgtk.c (create_tooltips): Remove usage of
8697         gtk_widget_set().
8698
8699 2001-06-05  Havoc Pennington  <hp@redhat.com>
8700
8701         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
8702
8703         Applying patch from Jeff Franks, with function docs added.
8704         
8705         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
8706         remove call to set_mnemonic_widget, change docs a bit.  
8707
8708         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
8709         new function
8710
8711         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
8712         new function
8713
8714         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
8715
8716         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
8717         function
8718         (gtk_radio_button_new_with_mnemonic_from_widget): new function
8719
8720         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
8721         new function
8722
8723         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
8724         function        
8725
8726         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
8727         auto-selection of mnemonic widget.
8728
8729 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
8730
8731         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
8732         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
8733         (gtk_tree_view_column_set_min_width): ditto.
8734
8735 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
8736
8737         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
8738         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
8739
8740 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
8741
8742         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
8743         gtk_clist_thaw().
8744
8745 2001-06-04  Havoc Pennington  <hp@pobox.com>
8746
8747         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
8748 r       eleases for buttons 6, 7
8749
8750 2001-06-04  Havoc Pennington  <hp@redhat.com>
8751
8752         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
8753         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
8754         #55562
8755
8756 2001-06-04  Havoc Pennington  <hp@redhat.com>
8757
8758         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
8759         where text_view->layout == NULL by assuming its size is 0, 
8760         i.e. same as if we haven't done any reflow. Reported by 
8761         Hidetoshi Tajima #55448 
8762
8763 2001-06-04  Havoc Pennington  <hp@redhat.com>
8764
8765         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
8766         and 7 for scroll left/right, from Thomas Broyer
8767
8768 2001-05-10  Havoc Pennington  <hp@redhat.com>
8769
8770         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
8771         we need to parse the xsetting as if it were an RC file string.
8772
8773         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
8774         value of palette from settings, not from static variable
8775
8776         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
8777         xsettings translation table
8778
8779         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
8780         hardcoding the toolbar style conflicts with new customizable 
8781         toolbar style philosophy
8782         (gtk_toolbar_class_init): add settings for default toolbar style;
8783         these are used unless the app specifically forces a toolbar style
8784
8785         * gtk/gtksettings.c (settings_install_property_parser): only
8786         return at the start if we warn and parser == NULL
8787
8788         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
8789         palette changed handler so we don't notify dead color selections
8790
8791         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
8792         xthickness/ythickness of 0 or 1 properly 
8793         (gtk_default_draw_resize_grip): clear the background behind the
8794         resize grips, and align to bottom right if we square the 
8795         area to be drawn.
8796
8797         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
8798         statusbar label to 1, so it doesn't make toplevels resize oddly
8799         (gtk_statusbar_size_request): add grip size to request
8800         (gtk_statusbar_size_allocate): hack so the hbox still works with 
8801         the grip size in the request
8802
8803         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
8804         bug where showing all on a toplevel makes the toolbar 
8805         button text appear despite the toolbar mode
8806
8807         * gtk/gtkmenubar.c: add internal padding style property
8808
8809         * gtk/gtktoolbar.c: Add internal padding style property; add
8810         shadow type style property
8811
8812         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
8813         state; and put Container::border_width outside the frame
8814
8815         * gtk/gtktextview.c: don't draw focus rectangle if we're in
8816         interior focus mode, we just use blinking cursor
8817
8818 2001-06-04  Havoc Pennington  <hp@redhat.com>
8819
8820         * configure.in: Make gdk-pixbuf have same version number as GTK
8821
8822 2001-06-04  Havoc Pennington  <hp@redhat.com>
8823
8824         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
8825         digits greater than 6. If there actually are limits (which there
8826         likely aren't), should clamp to them not warn.
8827         (gtk_spin_button_new_with_range): don't take log of 0
8828         (gtk_spin_button_size_request): use digits to compute size
8829         request, rather than step increment.
8830
8831         * tests/testgtk.c (create_spins): test larger values of digits
8832         
8833         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
8834         font on map not expose, so we don't get weirdness during scrolling
8835
8836 2001-06-04  Havoc Pennington  <hp@redhat.com>
8837
8838         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
8839         Sam Solon, bug #54577, update value even if not drawable.
8840
8841 2001-06-04  Havoc Pennington  <hp@redhat.com>
8842
8843         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
8844         SCROLL_LEFT, reported by Thomas Broyer.
8845
8846 2001-06-04  Havoc Pennington  <hp@redhat.com>
8847
8848         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
8849         Process updates immediately, to prevent funny lag effect
8850         when scrolling, at some mild potential efficiency cost.
8851
8852 2001-06-04  Havoc Pennington  <hp@redhat.com>
8853
8854         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
8855         slider on the click.
8856
8857 2001-06-03  Havoc Pennington  <hp@pobox.com>
8858
8859         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
8860         hscale/vscale details, so we can use it for scrollbar as well.
8861
8862         * tests/testgtk.c (reformat_value): honor digits from GtkScale
8863
8864         * gtk/gtkenums.h (GtkTroughType): Remove this enum
8865         (GtkScrollType): add START and END from GtkTroughType
8866
8867         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
8868         its x/y arguments
8869
8870         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
8871         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
8872         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
8873         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
8874         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
8875
8876         Notable changes in the process:
8877          
8878         - stepper_size style property is the height for vertical 
8879           ranges, width for horizontal; the other dimension matches
8880           the trough size
8881         - add ability to do NeXT-style steppers (and several other styles
8882           that don't make any sense)
8883         - added min_slider_length, fixed_slider_length properties to
8884           GtkScrollbar
8885         - cleaned some private (or at least useless) functions out of
8886           gtkscale.h    
8887         - moved bindings to GtkScale from subclasses, even arrow keys,
8888           since blind users don't know scale orientation.
8889         - change move_slider action signal to use new GtkScrollType,
8890           remove GtkTroughType argument
8891         - digits rounds the values a range will input to the given 
8892           number of decimals, but will not try to force adjustment 
8893           values set by other controllers. That is, we no longer
8894           modify adjustment->value inside a value_changed handler.
8895         - added getters for GtkScale setters
8896         - middle-click begins a slider drag
8897         
8898 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
8899
8900         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
8901         getting the focus code to work.
8902         (gtk_tree_view_class_init): Add a bunch of keybindings.
8903
8904         * gtk/gtktreeviewcolumn.c
8905         (gtk_tree_view_column_set_cell_data_func):
8906         s/GtkCellDataFunc/GtkTreeCellDataFunc.
8907         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
8908         of "properties_changed" to help justify the death of the latter
8909         signal. (-:
8910
8911         * tests/testtreefocus.c (main): Let some columns be focussable to
8912         test focus better.
8913
8914 2001-06-01  Havoc Pennington  <hp@redhat.com>
8915
8916         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
8917         
8918         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
8919         overwrite in overwrite mode if we already deleted the selection
8920         and replaced it with new text.  
8921
8922         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
8923         selection to an empty range, clear the clipboard if we owned it.
8924         (gtk_label_set_selectable): give up selection if we become
8925         unselectable.
8926         (gtk_label_state_changed): override state changed to unselect text
8927         when insensitive
8928         (get_text_callback): add paranoia check that indexes aren't
8929         outside of label->text
8930         (gtk_label_select_region): make -1 for start_offset mean "end of
8931         label," for consistency with GtkEditable
8932
8933         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
8934         GTK_DIALOG_NO_SEPARATOR flag
8935
8936 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
8937
8938         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
8939         notifications on non-existant "enable_arrow_keys".
8940         (#53753, Skip Montanaro)
8941
8942 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
8943
8944         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
8945         GDK_TYPE_RECTANGLE.
8946
8947         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
8948         of allocation argument be GDK_TYPE_RECTANGLE.
8949
8950 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
8951
8952         * gtk/gtkoptionmenu.c: Account for the fact that the border
8953         width is _outside_ the window. (Fixes #54585, bug found
8954         by Bastien Nocera.)
8955
8956 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
8957
8958         * gtk/gtksettings.c (gtk_settings_get_property): Validate
8959         value from GDK settings against parameter spec.
8960
8961         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
8962         to temporary values and use g_value_transform(), since
8963         thinking that GValue was going to be easy or efficient
8964         to use was, of course, a mistake.
8965
8966         * gtk/gtksettings.c: Add cursor blink setting.
8967         
8968         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
8969
8970         * gtk/gtkentry.c: Add cursor blinking.
8971
8972         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
8973         cursor blink global settings.
8974
8975         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
8976         for :text_position in places where it is missing.
8977
8978 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
8979
8980         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
8981
8982 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
8983
8984         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
8985         not pkg-config. (#51032)
8986
8987         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
8988         (fixes #51952, James Henstridge)
8989         
8990 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
8991
8992         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
8993         Rename to the more correct gtk-go-up.
8994
8995         * gtk/stock-icons/stock_menu_sort_ascending.png:
8996         Added new file.
8997         
8998         * gtk/stock-icons/stock_menu_sort_descending.png:
8999         Changed to show descending instead of ascending.
9000
9001         * gtk/gtkiconfactory.c:
9002         Added menu size icon to sort ascending.
9003
9004         * gtk/stock-icons/Makefile.am:
9005         Added stock_menu_sort_ascending.png.
9006         
9007         * gtk/gtkseparatormenuitem.c:
9008         Use correct typenames.
9009
9010 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
9011
9012         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
9013         gulong as in GSignal.
9014
9015 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
9016
9017         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
9018         instances of GtkCellRenderer in code (all but dnd icon code).
9019         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
9020         there, and I can do multiple Cells per column.
9021
9022         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
9023
9024         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
9025         when model was unreffed prior to removing the row reference.
9026
9027 2001-05-25  Havoc Pennington  <hp@redhat.com>
9028
9029         * gtk/gtkiconfactory.c: fix so that default icons are created if 
9030         you call gtk_stock_list_ids()
9031
9032         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
9033         in list
9034
9035 2001-05-25  Havoc Pennington  <hp@redhat.com>
9036
9037         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
9038         set can render without falling back to missing image icon
9039
9040         * gtk/gtktextview.c (gtk_text_view_size_request): request full
9041         size of text, instead of random values
9042
9043         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
9044         size of tree view, instead of random values
9045
9046         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
9047         image in an appropriate size
9048
9049         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
9050         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
9051
9052         Throughout: fix GTK_STOCK_BUTTON_ instances
9053         
9054         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
9055         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
9056         Add a bunch of new stock items/icons
9057
9058         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
9059         new function, convenience for inserting columns with a data func
9060
9061         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
9062         (_gtk_icon_factory_list_ids): use list of all factories to
9063         generate a list of all known IDs
9064
9065         * gtk/gtkstock.c (gtk_stock_list_ids): replace
9066         gtk_stock_list_items() with a function that returns all IDs known
9067         including those for GtkIconFactory.
9068
9069 2001-05-25  Hans Breuer  <hans@breuer.org>
9070
9071         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
9072         work -> check boxes and radio buttons are drawn now, even on win9x.
9073         Improved line settings a bit, still no clue how to get really dotted
9074         lines on win9x, on NT it's PS_ALTERNATE.
9075
9076         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
9077         GDK_HINT_MIN_SIZE as well
9078
9079         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
9080
9081         * gtk/gtk.def : updated
9082
9083         * gtk/gtktreeprivate.h : change column_drop_func to be a function
9084         pointer not a function pointer pointer
9085
9086         * tests/testdnd.c : include <stdlib.h> for putenv prototype
9087
9088         * tests/testsocket.c : made it compile on win32 again
9089
9090         * tests/makefile.msc : one more test-app uses prop-editor.obj
9091
9092 2001-05-22  Havoc Pennington  <hp@pobox.com>
9093
9094         * gtk/gtkbin.c (gtk_bin_get_child): New function
9095
9096 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
9099         to ignore when doing compose processing.
9100
9101 2001-05-22  Joe Shaw  <joe@ximian.com>
9102
9103         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
9104         Simplify as suggested by Havoc. Just get the last iter and work
9105         backward to the tag instead of getting a line and working back from
9106         there. Fixes passing in an invalid offset to
9107         iter_init_from_byte_offset().
9108
9109 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
9110
9111         * gtk/gtktreeview*.h: 
9112         * gtk/gtkcell*.h:
9113         * gtk/gtk*store.h:
9114         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
9115         macros to all objects.
9116
9117 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
9118
9119         * gtk/gtkcellrenderertext.c
9120         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
9121         with very large (TM) amounts of text.  May be moved to
9122         GtkCellRenderer in the future, though I'm not sure it wants to be
9123         this accessible.
9124
9125         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
9126         More sanity brought to this class.  I like it.
9127
9128         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
9129         case.  Kids, don't try this at home.
9130
9131         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
9132         convenience function.
9133
9134         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
9135
9136 2001-05-21  Alexander Larsson  <alexl@redhat.com>
9137
9138         * gtk/gtkfontsel.c:
9139         Added properties. Based on patch by Lee Mallabone.
9140
9141         * gtk/gtkruler.c:
9142         * gtk/gtkhruler.c:
9143         * gtk/gtkvruler.c:
9144         * gtk/gtktext.c:
9145         * gtk/gtktextview.c:
9146         Converted GtkArg to GParam. Based on patches by John Margaglione.
9147
9148         * tests/Makefile.am:
9149         * tests/testtext.c:
9150         Add a property editor to testtext.
9151         
9152 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
9153
9154         * gtk/gtk{h,v,}paned.c: Only show the separator if 
9155
9156         * configure.in: Fixed reversed conditional causing all image
9157         libraries to be linked in.
9158
9159 2001-05-21  Joe Shaw  <joe@ximian.com>
9160
9161         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
9162         that top_y needs to be >= 0.
9163
9164 2001-05-11  Havoc Pennington  <hp@pobox.com>
9165         
9166         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
9167         losing connection to the X server.
9168
9169 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
9170
9171         * configure.in: Start checks for X from pangox/pangoxft
9172         CFLAGS to avoid duplicate libraries.
9173
9174         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
9175
9176         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
9177         to include gobject.
9178         
9179 2001-05-18  Alexander Larsson  <alexl@redhat.com>
9180
9181         * gtk/gtkspinbutton.c:
9182         Convert GtkArgs to GParams. Based on patch by John Margaglione.
9183         Also do size request reasonable for MAXDOUBLE. Previously it printed
9184         the limits to a buffer and overran it. Instead do it using log10() and
9185         limit the width to 10 digits.
9186         
9187         * gtk/gtkwidget.c (gtk_widget_get_property):
9188         Correctly handle setting the parent property to NULL.
9189
9190 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
9191
9192         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
9193         style attributes even if the widget isn't realized.
9194
9195         * demos/gtk-demo/main.c: Use a slightly smaller font.
9196
9197 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
9198
9199         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
9200         This is something that only a widget writer would ever want
9201         to change.
9202
9203         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
9204         gtk_signal_emit_by_name().
9205
9206         * gtk/gtkviewport.c: Fix some warnings.
9207
9208         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
9209         allowing the requisitions of multiple widgets to be grouped
9210         together.
9211
9212         * tests/testgtk.c: Add GtkSizeGroup test
9213
9214         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
9215
9216         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
9217         warnings.
9218
9219         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
9220
9221 2001-04-28  Martin Baulig  <baulig@suse.de>
9222
9223         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
9224         to gtk_image_menu_item_set_icon() and made it work if there's already
9225         an image.
9226         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
9227         (gtk_image_menu_item_new_with_label): New function.
9228
9229 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
9230
9231         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
9232         highlighting code!!!!  The result is okay so long as you don't try
9233         to stress it.  It also highlights a bug in the TextView so it's in
9234         an unproportional font right now until it's fixed.
9235
9236         *demos/gtk-demo/*.c: Clean up code a bit to make it
9237         ugly-parser(TM) friendly. (-:
9238
9239 2001-05-17  Joe Shaw  <joe@ximian.com>
9240
9241         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
9242         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
9243         if it is only partially onscreen.
9244
9245 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
9246
9247         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
9248         not by characters.
9249
9250         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
9251         are not zero or one; that is, when graphemes of multiple characters
9252         are involved.
9253
9254         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
9255         FIXME.
9256
9257 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
9258         
9259         * gtk/gtkbbox.c:
9260         Add properties, based on patch by Lee Mallabone.
9261
9262         * gtk/gtknotebook.c:
9263         * gtk/gtktoolbar.c:
9264         Convert from GtkArg to GParam, based on patch by John Margaglione.
9265         
9266         * gtk/gtkhscale.c:
9267         * gtk/gtkvscale.c:
9268         * gtk/gtkhscrollbar.c:
9269         * gtk/gtkvscrollbar.c:
9270         * gtk/gtkrange.c:
9271         Move adjustment property to GtkRange.
9272
9273         * gtk/gtklabel.c:
9274         Setup mnemonics on property changes
9275
9276         * gtk/gtkwidget.c (gtk_widget_get_property):
9277         GdkExtensionMode is an enum, not a flag. Set it with
9278         g_value_set_enum ().
9279
9280         * tests/prop-editor.c:
9281         Better propery editor.
9282
9283         * tests/testgtk.c:
9284         Add new property test. Pass zero to the property editor to
9285         get properties from all derived types.
9286         
9287 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
9288
9289         * autogen.sh (have_automake): Require libtool-1.4,
9290         automake-1.4p1.
9291
9292         * acinclude.m4: Remove libtool macros.
9293
9294         * gdk-pixbuf/Makefile.am: Add dependencies to loade
9295         modules.
9296
9297         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
9298         for libgdk.
9299
9300         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
9301         libgdk.la for libgtk.
9302
9303         * modules/input/Makefile.am: Make modules have full
9304         dependencies.
9305
9306 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
9307
9308         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
9309         #54699 where paths weren't being checked for correctness.
9310
9311 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
9312
9313         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
9314         in any order you wan, whether or not the column is added to the
9315         tree, or the tree is realized.  Yay!
9316
9317         * gtk/gtktreeviewcolumn.c
9318         (gtk_tree_view_column_setup_sort_column_id_callback): handle
9319         sorting columns a lot saner
9320
9321         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
9322         new function to actually set wether or not a column is
9323         reorderable.
9324
9325         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
9326         if we have 'em.
9327
9328         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
9329         Fix nasty bug where we were showing the button just before
9330         realizing it.  As a result, the parent window was
9331         tree_view->window instead of tree_view->priv->header_window.
9332
9333         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
9334         to let you easily reorder a list or tree.
9335
9336 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
9337
9338         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
9339         from args to properties.
9340
9341 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
9342
9343         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
9344         from args to properties. (#51957)
9345
9346         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
9347         calls to after ->set_property call.
9348
9349 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
9350
9351         * tests/prop-editor.c: Block against redundant changes.
9352
9353         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
9354         properties.
9355
9356 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
9357
9358         * gdk/gdkpixmap.h: Remove creative formatting.
9359
9360 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
9361
9362         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
9363         property API. (#51669)
9364
9365         * gtk/gtkscale.c: Patch from John Margaglione converting to
9366         property API. (#51891)
9367
9368         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
9369         to property API. (#50985)
9370
9371 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
9372
9373         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
9374         buffering state across expose event, so we still call end_paint().
9375
9376 2001-05-11  Alexander Larsson  <alexl@redhat.com>
9377
9378         * gtk/gtkhsv.c (paint_triangle):
9379         Expose the ring in the triangle at the correct place when
9380         exposing just a part of the triangle.
9381
9382         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
9383         Return FALSE, or window focusing will not work.
9384
9385 2001-05-11  Havoc Pennington  <hp@pobox.com>
9386
9387         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
9388         #54144
9389
9390         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
9391         bug #54330
9392
9393 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
9394
9395         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
9396         propagate exposes to NULL child.
9397
9398         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
9399         against not having one of the scrollbars.
9400
9401         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
9402         we don't keep a mnemonic window if we have no mnemonic installed.
9403
9404 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
9405
9406         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
9407         it has the _important_ side effect of initializing a class.
9408
9409 2001-05-10  Alexander Larsson  <alexl@redhat.com>
9410
9411         * gdk/linux-fb/gdkprivate-fb.h:
9412         Make sure you can compile out the implementation/wrapper assert
9413         macros.
9414
9415         * gdk/linux-fb/gdkdrawable-fb2.c:
9416         Check implementation/wrappers, initialize type for pixmap dummys.
9417
9418         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9419         Hide the cursor if reading from the screen.
9420
9421         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9422         Fix sign bug in tiling code.
9423
9424         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9425         Handle background pixmaps.
9426
9427 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
9428
9429         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
9430         function to let user control where columns are dragged.
9431
9432         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
9433         Escape is pressed.
9434
9435 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
9436
9437         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
9438         "columns_changed" signal.
9439         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
9440         motion code to draw arrows to the side if indicator is outside the
9441         widget.
9442         (gtk_tree_view_map_expanded_rows): Implement.
9443
9444 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9445
9446         * demos/testpixbuf-save.c: 
9447         * demos/testpixbuf-drawable.c:
9448         Include gdkfb.h on linux-fb.
9449
9450 2001-05-07  Alexander Larsson  <alexl@redhat.com>
9451
9452         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
9453         New function for getting toplevel window at position.
9454         (gdk_drag_find_window): Use get_toplevel_window () instead
9455         of gdk_window_get_pointer(). (gdk_drag_status): Use
9456         correct context for getting window.
9457
9458         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
9459         g_strdup the atom name.
9460
9461         * gdk/linux-fb/gdkwindow-fb.c:
9462         Costmetic fix.
9463
9464         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
9465         Add code for changing cursor on linux-fb backend (same as
9466         win32).
9467
9468 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
9469
9470         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
9471         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
9472         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
9473         report was not for the development branch of GTK+, but it applies
9474         anyways).
9475
9476 2001-05-04  Havoc Pennington  <hp@redhat.com>
9477
9478         * configure.in: fix some shell typos
9479
9480         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
9481
9482         * gtk/gtkimage.c: handle animations
9483
9484         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
9485         border_width * 2, not just border_width
9486
9487         * gtk/gtkscale.c: add "format_value" signal to allow people
9488         to override the way values are drawn.
9489         (gtk_scale_get_value_size): fix width/height mistake,
9490         and compute size from actual displayed text, not 
9491         from made-up text.
9492
9493         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
9494         signal registration
9495
9496         * tests/testtext.c: Add "Remove all tags" menu item for testing
9497
9498         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
9499
9500         * demos/gtk-demo/main.c (main): add hack so we can find modules
9501         without installing gtk
9502
9503         * demos/gtk-demo/textview.c (insert_text): demo font scaling
9504
9505         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
9506         factor)
9507         (gtk_cell_renderer_text_set_property): remove some bogus
9508         g_object_notify
9509
9510         * gtk/gtktexttag.c: add "scale" property which is a font scaling
9511         factor
9512
9513         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
9514         to layout
9515
9516         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
9517         gtk_text_iter_is_first
9518
9519 2001-01-06  Hans Breuer  <hans@breuer.org>
9520
9521         * gdk/gdk.def : updated exports
9522
9523         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
9524         gdk won't compile anymore
9525  
9526         * gdk/win32/gdkevents-win32.c : initialize ret_val when
9527         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
9528         Improved gdk_flush () to not only do pending drawing operations
9529         but also process all currently pending events. This should make
9530         the behaviour more similar to the X11 version.  
9531
9532         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
9533         option needs to be set even if there is no GDK_GC_BACKGROUND.
9534         (gdk_win32_hdc_get) : use predraw_set_background () independent
9535         of value_mask. This allows to draw dashed lines leaving the original
9536         background intact.
9537
9538         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
9539         after processing, because we can't reuse it as the X11 version does.
9540
9541         * gtk/gtk.def : updated exports
9542
9543         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
9544         would like to get rid of this file again, and use straight
9545         makefile.msc again, as the other Gtk+ subdirs do)
9546
9547         * test/makefile.msc (new file) : build the test apps here
9548
9549 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
9550
9551         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
9552         strike-through setting
9553         (gdk_draw_layout_line_with_colors): Render strike-through
9554
9555 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
9556
9557         * Release 1.3.5
9558
9559         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
9560
9561         * NEWS: Updated
9562
9563         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
9564         Makefile breakage.
9565
9566 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
9567
9568         * demos/gtk-demo/images.c (progressive_timeout): Fix
9569         typo in filename.
9570
9571         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
9572         out FIXME warning; just too annoying.
9573
9574 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
9575
9576         * gdk/linux-fb/gdkcolor-fb.c:
9577         Better error messages.
9578
9579         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
9580         Initialize abs_x and abs_y.
9581         
9582         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
9583         Correct handling of stipple offset.
9584
9585         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
9586         Treat directcolor framebuffers as truecolor.
9587         
9588 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
9589
9590         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
9591         dependency on Atk for accessibility support.
9592
9593         * configure.in **/Makefile.am: Major reworking of substituted
9594         variables for CFLAGS/LIBS to make a lot more sane and 
9595         keep the the compile/link lines a bit shorter.
9596
9597         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
9598
9599 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
9600
9601         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
9602         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
9603         use _gtk_boolean_handled_accumulator.
9604
9605 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
9606
9607         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
9608         to fix things so clicking inside selection leaves cursor
9609         at point where clicked. (#50324)
9610
9611         * gtk/gtksettings.c (gtk_settings_class_init): Restore
9612         sane value for default double click time.
9613
9614         * tests/testtext.c (test_init): Really path to input modules.
9615
9616 2001-05-03  Sven Neumann  <sven@convergence.de>
9617
9618         * demos/testpixbuf-save.c: include target-specific headers as
9619         done in testpixbuf-drawable.c
9620
9621 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
9622
9623         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
9624         new_text_length appropriately when we run into the 
9625         size limit for the entry. (#53445, reported by Jeff Franks)
9626
9627         * tests/testgtk.c (create_entry): Remove most of the
9628         property toggle buttons. Replace with a "Props" button
9629         that brings up a property editor.
9630
9631         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
9632         Split the property editor code out for reuse, improve.
9633
9634 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
9635
9636         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
9637         trap errors around calls to XSetInputFocus since we have
9638         no way of knowing reliably whether we are viewable or
9639         not. (#53947)
9640
9641 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
9642
9643         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9644         fix bug in dropping columns.  Moving columns now basically works
9645         modula some fine tuning.
9646
9647 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
9648
9649         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
9650         autoscroll support.  It mostly works, but could use some fine
9651         tuning.
9652         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
9653         Actually move the column.
9654
9655 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
9656
9657         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
9658           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
9659           New default theme! A slighly improved version of the 2.0 Raleigh
9660           theme, with Windows-esque focus/drawing default. 
9661           (GtkWidget::interior_focus defaults to TRUE.)
9662
9663         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
9664
9665 2001-04-30  Havoc Pennington  <hp@pobox.com>
9666
9667         * tests/testtext.c (line_numbers_expose): fix to work with
9668         gtk_paint_layout change
9669
9670 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
9671
9672         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
9673           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
9674           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
9675           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
9676
9677         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
9678           with GtkWidget::interior_focus = TRUE better.
9679
9680         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
9681         ::default_outside_border for more flexibility.
9682
9683         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
9684         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
9685         change that had to be made with g_object_get.
9686
9687 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
9688
9689         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
9690         (gtk_tree_view_move_column_after): Clean up interface. 
9691
9692 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
9693
9694         * gtk/gtkpacker.h:
9695         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
9696          to gtkenum.h.
9697
9698         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
9699         handled in switch).
9700
9701         * gtk/Makefile.am:
9702         (gtk.defs): generate enum portions with  glib-mkenums.
9703         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
9704         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
9705         
9706         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
9707         addition.
9708
9709         * docs/Changes-2.0.txt: keep a note on signal handlers now
9710         not getting emitted during the emission they were connected within.
9711
9712 2001-04-28  Havoc Pennington  <hp@pobox.com>
9713
9714         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
9715
9716 2001-04-24  Havoc Pennington  <hp@redhat.com>
9717
9718         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
9719         (gtk_text_layout_move_iter_to_next_line): fix these two for
9720         invisible text, lots of other stuff still hosed.
9721
9722         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
9723         new function, replaces the get/set palette stuff. This function 
9724         is intended for use by libgnomeui which should set the hook to a
9725         thing which sets the palette in GConf, and we need the
9726         GConf-to-xsettings proxy which will result in the change being
9727         propagated back to the GTK app.
9728
9729         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
9730         about unusable signals that it may be because the signal has 
9731         parameters.
9732
9733         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
9734         style, otherwise gtkrc.c won't know to create a new GtkStyle for
9735         it.
9736         (gtk_widget_modify_color_component): call
9737         gtk_widget_modify_style() so the rc style will get copied.
9738         (gtk_widget_modify_font): ditto
9739
9740         * gtk/gtkrc.c: make a couple variables static
9741
9742         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
9743         help button by default, since it does nothing
9744
9745         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
9746         around with UI
9747
9748         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
9749         so we can have tooltips
9750
9751         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
9752         can have tooltips
9753
9754         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
9755         GDK_ENABLE_BROKEN, because its memory behavior is completely
9756         hosed.
9757
9758         * gtk/gtknotebook.c: remove key press handler, replace with
9759         binding set, add numeric keypad support
9760
9761         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
9762
9763         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
9764
9765         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
9766         addition to plain Delete
9767
9768         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
9769         GDK_KP_Enter in addition to GDK_Return
9770
9771         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
9772         activate on entry instead of key press
9773         (gtk_font_selection_on_clist_key_press): get
9774         rid of this signal handler, not needed with new font sel.
9775
9776         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
9777         no-longer-needed emit_stop_by_name(), just return TRUE
9778
9779         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
9780         cruft, this widget is no longer focusable.
9781
9782         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
9783         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
9784         move_slider action signal, add binding set for vscale/hscale, in
9785         the process support numeric keypad
9786
9787         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
9788         make GDK_Return and GDK_KP_Enter activate the entry via 
9789         binding set, instead of hardcoded.
9790
9791 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
9792
9793         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
9794         code.  Some documentation added.
9795
9796 2001-04-27  Havoc Pennington  <hp@redhat.com>
9797
9798         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
9799
9800         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
9801
9802         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
9803         line/para separators
9804         (gtk_entry_create_layout): set single paragraph mode on the layout
9805
9806         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
9807         spacing between the image and label; instead, inside a button box 
9808         the button will get extra space that will go there, but if people 
9809         configure button box for 0 chubbiness, then there's no spacing.
9810
9811         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
9812         and min/max size style properties, so people can tune their
9813         chubbiness.
9814
9815         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
9816         functions
9817
9818         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
9819         space_style, and button_relief into style properties, remove
9820         functions for setting them
9821         
9822         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
9823         it back down
9824
9825         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
9826         types from gtk_widget_style_get
9827
9828         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
9829         with a style property.
9830
9831         * gdk/x11/gdkevents-x11.c: namespace the settings
9832
9833         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
9834
9835         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
9836         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
9837         be used. Also, translate doc strings for settings. Also, namespace
9838         the double-click-time property. Also, remove bell properties crap.
9839
9840 2001-04-27  Sven Neumann  <sven@gimp.org>
9841
9842         * Makefile.am: before creating links, check if pkg-config files
9843         exist for the default target. Otherwise link to the pkg-config files
9844         that got installed with this build.
9845
9846 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
9847
9848         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
9849         dragging code.  Revealed some (potential) GdkWindow bugs.
9850
9851         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
9852         _gdk_window_init_position to the end of reparent to fix the case
9853         of reparenting when new_x != old_x and new_y != old_y.
9854
9855 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
9856
9857         * gtk/gtkentry.c (strstr_len): Fix optimization that
9858         was correct for the use here, but completely incorrect
9859         in general.
9860
9861 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
9862
9863         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
9864         until patch adding gtk_window_set_size() is recommitted. 
9865
9866         * **Makefile.am configure.in gdk/x11/gdkim-11.c
9867           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
9868           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
9869           (#10784)
9870
9871 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
9874         window == NULL in a number of cases.
9875
9876         * tests/testdnd.c: Set module path for gdk-pixbuf.
9877
9878 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
9879
9880         * gtk/Makefile.am xembed.h: File containing #defines
9881         for XEMBED protocol.
9882
9883         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
9884
9885         - Change protocol from old plug/socket specific protocol
9886           to XEMBED draft
9887         - Various fixes to work with GTK+-2.0
9888
9889         Still quite a bit of work to do here to handle initiation
9890         from the socket side (as specified by XEMBED), to handle
9891         the more advanced features of XEMBED, and to figure out
9892         a good way to handle same-app embedding with less overhead
9893         than using full XEMBED.
9894
9895 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
9896
9897         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
9898         track of whether the toplevel has the focus; only send
9899         focus-in events to the focus widget when the window
9900         actually has the focus.
9901
9902 2001-04-25  Havoc Pennington  <hp@pobox.com>
9903
9904         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
9905         were still in the header
9906
9907 2001-04-24  Alexander Larsson  <alexl@redhat.com>
9908
9909         * gtk/gtkclist.[ch]:
9910         * gtk/gtkctree.c:
9911         When there is a row highlighted for D'n'D it must alse
9912         be painted hightlighted on exposes. Otherwise exposes from
9913         the icon being dragged will mess up the hightlight.
9914
9915         * gtk/gtkfontsel.c:
9916         Don't recenter selected font when exposing the font family
9917         clist. This means you can now actually scroll the font family
9918         list.
9919
9920         * gtk/gtknotebook.c:
9921         Fix focus movement on scrolling tabs that are placed on the left
9922         and right.
9923
9924 2001-04-21  Havoc Pennington  <hp@pobox.com>
9925
9926         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
9927         empty/invisible lines.
9928
9929         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
9930         (gtk_text_iter_set_visible_line_index): new functions to set
9931         indexes excluding invisible text
9932
9933         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
9934         index
9935
9936         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
9937         (gtk_text_iter_get_visible_line_offset): new functions to 
9938         get indexes excluding invisible text
9939
9940         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
9941         bunch of extra padding that served no purpose
9942
9943         * gtk/gtkdialog.c: Make all the spacings configurable via style
9944         properties, for chubbiness configuration in themes
9945
9946         * tests/testtext.c: fix path to the immodules.
9947         
9948 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
9949
9950         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
9951         got munched by #endif.
9952
9953         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
9954
9955         * gtk/gtktreeview.c: Refactored code to clean up a number of
9956         events.
9957
9958         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
9959         values to make consistent with other functions.  Spotted by Jeff
9960         Franks <jcf@tpg.com.au>.
9961
9962         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
9963         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
9964
9965 2001-04-23  Sven Neumann  <sven@gimp.org>
9966
9967         * gtk/Makefile.am
9968         * gtk/gtkplug.c
9969         * gtk/gtksocket.c: on request of Owen, reverted my last change 
9970         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
9971
9972 2001-04-23  Sven Neumann  <sven@gimp.org>
9973
9974         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
9975         compile for non-X11 targets again
9976
9977 2001-04-20  Alexander Larsson  <alexl@redhat.com>
9978
9979         * gtk/gtkcolorsel.[ch]:
9980         API Change. Take GdkColor arguments instead of gdouble *.
9981         Leave the old gtk_color_selection_set_color for compatibility,
9982         but marked deprecated.
9983         Do correct rounding when converting RGB <-> HSV.
9984         
9985         * gtk/gtkcolorseldialog.c:
9986         * tests/testgtk.c:
9987         Use new GtkColorSelection API.
9988
9989         * gtk/gtkhsv.c:
9990         Fix problem selecting colors in triangle when Hue is 330.
9991         Fix some black dots around the HSB triangle.
9992         
9993         * gtk/gtkfilesel.c:
9994         return FALSE from the focus_in_event handler to fix focus problems.
9995
9996 2001-04-18  Havoc Pennington  <hp@redhat.com>
9997
9998         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
9999         set, so keybindings are configurable    
10000         (gtk_window_activate_default): Change to activate the focus widget
10001         instead if there's a focus widget, to be consistent with the
10002         behavior that previously existed in key_press_event
10003
10004 2001-04-18  Havoc Pennington  <hp@redhat.com>
10005
10006         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
10007
10008 2001-04-18  Havoc Pennington  <hp@redhat.com>
10009
10010         Close bug #50615:
10011         
10012         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
10013         the layout
10014
10015         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
10016
10017         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
10018
10019         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
10020         
10021         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
10022         to blue for base, in addition to bg
10023         
10024 2001-04-18  Havoc Pennington  <hp@redhat.com>
10025
10026         * tests/testgtk.c (create_image): allow shrinking the image window
10027         to test that we clip to allocation.
10028
10029         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
10030         #9845
10031
10032         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
10033
10034 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
10035
10036         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
10037         mode on shm segments to 0600. We'll see who complains.
10038
10039         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
10040         _gdk_windowing_window_destroy() AFTER recursing through
10041         children.
10042
10043         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
10044         testsocket_child on X.
10045
10046         * tests/testsocket[_child].c: Fix uses of
10047         gtk_window_get_default_accel_group().
10048
10049         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
10050
10051         * gdk/gdkimage.c: (gdk_image_get):
10052         Deal with the possibility that XGetImage() might return NULL.
10053         Allocate the GdkImagePrivate structure only after XGetImage()
10054         succeeds in order not to dereference a NULL ximage pointer.  This
10055         prevents a core dump when XGetImage() fails - which is unlikely,
10056         but can happen due to race conditions accessing the geometries of
10057         drawables.  An x error will still be triggered, but the gdk image
10058         wrapper at least wont seg fault.
10059         
10060 2001-04-18  Havoc Pennington  <hp@redhat.com>
10061
10062         * gtk/gtkimage.c: fix to properly queue resizes when the image is
10063         set
10064
10065         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
10066         if the insertion point isn't editable
10067
10068         * demos/gtk-demo/images.c: Added a GtkImage demo
10069
10070         * demos/gtk-demo/drawingarea.c: drawing area demo
10071         
10072         * demos/gtk-demo/menus.c (create_menu): cleanups
10073
10074 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
10075
10076         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
10077           gdk/x11/gdkevents-x11.c: Introduce an extra child
10078         of toplevel windows that serves to hold the focus to
10079         avoid events being delivered to embedded windows.
10080
10081         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
10082         some extra variables to clean up code and reduce the
10083         number of casts.
10084
10085         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
10086         guint for 1 bit bit fields, not gboolean.
10087
10088 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
10089
10090         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
10091         not TRUE. (Fixes #52925)
10092
10093 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
10094
10095         * Released 1.3.4
10096
10097         * NEWS: Updated
10098
10099         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
10100         use GTK_TYPE_ENUM.
10101
10102 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
10103
10104         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10105
10106         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
10107         names to compatibility #defines so docs work.
10108
10109         * gtk/gtkenums.h: Remove GtkMenuFactoryType
10110
10111         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
10112
10113         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
10114
10115         * tests/testgtkrc: No magenta cursors, please.
10116
10117         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
10118
10119         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
10120         
10121 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
10122
10123         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
10124         grabs, since they are no longer necessary.
10125
10126         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
10127         by signal_connect() and call gtk_button_pressed() rather
10128         than signal_connect_after().
10129
10130         * tests/testgtk.c: Restore radio menu items to combos 
10131         since they'll look OK with Raleigh, and it is easier
10132         than finishing the process of removing them that was
10133         started earlier.
10134
10135 2001-04-16  Hans Breuer  <hans@breuer.org>
10136
10137         * gdk/gdk.def :
10138         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
10139
10140         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
10141         we are interested in the functions return value not the function address
10142         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
10143
10144         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
10145
10146 2001-04-14  Hans Breuer  <hans@breuer.org>
10147
10148         * gdk/gdk.def :
10149         * gdk/makefile.msc : updated
10150
10151         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
10152         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
10153         (the testgtk::text backgound pixmap is drawn again)
10154         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
10155         Win32 Pango change
10156         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
10157
10158         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
10159         Not sure if the returned settings have the right unit, because I couldn't
10160         find any docs for the X version ...
10161
10162         * gtk/gtk.def :
10163         * gtk/makefile.msc.in : updated
10164
10165 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
10166
10167         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
10168         wording problems. (Compared to version from Johannes Stezenbach to
10169         check correctness.)
10170
10171 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
10172
10173         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
10174         this to compile.
10175
10176 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
10177
10178         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
10179         not pixbufpos.
10180
10181         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
10182
10183         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
10184         are unsigned insts, therefore use g_value_set_uint.
10185         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
10186
10187 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
10188
10189         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
10190
10191         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
10192         GTK_TYPE_STRING.
10193
10194         * gtk/gtktreeview.c: New functions to allow initial column
10195         dragging work.
10196
10197         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
10198
10199         * tests/testtreefocus.c: give dave some love.
10200
10201         * tests/testtreesort.c: Modify test to check really long samples.
10202
10203 2001-04-11  Alexander Larsson  <alexl@redhat.com>
10204
10205         * gtk-2.0.m4: Pass pkg-config options
10206         before the other args so it works even if
10207         POSIXLY_CORRECT is set.
10208
10209 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
10210
10211         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
10212         0, interface 0).
10213
10214 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
10215
10216         * gtk/gtkcalendar.c (gtk_calendar_button_press):
10217         check for action_func != NULL
10218
10219 2001-04-04  Sven Neumann  <sven@gimp.org>
10220
10221         * tests/testgtk.c (test_init): corrected path to gtk.immodules
10222
10223 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
10224
10225         * Released Gtk+-1.3.3.
10226
10227 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
10228
10229         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
10230
10231 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
10232
10233         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
10234         files to/from source dir. (if we don't stay in builddir, we
10235         can't reach make-inline-pixbuf.
10236
10237         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
10238         deps.
10239
10240         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
10241         ages 0).
10242
10243 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
10244
10245         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
10246         moved to the GtkTreeSortable interface.
10247
10248         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10249         Make more efficient (fixes #50262).
10250
10251 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
10252
10253         * NEWS: Updated.
10254
10255         * configure.in: Remove support for uninstalled glib.
10256
10257         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
10258         so as not to stop emission.
10259
10260         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
10261         is no longer supported.
10262
10263         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
10264         into tests, change build order to build modules before
10265         gtk/.
10266
10267         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
10268         to here.
10269
10270 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
10271
10272         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
10273         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
10274         GPatternSpec. this is actually unlikely to cause breakage in
10275         third-party apps since except for gle, pretty much ever caller
10276         passes NULL here.
10277
10278         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
10279
10280         * *.c: use g_pattern_*() API.
10281
10282         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
10283
10284         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
10285         directions aren't passed in.
10286
10287         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
10288         functionality to be usable from gtkstyle.c as well, give precedence
10289         for conversion to user-supplied parsers.
10290         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
10291
10292         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
10293         _gtk_settings_parse_convert() for rcporperty value conversion.
10294
10295 2001-04-03  Alexander Larsson  <alexl@redhat.com>
10296
10297         * gdk/linux-fb/gdkevents-fb.c:
10298         Add empty gdk_setting_get().
10299
10300 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
10301
10302         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
10303         variable names.
10304         
10305         * gtk/makeenums.pl: touch this so enum files get remade.
10306
10307 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
10308
10309         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
10310         work again when not sorted.
10311
10312         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
10313         and "expand_row" signal, closing bug 52578.
10314
10315         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
10316         support.
10317
10318         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
10319         support.
10320
10321 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gdk/gdkevents.h: Add GdkEventSetting event for notification
10324         of changes to system settings, gdk_setting_get() to retrieve
10325         a single system setting.
10326
10327         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
10328         to the draft XSETTINGS mechanism.
10329
10330         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
10331         XSETTINGS.
10332
10333         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
10334         of GDK settings changes to the GtkSettings object.
10335
10336         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
10337         double-click-timeout property to GDK.
10338
10339         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
10340         Define GDK boxed types here.
10341
10342         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
10343         gdk/gdkenumtypes.[ch] for enum definitions.
10344
10345         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
10346         * gtk/gtk-boxed.defs: Comment out GDK types
10347         * gtk/gtktypeutils.h: Remove GDK types
10348         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
10349
10350 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
10351
10352         * Applied patch from Ron Steinke to add signal accumulators
10353         so that signals with the convention 'TRUE return means
10354         handled' stop emission on a TRUE return.
10355
10356         * gtk/gtkmain.[ch]: Add private accumulator 
10357         _gtk_boolean_handled_accumulator, used throughout GTK+.
10358         
10359         * gtk/gtkspinbutton.c: Add accumulator for ::output.
10360
10361         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
10362         
10363         * gtk/gtkwidget.c: Add accumulators for event signals,
10364         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
10365         for ::mnemonic-activate.
10366
10367         * gtk/gtkwindow.c: Add accumulator for ::frame_event
10368
10369 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
10370
10371         * gtk/gtkwidget.c: Add missing include.
10372
10373 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
10374
10375         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
10376         marshaller.
10377
10378         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
10379         "changed" signal to "range_changed".
10380
10381         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
10382         removing a tree from one model would remove all trees from that
10383         model.
10384         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
10385         changed signal instead.
10386
10387 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
10388
10389         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
10390         chaining up to parent impl, since we have a INPUT_ONLY
10391         window.
10392
10393         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
10394         foreground color for the cursor.
10395
10396 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
10397
10398         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
10399         param spec when caching property values, since we unref it
10400         later when we free the style.
10401
10402         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
10403         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
10404
10405 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
10406
10407         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
10408         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
10409         stupidity.
10410
10411 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
10412
10413         [ First pass at adding style properties. Still needs some definite
10414         fine-tuning. ]
10415
10416         * gtk/gtkbutton.c: Add ::default_spacing style property.
10417          
10418         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
10419         ::indicator_spacing style properties.
10420
10421         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
10422         style properties.
10423
10424         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
10425         rather than a normal property.
10426
10427         * gtk/gtkwidget.c: Add an ::interior_focus style property to
10428         draw focus inside buttons, in the Windows/Java Metal/etc. style.
10429
10430         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
10431         Honor ::interior_focus.
10432         
10433         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
10434         TRUE.
10435
10436         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
10437         Add ::slider_width, ::trough_border, ::stepper_size,
10438         ::stepper_spacing style properties.
10439
10440         * gtk/gtkscale.[ch] Add ::slider-length style property.
10441
10442 2001-04-02 Alexander Larsson   <alexl@redhat.com>
10443
10444         * gdk/linux-fb/gdkwindow-fb.c:
10445         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
10446         warnings that were spewed on startup.
10447
10448         * gtk/gtkwindow-decorate.c:
10449         gtk_window_reposition -> _gtk_window_reposition
10450
10451 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
10452
10453         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10454         Add boxed type for GtkRequistion. Use it for ::size-request.
10455
10456         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
10457         Add a new GtkBorder structure useful for geometry properties
10458         for widgets. Add corresponding GTK_TYPE_BORDER.
10459         
10460         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
10461         Support automatic parser selection like
10462         gtk_settings_install_property_parser().
10463
10464         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
10465         functionality for use by gtk_widget_class_install_style_property.
10466         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
10467
10468 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
10469
10470         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
10471         g_param_spec_unichar(). 
10472
10473 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
10474
10475         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
10476         _NET window managers.
10477
10478         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
10479
10480 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
10481
10482         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
10483         bad needs to be nuked, not just deprecated.
10484
10485         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
10486         gtk_widget_popup().
10487
10488         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
10489         
10490         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
10491         widget.
10492         
10493         * docs/Changes-2.0.txt: updates.
10494         
10495 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
10496
10497         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
10498         for (i = 0; i < 100; i ++)
10499           g_print ("I will confirm it compile before committing\n");
10500
10501 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
10502
10503         * gtk/gtktreestore.c: Initial work on implementing the
10504         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
10505
10506 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
10507
10508         * gtk/gtkwidget.c: fixed a bunch of notifications, added
10509         reference counts around emissions where the widget is used afterwards.
10510         added freeze/thaws around multiple properties being notified.
10511         (_gtk_widget_get_aux_info): cleanups.
10512         
10513         * gtk/gtksettings.c (gtk_settings_install_property): provide
10514         default parsing functions for gdkcolor, enums and flags.
10515
10516         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
10517         applied by owen.
10518         backed out gtk_window_get_location(), gtk_window_set_location(),
10519         gtk_window_get_size() and gtk_window_set_size(), these
10520         have to be sorted out wrg x/y/width/height/default_with/default_height
10521         properties.
10522         kept a flag in GtkWindowGeometryInfo to handle user
10523         resetting default sizes.
10524         cleaned up ZVT comments.
10525         bunch of assorted bug fixes, notification fixes.
10526         (_gtk_window_reposition): make this a really internal function.
10527         
10528         * gtk/testgtk.c: fixups.
10529         
10530 2001-03-31  Hans Breuer  <hans@breuer.org>
10531
10532         * config.h.win32.in : disable USE_MMX for msvc build cause
10533         the assembler doesn't fit and is out of my scope. Disable
10534         USE_GMODULE for msvc build as wel. The right way to share
10535         binaries on win32 would be to use libtiff.dll etc. To reduce
10536         installation hassles IMO it's better to include all fileformats
10537         builtin to gdk-pixbuf
10538
10539         * gdk-pixbuf/makefile.msc : new file
10540
10541         * gdk/gdk.def : updated
10542
10543         * gdk/win32/gdkevents-win32.c : don't erase the background if
10544         .no_bg is set. It improves the scrolling (e.g. of testgtk main
10545         buttons
10546         * gdk/win32/gdkgeometry-win32.c : added comment about the above
10547
10548         * gdk/win32/gdkwindow-win32.c : added three new functions like
10549         the X version. Only one is implemented, because the other two
10550         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
10551         be default behaviour on win32 anyway ...
10552
10553         * gtk/gtk.def : updated
10554
10555         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
10556         from where it was built and add an additional rule to automagically
10557         build gtkmarshal.[hc]
10558
10559         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
10560         before array access for the current entry isn't finished
10561
10562         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
10563         use g_return_val_if_fail
10564
10565         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
10566         for the static array, but let the compiler calculate it. It
10567         makes me wonder if gcc isn't capable to catch bugs like this ...
10568
10569 2001-03-31  James Henstridge  <james@daa.com.au>
10570
10571         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
10572         constant "-1" in the aux info structure.
10573
10574 2001-03-30  Alexander Larsson  <alexl@redhat.com>
10575
10576         * gtk/gtkbutton.c (gtk_button_get_property):
10577         * gtk/gtklabel.c:
10578         Remove leaks.
10579         
10580         * gtk/gtkcontainer.c:
10581         * gtk/gtkhscale.c:
10582         * gtk/gtkhscrollbar.c:
10583         * gtk/gtklayout.c:
10584         * gtk/gtkmisc.c:
10585         * gtk/gtkprogress.c:
10586         * gtk/gtkprogressbar.c:
10587         * gtk/gtkrange.c:
10588         * gtk/gtktable.c:
10589         * gtk/gtkviewport.c:
10590         * gtk/gtkvscale.c:
10591         * gtk/gtkvscrollbar.c:
10592         * gtk/gtkwidget.c:
10593         Property patches, based on patches from John Margaglione and Lee Mallabone.
10594
10595 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
10596
10597         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
10598         adjustment. Cleaned redundant preconditions (spin != NULL). Added
10599         inline API function docs.
10600         (gtk_spin_button_new_with_range): New convenience constructor.
10601         (gtk_spin_button_set_increments): New adjustment helper.
10602         (gtk_spin_button_set_range): New adjustment helper.
10603
10604         * gtk/testgtk.c : added test of the new convenince constructor and
10605         value_changed signals.
10606
10607 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
10608
10609         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
10610         listen to the reorder signal.
10611
10612 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
10613
10614         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
10615         to get the aux info structure fo the widget.
10616
10617         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
10618         above function.
10619
10620         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
10621
10622         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
10623         to get the size of the window manager frame, basically the same
10624         code that gdk_window_get_root_origin() had
10625         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
10626
10627         * gtk/gtkwindow.c (gtk_window_set_default_size): use
10628         gdk_window_resize() if the window is realized and resizeable
10629
10630         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
10631         typo so that setting gravity works
10632
10633         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
10634         allocation if auto_shrink is on, even if the default size
10635         has not changed.
10636
10637         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
10638         g_return_if_fail
10639
10640 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
10641
10642         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
10643         reordering/sorting work.  Now pretty much works.
10644
10645         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
10646         reorder mostly work.  Still need to get the parity correct.
10647
10648         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
10649         signal, so I can listen for the sort_column_changed signal so I
10650         can change my "sort_indicator" property.  Cool.
10651
10652 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
10653
10654         [ Patch from Havoc Pennington, hp@redhat.com ]
10655
10656         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
10657         Add functions gdk_window_begin_resize_drag/begin_move_drag
10658         to start resizing or moving a toplevel window. This
10659         is done either using the _NET_WM_MOVERESIZE protocol,
10660         or, if that isn't present, by emulation.
10661
10662         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
10663         to export the above to GTK+-land.
10664
10665         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
10666         
10667         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
10668         Move this function into gdkwindow, since we need it
10669         when implementing fallback resizing.
10670
10671         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
10672         Fix typo when setting gravity.
10673
10674         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
10675         Add an optional (but on by default) resize grip for resizing 
10676         the parent window.
10677
10678 01-03-29  Alexander Larsson  <alexl@redhat.com>
10679
10680         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
10681         Don't return TRUE from the event handler, that blocks all
10682         event signals on the tooltip widget. Now you can press buttons
10683         in toolbars again.
10684
10685 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
10686
10687         * gtk/testtext.c (create_buffer): Add missing NULL on
10688         valist.
10689
10690         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
10691         c-n-p problem with INCONSISTENT property.
10692
10693         [ Patch from Havoc Pennington  <hp@redhat.com> ]
10694
10695         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
10696         hook.
10697
10698         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
10699         signal as a hook for extending the default popup menu
10700
10701         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10702         use radio menu items for the input method menuitems
10703
10704         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
10705         inserted unicode from Ctrl-Shift-hex input method
10706
10707         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
10708         validatation here, already done at GtkTextBuffer level.
10709
10710         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
10711         popup_menu run action signal and Shift+F10 and Menu keybindings.
10712
10713         * gtk/gtkentry.c: implement a default handler for popup_menu
10714
10715         * gtk/gtktextview.c: implement a default handler for popup_menu
10716
10717         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
10718         from a key event
10719         
10720         * gtk/gtklabel.c: remove "trailer" cruft
10721
10722 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
10723
10724         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
10725         handle reordering of trees.  Seems to mostly work w/ the exception
10726         of the parity flag.
10727
10728         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
10729         signal.
10730
10731 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
10732
10733         * gtk/gtkwidget.h: c++ fixes.
10734
10735 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
10736
10737         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
10738         memory.
10739
10740 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
10741
10742         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
10743         Nils Barth fixing event return values. (#51041)
10744
10745         * gtk/gtkwidget.c: Fix some return values for default
10746         functions.
10747
10748         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
10749         return values for trough_keys functions.
10750
10751         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
10752         value for add_accelerator (shoudl have been a void
10753         return.)
10754
10755         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
10756         Fix return type of EVENT.
10757
10758         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
10759         signal return a boolean.
10760
10761 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
10762
10763         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
10764         reordered signal.
10765
10766         * tests/testtreesort.c (main): fix spelling.
10767
10768 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
10769
10770         * gtk/gtkliststore.c: More work on implementing sortable
10771         interface.
10772
10773 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
10774
10775         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
10776         reference the widgets in the resulting list. (#11821)
10777         This makes this consistent with gtk_container_children.
10778
10779         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
10780         uses of gtk_window_list_toplevels.
10781
10782 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
10783
10784         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
10785         a virtual function to set whether the IM context should use 
10786         the preedit string. (#51922)
10787         
10788 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
10789
10790         * gdk/gdkpango.h: Remove stale FIXME comment.
10791
10792 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
10793
10794         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
10795         Fixed bug that returned NULL if a filename was selected.
10796
10797 2001-03-24  Havoc Pennington  <hp@pobox.com>
10798
10799         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
10800         to contain the word "theme"
10801
10802 2001-03-24  Havoc Pennington  <hp@pobox.com>
10803
10804         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
10805         slower but finer-grained
10806         (gtk_hsv_focus): get initial focus on the ring or triangle 
10807         according to tab direction
10808
10809         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
10810
10811 2001-03-23  Havoc Pennington  <hp@pobox.com>
10812
10813         * gtk/gtkhsv.c: make this somewhat key-navigable
10814
10815         * gtk/gtkfontsel.c: mnemonics
10816
10817         * gtk/gtkgamma.c: mnemonics
10818
10819         * gtk/gtkcolorsel.c: add mnemonics to labels
10820
10821 2001-03-22  Havoc Pennington  <hp@pobox.com>
10822
10823         Applied big patch from Seth Lytle to fix event handler return
10824         values, slightly modified.
10825
10826         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
10827         handled.
10828         (gtk_calendar_key_press): return TRUE for GDK_space triggers
10829         select_day
10830
10831         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
10832         (gtk_clist_button_release): return TRUE if handled
10833
10834         * gtk/gtkcolorsel.c (mouse_release):
10835         (palette_activate): 
10836         (palette_press): 
10837         (palette_new): 
10838         (mouse_press): 
10839         (get_screen_color): 
10840         fixed return type (void to gboolean), return TRUE,
10841         added GTK_SIGNAL_FUNC cast
10842
10843         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
10844         (void to gboolean), and return TRUE
10845         (gtk_combo_button_release): changed return value to TRUE after
10846         gtk_grab_add on combo->popwin
10847
10848         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
10849         collapse or expand
10850
10851         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
10852         button/motion
10853
10854         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
10855         press/release and motion that trigger act
10856
10857         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
10858
10859         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
10860         for GDK_Return
10861         
10862         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
10863         (gtk_list_button_release): return TRUE if selection
10864
10865         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
10866         press
10867
10868         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
10869         (gtk_menu_shell_button_release): chain parent_menu_shell retval
10870
10871         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
10872         nothing triggered
10873         (gtk_notebook_button_release): return TRUE if we do anything
10874
10875         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
10876         (gtk_spin_button_button_release): return TRUE or chained retval
10877
10878         * gtk/gtktext.c (gtk_text_button_press): 
10879         (gtk_text_button_release): return TRUE
10880         (gtk_text_key_press): remove redundant retval code
10881         
10882         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
10883         and sensitive
10884         (gtk_tree_item_subtree_button_click): changed type to gint, and return
10885         TRUE if sensitive
10886
10887         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
10888         return TRUE
10889
10890 2001-03-23  Havoc Pennington  <hp@redhat.com>
10891
10892         * gtk/testgtk.c: fix warnings
10893
10894         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
10895
10896         * gtk/gtktextview.c: fix warnings
10897
10898         * gtk/gtktext.c (find_cursor_at_line): fix warning
10899
10900         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
10901
10902         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
10903         of this function
10904
10905         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
10906         fix warning
10907
10908         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
10909
10910         * gtk/gtkfontsel.c: fix warning
10911
10912         * gtk/gtkcolorsel.c: fix warnings
10913
10914 2001-03-23  Havoc Pennington  <hp@redhat.com>
10915
10916         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
10917
10918         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
10919
10920         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
10921         and deprecated gtk_check_menu_item_set_show_toggle().
10922         
10923         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
10924
10925         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
10926
10927         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
10928
10929 2001-03-23  Havoc Pennington  <hp@redhat.com>
10930
10931         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
10932         some docs
10933
10934 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
10935
10936         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
10937         this.
10938
10939         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
10940         set_cell to set_value
10941
10942         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
10943         set_cell to set_value
10944
10945 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
10946
10947         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10948         fix braino.
10949         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
10950         support.
10951
10952         * gtk/gtktreeview.c: Addition of initial sortable support.
10953
10954         * gtk/gtktreestore.c: Addition of initial sortable support.
10955
10956         * gtk/gtkliststore.c: Addition of initial sortable support.
10957
10958         * gtk/gtkmarshal.list: yet another marshaller.
10959
10960         * gtk/gtktreedatallist.[ch]: shared code between the store models
10961         for handling sorting headers.
10962
10963 2001-03-22  Havoc Pennington  <hp@redhat.com>
10964
10965         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
10966         (gtk_container_unset_focus_chain): Add ability to override the 
10967         focus chain for a container explicitly
10968
10969 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
10970
10971         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
10972         added PROP_MNEMONIC_WIDGET.
10973
10974         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
10975         (gtk_window_remove_mnemonic): 
10976         (gtk_window_add_mnemonic): fixed assertions.
10977         (gtk_window_activate_mnemonic): constrain modifier checks to those
10978         permitted by gtk_accelerator_get_default_mod_mask().
10979         got rid of gtk_window_get_default_accel_group().
10980
10981         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
10982         activatable widgets either by focussing or a warning.
10983         added a signal accumulator to ::activate_mnemonic which stops the
10984         emission once a handler returned TRUE.
10985
10986 2001-03-22  Havoc Pennington  <hp@pobox.com>
10987
10988         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
10989         the stock item label
10990
10991         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
10992
10993         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
10994
10995         * demos/gtk-demo/*.c: Add mnemonics all over the place
10996
10997         * gtk/gtklabel.h: mark parse_uline deprecated
10998
10999 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11000
11001         * gtk/gtkitemfactory.[ch]:
11002         Add support for stock and normal imagemenuitems.
11003         
11004         * gtk/testgtk.c:
11005         Add some tests for mnemonics, stock toolbars, stock
11006         and image menuitems in itemfactory and gdk_window_scroll.
11007
11008 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11009
11010         * gtk/gtkbutton.[ch]:
11011         * gtk/gtkdialog.c:
11012         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
11013         removed accel_group argument. Renamed gtk_button_new_accel() to
11014         gtk_button_new_with_mnemonic() and removed accel_group argument.
11015
11016         * gtk/gtkcheckbutton.[ch]:
11017         New function gtk_check_button_new_with_mnemonic().
11018
11019         * gtk/gtkentry.c:
11020         Override activate_mnemonic and just grab focus.
11021
11022         * gtk/gtkitemfactory.c:
11023         Don't add menu uline accel group, instead use mnemonics support.
11024
11025         * gtk/gtklabel.[ch]:
11026         New support for mnemonics.
11027
11028         * gtk/gtkmarshal.list:
11029         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
11030
11031         * gtk/gtkmenu.[c]:
11032         * gtkmenushell.c:
11033         Use mnemonics instead of accel groups for uline
11034         support in menu items.
11035         Removed gtk_menu_get_uline_accel_group() and
11036         gtk_menu_ensure_uline_accel_group().
11037
11038         * gtk/gtkmenuitem.c:
11039         Override activate_mnemonic to handle switching between
11040         menu items if there are collisions.
11041         
11042         * gtk/gtknotebook.c:
11043         Connect to activate_mnemonic on the tab_label, so that
11044         activating it switches to that notebook page.
11045
11046         * gtk/gtkwidget.[ch]:
11047         Add activate_mnemonic signal. New function
11048         gtk_widget_activate_mnemonic() to emit it.
11049         Default implementation does activate/grab_focus.
11050
11051         * gtk/gtkwindow.[ch]:
11052         Add support for mnemonics in windows.
11053         New functions:
11054         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
11055         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
11056
11057         * gtk/testgtk.c:
11058         Update to function name changes.
11059         
11060 2001-03-21  Alexander Larsson  <alexl@redhat.com>
11061
11062         * gtk/gtkimagemenuitem.[c]:
11063         Add gtk_image_menu_item_new_from_stock()
11064
11065 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
11066
11067         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
11068         Fix buglet in meeting.
11069
11070 2001-03-19  Havoc Pennington  <hp@redhat.com>
11071
11072         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
11073         add a bunch of accessor functions. This is because we have
11074         reasonable expectations of extending what fields it contains in
11075         the future.
11076
11077         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
11078         changes
11079
11080         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
11081         GtkIconSource   
11082
11083 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
11084
11085         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
11086         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
11087
11088         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
11089           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
11090           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
11091           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
11092         Change float to double everywhere with the exception of 0<->1.0 alignment
11093         and GtkCurve.
11094
11095 2001-03-19  Tor Lillqvist  <tml@iki.fi>
11096
11097         * gdk/win32/gdkdrawable-win32.c
11098         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
11099         output.
11100
11101         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
11102         gdkwin32.h.
11103
11104 2001-03-18  Tor Lillqvist  <tml@iki.fi>
11105
11106         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
11107         print_event_state, print_event): Use preprocessor macro to make
11108         code more compact. Print also GDK_WINDOW_STATE events.
11109         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
11110         
11111         * gtk/gtk.def
11112         * gtk/makefile.mingw.in: Update.
11113
11114         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
11115         to catch also Cygwin.
11116
11117 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
11118
11119         * gtk/gtkspinbutton.[hc]: added rc-style argument
11120         GtkSpinButton::shadow_type.
11121         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
11122         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
11123         rc-style settings.
11124
11125         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
11126
11127         * gtk/gtkwidget.c: quark cleanups.
11128
11129         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
11130         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
11131         to create_rc_style() (we don't do cloning in standard OO sense).
11132         added per rc style properties.
11133         
11134         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
11135         property values and for caching those. some cleanups.
11136         
11137         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
11138         
11139         * gtk/gtksettings.[hc]: new file for global rc-file properties
11140         (at least currently, should get extended to support X properties
11141         and other communication mechanisms).
11142         
11143         * gtk/gtkwidget.[hc]: added style property support:
11144         (gtk_widget_class_install_style_property_parser): install style
11145         property pspec with parser function for rc-file values other
11146         than LONG, DOUBLE or STRING.
11147         (gtk_widget_class_install_style_property): same as above without
11148         parser (parsers are going to be needed quite infrequently).
11149         (gtk_widget_style_get_property): retrive style property value.
11150         (gtk_widget_style_get_valist): same as above with varargs support,
11151         has NOCOPY semantics.
11152         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
11153
11154 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
11155
11156         * demos/gtk-demo/main.c (row_activated_cb): modified to use
11157         "row_activated" signal.
11158
11159         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
11160         stupidity.  Lets actually pass in the row with this signal...
11161
11162 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
11163
11164         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
11165
11166         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
11167
11168         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
11169         everything into the ::destroy function, and freed a lot more.
11170
11171 2001-03-16  Havoc Pennington  <hp@redhat.com>
11172
11173         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
11174         instead of gint16, to avoid overflow issues, since sizes > 16-bit
11175         are now allowed.
11176
11177 2001-03-16  Havoc Pennington  <hp@redhat.com>
11178
11179         * Applied patch from Nils Barth (bug # 51041) to 
11180         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
11181         in various places.
11182
11183 2001-03-15  Havoc Pennington  <hp@redhat.com>
11184         
11185         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
11186         for properties to set on the tag.
11187
11188         * gtk/testtext.c: fixups to reflect create_tag change
11189         
11190         * gtk/gtktexttag.c (gtk_text_tag_set_property):
11191         background/foreground stipple are objects, not boxed.
11192
11193         * demos/gtk-demo/textview.c: intellihancing
11194
11195 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
11196
11197         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
11198         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
11199
11200 2001-03-16  Alexander Larsson  <alexl@redhat.com>
11201
11202         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
11203         Fix sign error with queued region translations.
11204
11205 2001-03-15  HideToshi Tajima  <tajima@happy>
11206
11207         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
11208         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
11209         * gtk/gtkentry.c (update_im_cursor_location): 
11210         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
11211         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
11212         set_cursor_pos to set_cursor_location in GtkInputContext class
11213
11214 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
11215
11216         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
11217         the location of the cell relative to its area.
11218         * gtk/gtkcell*: modified for above change
11219         * gtk/gtktreeview.c: modified for above change.
11220
11221 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
11222
11223         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
11224          (gtk_tree_view_finalize): actually unref the model.  Thanks to
11225         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
11226
11227 2001-03-14  Havoc Pennington  <hp@redhat.com>
11228
11229         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
11230         
11231         * gtk/gtk.h: remove gtkdata.h
11232
11233         * gtk/Makefile.am: remove gtkdata
11234         
11235         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
11236         not "disconnect" on the adjustments.
11237         
11238         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
11239         GtkData
11240
11241         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
11242         not GtkData
11243
11244         * configure.in: handle case where X render exists, but Pango lacks
11245         Xft support.
11246
11247 2001-03-15 Alexander Larsson  <alexl@redhat.com>
11248
11249         * gtk/gtktoolbar.[ch]:
11250         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
11251         to add stock items to toolbars.
11252
11253         * gtk/Makefile.am:
11254         Remove ../gdk/gdkim.h from gdk_headers.
11255
11256 2001-03-15  Sven Neumann  <sven@gimp.org>
11257
11258         * gdk/gdkim.h: removed
11259         
11260         * gdk/gdkprivate.h
11261         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
11262
11263 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
11264
11265         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
11266         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
11267         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
11268         set_cursor_pos() virtual method
11269
11270         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
11271         (gtk_im_context_xim_set_cursor_pos): add implementation for
11272         set_cursor_pos() method
11273
11274         * gtk/gtkentry.c (recompute_idle_func): set current cursor
11275         position to input methods
11276
11277 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
11278
11279         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
11280         code a lot.
11281
11282         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
11283         g_mem_chunk.
11284         (_gtk_tree_data_list_alloc): use g_mem_chunk.
11285         (_gtk_tree_data_list_node_to_value): Fix to switch on
11286         G_TYPE_FUNDAMENTAL.
11287         (_gtk_tree_data_list_value_to_node): Fix to switch on
11288         G_TYPE_FUNDAMENTAL.
11289         (_gtk_tree_data_list_node_copy): Fix to switch on
11290         G_TYPE_FUNDAMENTAL.
11291
11292 2001-03-12  Havoc Pennington  <hp@redhat.com>
11293
11294         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
11295         to convert to new property API. Also, change default_width and
11296         default_height get_property to return 0 as the flag value for
11297         "unset"; -1 is not a valid value for these fields.
11298
11299 2001-03-12  Havoc Pennington  <hp@redhat.com>
11300
11301         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
11302         enum with registration for icon sizes, instead of strings.
11303
11304         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
11305         gtkwidget.c: Fix to reflect GtkIconSize
11306         
11307 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11308
11309         Make GtkFB compile and link.
11310         
11311         * gdk/linux-fb/gdkdrawable-fb2.c:
11312         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11313         
11314         * gdk/linux-fb/gdkwindow-fb.c:
11315         window->mapped to GDK_WINDOW_IS_MAPPED(). 
11316         Added gdk_window_shape_combine_region.
11317         Added assorted placeholders for unimplemented new GdkWindow API calls.
11318
11319 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11320
11321         * gtk/gtkfilesel.c:
11322         Add more test when converting filenames from/to utf-8.
11323         Don't allow entering text in the filename entry which isn't allowed in
11324         a filename. Just beep instead.
11325
11326 2001-03-12  Alexander Larsson  <alexl@redhat.com>
11327
11328         * gtk/gtkclist.c:
11329         Scroll using gdk_window_scroll(). Don't wait for exposes.
11330         Move the column headers in an order that makes them flash less.
11331
11332 2001-03-10  Hans Breuer  <hans@breuer.org>
11333
11334         * gdk/gdk.def : updated
11335
11336         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
11337         to offseting the clip_mask at the right place
11338
11339         * gdk/win32/gdkwindow-win32.c : don't create background brushes
11340         for all the gdkClasses, especially not for the input_only case.
11341         Otherwise flickering wont be avoidable, because we don't get
11342         WM_ERASEBKGND message for these windows.
11343
11344         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
11345         and fixed massive redraw problems apparently triggered by Alexanders 
11346         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
11347         but it seems to work quite well :-)
11348
11349         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
11350         prototype
11351
11352 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
11353
11354         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
11355         (gtk_list_store_set_cell): Fix a stupid typo.
11356
11357 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
11358
11359         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
11360         select_all not work if you're in SINGLE mode (it doesn't make that
11361         much sense, anyway.)
11362
11363         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
11364         handle types more sanely.
11365         (_gtk_tree_data_list_value_to_node): handle types more sanely.
11366         (_gtk_tree_data_list_node_copy): handle types more sanely.
11367
11368         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
11369         GValue better. Converts the type as well.
11370
11371         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
11372         GValue better. Converts the type as well.
11373
11374 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
11375
11376         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
11377         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
11378         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
11379         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
11380
11381         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
11382         gdk_im/gdk_ic.
11383
11384 2001-03-09  Hans Breuer  <hans@breuer.org>
11385
11386         * gdk/gdk.def : updated
11387
11388         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
11389         for their palette
11390
11391         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
11392         removing
11393
11394         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
11395         removing and implemented Havoc's GdkWindow state functions; 
11396         stick/unstick only as no-op, cause I don't know how to emulate 
11397         on win32 ...
11398
11399         * gtk/gtk.def : updated
11400
11401         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
11402
11403         * gtk/gtktypeutils.c : #include <string.h>
11404
11405         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
11406
11407 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
11408
11409         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
11410         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
11411         not a boxed.
11412
11413 2001-03-09  Alexander Larsson  <alexl@redhat.com>
11414
11415         * docs/Changes-2.0.txt:
11416         Document expose event->region change and that gtk_widget_event
11417         doesn't allow passing expose events.
11418
11419         * gdk/gdkevents.h:
11420         Add region to expose event.
11421         
11422         * gdk/gdkevents.c:
11423         Handle event->region in gdk_event_copy() and gdk_event_free().
11424
11425         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
11426         Generate expose_event->region when creating expose events.
11427
11428         * gdk/x11/gdkevents-x11.c:
11429         Generate expose events with regions when translating X events.
11430
11431         * gtk/gtkcontainer.[ch]:
11432         Default expose handler that propagates expose events to NO_WINDOW
11433         children. New function gtk_container_propagate_expose()
11434
11435         * gtk/gtkwidget.[ch]:
11436         Moved gtk_widget_event implementation to gtk_widget_event_internal.
11437         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
11438         expose events. New function gtk_widget_send_expose() to send expose
11439         events. New function gtk_widget_region_intersect() to calculate
11440         window/region intersections.
11441         
11442         * gtk/gtkmain.c (gtk_main_do_event):
11443         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
11444         Use gtk_widget_send_expose() to send expose events.
11445         
11446         * gtk/gtkbin.c:
11447         * gtk/gtkbox.c:
11448         * gtk/gtkfixed.c:
11449         * gtk/gtkimagemenuitem.c:
11450         * gtk/gtklist.c:
11451         * gtk/gtkpacker.c:
11452         * gtk/gtktable.c:
11453         * gtk/gtktree.c:
11454         Remove expose handler, using the default container implementation
11455         instead.
11456         
11457         * gtk/gtkbutton.c:
11458         * gtk/gtkcheckbutton.c:
11459         * gtk/gtkeventbox.c:
11460         * gtk/gtkfixed.c:
11461         * gtk/gtkhandlebox.c:
11462         * gtk/gtklayout.c:
11463         * gtk/gtklistitem.c:
11464         * gtk/gtkmenu.c:
11465         * gtk/gtkmenubar.c:
11466         * gtk/gtkmenuitem.c:
11467         * gtk/gtknotebook.c:
11468         * gtk/gtkoptionmenu.c:
11469         * gtk/gtkpaned.c:
11470         * gtk/gtkscrolledwindow.c:
11471         * gtk/gtktogglebutton.c:
11472         * gtk/gtktoolbar.c:
11473         * gtk/gtktreeitem.c:
11474         * gtk/gtkviewport.c:
11475         Chain expose handler to parent class handler. Use
11476         gtk_container_propagate_expose() to propagate exposes.
11477
11478         * gtk/gtkclist.c (check_exposures):
11479         * gtk/gtktext.c (process_exposes):
11480         Use gtk_widget_send_expose instead of gtk_widget_event.
11481
11482 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
11483
11484         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
11485
11486 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
11487
11488         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
11489         unref the nodes.   Fixes bug #50058.
11490
11491         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
11492         "::ref_iter" to "::ref_node".
11493         (gtk_tree_model_unref_node): change "::unref_iter" to
11494         "::unref_node". Fixes bug #50064.
11495
11496 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
11497
11498         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
11499         support for invisible cells.
11500          (gtk_tree_view_bin_expose): ditto
11501
11502 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
11503
11504         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
11505         on gobjects.
11506
11507         * tests/testtreefocus.c (main): New test file.
11508
11509         * tests/testtreeview.c: update to latest glib changes.
11510
11511         * tests/testtreecolumns.c: update to latest glib changes.
11512
11513 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
11514
11515         * gtk/testgtk.c: re-enabled event watcher emission hooks.
11516
11517 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
11518
11519         * *.c: added accumulator data argument to g_signal_newc()
11520         functions.
11521
11522         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
11523         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
11524         * gtk/treestoretest.c (make_window):
11525         s/g_signal_connect/g_signal_connectc/.
11526
11527         * gtk/gtktextbuffer.c: completed signal arg fixups,
11528         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
11529
11530 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
11531
11532         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
11533         G_CONST_RETURN.
11534
11535         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
11536         ::hierarchy-changed signal when a widget changes
11537         from anchored to unanchored or vice versa.
11538         (anchored means 
11539          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
11540         Use a private flag to keep track of this efficiently.
11541
11542 2001-03-07  Havoc Pennington  <hp@redhat.com>
11543
11544         * gtk/testgtk.c (create_spins): uglify so that size request gets
11545         tested.
11546
11547         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
11548         request on values for upper/lower, completes #6152
11549
11550 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
11551
11552         * Makefile.am: Remove gtk-config-2.0 again.
11553         (Grrrr, pkg-config. And stops make loops.)
11554
11555 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
11556
11557         * gtk/gtksignal.[hc]: removed old emission hook API.
11558         
11559         * docs/Changes-2.0.txt: fixed sections.
11560         
11561         * gtk/gtktextbuffer.c: signal arg fixups.
11562
11563 2001-03-07  Havoc Pennington  <hp@redhat.com>
11564
11565         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
11566
11567         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
11568         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
11569         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
11570         validation and the redraw which is higher priority than the
11571         validation.
11572
11573 2001-03-07  Havoc Pennington  <hp@redhat.com>
11574
11575         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
11576         (gtk_entry_set_property): remove trailer
11577
11578         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
11579         (gtk_entry_get_width_chars): new functions, to set size request to 
11580         a given number of characters
11581
11582         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
11583
11584         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
11585         (gtk_dialog_get_has_separator): new function
11586         (run_delete_handler): fix to not emit "response" signal
11587         because we already did in the delete event handler installed
11588         at dialog creation time.
11589         
11590         * gtk/gtkdialog.h: add a has_separator property,
11591         add GTK_DIALOG_NO_SEPARATOR flag
11592
11593 2001-03-07  Havoc Pennington  <hp@redhat.com>
11594
11595         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
11596         off decorations for a window.
11597
11598         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
11599         changes
11600
11601         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
11602         to get location of PangoLayout inside the label, closes #51198
11603
11604         * gtk/testgtk.c (create_bbox): fix up button box usage
11605
11606         * gtk/testcalendar.c (create_calendar): fix up button box usage
11607
11608         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
11609
11610         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
11611
11612         * gtk/gtkhbbox.h: deprecations
11613
11614         * gtk/gtkvbbox.h: deprecations
11615
11616         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
11617         emulate deprecated gtk_button_box_get_spacing
11618
11619         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
11620         the "set global default" functions
11621         (struct _GtkButtonBox): remove "spacing" field, use the one from 
11622         GtkBox base class
11623
11624         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
11625
11626         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
11627         render the icon, return the missing image icon.
11628
11629         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
11630         image icon if the load fails.   
11631
11632         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
11633         when no image is found; should be the Netscape "missing image"
11634         icon eventually but for now is a random image
11635
11636         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
11637         role for the session manager
11638
11639         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
11640
11641         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
11642         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
11643
11644         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
11645
11646 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
11647
11648         * gtk/*.c: marshaller fixes.
11649         
11650         * gtk/gtkmarshal.list: extreme cleanup.
11651
11652         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
11653         param spec for now.
11654
11655         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
11656         where appliable.
11657
11658         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
11659         special cased autogenerated boxed types from gtktypebuiltins_ids.c
11660         which are not reference counted:
11661         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
11662         PangoFontDescription, GtkTreeIter and GtkTreePath.
11663
11664 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
11665
11666         * gtk/gtktreeselection.h: 
11667         * gtk/gtktreemodel.c:
11668         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
11669         file should be included directly, and gobject/gmarshal.h
11670         as well as gtk/gtkmarshal.h even can't be included directly.
11671
11672         * Makefile.am: grr, install gtk-config-2.0.
11673
11674         * gtk/testgtk.c:
11675         * gtk/simple.c:
11676         * gtk/gtkmenu.c:
11677         * gtk/gtkitemfactory.c: use g_object_connect() instead of
11678         passing "*signal*::*" args to gtk_widget_set().
11679         
11680         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
11681         
11682         * gtk/*.c: removed trailer arg from property setters and getters.
11683         macro fixups.
11684
11685 2001-03-07  Alexander Larsson  <alexl@redhat.com>
11686
11687         * gtk/gtklabel.c (set_markup): Removed warning
11688
11689 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
11690
11691         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
11692         field to allow you to hide cell renderers.
11693
11694         * gtk/gtkcellrenderer.c: Add support for invisible cells.
11695
11696         * gtk/gtktreeview.c: Add support for invisible cells.
11697
11698 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
11699
11700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
11701         Add "clicked" signal back to columns.
11702
11703         * ChangeLog: remove conflict markers.
11704
11705 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
11706
11707         * gtk/gtkbutton.c: Add animation of activation by, on 
11708         activate, pressing the button, and adding a timeout that 
11709         releases the button after 250ms or on key release and
11710         emits ::clicked. (#51501)
11711
11712         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
11713         action area, we connect to ::clicked instead of ::activate
11714         so the dialog stays up through the animation.
11715
11716 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
11717
11718         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
11719         check the ignore_enter flag for the menu shell that
11720         the item is actually a child of, not for attached
11721         submenus. (#51536)
11722
11723 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11724
11725         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11726         special key-press grab handling for widgets within
11727         GtkWindows. Otherwise, fall through to normal case.
11728
11729         This prevents key events being sent twice to GtkInvisible
11730         widgets, which can cause all sorts of mischief.
11731
11732 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11733
11734         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11735         widget is in effect, give the grab widget a first
11736         crack at KEY_PRESS/RELEASE events. (#424)
11737
11738 2001-03-06  James Henstridge  <james@daa.com.au>
11739
11740         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
11741         offset for the window_state_event to point at window_state_event
11742         rather than no_expose_event.
11743
11744 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
11745
11746         * gtk/gtkimmodule.h: fix busted /* comment */
11747
11748 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
11749
11750         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
11751         object properties.
11752
11753 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
11754
11755         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
11756         add object properties.
11757
11758         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
11759         to add object properties.
11760
11761         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
11762         object properties.
11763
11764         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
11765         add object properties.
11766
11767         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
11768         object properties.
11769
11770 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
11771
11772         * gtk/gtktreemodel.c: renamed "child_toggled" to
11773         "has_child_toggled".
11774
11775         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
11776         handle new signal name.
11777
11778         * gtk/gtktreestore.c: Updated to handle new signal name.
11779         * gtk/gtklisttore.c: Updated to handle new signal name.
11780         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
11781
11782 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11783
11784         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
11785         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
11786
11787 2001-03-05  Michael Natterer  <mitch@gimp.org>
11788
11789         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
11790         pixbuf-engine coincidentially also failed to make one of it's
11791         parent_class pointers static, causing overwriting of GtkLabel's
11792         parent_class pointer in pixbuf_style_class_init().
11793         (Will commit the fix to the pixbuf-engine too).
11794
11795 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11796
11797         * gdk/gdkwindow.h:
11798         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
11799         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
11800         gdk_window_set_icon_list for net wmspec functionality.
11801
11802         * gdk/x11/gdkwindow-x11.c:
11803         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
11804         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
11805         gdk_window_set_icon_list.
11806         Added gdk_wmspec_change_state helper function and used it in the code.
11807         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
11808
11809         * gtk/gtkdialog.c (gtk_dialog_init):
11810         Set GDK_WINDOW_TYPE_HINT_DIALOG.
11811
11812         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
11813         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
11814
11815         * gtk/gtkwindow.c:
11816         new function gtk_window_set_type_hint.
11817         On realize, set type hint and modal hint.
11818
11819         * gtk/gtkwindow.h:
11820         Added type_hint field and gtk_window_set_type_hint.
11821
11822 2001-03-05  Alexander Larsson  <alexl@redhat.com>
11823
11824         * gtk/gtklabel.[ch]:
11825         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
11826         New function gtk_label_get_accel_keyval () to get the underline accelerator
11827         of the label. Setting the label pattern overrides other attributes.
11828
11829 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
11830
11831         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
11832         Added missing initializers to gtk_rc_style_init().
11833
11834 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
11835
11836         * gtk/gtktextview.c: fixed bug #51097 about setting 
11837         gtk_text_view_set_border_window_size() if the widget is 
11838         already realized.
11839
11840 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
11841
11842         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
11843
11844         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
11845         comment. Won't do to have duplicated doc comments between
11846         the platform subdirs.
11847
11848 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
11849
11850         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
11851           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
11852
11853         Detectable auto-repeat - make a repeating key generate
11854         press/press/press/release instead of press/release pairs.
11855
11856         If we have Xkb and XkbSetDectableAutoRepeat supports
11857         that, we do it that way. Otherwise, when we get
11858         a release event, we check ahead with XPending to see
11859         if the next key is a KeyPress with the same keycode
11860         and timestamp. (Not 100% reliable, but pretty close.)
11861           
11862 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
11863         
11864         * gtk/gtkmain.c (gtk_propagate_event): Only do special
11865         special key-press grab handling for widgets within
11866         GtkWindows. Otherwise, fall through to normal case.
11867  
11868         This prevents key events being sent twice to GtkInvisible
11869         widgets, which can cause all sorts of mischief.
11870  
11871 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
11872  
11873         * gtk/gtkmain.c (gtk_propagate_event): When a grab
11874         widget is in effect, give the grab widget a first
11875         crack at KEY_PRESS/RELEASE events. (#424)
11876  
11877 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
11878
11879         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
11880         to extend the selection. (Roughly based on patch
11881         from Jay Cox, #50939)
11882
11883         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
11884         to properly handle previous GDK_BUTTON_PRESS. 
11885         (Patch from Jay Cox, #50938)
11886
11887         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
11888         '\0' back along with the deleted text. (#51148)
11889
11890 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
11891
11892         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
11893         the group when extracting it from the X keyboard event.
11894
11895         * modules/input/Makefile.am modules/input/imipa.c: 
11896         Simple module for entering IPA. (Do we need a 
11897         gtk-stupid-input-tricks CVS module?)
11898
11899 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
11900
11901         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
11902         const.
11903
11904         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
11905
11906         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
11907         is no focus widget for the dialog currently, grab the focus as well
11908         as the default.
11909
11910         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
11911         the action area's children to iterate through, not the
11912         dialog's children.
11913
11914 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
11915
11916         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
11917         Add plug-socket tests. (Won't work worth a darn until I commit
11918         the rest of the plug-socket changes, but no reason these
11919         can't go into CVS now.)
11920
11921 2001-03-02  Havoc Pennington  <hp@redhat.com>
11922
11923         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
11924         _gdk_region_get_xrectangles()
11925
11926         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
11927
11928         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
11929
11930         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
11931         function, contributed by Ron Steinke    
11932
11933         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
11934         gdk_net_wm_supports
11935
11936         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
11937         New function, contributed by Ron Steinke
11938
11939         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
11940         used to line up the text in the entry when using the entry for
11941         editable sheet cell hacks
11942
11943         * gtk/testgtk.c (create_entry): test the activate_default setting
11944         on GtkEntry
11945
11946         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
11947         cause the entry to activate the default button for a dialog when 
11948         activated
11949         (gtk_entry_get_activates_default): new function
11950
11951 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
11952
11953         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
11954         Hwang to move call to sync_selection() up a few lines
11955         to before the row list is modified, to fix crash when
11956         removing rows in the undo_selection list.
11957
11958         (Test case provided by Daniel Elstner:
11959
11960         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
11961
11962 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
11963
11964         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
11965         of tree->root_tree in parent_set rather than _map(), 
11966         fixing #50892 in a bit better manner.
11967
11968 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
11969
11970         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
11971
11972 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
11973
11974         * gtk/gtkstyle.c : Remove duplicate fwd decl for
11975         gtk_default_draw_shadow.
11976
11977 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
11978
11979         * gdk/gdkimage.c (gdk_image_new): Remove excess 
11980         warning, make warnings more verbose, treat a error
11981         in shmat as permanent, and don't try again.
11982         (#51163, Ed Randall.)
11983
11984 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
11985
11986         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
11987         delay for the first click before starting to scroll.
11988         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
11989
11990         * gtk/gtktext.c: GtkText should have I-beam cursor. 
11991         (based on gtk-enf-990513-1.patch, Eric Fisher.)
11992
11993 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
11994
11995         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
11996         cleanup to remove some references to unused
11997         ->xoffset, ->yoffset.
11998
11999 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
12000
12001         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
12002         mask. (#51039, fix from Martin Maierhofer)
12003
12004 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
12005
12006         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
12007         for unshifted + and shifted = for non-us keyboards.
12008         Make <Control>+ and <Control>- work as well as 
12009         <Control>KP_Plus, <Control>KP_Minus for recursive
12010         open/close.  (#2682, René Seindal)
12011
12012 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
12013
12014         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
12015         the active menu item before deactivating the menu,
12016         so gtk_menu_popdown doesn't change the history. (#50964)
12017         
12018 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
12019
12020         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
12021         draw lines with text_gc rather than black_gc.
12022         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
12023
12024 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
12025
12026         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
12027         Move handling of buttons fully in gtktreeviewcolumn.  This code is
12028         less interrelated then it was, but it still requires the
12029         GtkTreeView to map it.
12030
12031         * test/testtreecolumn.c: Now I can add a column to one view,
12032         remove it, add it to the another view, remove it, then re-add it
12033         to the first.  Nifty.
12034
12035 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
12036
12037         * docs/tutorial/gtk-tut.sgml: Minor corrections
12038
12039 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
12040
12041         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
12042         GtkRowReference.
12043
12044 2001-02-28  Havoc Pennington  <hp@redhat.com>
12045
12046         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
12047         draw_default
12048         (gtk_widget_draw_focus): remove this function; we could instead
12049         make it just gtk_widget_draw(), but in most cases I think the
12050         result would be broken user code, so think it's better to have
12051         that code not compile and get fixed
12052         (gtk_widget_draw_default): ditto
12053
12054         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
12055         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
12056         
12057         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
12058         widgets lose/get the default, instead of calling draw_default
12059         
12060         * docs/Changes-2.0.txt: note about all this
12061
12062         Then fixed every widget in GTK, I won't list all the filenames.
12063
12064 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
12065
12066         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
12067         _gtk_tree_row_reference_deleted.
12068         (inserted_callback): Proxy out to
12069         _gtk_tree_row_reference_inserted.
12070         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
12071         get around signal emission ordering problem.
12072
12073         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12074         fix to work with SINGLE 
12075         (_gtk_tree_selection_internal_select_node): Major sanitization on
12076         selections.  SINGLE now seems to work.
12077
12078         * tests/Makefile.am: add testtreecolumn.c:
12079
12080         * tests/testtreecolumn.c: New test.  Mostly points out selection
12081         bugs currently, but will test columns later.
12082
12083         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
12084         selection bug.  I hate touching this code -- it's scary.
12085
12086 2001-02-26  Havoc Pennington  <hp@redhat.com>
12087
12088         * gtk/testgtk.c: test the window state stuff
12089
12090         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
12091         window come to the user's attention as if it were just created
12092         (gtk_window_iconify): new function
12093         (gtk_window_deiconify): new function
12094         (gtk_window_stick): new function
12095         (gtk_window_unstick): new function
12096         (gtk_window_maximize): new function
12097         (gtk_window_unmaximize): new function
12098
12099         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
12100
12101         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
12102
12103         * gdk/x11/gdkevents-x11.c: create window state events when
12104         appropriate
12105         (gdk_wmspec_supported): new function
12106
12107         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
12108         iconification before showing the window
12109         (gdk_window_deiconify): new function
12110         (gdk_window_stick): new function
12111         (gdk_window_unstick): new function
12112         (gdk_window_maximize): new function
12113         (gdk_window_unmaximize): new function
12114
12115         * gdk/gdkwindow.c: store the window state in the window; 
12116         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
12117         window->mapped.
12118         (gdk_window_get_state): return the current window state
12119
12120         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
12121         (gdk_event_get_state): handle GDK_WINDOW_STATE
12122         (gdk_synthesize_window_state): function to create the window state
12123         events
12124
12125         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
12126         event, for changes to "window state" such as maximized, sticky, 
12127         etc.
12128         
12129         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
12130         focuses a window
12131
12132         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
12133         finds out if we support a given WM spec hint
12134
12135 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
12136
12137         * docs/faq/gtk-faq.sgml: New question re memory leaks.
12138
12139 2001-02-25  Hans Breuer  <hans@breuer.org>
12140
12141         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
12142         cause we want to loose those prototypes only in the latter case
12143
12144         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
12145         GdkPixmapImplWin32 because it itsn't derived from it. Use the
12146         impl member variable instead
12147
12148         * gtk/gtk.def : updated
12149
12150         * gtk/gtklist.c : 
12151         * gtk/gtkmenus.c : include <string.h> for memset ()
12152
12153         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
12154         for everthing built here, but for gtk-x.x.dll only. This solves
12155         problem of indifferent gtk type definitions
12156
12157 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
12158
12159         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
12160
12161 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
12162
12163         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
12164         column that is exposed.
12165
12166         (_gtk_tree_view_update_size): Changed name from set_size, and
12167         changed function to do more work, and not force people calling it
12168         to figure out the size.  Simplifies a lot of code elsewhere.
12169
12170 2001-02-23  Alexander Larsson  <alexl@redhat.com>
12171
12172         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
12173         return solid masks for xpms that have no transparent color.
12174         This makes the ..._create_from_xpm... API backwards
12175         compatible.
12176
12177 2001-02-23  Tor Lillqvist  <tml@iki.fi>
12178
12179         * README.win32: Update. Mention the gtk-1-3-win32-production
12180         branch.
12181
12182         * gdk/win32/bdfcursor.c: New file. A program that generates
12183         xcursors.h. Thanks to Stefan Ondrejicka.
12184
12185         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
12186         compact format.
12187
12188         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
12189
12190         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
12191         function, uses xcursors.h.
12192         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
12193         cursor from inline data instead of using LoadCursor() to generate
12194         it from a resource.
12195
12196         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
12197         event, must check the Windows message for mouse button state, as
12198         the GDK event state might not have been built if it is
12199         undelivered. Remove one goto.
12200
12201         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
12202         SetCursor() if the current cursor as returned by GetCursor() is
12203         the window's previous cursor. The ChildWindowFromPoint() test
12204         apparently didn't work correctly.
12205
12206         * gdk/win32/rc/*.cur: Remove.
12207
12208         * gdk/win32/rc/gdk.rc.in: Remove cursors.
12209
12210         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
12211
12212         * gtk/makefile.{mingw,msc}.in: Updates.
12213
12214 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
12215
12216         * gtk/gtktreemodel.h: add functions for signal emission.
12217
12218         * gtk/gtktreestore.c: move to use above functions instead of
12219         g_signal_emit.
12220
12221         * gtk/gtkliststore.c: ditto
12222
12223 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
12224
12225         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
12226         GObject instead of GtkObject.
12227
12228         * gtk/gtkliststore.c: ditto.
12229
12230         * gtk/gtktreemodelsort.c: ditto.
12231
12232         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
12233         GtkTreeModelIface, instead of in each model.
12234
12235 2001-02-21  Havoc Pennington  <hp@redhat.com>
12236
12237         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
12238         unbreak this function
12239
12240         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
12241         properties
12242
12243         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
12244         properties
12245
12246         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
12247         properties
12248
12249         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
12250         mean unset the max length
12251
12252 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
12253
12254         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
12255         Changed name to be set_cell_data_func to make it clear what
12256         the functino does.  Close bug #51069.
12257
12258 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
12259
12260         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
12261         have memory actually freed.  Keeps box running longer.
12262
12263 2001-02-21  Alexander Larsson  <alexl@redhat.com>
12264         
12265         * gtk/gtkseparatormenuitem.[ch]:
12266         Added new menu separator item. The drawing and size handling
12267         is still done in GtkMenuItem, but the API is a bit more sane.
12268         
12269         * gtk/Makefile.am:
12270         Add gtkseparatormenuitem.[ch].
12271
12272         * gtk/gtk.h:
12273         Add gtkseparatormenuitem.h.
12274         
12275         * gtk/gtkentry.c:
12276         * gtk/gtkmenufactory.c:
12277         * gtk/gtktextview.c:
12278         Use the new API for menu separators.
12279         
12280         * demos/gtk-demo/menus.c (create_menu):
12281         Add some GtkSeparatorMenuItem demo code.
12282
12283 2001-02-20  Havoc Pennington  <hp@redhat.com>
12284
12285         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
12286         Lee Mallabone
12287
12288         * gtk/gtkarrow.c: Convert to new property API, patch from 
12289         Lee Mallabone
12290
12291 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
12292
12293         * tests/testtreeview.c (toggled_callback): fix to reflect change
12294         in GtkTreeModelStore.
12295
12296 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
12297
12298         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
12299         function to create an icon set from a pixbuf.
12300
12301 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12302
12303         * gtk/gtkcellrenderertext.[ch]:
12304         Add a "markup" property.
12305
12306         * gtk/treestoretest.c:
12307         Use the markup property, remove some leftover stuff from
12308         GtkTreeModelMapping.
12309
12310 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12311
12312         * gtk/gtklabel.c (gtk_label_set_selectable):
12313         Queue a redraw if the selectable setting was changed.
12314
12315 2001-02-20  Alexander Larsson  <alexl@redhat.com>
12316
12317         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
12318         Actually copy the whole gc, not just the public parts.
12319         
12320         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
12321         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
12322         labels.
12323
12324 2001-02-19  Havoc Pennington  <hp@pobox.com>
12325
12326         * gdk/gdkwindow.c: docs
12327
12328         * gdk/gdkrgb.c: docs
12329
12330         * gdk/gdkregion-generic.c: docs
12331
12332         * gdk/gdkgc.c (gdk_gc_set_values): docs
12333
12334         * gdk/gdkdraw.c: docs
12335
12336         * gdk/gdkdrawable.h: deprecate drawable get/set data
12337
12338 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
12339
12340         * demos/gtk-demo/dialog.c: Add simple new demo.
12341
12342 2001-02-19  Havoc Pennington  <hp@redhat.com>
12343
12344         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
12345         insert_child_anchor signal, bug #50245
12346
12347         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
12348         from create_child_anchor, so the anchor is passed in
12349
12350         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
12351         (_gtk_widget_segment_new): have the child anchor object passed in, 
12352         instead of creating it.
12353
12354         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
12355         to gtk_text_buffer_get_modified
12356
12357 2001-02-19  Havoc Pennington  <hp@redhat.com>
12358
12359         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
12360         changed GLib without fixing GTK
12361
12362         * gtk/gtkrange.h: Rename all the stupid implementation detail 
12363         functions to have an underscore in front. Most of them should 
12364         probably just go away, but for starters don't export them.
12365         Bug #50482
12366
12367 2001-02-19  Havoc Pennington  <hp@redhat.com>
12368
12369         * gdk/gdkcolor.h: test was backward, so deprecated functions were
12370         excluded by default
12371
12372         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
12373         clean up the old code a bit
12374
12375         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
12376         inconsistent state
12377
12378         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
12379         draw inconsistent state
12380
12381         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
12382         (create_menu): add inconsistent test
12383
12384         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
12385         new function
12386         (gtk_check_menu_item_get_inconsistent): new function
12387         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
12388         state (using etched in for now)
12389
12390         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
12391         draw inconsistent state
12392
12393         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
12394         function, used when the user has selected a range of stuff in
12395         different states
12396         (gtk_toggle_button_get_inconsistent): accessor for that
12397         (gtk_toggle_button_paint): draw inconsistent state (etched in?
12398         don't know what else to do)
12399
12400 2001-02-19  Hans Breuer <hans@breuer.org>
12401
12402         * gtk/gtk.def : updated exported symbols
12403
12404         * gtk/makefile.msc.in : updated
12405
12406         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
12407         a colormap, when invoked from testgtk::entry. I'm not sure where
12408         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
12409         avoids immediate crashing ...
12410
12411         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
12412         any objections ?
12413
12414         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
12415         0 parameter. At least msvc doesn't like macros with var args. 
12416         I simply removed the extra 0, was it a feature or a typo ?
12417
12418         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
12419         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
12420         because the value assignment to the internal struct wasn't working.
12421         I'm not absolutely sure. The problem could have been resolved by
12422         changing the "func" declartion in the struct, but was the pointer
12423         to the function pointer intended ?
12424
12425         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
12426
12427         * gdk/gdk.def : updated exported symbols
12428
12429         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
12430         only use SetDIBitsToDevice if there is a palette at the drawable
12431         and the image is GDK_VISUAL_PSEUDO_COLOR
12432
12433         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
12434
12435         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
12436
12437         * gdk/*/makefile.msc : updated
12438
12439 2001-02-19  Havoc Pennington  <hp@redhat.com>
12440
12441         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
12442         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
12443
12444         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
12445         (gdk_key_repeat_restore): nuke
12446
12447         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
12448         (gdk_init_check): no atexit func
12449
12450         * gdk/gdkrgb.h: mark some stuff deprecated
12451
12452         * gdk/gdkcolor.h: mark some stuff deprecated
12453         
12454         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
12455
12456         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
12457
12458 2001-02-16  Havoc Pennington  <hp@redhat.com>
12459
12460         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
12461         scroll steps.
12462
12463         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
12464         steps, and add Ctrl-arrow shortcuts for paging visually as with
12465         HScale, since Page Up and Page Down move logically.
12466
12467         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
12468         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
12469         
12470         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
12471         steps
12472         (gtk_range_scroll): handle the visual steps
12473
12474         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
12475         scroll steps
12476
12477         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
12478         steps, not the logical ones.
12479
12480         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
12481         (scroll_vertical): handle up/down steps
12482
12483 2001-02-19 Alexander Larsson  <alexl@redhat.com>
12484
12485         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
12486         Copy data and free data with free().
12487
12488         * gdk-pixbuf/gdk-pixbuf.c:
12489         * gdk-pixbuf/io-jpeg.c:
12490         * gdk-pixbuf/io-png.c:
12491         Use g_try_malloc/g_free instead malloc/free.
12492         
12493         * gdk-pixbuf/test-gdk-pixbuf.c:
12494         Must... initialize... gobject...
12495         
12496         * gdk-pixbuf/pixops/timescale.c:
12497         * gtk/gtkcalendar.c:
12498         Use g_malloc instead of malloc.
12499         
12500 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
12501
12502         * gtk/testgtkrc:
12503         Comment out property assignments, these don't work yet.
12504
12505 2001-02-17  Havoc Pennington  <hp@pobox.com>
12506
12507         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
12508         bit.
12509
12510 2001-02-17  Havoc Pennington  <hp@pobox.com>
12511
12512         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
12513         shadowed variables that had broken size request in some cases,
12514         leading to bogus tooltips (#50996)
12515
12516 2001-02-06  Jon K Hellan  <hellan@acm.org>
12517
12518         Implement fast browsing of tooltips, bug #50619
12519         
12520         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
12521         and last_popdown
12522         
12523         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
12524         use_sticky_delay and last_popdown.
12525         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
12526         time of popdown.
12527         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
12528         is NULL.
12529         (gtk_tooltips_recently_shown): New static function.  Return true
12530         if < sticky_delay has elapsed since last popdown.
12531         (gtk_tooltips_event_handler): Display window after sticky_delay
12532         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
12533         since last popdown.
12534         
12535 2001-02-17  Havoc Pennington  <hp@pobox.com>
12536
12537         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
12538         instead of (). #6394
12539
12540         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
12541         G_CONST_RETURN, make it return by reference, #50473
12542         
12543 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
12544
12545         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
12546         generated ENTER_NOTIFY event with 0, otherwise not explicitely
12547         setup fields contain garbage (e.g. subwindow, breaking
12548         gdk_drawable_ref() upon event copy).
12549         (gtk_menu_stop_navigating_submenu_cb): same here.
12550
12551         * gtk/gtklist.c (gtk_list_vertical_timeout): 
12552         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
12553         * gtk/gtkclist.c (vertical_timeout): 
12554         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
12555         default-zero-intialization for unions to memset(,0,), as unions are
12556         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
12557         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
12558
12559         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
12560         g_closure_sink() warning.
12561
12562         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
12563         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
12564         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
12565         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
12566         
12567 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
12568
12569         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
12570         gtk_*_store_get, and moved to GtkTreeModel.
12571
12572         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
12573
12574         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
12575
12576         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
12577
12578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
12579         set the func.
12580
12581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
12582         freeze/thaw notify between setting all the properties for a cell.
12583
12584         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
12585
12586 2001-02-15  Havoc Pennington  <hp@redhat.com>
12587
12588         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
12589         the X coordinates so they're with respect to the line, rather than 
12590         with respect to the layout.
12591
12592         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
12593         Mallabone
12594
12595         * gtk/testgtk.c (create_range_controls): add vscale tests, 
12596         and inverted test
12597
12598         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
12599         #50806
12600
12601         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
12602
12603         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
12604         gtk_text_iter_is_end
12605
12606         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
12607         rename gtk_text_buffer_get_end_iter
12608
12609         * gtk/testgtk.c (create_labels): Add test for selectable
12610
12611         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
12612         the selection stuff. This code is kind of broken since it doesn't 
12613         use the theme engine.
12614
12615         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
12616         fix infinite loop and y offset problem
12617         (gdk_draw_layout_line_with_colors): fix foreground color handling
12618
12619         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
12620         that makes the label selectable.
12621         
12622         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
12623         layout when the style is set, since fonts etc. could have changed.      
12624
12625 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
12626
12627         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
12628
12629         * gtk/gtktreemodelsimple.[ch]: removed.
12630
12631 2001-02-16  Alexander Larsson  <alexl@redhat.com>
12632
12633         * gtk/gtktreemodelmapping.[ch]:
12634         New files. Implement GtkTreeModelMapping.
12635         
12636         * gtk/Makefile.am:
12637         Add gtktreemodelmapping.[ch].
12638         
12639         * gtk/gtk.h:
12640         Add gtktreemodelmapping.h
12641
12642         * gtk/treestoretest.c:
12643         Test the GtkTreeModelMapping
12644
12645 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
12646
12647         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
12648         have a demo, we might as well pass in real values.  Thanks to
12649         clahey for pointing this out.
12650
12651 2001-02-14  Havoc Pennington  <hp@pobox.com>
12652
12653         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
12654         "static" to a private function
12655         (gtk_image_menu_item_class_init): remove destroy handler,
12656         add "image" object property
12657
12658 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
12659
12660         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
12661         Add a shortcut if the window and the current clip_region doesn't
12662         overlap. This is needed when there are a lot of windows in a
12663         window. The layout test in testgtk is a good test.
12664
12665         * gdk/linux-fb/gdkwindow-fb.c:
12666         Whitespace fix.
12667
12668 2001-02-13  Sven Neumann  <sven@convergence.de>
12669
12670         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
12671
12672 2001-02-13  Alexander Larsson  <alexl@redhat.com>
12673
12674         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
12675         Don't reference last_cursor if it is null. Fixes crash when rotating
12676         the screen before having moved the mouse.
12677
12678         * gdk/linux-fb/gdkcc-fb.c: Zapp!
12679
12680         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
12681
12682         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
12683         when using 90 or 270 degrees rotation.
12684
12685 2001-02-12  Havoc Pennington  <hp@pobox.com>
12686
12687         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
12688         it always set the foreground, even if we were only using
12689         a stipple.
12690         (gdk_draw_layout_line_with_colors): new function, allow
12691         override colors
12692         (gdk_draw_layout_with_colors): new function, allow override
12693         colors
12694         (gdk_pango_layout_line_get_clip_region): function to get the clip
12695         region for a logical text range
12696         (gdk_pango_layout_get_clip_region): get the clip region for a
12697         logical text range
12698
12699         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
12700         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
12701         the right number of arguments.
12702
12703         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
12704         enhance the function to check that node data corresponds to a 
12705         view still belonging to the tree.
12706
12707         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
12708         GtkTreePath
12709         (gtk_tree_view_inserted): ditto
12710         (gtk_tree_view_child_toggled): ditto
12711
12712         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
12713         simplify this code.
12714
12715         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
12716         a PangoAttrList
12717
12718         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
12719
12720         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
12721
12722         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
12723         size in the size request 
12724         (gtk_menu_bar_size_allocate): consider toggle size here
12725
12726         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
12727         that displays a widget in the toggle slot
12728
12729         * gtk/testgtk.c: test GtkImageMenuItem
12730
12731         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
12732         
12733         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
12734         request and allocation
12735
12736         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
12737
12738         * gtk/gtkcheckmenuitem.c
12739         (gtk_check_menu_item_toggle_size_request): ditto
12740         
12741 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
12742
12743         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
12744         reference.
12745
12746         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
12747         and refuse to initialize GTK+ if they fail.
12748
12749 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
12750
12751         * configure.in: Add check for gtk-doc version.
12752
12753 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
12754
12755         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
12756         where the xpad/ypad was only being used on one side!
12757
12758 2001-02-11  Tor Lillqvist  <tml@iki.fi>
12759
12760         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
12761         function, copied from X11 version.
12762
12763         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
12764         DestroyCursor failures. The reason for the problem (despite the
12765         inconsistent messages from GetLastError()) was that
12766         DestroyCursor() cannot be called while a cursor is set in a
12767         window. Set the new cursor first and then destroy the old one.
12768         Thanks to jpe@archaeopteryx.com.
12769
12770         * gdk/win32/gdkcc-win32.c: Remove.
12771
12772         * gdk/win32/Makefile.am: Remove from here, too.
12773         
12774         * gdk/gdk.def
12775         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
12776
12777         * gtk/gtk.def
12778         * gtk/makefile.mingw.in: Updates.
12779
12780 2001-02-08  Havoc Pennington  <hp@redhat.com>
12781
12782         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
12783         add a widget to a bin that already has a child.
12784
12785         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
12786
12787         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
12788         
12789         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
12790
12791         * gdk/gdk.h: remove gdkcc.h
12792
12793         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
12794
12795         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
12796         GdkPixbuf, since the previous implementation was GdkColorContext
12797         dependent.
12798
12799         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
12800         
12801 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
12802
12803         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
12804         a sane value!
12805
12806 2001-02-08  Havoc Pennington  <hp@redhat.com>
12807
12808         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
12809         lighten them.
12810
12811 2001-02-08  Havoc Pennington  <hp@redhat.com>
12812
12813         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
12814         validation idle
12815
12816         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
12817         cell renderer
12818
12819         * demos/pixbuf-demo.c (timeout): remove deprecated
12820         gtk_widget_draw
12821
12822         * demos/testpixbuf-save.c (main): remove deprecated
12823         gtk_drawing_area_size
12824
12825         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
12826         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
12827         at the start of the allocation.
12828         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
12829         unsetup or NULL model.
12830
12831         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
12832         even/odd/sorted cells in the tree view.
12833
12834         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
12835         bugfixes
12836
12837         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
12838         backgrounds with draw_flat_box using different detail for even/odd
12839         rows.
12840
12841         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
12842         row, so we can draw the alternating colors thing
12843
12844         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
12845         property from a synonym property, notify for the synonym.
12846         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
12847         (gtk_text_tag_get_property): Always return the font, even if
12848         all its fields aren't set
12849
12850         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
12851         store the attr list; it leaves us with no way to change attributes
12852         in _render according to the render flags, and no way to implement
12853         get_property. Instead store all the specific text attributes. 
12854         Separate whether an attribute is enabled from its value. Sync all
12855         properties with GtkTextTag, make them all consistent, etc.
12856
12857         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
12858         renderers can highlight the sort row/column     
12859
12860         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
12861         accessor functions to get values; this has the side effect of
12862         showing up which accessor functions were missing. Added those.
12863
12864         * gtk/gtktreeviewcolumn.h: Replace set_justification with
12865         set_alignment, to be consistent with GtkLabel, GtkMisc
12866
12867         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
12868         arrow.
12869
12870         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
12871
12872         * gtk/gtktreesortable.h: updates in here
12873
12874 2001-02-07  Sven Neumann  <sven@convergence.de>
12875
12876         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
12877         pango dimensions after painting the background. We used to draw
12878         gigantic flat boxes here.
12879
12880 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
12881
12882         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
12883         error introduced with earlier commit) (pointed out by
12884         Ollie Lho)
12885
12886 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
12887
12888         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
12889         which are no longer necessary.
12890
12891 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
12892
12893         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
12894
12895 2001-02-04  Tor Lillqvist  <tml@iki.fi>
12896
12897         * gdk/gdk.def
12898         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
12899         Provide dummy implementations.
12900
12901 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
12902
12903         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
12904
12905         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
12906         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
12907         deprecated this function.
12908
12909         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
12910         argument.
12911
12912 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
12913
12914         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
12915
12916 2001-02-03  Havoc Pennington  <hp@pobox.com>
12917
12918         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
12919         Mikael Hermansson with patch from Mikael (if there was a toggle
12920         start one after the first character in the range, this function
12921         was broken). Bug #50380
12922
12923 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
12924
12925         * configure.in: Remove confusing comment about X11.
12926
12927 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
12928
12929         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
12930         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
12931         
12932 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
12933
12934         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
12935         it breaks things on BSD. If you want to compile GTK+ with
12936         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
12937         when configuring, since GTK+ simply can't be "pure ANSI" 
12938         in the header files it uses. (#8170, Greg Hudson)
12939
12940 2001-02-02  Havoc Pennington  <hp@redhat.com>
12941
12942         * gtk/gtkwindow.c: docs
12943
12944         * gtk/gtkwidget.c: docs
12945         (gtk_widget_set_colormap): add a reference to the colormap
12946         (gtk_widget_get_default_colormap): add a reference to the colormap
12947
12948         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
12949
12950         * gtk/gtktextiter.c: docs
12951
12952         * gtk/gtkmain.c (gtk_propagate_event): docs
12953
12954         * gtk/gtkpaned.c (gtk_paned_get_position): docs
12955         (gtk_paned_set_position): docs
12956
12957         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
12958         sort interface, no implementation yet.
12959
12960         * demos/testpixbuf.c (new_testrgb_window): replace
12961         gtk_drawing_area_size() with gtk_widget_set_usize()
12962
12963         * demos/testpixbuf-drawable.c (main): ditto
12964         
12965         * gtk/testgtk.c: remove use of GtkStatusbarMsg
12966
12967         * gtk/gtktextbuffer.c: docs
12968
12969         * gtk/gtkstock.c: docs
12970
12971         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
12972
12973         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
12974
12975         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
12976         
12977         * gtk/gtkimage.c: add some docs in here
12978         (gtk_image_size_request): change name of
12979         gtk_widget_render_stock_icon
12980         (gtk_image_get_icon_set): don't dup returned string
12981         (gtk_image_get_icon_set): don't dup returned string
12982
12983         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
12984         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
12985         and gtkiconfactory.h functions
12986
12987         * gtk/gtkiconfactory.c: add some docs in here
12988
12989         * gtk/gtkmain.c (gtk_get_default_language): document
12990         (gtk_get_current_event): document
12991         (gtk_get_current_event_state): document
12992         (gtk_get_event_widget): document
12993
12994         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
12995
12996         * gtk/gtkcontainer.c: Add some documentation
12997         (gtk_container_add): give a more explanatory warning on adding an
12998         already-parented widget, this is kind of a FAQ and also a common
12999         typo that's easier to debug with a nice warning 
13000
13001         * gtk/gtkcellrenderertoggle.c
13002         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
13003         adding this, it's useless
13004         (gtk_cell_renderer_toggle_set_active): remove
13005         (gtk_cell_renderer_toggle_get_radio): add
13006
13007         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
13008         the NULL cell renderer, that doesn't make any sense to me. 
13009
13010         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
13011         demo code should never use deprecated features.
13012
13013         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
13014         code should never use deprecated features.
13015
13016         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
13017         gtk_widget_queue_clear_area deprecated
13018
13019         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
13020         deprecated
13021
13022         * gtk/gtklabel.h: mark gtk_label_get() deprecated
13023
13024         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
13025         a GdkImage deprecated, replaced by new consistently-named
13026         functions       
13027
13028         * gtk/gtkmain.h: Mark gtk_exit() deprecated
13029
13030         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
13031
13032         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
13033         deprecated
13034
13035         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
13036         so it won't appear in docs and confuse people.
13037
13038         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
13039
13040         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
13041         macros deprecated. (can't mark the type itself deprecated, since
13042         GtkProgressBar is not deprecated and we need the type decl to use
13043         GtkProgressBar)
13044
13045         * gtk/gtkpixmap.h: Mark deprecated
13046
13047         * gtk/gtkoldeditable.h: Mark deprecated
13048
13049         * gtk/gtklist.h: Mark deprecated
13050
13051         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
13052         for anything anymore.
13053
13054         * gtk/gtkctree.h: Mark deprecated
13055
13056         * gtk/gtkclist.h: Mark deprecated
13057
13058         * gtk/gtkpreview.h: Mark deprecated
13059
13060         * gtk/gtkpacker.h: Mark deprecated
13061
13062         * gtk/gtktipsquery.h: Mark deprecated
13063
13064         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
13065
13066         * gtk/gtkvruler.h: Add comment that it will move out of GTK
13067
13068         * gtk/gtkhruler.h: Add comment that it will move out of GTK
13069
13070         * gtk/gtkruler.h: Add comment that it will move out of GTK
13071
13072         * gtk/gtkgamma.h: Add comment that it will move out of GTK
13073
13074         * gtk/gtkcurve.h: Add comment that it will move out of GTK
13075
13076 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
13077
13078         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
13079         gdk_colormap_sync private since it was never exported
13080         in a header file.
13081
13082         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
13083         colormap->colors[] for StaticGray, StaticColor colormaps.
13084
13085         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
13086         was being used as if it was image->bits_per_pixel.
13087
13088         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
13089         for the image in the GdkImage structure since it isn't
13090         reconstructable, and we need it to handle packed types
13091
13092         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
13093         the assumption that on Win32 image->bits_per_pixel == image->depth,
13094         always.
13095
13096         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
13097
13098         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
13099         warning message if no converter can be found. 
13100
13101 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
13102
13103         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
13104         chars to isupper() / tolower(). (#567)
13105
13106         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
13107         to clear up 64-bit warnings. (#567)
13108
13109 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
13110
13111         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
13112         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
13113
13114         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
13115         since some people set $(libdir) separately. (#1290, David Kaelbling)
13116
13117 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
13118
13119         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
13120         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
13121         MAXPATHLEN, but the code here depends on a fixed value.)
13122         (#4524)
13123
13124 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
13125
13126         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
13127         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
13128
13129 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
13130
13131         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
13132         viewable there is no way that moving the node will cause the 
13133         focus row to become not viewable, so omit check on the visibility
13134         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
13135
13136 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
13137
13138         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
13139         selection before inserting new text.
13140
13141 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
13144         Make the sensitivity of the reparented child track that of
13145         the original parent menu item. (#34218, David Hodson)
13146
13147         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
13148         the case where the current item is destroyed properly.
13149
13150         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
13151         some edge cases with child-less menuitems.
13152         
13153 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
13156         key pop down window. (#12074, Jon K Hellan)
13157
13158 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
13159
13160         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
13161         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
13162         The solution here isn't perfect - you get an extraneous
13163         emission of "toggle", which could conceivably confuse an app,
13164         but better than the current situation. LXR search seems to
13165         indicate that no apps in GNOME CVS connect to "toggle".
13166
13167 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
13168
13169         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
13170         gtk_public_h_sources to directly here to avoid warning when
13171         building srcdir != builddir. (#9656)
13172
13173 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
13176         handlers in gtkrange.c return the proper values (TRUE == handled)
13177         (#10316).
13178
13179         This is just the tip of the iceberg, but gtkrange.c is the
13180         most common place where the propagation is problematical,
13181         and also a place where it is almost certainly safe to change
13182         this in the stable branch.
13183
13184         (You don't want right click popups on a range control or anything...)
13185
13186 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
13187
13188         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
13189         area on focus out, even if a background pixmap isn't set.
13190         (#13941)
13191         
13192 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
13193
13194         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
13195         to deal with setting the shape properly when scrolling arrows are
13196         turned on, but not visible because there is sufficient space.
13197         (#13432)
13198
13199 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
13200
13201         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
13202         items with submenus, destroy the item along with the submenu.
13203         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
13204         properly.
13205
13206         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
13207         later.
13208
13209 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
13210
13211         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
13212         the focus widget sometimes wasn't drawn with the default if there
13213         was no default widget.
13214
13215         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
13216         unreference pixmaps. 
13217
13218         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
13219         for some extra safety.
13220
13221 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
13222
13223         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
13224         the text of a cell to the old pointer value better, by
13225         copying the new text before freeing the old text. Some code
13226         cleanup. (#8079, Karl Nelson)
13227
13228 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
13229
13230         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
13231         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
13232
13233 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
13234
13235         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
13236         item from a menu, check to see if it matches 
13237         menu->old_active_menu_item, and if so, unref and clear
13238         old_active_menu_item (Patch from Pavel Cisler)
13239
13240         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
13241         menu_shell->active_menu_item, if it is the child being
13242         removed. (Patch based on that of Gene Ragan, #50337)
13243
13244 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
13245
13246         * gdk/linux-fb/gdkselection-fb.c: 
13247         * gdk/linux-fb/gdkcolor-fb.c: 
13248         * gdk/linux-fb/gdkdrawable-fb2.c: 
13249         * gdk/linux-fb/gdkfont-fb.c: 
13250         * gdk/linux-fb/gdkim-fb.c: 
13251         * gdk/linux-fb/gdkinput.c: 
13252         * gdk/linux-fb/gdkkeyboard-fb.c: 
13253         * gdk/linux-fb/gdkmain-fb.c: 
13254         * gdk/linux-fb/gdkrender-fb.c: 
13255         A bunch of whitespace cleanup.
13256         
13257 2001-01-30  Havoc Pennington  <hp@pobox.com>
13258
13259         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
13260         #ifdef GTK_ENABLE_BROKEN.
13261
13262         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
13263         GTK_ENABLE_BROKEN just before including the broken headers.
13264         
13265         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
13266         deprecated types registered.
13267
13268         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
13269         we have to test the broken stuff.
13270
13271         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
13272         
13273 2001-01-30  Havoc Pennington  <hp@redhat.com>
13274
13275         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
13276         here where prev pointer was set to the wrong thing
13277
13278         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
13279         (gtk_tree_path_is_descendant): new function
13280
13281         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
13282         cached length
13283         (gtk_list_store_get_iter): don't modify iter if we can't get the
13284         path.
13285
13286         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
13287         
13288         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
13289         GtkTreeDragDest
13290
13291         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
13292         was causing segfault
13293
13294         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
13295         pointer to NULL
13296
13297         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
13298
13299         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
13300         on returning FALSE
13301         (gtk_list_store_iter_children): ditto
13302         (gtk_list_store_iter_nth_child): ditto
13303         (gtk_list_store_iter_nth_child): ditto
13304         (gtk_list_store_iter_parent): ditto
13305
13306         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
13307         on iter->user_data != NULL instead of silently accepting it.
13308         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
13309         we are returning TRUE.
13310         (gtk_tree_store_iter_children): ditto
13311         (gtk_tree_store_iter_nth_child): ditto
13312         (gtk_tree_store_iter_parent): ditto
13313         (gtk_tree_store_insert): remove handling of parent->user_data ==
13314         NULL, replace with parent == NULL       
13315
13316         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
13317         and a comment explaining things
13318
13319         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
13320         interface support to GtkTreeStore.
13321
13322         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
13323         FALSE if no prev, fix
13324
13325         * gtk/gtktreeview.c (set_source_row): use a row reference
13326         (set_dest_row): use a row reference
13327
13328 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
13329
13330         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
13331         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
13332         (gtk_tree_selection_select_iter): The same as above.
13333
13334 2001-01-26  Havoc Pennington  <hp@redhat.com>
13335
13336         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
13337         which holds a handle to a specific row (particular set of values
13338         in the model, i.e. pointer-identity row).
13339
13340         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
13341         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
13342         Still need to use it for the src/dest row saved on the drag context.
13343
13344 2001-01-26  Havoc Pennington  <hp@redhat.com>
13345
13346         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
13347
13348         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
13349         not offset by TREE_VIEW_HEADER_HEIGHT
13350         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
13351         TREE_VIEW_HEADER_HEIGHT
13352
13353         * configure.in (included_loaders): for me, --with-included-loaders
13354         generates the error "the specified loader yes does not exist",
13355         i.e. the arg defaults to "yes", so change test for value ""
13356         to test for value "yes", and include all loaders in that case.
13357
13358         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
13359
13360         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
13361         handle TREE_VIEW_VERTICAL_SEPARATOR
13362         (gtk_tree_view_bin_expose): fix to consider the row offset as
13363         pointing halfway into vertical separator.       
13364         (gtk_tree_view_draw_node_focus_rect): ditto
13365
13366         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
13367         --gtk-debug=updates, which causes gdk_window_set_debug_updates
13368         (TRUE) to be called.
13369
13370         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
13371         debug mode where the invalid region is colored in on invalidate,
13372         so you can see the flicker and know whether your redraw code is 
13373         doing a good job.
13374
13375         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
13376         tree window coordinates (clip rect is in tree window coords)
13377
13378         * gtk/Makefile.am: add gtktreednd.[hc]
13379
13380         * gtk/gtkliststore.c: implement gtktreednd interfaces.
13381
13382         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
13383         drag-and-drop data operations on a model (so we can set up tree
13384         drag-and-drop automatically)
13385
13386         * gtk/testgtk.c: Add a window to change sensitivity in the
13387         GtkLabel test; add a way to change the entry frame in GtkEntry
13388         test
13389
13390         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
13391         (gtk_entry_get_has_frame): new functions to remove the frame
13392         around an entry
13393         (gtk_entry_size_request): shrink requisition if no frame
13394         (gtk_entry_draw_focus): don't draw frame if no frame
13395
13396         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
13397         checks inside a cell renderer
13398         (gtk_default_draw_option): ditto for options
13399
13400         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
13401         children from the alignment, not the button
13402         (gtk_tree_view_column_init): ref/sink the column, to emulate
13403         GObject refcounting.
13404
13405         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
13406         
13407         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13408         Use theme functions to draw the toggles 
13409
13410         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
13411
13412         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
13413         GdkPangoAttrEmbossed to use in rendering insensitive text
13414
13415         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
13416
13417         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
13418         using new GDK features
13419         
13420 2001-01-24  Alexander Larsson  <alexl@redhat.com>
13421
13422         * gtk/gtkimage.c:
13423         Splitted gtk_image_clear into gtk_image_clear() and
13424         gtk_image_reset(). Call gtk_image_clear() in ::destroy
13425         to avoid leaks.
13426
13427         * gtk/gtklabel.c (set_markup):
13428         Don't leak text.
13429
13430         * gtk/gtktextlayout.c:
13431         Always free display->shaped_objects.
13432
13433         * gtk/testgtk.c (create_clist):
13434         Don't leak custom style.
13435
13436 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13437
13438         * gtk/gtkcolorsel.c (grab_color_at_mouse):
13439         Don't leak image. Simplify using gdk_colormap_query_color().
13440         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
13441
13442         * linux-fb/gdkcolor-fb.c:
13443         Implemented gdk_colormap_query_color.
13444
13445 2001-01-23  Alexander Larsson  <alexl@redhat.com>
13446
13447         * linux-fb/gdkcursor-fb.c:
13448         Don't leak built-in cursors.
13449
13450         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
13451         Don't leak tmp_points.
13452
13453         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
13454         Don't modify desc. Don't leak font if the PangoFont
13455         isn't found.
13456         
13457         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
13458         Free dash_list.
13459
13460         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
13461         Don't leak string.
13462         
13463 2001-01-20  Havoc Pennington  <hp@pobox.com>
13464
13465         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
13466         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
13467         me, matches Pango
13468
13469 2001-01-22  Havoc Pennington  <hp@redhat.com>
13470
13471         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
13472
13473         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
13474
13475         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
13476         Remove, move back to gdk-pixbuf
13477
13478         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
13479         to all the word functions
13480
13481         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
13482         before doing anything on NULL layout or if we don't have the focus
13483
13484         * gtk/testtext.c (fill_example_buffer): "justification"
13485
13486         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
13487         to be called "justification" not "justify"
13488
13489         * demos/gtk-demo/textview.c (create_tags): "justification"
13490         
13491         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
13492
13493 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13494
13495         * gdk/gdkwindow.c (gdk_window_invalidate_region):
13496         Don't leak visible_region. Use visible_region instead of region.
13497         
13498         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13499         Don't do extra gdk_drawable_ref(). This is not X.
13500         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
13501         gdk_fb_focused_window is ref:ed.
13502         (gdk_fb_window_send_crossing_events): Watch out for destroyed
13503         windows.
13504
13505 2001-01-22  Alexander Larsson  <alexl@redhat.com>
13506
13507         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
13508         Don't leak the PangoFontDescriptor.
13509
13510 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
13511
13512         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
13513         when not realized.
13514         (gtk_tree_view_scroll_to_cell): Make work when not realized.
13515         (gtk_tree_view_realize): add scroll_to support
13516         (gtk_tree_view_finalize): add a finalize method.  Populate.
13517         (gtk_tree_view_insert_column): ref and sink the column.
13518         (gtk_tree_view_append_column): ref and sink the column.
13519         (gtk_tree_view_queue_draw_node): New function to handle redrawing
13520         individual nodes.  Should make the code much more efficient, if
13521         actually used.
13522
13523 2001-01-19  Havoc Pennington  <hp@redhat.com>
13524
13525         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13526         byte_offset variable was being used to mean both "offset into
13527         layout" and "offset into buffer line" which was no longer true
13528         with addition of preedit string; fix
13529
13530 2001-01-19  Havoc Pennington  <hp@redhat.com>
13531
13532         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
13533
13534         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
13535         function
13536
13537         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
13538         implement
13539
13540         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
13541         scroll_to_cell, matches TextView scroll functions better
13542         (gtk_tree_view_tree_to_widget_coords): new function
13543         (gtk_tree_view_widget_to_tree_coords): new function
13544         (gtk_tree_view_get_visible_rect): new function
13545         (gtk_tree_view_get_path_at_pos): accept negative coordinates
13546         (gtk_tree_view_draw_node_focus_rect): new function moved from
13547         draw_focus, also, use width of bin_window as width of the focus
13548         rect
13549         (gtk_tree_view_expand_row): fix bug where it didn't recognize
13550         already-expanded rows
13551         (gtk_tree_view_get_cell_rect): new function
13552         (gtk_tree_view_get_path_at_pos): return the click position
13553         relative to the passed-in cell
13554         (gtk_tree_view_set_expander_column): new function
13555
13556         * configure.in: remove gtk-config-2.0 chmod
13557
13558         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
13559         and properly handle drags with targets we don't understand
13560         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
13561         scrolling anyway
13562         (gtk_text_view_drag_drop): stop scrolling here though, and set the
13563         mark invisible
13564
13565         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
13566         function
13567         (gtk_drag_dest_get_target_list): new function
13568         (gtk_drag_dest_set_target_list): new function
13569         
13570         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
13571
13572         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
13573         related to drag-and-drop
13574
13575 2001-01-19  Alexander Larsson  <alexl@redhat.com>
13576
13577         * gdk/linux-fb/gdkprivate-fb.h:
13578         Define EMULATE_GDKFONT.
13579         Add extra pango_font stuff to GfkFontPrivate.
13580         
13581         * gdk/linux-fb/gdkdrawable-fb2.c:
13582         * gdk/linux-fb/gdkfont-fb.c:
13583         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
13584         emulation using PangoFont.
13585
13586 2001-01-17  Havoc Pennington  <hp@pobox.com>
13587
13588         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
13589         all the non-deprecated set_foo functions. Added missing object
13590         properties, and added g_object_notify() to setters. 
13591         Wrote docs.
13592         
13593 2001-01-18  Tor Lillqvist  <tml@iki.fi>
13594
13595         * gtk/gtkmain.c
13596         * gtk/gtkrc.c: (Win32) Use the new
13597         g_win32_get_package_installation_(sub)directory() functions.
13598
13599         * config.h.win32.in: New file.
13600         
13601         * config.h.win32: Removed.
13602
13603         * configure.in: Output config.h.win32.
13604
13605         * Makefile.am: Add it to EXTRA_DIST.
13606
13607         * gtk/gtk.def: Update.
13608
13609 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
13610
13611         * gtk/gtklabel.c (gtk_label_size_request): Set the
13612         attributes onto the PangoLayout even if they are newly
13613         created from label->pattern.
13614
13615 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
13616
13617         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
13618
13619         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
13620         structures in functions. Fixes bug where gtk_dataset_*
13621         was accidentally still being used in one place, causing
13622         every dest side event to be treated independently.
13623
13624         * gtk/gtkdnd.c: Remove last vestages of handling
13625         ::draw (fixes warning)
13626         
13627         * gtk/gtkentry.[ch]: Add drag and drop support.
13628
13629         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
13630         new function gtk_check_drag_threshhold() for checking
13631         to check if (dx,dy) has exceeded the threshhold for starting
13632         a drag and use it everywhere.
13633
13634 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
13635
13636         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
13637         add -I{includedir}/gtk-2.0.
13638
13639         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
13640         gdk/gdk-pixbuf.h: Doc fixups.
13641         
13642         * gtk/gtkobject.h: Remove trailing , from enum
13643
13644 2001-01-17 Alexander Larsson <alexl@redhat.com> 
13645
13646         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
13647         Doh! Mixed up x and y.
13648
13649         * gdk/linux-fb/gdkglobals-fb.c:
13650         Removed gdk_fb_pointer_grab_window_events,
13651         added _gdk_fb_pointer_grab_owner_events and
13652         _gdk_fb_keyboard_grab_owner_events.
13653
13654         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
13655         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
13656         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
13657         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
13658         Send crossing events after ungrab finished.
13659         (gdk_keyboard_grab): Set ..._owner_events
13660         (type_masks): Move out of function.
13661         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
13662         gdk_fb_keyboard_event_window): New functions, return the
13663         window an event should be targeted at. Handles grabs and
13664         event propagation. Can return NULL.
13665         (gdk_event_make): Remove event_mask checking. Now always
13666         returns an event.
13667                 
13668         * gdk/linux-fb/gdkkeyboard-fb.c:
13669         * gdk/linux-fb/gdkproperty-fb.c:
13670         * gdk/linux-fb/gdkselection-fb.c:
13671         Use new event_window/gdk_event_make() behaviour.
13672         
13673         * gdk/linux-fb/gdkmouse-fb.c:
13674         Use new event_window/gdk_event_make() behaviour.
13675         Only send motion events if in the same window.
13676         If grabbed, use cursor from window if sibling of grabbed
13677         window, and cursor from grabbed window otherwise.
13678
13679         * gdk/linux-fb/gdkprivate-fb.h:
13680         Update gdk_fb_window_send_crossing_events, gdk_event_make
13681         and grab varaible declarations. Add gdk_fb_*_event_window().
13682
13683         * gdk/linux-fb/gdkwindow-fb.c:
13684         Use new event_window/gdk_event_make() behaviour.
13685         Keep correct track of focus window.
13686         (gdk_window_set_events): Set all specific button motion masks
13687         if GDK_BUTTON_MOTION_MASK set.
13688
13689         * gtk/gtkdnd.c (gtk_drag_update):
13690         Free info->last_event if gdk_drag_motion returned FALSE.
13691
13692 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13693
13694         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
13695         Eliminate redraws when input-only windows are shown or
13696         hidden. Thanks to jpe@archaeopteryx.com.
13697
13698 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
13699
13700         * docs/faq/gtk-faq.sgml: FAQ update:
13701           - Update to bugzilla
13702           - Add GTK+ and security/SUID/SGID
13703           - Add DnD question
13704
13705 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
13706
13707         * gdk/linux-fb/gdkdnd-fb.c:
13708         Some cleanups.
13709         
13710 2001-01-15  Havoc Pennington  <hp@pobox.com>
13711
13712         * tests/testtreeview.c: add test stuff for CellRendererToggle
13713
13714         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
13715         accessor
13716
13717         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
13718         only toggle on button press (would do release like GtkButton, but
13719         we'd need implicit grab code for treeview cells)
13720
13721 2001-01-16  Tor Lillqvist  <tml@iki.fi>
13722
13723         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
13724
13725         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
13726         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
13727
13728         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
13729         to g_{locale,filename}_{to,from}_utf8 to match current API.
13730
13731         * gtk/makefile.msc.in (gtk_OBJECTS)
13732         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
13733
13734         * gtk/gtk.def: Update.
13735
13736 2001-01-15  Tor Lillqvist  <tml@iki.fi>
13737
13738         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
13739         implementaion that more closely mimics the events that an X server
13740         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
13741         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
13742         with nested preview widgets, for instance, more responsive when
13743         you move the mouse quickly into them.
13744         (find_window_for_pointer_event): Make it actually compile.
13745         (gdk_event_translate): Set send_event to the value of
13746         InSendMessage (). This doesn't really mean the same as X11's
13747         send_event flag, but is close enough, says jpe@archaeopteryx.com
13748
13749 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13750
13751         * gdk/linux-fb/gdkdnd-fb.c:
13752         Implemented drag and drop.
13753         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
13754         when it tries to free and then copy the same event (info->last_event).
13755         I am not sure about why this happens, but will continue looking.
13756
13757 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13758
13759         * gdk/linux-fb/gdkwindow-fb.c:
13760         Use gdk_window_invalidate_rect instead of
13761         gdk_window_invalidate_rect_clear to minimise flashing.
13762         When hiding windows you need to clear the root window though.
13763
13764 2001-01-15  Alexander Larsson  <alexl@redhat.com>
13765
13766         * gdk/linux-fb/gdkdrawable-fb2.c:
13767         For optization, add an full_shapes argument to gdk_fb_clip_region.
13768         If this is false, only the cliprects of the shapes are used.
13769
13770         * gdk/linux-fb/gdkprivate-fb.h:
13771         Export gdk_fb_window_peek_shape.
13772         Add full_shapes to gdk_fb_clip_region.
13773
13774         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
13775         When moving a window, don't clear everything under the it, just the
13776         root window. Makes stuff faster and flash less.
13777         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
13778         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
13779         offset of the shape.
13780         
13781
13782 2001-01-12  Havoc Pennington  <hp@redhat.com>
13783
13784         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
13785         current invalid region, fixes redraw bug while scrolling the 
13786         text widget
13787
13788         * gtk/gtktextview.c, gtk/gtktextview.h:
13789         Rearrange the scrolling/validation/etc. code in a major way, 
13790         so it seems to make sense to me. Probably isn't genuinely that
13791         much better, but...
13792
13793         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
13794         notifies
13795
13796         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
13797
13798 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
13799
13800         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
13801         Hide mouse pointer while rotation. Show it afterwards.
13802
13803 2001-01-12  Alexander Larsson  <alexl@redhat.com>
13804
13805         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
13806         windows in consideration when generating clip region.
13807
13808         * gdk/linux-fb/gdkfb.h:
13809         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
13810
13811         * gdk/linux-fb/gdkprivate-fb.h:
13812         Add shape to GdkWindowFBDatat.
13813         exported gdk_fb_window_get_abs_shape().
13814         removed gdk_fb_draw_lines declaration.
13815
13816         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
13817         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
13818         send focus changes when there is a grabbed window.
13819         (gdk_window_get_pointer): Handle shaped windows.
13820         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
13821         (gdk_fb_window_peek_shape): Returns the shape for a window,
13822         handles GDK_FB_USE_CHILD_SHAPE.
13823         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
13824         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
13825         (gdk_window_shape_combine_mask): Implement.
13826
13827         * gtk/gtkwindow-decorate.c:
13828         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
13829         setting the shape of a window makes the window transparent.
13830
13831 2001-01-11  Havoc Pennington  <hp@redhat.com>
13832
13833         * gtk/gtktreemodelsimple.h: Oops, broke some macros
13834
13835 2001-01-10  Havoc Pennington  <hp@redhat.com>
13836
13837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
13838         add this function, bug 40251
13839
13840         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
13841         of type macro   
13842
13843 2001-01-11  Alexander Larsson  <alexl@redhat.com>
13844
13845         * acconfig.h:
13846         Added ENABLE_SHADOW_FB
13847
13848         * configure.in:
13849         Added --disable-shadowfb
13850
13851         * gdk/linux-fb/gdkcursor-fb.c:
13852         Update shadowfb when updating cursor
13853
13854         * gdk/linux-fb/gdkdrawable-fb2.c:
13855         Added wrappers for shadowfb that calls  the normal drawable
13856         methods, but calls gdk_shadow_fb_update(bounding box) when
13857         GdkWindows are drawed to.
13858         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
13859         which also returns the bounding box.
13860
13861         * gdk/linux-fb/gdkfb.h:
13862         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
13863
13864         * gdk/linux-fb/gdkgeometry-fb.c:
13865         Update shadowfb when scrolling window.
13866
13867         * gdk/linux-fb/gdkglobals-fb.c:
13868         Add _gdk_fb_screen_angle.
13869         
13870         * gdk/linux-fb/gdkkeyboard-fb.c:
13871         Test code for screen rotation. Shift-F2 in the xlate driver
13872         rotates the screen.
13873
13874         * gdk/linux-fb/gdkmain-fb.c:
13875         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
13876
13877         * gdk/linux-fb/gdkmouse-fb.c:
13878         Use fb_width/height instead of modeinfo.xres/yres.
13879
13880         * gdk/linux-fb/gdkprivate-fb.h:
13881         Added fb_men, fb_width, fb_height & fb_stride. When using
13882         shadow fb these can differ from the framebuffer stuff.
13883         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
13884         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
13885         _gdk_fb_screen_angle. Removed CM, RP.
13886
13887         * gdk/linux-fb/gdkrender-fb.c:
13888         Added code for shadowfb handling and screen rotation using
13889         shadowfb.
13890
13891         * gdk/linux-fb/gdkwindow-fb.c:
13892         Use fb_mem, fb_stride, fb_width, fb_height.
13893         Added recompute_rowstride to reset the rowstride of all windows.
13894         Added gdk_fb_recompute_all() which recomputes rootwindow size,
13895         window abs positions and window rowstrides. Usefull when the
13896         rotation has changed.
13897
13898 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
13899
13900         * docs/faq/gtk-faq.sgml: update to make web site updating easier
13901
13902 2001-01-10  Havoc Pennington  <hp@redhat.com>
13903
13904         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
13905         where sibling == iter
13906         (gtk_tree_store_insert_after): handle sibling == iter
13907         (gtk_tree_store_prepend): remove stamp checks
13908         (gtk_tree_store_insert_before): ditto
13909         (gtk_tree_store_append): ditto
13910         (gtk_tree_store_get_path): ditto
13911         (gtk_tree_store_get_value): ditto
13912         (gtk_tree_store_iter_has_child): ditto
13913         (gtk_tree_store_iter_n_children): ditto
13914         (gtk_tree_store_iter_nth_child): ditto
13915         (gtk_tree_store_insert_after): ditto
13916         (gtk_tree_store_is_ancestor): ditto
13917         (gtk_tree_store_iter_depth): ditto
13918         (gtk_tree_store_insert_before): assert that sibling's parent is
13919         the same as the passed-in parent
13920         (gtk_tree_store_insert_after): assert that sibling's parent is
13921         the same as the passed-in parent
13922
13923         
13924         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
13925         function to get the first iterator in a model
13926         
13927         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
13928         conventionally the "root" in this sense is just NULL afaict.
13929
13930         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
13931         where sibling == iter
13932         (gtk_list_store_insert_after): handle case where sibling == iter
13933
13934         * tests/testtreeview.c (run_automated_tests): fairly lame basic
13935         automated tests for ListStore, TreeStore
13936
13937         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
13938         (gtk_list_store_insert): update tail pointer, and fix it to work
13939         (gtk_list_store_insert_before): update tail pointer, and fix it to work
13940         (gtk_list_store_append): use tail to be faster
13941         (gtk_list_store_prepend): fix it, update tail pointer
13942         (gtk_list_store_insert_after): fix it, update tail pointer
13943
13944         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
13945         the list
13946
13947 2001-01-09  Havoc Pennington  <hp@redhat.com>
13948
13949         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
13950         is NULL due to a pending resize
13951
13952         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
13953         column width to values less than 1
13954
13955         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
13956         width to be between min/max width, and still set the width 
13957         even if autosize is turned on, so the tree view can use this 
13958         function in order to autosize.
13959         (gtk_tree_view_column_init): set initial width to 1 not 0
13960
13961         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
13962         setter function to modify column width, so we get notification
13963         (gtk_tree_view_insert_iter_height): ditto
13964         (gtk_tree_view_calc_size): ditto
13965         (gtk_tree_view_check_dirty): ditto
13966
13967         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
13968         properties to change all the interesting attributes of the tree
13969         view column.
13970         (gtk_tree_view_column_set_header_clickable): rename set_clickable
13971         (gtk_tree_view_column_get_clickable): add
13972         (gtk_tree_view_column_set_cell_renderer): don't unset the current
13973         attributes; assume a cell renderer with equivalent object
13974         properties has been swapped in. Do g_object_notify().
13975         (gtk_tree_view_column_set_visible): g_object_notify
13976         (gtk_tree_view_column_get_sizing): rename from get_col_type
13977         (gtk_tree_view_column_set_sizing): g_object_notify
13978         (gtk_tree_view_column_set_width): add g_object_notify
13979         (gtk_tree_view_column_set_min_width): ditto
13980         (gtk_tree_view_column_set_max_width): ditto
13981         (gtk_tree_view_column_set_title): ditto
13982         (gtk_tree_view_column_set_clickable): ditto
13983         (gtk_tree_view_column_set_widget): ditto
13984         (gtk_tree_view_column_set_justification): ditto
13985
13986 2001-01-09  Havoc Pennington  <hp@redhat.com>
13987
13988         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
13989         there are no rows in the model
13990
13991         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
13992         NULL, then return the start of the list
13993
13994         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
13995         if we can't get any rows from an empty model 
13996
13997         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
13998         extraneous * after function pointer typedef usage
13999
14000         * Makefile.am: don't specify full path to cp and rm
14001
14002         * gtk/gtkcellrenderertextpixbuf.c
14003         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
14004         NULL before dereferencing, fixes a segfault that happened from
14005         time to time
14006
14007         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
14008         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
14009         and reindent the function
14010         (gtk_cell_renderer_pixbuf_get_size): indentation
14011
14012         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
14013         we quit it
14014         (gtk_dialog_add_buttons_valist): add g_return_if_fail
14015         (gtk_dialog_set_default_response): New function, to set default
14016         button
14017         (gtk_dialog_set_response_sensitive): New function, to set 
14018         sensitivity of buttons
14019
14020         * gtk/gtkcellrendererpixbuf.c
14021         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
14022         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
14023
14024         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14025         handle any G_TYPE_OBJECT subclass, not just the base class, and 
14026         also boxed types.
14027         (_gtk_tree_data_list_value_to_node): ditto
14028
14029         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
14030         --gtk-debug=tree
14031
14032         * gtk/gtkmain.c: add GTK_DEBUG_TREE
14033
14034         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
14035
14036 2001-01-09  Tor Lillqvist  <tml@iki.fi>
14037
14038         * gdk/win32/gdkevents-win32.c: Implement better mouse
14039         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
14040         (find_window_for_pointer_event): New function.
14041         (gdk_event_translate): Use it when handling mouse events.
14042
14043 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
14044
14045         * configure.in:
14046         Added --with-included-loaders option
14047
14048         * gdk-pixbuf/Makefile.am:
14049         * gdk-pixbuf/gdk-pixbuf-io.c:
14050         Add support for including selected gdk-pixbuf loaders only.
14051
14052         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
14053         gtk_window_set_has_frame):
14054         Added inline documentation.
14055
14056         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
14057         * docs/reference/gdk/tmpl/windows.sgml:
14058         Added inline documentation.
14059
14060 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
14061
14062         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
14063         realizing buttons that have already been realized.
14064
14065 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
14066
14067         * tests/testtreeview.c (main): Show menu items before adding to
14068         option menu.
14069
14070         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
14071         around if we kill them.
14072
14073         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14074         Return if we pass in a NULL model.
14075
14076 2001-01-08  Havoc Pennington  <hp@redhat.com>
14077
14078         * tests/testtreeview.c: hack on this some
14079
14080         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
14081         gtk_tree_store_set_valist, v is for arrays, valist for varargs
14082         list
14083         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
14084
14085         * gtk/gtkliststore.h: Add varargs set() and get() convenience
14086         functions
14087
14088 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14089
14090         * gtk/gtkwindow-decorate.[hc]:
14091         * gtk/Makefile.am:
14092         New files. Contains an implementation of a minimal WM for
14093         linux-fb.
14094
14095         * gtk/gtkwindow.h:
14096         Add the possibility for GtkWindows to specify a frame. This
14097         is used for the window decoration code, but could concievably
14098         be used for X programs too (xmms style windows).
14099         GtkWindow->frame is the toplevel window if the window is framed.
14100         The signal frame_event gets all events that are targeted to
14101         GtkWindow->frame.
14102         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
14103         
14104         * gtk/gtkwindow.c:
14105         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
14106         Call out to gtkwindow-decorate.c for WM support in linx-fb.
14107
14108 2001-01-08  Alexander Larsson  <alexl@redhat.com>
14109
14110         * docs/README.linux-fb:
14111         Correct filename ~/.pangoft2_aliases
14112
14113         * gdk/gdkwindow.h:
14114         Added new function gdk_window_get_decorations.
14115
14116         * gdk/linux-fb/gdkfb.h:
14117         Removed _gdk_window_get_decorations declaration.
14118         Renamed _gdk_window_set_child_handler to
14119         gdk_fb_window_set_child_handler.
14120
14121         * gdk/linux-fb/gdkwindow-fb.c:
14122         Renamed _gdk_window_set_child_handler to
14123         gdk_fb_window_set_child_handler.
14124
14125         * gdk/x11/gdkwindow-x11.c:
14126         New function gdk_window_get_mwm_hints().
14127         Implemented gdk_window_get_decorations.
14128
14129         * docs/reference/gdk/tmpl/windows.sgml:
14130         * docs/reference/gdk/gdk-sections.txt:
14131         Added gdk_window_get_decorations docs.
14132         
14133 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
14134
14135         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
14136         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
14137         gdk_fb_window_send_crossing_events):
14138         Possibly send focus events when the mouse moves from one
14139         window to another.
14140
14141 2001-01-07  Tor Lillqvist  <tml@iki.fi>
14142
14143         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
14144         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
14145         to match current API.
14146
14147         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
14148         environment variable is set, don't call g_error when on a
14149         palettized (PseudoColor) display. Some people want to use GTK+ 
14150         in 256-colour mode even though works only partially.
14151
14152         * gdk/gdk.def
14153         * gtk/gtk.def
14154         * gtk/makefile.mingw.in: Update.
14155
14156 2001-01-05  Havoc Pennington  <hp@redhat.com>
14157
14158         * tests/testtreeview.c: hack on this a bit
14159
14160         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
14161         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
14162
14163         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
14164         was spelled incorrectly
14165         (GTK_IS_TREE_MODEL_SIMPLE): ditto
14166
14167         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
14168         from gtk_tree_view_set_headers_active   
14169
14170         * gtk/gtktexttag.c:
14171         (gtk_text_tag_get_property): handle PROP_DIRECTION
14172         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
14173         properties, bug 40235
14174
14175         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
14176         forward_to_line_end
14177
14178 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
14179
14180         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
14181         modules/input/gtkimcontextxim.c: Adapt to new prototypes
14182         for unicode,locale,filename conversion functions.
14183
14184 2001-01-05  Havoc Pennington  <hp@redhat.com>
14185
14186         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
14187         broken if called on the first position in the buffer.
14188
14189         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
14190         forward_to_delimiters to be called only if we aren't already at
14191         the delimiters.
14192
14193 2001-01-05  Havoc Pennington  <hp@redhat.com>
14194
14195         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
14196
14197 2001-01-05  Alexander Larsson  <alexl@redhat.com>
14198
14199         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
14200         colormap in here. Sync from X port.
14201         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
14202         Sync from X port.
14203         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
14204         This happens now and then, and i don't think it is a bug.
14205         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
14206         != endpoint.
14207         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
14208         GDK_LINE_SOLID.
14209
14210         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
14211         some of the fields filled in at least.
14212
14213         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
14214         miLineArcD is no more, remove it from the function definition.
14215
14216 2001-01-04  Havoc Pennington  <hp@redhat.com>
14217
14218         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
14219         this
14220
14221         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
14222         user_data instead of tree_node
14223
14224         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
14225         TREE_VIEW_COLUMN_SIZE
14226
14227         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
14228         "size" field to "width" finishes bug 40061
14229
14230         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
14231         for bitfields, bug 40268
14232
14233 2001-01-04  Havoc Pennington  <hp@redhat.com>
14234
14235         Rename some stuff:
14236         
14237         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
14238
14239         s/GtkModelSimple/GtkTreeModelSimple/g;
14240         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
14241         s/gtk_model_simple/gtk_tree_model_simple/g;
14242         s/gtkmodelsimple/gtktreemodelsimple/g;
14243
14244         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
14245
14246         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
14247         s/column_set_col_type/column_set_sizing/g;
14248
14249         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
14250         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
14251
14252         s/GtkCellRendererType/GtkCellRendererState/g;
14253         
14254         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
14255         (gtk_cell_renderer_toggle_class_init): change "state" property to
14256         "active", to match GtkToggleButton
14257         (gtk_cell_renderer_toggle_get_active): new function, bug
14258         40269
14259         (gtk_cell_renderer_toggle_set_active): new function
14260         (gtk_cell_renderer_toggle_set_property): route changes to toggle
14261         state through gtk_cell_renderer_set_active
14262
14263 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
14264
14265         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
14266         temporarily until they work again.  Brought up to date with
14267         changes in the model.
14268         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
14269         model.
14270
14271 2001-01-04  Havoc Pennington  <hp@redhat.com>
14272
14273         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
14274         equal to the line length, then position iterator before paragraph 
14275         separators. Fixes crash reported by Mikael Hermansson when
14276         pressing left arrow from the start of a line.   
14277
14278         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
14279         about byte indexes off the end
14280         (iter_set_from_char_offset): add g_error about char offsets
14281         off the end
14282
14283 2001-01-03  Havoc Pennington  <hp@redhat.com>
14284
14285         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
14286
14287         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
14288         of private functions; remove inclusion of private headers.
14289
14290         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
14291         function, so we don't need private functions in gtktextdisplay.c
14292
14293         * gtk/gtktextiterprivate.h: underscore-ification
14294
14295         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
14296         to instead say "only useful to implement widgets"
14297
14298         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
14299         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
14300         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
14301
14302         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
14303         This function was completely broken
14304
14305         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
14306
14307         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
14308
14309         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
14310
14311         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
14312
14313         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
14314
14315         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
14316
14317         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
14318         gtk_paint_layout
14319
14320         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
14321         gtk_paint_layout
14322
14323         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
14324         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
14325         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
14326         which were not implemented.     
14327
14328         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
14329         insert_pixbuf signal. Rename delete_text to delete_range since it
14330         also deletes pixbufs and child anchors. This almost closes bug
14331         40245 (still need to deal with child anchors)
14332
14333         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
14334         insert_pixbuf, change signal names as appropriate, change types of
14335         signals taking marks/tags to have the specific type, not just
14336         G_TYPE_OBJECT
14337         
14338         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
14339         closes bug 40051
14340
14341         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
14342         unnecessary remove_contents() call
14343         (gtk_option_menu_class_init): add a "changed" signal, closes
14344         bug 40039
14345         (gtk_option_menu_update_contents): emit "changed" if the 
14346         active menu item changes
14347
14348         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
14349         cast to GtkObject, reported by Jonas Borgstrom
14350         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
14351         we can't do stuff with side effects in finalize. Instead, spew a
14352         warning if the loader isn't closed.
14353
14354         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
14355         colormap in here, non-X ports probably need to sync to this change
14356
14357         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
14358         assertion that colormap != NULL, you can set the colormap to NULL
14359         if you like.
14360         
14361         * Makefile.am: remove gtk-config-2.0
14362
14363         * configure.in: Use pkg-config to locate GLib. Remove
14364         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
14365         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
14366         Use pkg-config to locate Pango. Output correct Pango libs to
14367         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
14368
14369         * Makefile.am (pkgconfig_DATA): install only target-specific pc
14370         files
14371         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
14372         X11 pc files
14373
14374         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
14375         unref from here
14376
14377 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
14378
14379         * configure.in:
14380         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
14381
14382 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
14383
14384         * gtk/gtktextlayout.c
14385         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
14386         variable when moving back onto a single line.
14387
14388 2001-01-01  Havoc Pennington  <hp@redhat.com>
14389
14390         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14391
14392         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
14393
14394         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
14395         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
14396
14397 2001-01-01  Havoc Pennington  <hp@redhat.com>
14398
14399         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
14400
14401         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
14402         GtkTextAttributes
14403
14404         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
14405         #40246
14406         (gtk_text_attributes_copy_values): rename from 
14407         gtk_text_attributes_copy
14408         (gtk_text_attributes_copy): a more standard GTK copy function, 
14409         which returns a new object
14410
14411 2001-01-01  Havoc Pennington  <hp@redhat.com>
14412
14413         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
14414         
14415         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
14416         don't fill in tree_view->priv->selection, kind of an unexpected
14417         side effect
14418
14419         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
14420         gtkintl.h
14421         
14422         * gtk/gtkcellrenderer.c: Remove definition of _ and include
14423         gtkintl.h
14424         (gtk_cell_renderer_get_property): remove calls to g_value_init
14425
14426         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
14427         gtkintl.h
14428
14429         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
14430         and include gtkintl.h
14431         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
14432         property names
14433
14434         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
14435         GtkTreeSelection
14436         (_gtk_tree_selection_new_from_with_view): rename, return
14437         GtkTreeSelection
14438         (_gtk_tree_selection_set_tree_view): rename with uscore
14439         (gtk_tree_selection_get_selected): fill in the "model" out param
14440         first, so it gets filled in even if we return at the top of the 
14441         function
14442         (gtk_tree_selection_real_select_all): add a comment and an else{}
14443         to clarify this a bit
14444         (gtk_tree_selection_real_unselect_all): add the same else{}
14445
14446         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
14447         set_tree_view to have underscore prefixes, move them to the
14448         private header, fix return type of new_with_tree_view
14449         (struct _GtkTreeSelection): mark struct
14450         fields private  
14451
14452         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
14453         GtkTreeModelFlags, not a guint
14454         (gtk_tree_path_prev): return gboolean not gint
14455         (gtk_tree_path_up): return gboolean not gint
14456
14457         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
14458         return GtkTreeModelFlags, not a guint
14459
14460         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
14461         that child model is non-null before unrefing it
14462         (g_value_int_compare_func): make this a qsort compare func, not 
14463         a boolean predicate
14464
14465         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
14466         (add -umn to the end), and mark it unimplemented
14467         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
14468         I don't see what it's for - doesn't the model always sort itself?
14469         (gtk_tree_model_sort_set_compare): this had the wrong signature
14470
14471         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
14472         Fix the docs to say that it destructively replaces existing
14473         attributes (previously said that it added attributes).
14474         (gtk_tree_view_column_set_visible): canonicalize bool before
14475         equality testing. Also, check for realization before
14476         hiding/showing the tree_column->window; if this window could exist
14477         before realization, then it's busted and needs fixing, we can't 
14478         create GDK resources pre-realization. Also, remove
14479         superfluous queue_resize(), since set_size() does that for us.
14480         (gtk_tree_view_column_set_col_type): check realization before 
14481         using tree_column->window
14482
14483         * gtk/gtktreedatalist.c: fix filename in copyright notice
14484
14485 2000-12-31  Havoc Pennington  <hp@pobox.com>
14486
14487         * gtk/gtktextview.c: Rearrange all the
14488         scroll-while-dragging-or-selecting code to be different, not
14489         necessarily better. ;-)
14490         (gtk_text_view_scroll_to_mark): Change this
14491         function to take within_margin as a fraction instead of a pixel
14492         value, and to take alignment arguments (indicating where to align 
14493         the mark inside the visible area)
14494         
14495         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
14496         to GtkObject
14497
14498         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
14499         behavior so that offsets past the end of the line are not 
14500         allowed, and an offset equal to the line length moves the iterator
14501         to the next line
14502         (gtk_text_iter_set_line_index): make parallel change
14503         (gtk_text_iter_get_bytes_in_line): add this function
14504         
14505         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
14506         of byte indexes off the end of the line; byte index at the end of
14507         the line now returns FALSE and doesn't fill in the requested
14508         values, byte index past the end of the line is an error.  Also,
14509         don't allow -1 offset anymore, since its meaning is unclear.
14510
14511         This change exposes some bug in visual cursor motion, where we
14512         end up with a huge invalid byte index; needs fixing. Symptom of 
14513         bug is a crash when you hit up arrow.
14514         
14515         (_gtk_text_line_char_locate): match the change to byte_locate
14516
14517         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
14518         from start of line properly. fixes bug reported by Mikael
14519         Hermansson where backspace would delete all text before the
14520         cursor.
14521
14522 2000-12-30  Tor Lillqvist  <tml@iki.fi>
14523
14524         * gdk/win32/gdkwindow-win32.c
14525         (gdk_window_impl_win32_get_visible_region): New function, as in
14526         the X11 backend.
14527         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
14528         instead of duplicating the same code here.
14529
14530         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
14531         GDK_COLORMAP macro.
14532
14533         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
14534         destroy function.
14535         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
14536         access that.
14537
14538         * gtk/gtk.def: Update.
14539
14540         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
14541
14542 2000-12-30  Havoc Pennington  <hp@pobox.com>
14543
14544         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
14545         colormap on input only windows, to avoid special cases all over
14546         the code for these windows.
14547
14548 2000-12-26  Tor Lillqvist  <tml@iki.fi>
14549
14550         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
14551         we are on a palettized display ("PseudoColor" in X11), as the code
14552         for that doesn't work anyway, and never has.
14553
14554 2000-12-22  Alexander Larsson  <alexl@redhat.com>
14555
14556         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
14557         Don't use isprint() for chars > 255.
14558
14559 2000-12-21  Havoc Pennington  <hp@redhat.com>
14560
14561         * tests/testtreeview.c: more work
14562
14563 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14564
14565         * docs/README.linux-fb:
14566         Update the docs to the new pangoft2 way.
14567
14568 2000-12-21  Alexander Larsson  <alexl@redhat.com>
14569
14570         * configure.in:
14571         For linux-fb get the pangoft2 cflags and libs. This needs a recent
14572         pango version.
14573         Remove modules/linux-fb/Makefile.
14574
14575         * gdk/linux-fb/gdkdrawable-fb2.c:
14576         Render glyphs using freetype.
14577
14578         * gdk/linux-fb/gdkfb.h:
14579         Add new fb-specific functions needed for managing windows.
14580
14581         * gdk/linux-fb/gdkmain-fb.c:
14582         Remove gdk_font_init/fini() calls.
14583
14584         * gdk/linux-fb/gdkpango-fb.c:
14585         Remove old implementation. Use pangoft2 instead.
14586
14587         * gdk/linux-fb/gdkprivate-fb.h:
14588         Remove PangoFBFont and related stuff.
14589
14590         * gdk/linux-fb/gdkwindow-fb.c:
14591         Implement drawable->get_visible_region.
14592         Implement support for _gdk_window_set_child_handler () and
14593         _gdk_window_get_decorations().
14594
14595         * modules/Makefile.am:
14596         Remove linux-fb subdir.
14597
14598         * modules/linux-fb/*:
14599         Removed all.
14600         
14601 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
14602
14603         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
14604         calls, as they are no longer needed.
14605
14606         * gtk/gtktreemodelsort.c: Fix up the comparison code.
14607         
14608         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
14609         figure out how to emit a signal on an interface.
14610
14611 2000-12-20  Havoc Pennington  <hp@redhat.com>
14612
14613         * tests: new directory to contain tests, gtk/test* should move
14614         here sometime (with appropriate on-cvs-server hackery)
14615
14616         * tests/testtreeview.c, tests/Makefile.am: a test
14617         
14618         * configure.in (AC_OUTPUT): add tests/Makefile
14619
14620         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
14621         and "invisible_set" which were missing
14622
14623         * gtk/gtkrbtree.h: some cheesy indentation fix
14624         
14625 2000-12-20  Alexander Larsson  <alexl@redhat.com>
14626
14627         * gtk/gtkinvisible.c (gtk_invisible_realize):
14628         Attach the style to the window so that the style it is not
14629         leaked when unrealizing the window.
14630
14631 2000-12-18  Havoc Pennington  <hp@redhat.com>
14632
14633         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
14634         begin/end user action where appropriate
14635         (gtk_text_view_commit_handler): add begin/end user action
14636
14637         * gtk/gtktextbuffer.c: add begin/end user action signals, and
14638         bracket interactive operations with begin/end user action pair.
14639         
14640         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
14641         "interactive" arg from insert_text and delete_text signals.
14642         Add begin_user_action, end_user_action signals
14643         (gtk_text_buffer_begin_user_action): 
14644         (gtk_text_buffer_end_user_action): New functions to delimit 
14645         a user-visible action
14646
14647         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
14648         signals.
14649         
14650 2000-12-18  Havoc Pennington  <hp@redhat.com>
14651
14652         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
14653         was pretty non-working.
14654
14655         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
14656         by passing the length to g_utf8_validate().
14657
14658 2000-12-16  Havoc Pennington  <hp@pobox.com>
14659
14660         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
14661         Port to GObject, can go back in gdk-pixbuf after setting up 
14662         a gdk-pixbuf-marshal.h header over there.
14663
14664         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
14665         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
14666         args
14667         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
14668         set
14669         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
14670         here, do it when we create the buttons later
14671         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
14672         (gtk_tree_view_map): paranoia checks that column->button is shown 
14673         and unmapped
14674         (gtk_tree_view_size_request): only request visible children.
14675         Move header size calculation in here, for cleanliness, and 
14676         to maintain invariants for child widgets if we eventually 
14677         let users set different children inside the buttons
14678         (gtk_tree_view_map_buttons): factor out code to map buttons,
14679         since it was being called several times
14680         (gtk_tree_view_size_allocate_buttons): move_resize the drag
14681         windows instead of just moving them; their height may change 
14682         if we allow random widgets in there, or the theme changes.
14683         (gtk_tree_view_size_allocate): move button size allocation 
14684         above emitting the scroll signals, to ensure a sane state when we
14685         hit user code
14686         (gtk_tree_view_button_release): remove queue_resize after
14687         tree_view_set_size(), set_size() will handle any resize queuing
14688         that's needed
14689         (gtk_tree_view_focus_in): just queue a draw, don't fool with
14690         draw_focus goo
14691         (gtk_tree_view_focus): use gtk_get_current_event() and
14692         gdk_event_get_state()
14693         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
14694         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
14695         semicolon
14696         (gtk_tree_view_create_button): show the button here
14697         (gtk_tree_view_button_clicked): actually emit the clicked signal
14698         on the column
14699         (_gtk_tree_view_set_size): return right away if the size is
14700         unchanged, as a cheesy optimization
14701         (gtk_tree_view_setup_model): rename set_model_realized to 
14702         setup_model to match the flag that indicates whether we've 
14703         called it
14704         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
14705         exist, because set_scroll_adjustment does that and it shouldn't
14706         matter what order you call these in
14707         (gtk_tree_view_get_vadjustment): ditto
14708         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
14709         for paranoia
14710         (gtk_tree_view_set_headers_visible): call
14711         gtk_tree_view_map_buttons() instead of using cut-and-paste code
14712         (gtk_tree_view_append_column): clarify whether the return value
14713         is the count of columns before or after, and do the increment 
14714         separately from the return statement so you can tell from the code.
14715         (gtk_tree_view_remove_column): ditto
14716         (gtk_tree_view_insert_column): ditto
14717         (gtk_tree_view_get_column): remove g_return_if_fail for columns
14718         outside the existing range, the docs say that outside-range
14719         columns are allowed, so we handle them as documented. (Presumably
14720         this allows a nice loop with column != NULL as test.)
14721         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
14722         mean (left/right/center etc.).
14723         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
14724         (gtk_tree_view_expand_row): add docs
14725         (gtk_tree_view_collapse_row): add docs
14726
14727         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
14728         function to emit the clicked signal on a column
14729         
14730         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
14731         state of an event
14732         (gdk_event_get_time): don't treat GDK_SCROLL 
14733         as a button event, remove default case from switch so gcc 
14734         will whine if we don't explicitly handle all event types
14735
14736         * gtk/gtktreeselection.h: added some FIXME 
14737         
14738         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
14739         "columns" to "n_columns" and "column" to "columns" for clarity
14740
14741 2000-12-16  Havoc Pennington  <hp@pobox.com>
14742         
14743         * gtk/gtktextiter.c: General cleanup of the log attr iteration
14744         stuff. This should make e.g. the delete key work again in the
14745         text widget...
14746         (gtk_text_iter_forward_cursor_positions): handle negative count
14747         (gtk_text_iter_backward_cursor_positions): handle negative count
14748         (gtk_text_iter_forward_word_ends): handle negative count
14749         (gtk_text_iter_backward_word_starts): handle negative count
14750
14751         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
14752         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
14753         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
14754         GObject. No doubt will cause breakage.
14755
14756         * demos/gtk-demo/textview.c: remove hacks around
14757         non-GObject-ification of the text objects
14758
14759         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
14760         the text tag
14761         
14762 2000-12-14  Havoc Pennington  <hp@pobox.com>
14763
14764         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
14765         that we have Xrender
14766
14767 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
14768
14769         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
14770         Add two virtualized functions gdk_drawable_get_clip_region - to
14771         get the clip region when drawing.
14772         
14773         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
14774         use invalidate_region.
14775
14776         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
14777         region.
14778
14779         * acconfig.h configure.in: Check for Xft. For now, assume
14780         that if Xft is found, Pango was compiled with Xft support
14781         as well.
14782
14783         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
14784         gdk_colormap_query_color().
14785         
14786         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
14787         with Xft if appropriate.
14788
14789         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
14790         a pangoxft context if we have XFT and the environment
14791         variable GD_USE_XFT is set.
14792         
14793         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
14794         and also possibly an XftDraw structure.
14795
14796         * gtk/gtkfontsel.c: Handle the case where the font from the
14797         style doesn't match any of the fonts a bit better.
14798         
14799         * gtk/testgtk.c: Add tabs between directional segments for
14800         hebrew/arabic test. (Not really necessary, just a little
14801         prettier.)
14802
14803 2000-12-14  Havoc Pennington  <hp@redhat.com>
14804
14805         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
14806         reading a file
14807
14808 2000-12-14  Havoc Pennington  <hp@redhat.com>
14809
14810         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
14811         unused call to get_last_line()
14812
14813         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
14814         here until boxed is working (and maybe after that - we should
14815         really not gratuitously break old code)
14816
14817         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
14818         specific types for font_desc and tabs args, move them to
14819         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
14820         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
14821
14822         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
14823         use GTK_TYPE_POINTER for signal signatures as a hack-around
14824
14825         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
14826         PangoTabArray
14827
14828         * gtk/gtktextlayout.c (line_display_iter_to_index): 
14829         make static
14830         (line_display_index_to_iter): make static
14831
14832         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
14833         to marshal a string not a boxed
14834
14835         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
14836
14837         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
14838         since the UTF-8 isn't validated yet
14839
14840         * gtk/gtktextsegment.c (char_segment_check_func): don't require
14841         lines to end in '\n'
14842         
14843         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
14844         forward_to_delimiters, and grapheme boundaries
14845         (gtk_text_view_delete_from_cursor): properly handle non-newline
14846         delimiters, and grapheme boundaries
14847
14848         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
14849         to gtk_text_iter_forward_to_delimiters, and make it work properly
14850         if empty lines end with a character other than '\n'
14851
14852         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
14853         position
14854
14855 2000-12-15  Tor Lillqvist  <tml@iki.fi>
14856
14857         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
14858
14859         * gtk/gtk.def
14860         * gdk/gdk.def: Update.
14861
14862         * gdk/win32/gdkmain-win32.c
14863         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
14864         gdkmain-win32.c here.
14865
14866         * gdk/win32/makefile.mingw.in (all): No need to make
14867         gdk-win32res.o here, the makefile one step up will call us to make
14868         it.
14869
14870         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
14871         gdkkeys-win32.
14872
14873         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
14874
14875         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
14876         call to g_source_add().
14877
14878         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
14879         leak. Thanks to Andreas Kemnade.
14880
14881 2000-12-13  Havoc Pennington  <hp@pobox.com>
14882
14883         * gtk/gtktextbtree.h: Remove double _ in front of some functions
14884
14885         * gtk/gtktext*.[hc]: update accordingly
14886         
14887 2000-12-13  Havoc Pennington  <hp@pobox.com>
14888
14889         * gtk/gtktextbtree.h: Put _ in front of every function in this 
14890         header file
14891
14892         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
14893
14894 2000-12-13  Alex Larsson  <alexl@redhat.com>
14895
14896         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
14897         Add support for ps2 intellimouse.
14898
14899         * gdkkeyboard-fb.c:
14900         Move shift-F1 repaint handling to xlate handler only.
14901         
14902         * docs/README.linux-fb:
14903         Add imps2 to docs.
14904         Document the new refresh keys.
14905         
14906 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
14907
14908         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
14909
14910         * gtk/gtkbox.c: change property types from (u)long to (u)int for
14911         ::position and ::padding.
14912
14913         * gtk/gtkcontainer.c: make ::border_width an INT property.
14914
14915         * gtk/gtkpacker.c: make ::position an INT property.
14916
14917         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
14918         guard against NULL h/v scrollbars, since this is used at construction
14919         time.
14920
14921         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
14922         internal gtk_clist_constructor().
14923
14924         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
14925         gtk_ctree_constructor().
14926
14927         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
14928         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
14929
14930         * docs/reference/Makefile.am: fun stuff, disabled docs generation
14931         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
14932
14933         * gtk/gtkwidget.[hc]:
14934         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
14935         and gtk_widget_get().
14936         (gtk_widget_new): use g_object_new_valist().
14937         (gtk_widget_set): use g_object_set_valist().
14938
14939         * gtk/gtkobject.[hc]:
14940         removed gtk_object_arg_get_info(), gtk_object_getv(),
14941         gtk_object_query_args(), gtk_object_newv(),
14942         gtk_object_class_add_signals(),
14943         gtk_object_class_user_signal_new(),
14944         gtk_object_class_user_signal_newv(),
14945         gtk_object_arg_set(), gtk_object_arg_get(),
14946         gtk_object_args_collect(),
14947         gtk_object_default_construct(),
14948         gtk_object_constructed(),
14949         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
14950         removed nsignals, signals and n_args members from GtkObjectClass.
14951         (gtk_object_new): use g_object_new_valist().
14952         (gtk_object_set): use g_object_set_valist().
14953         (gtk_object_get): use g_object_get_valist().
14954         
14955         * gtk/gtkcompat.h: define gtk_object_default_construct().
14956         
14957         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
14958         g_object_new().
14959
14960         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
14961         fucntions, cleaned up method assignments (make sure your structures
14962         are setup properly before calling out). removed all GTK_CONSTRUCTED
14963         hacks ;)
14964
14965 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
14966
14967         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
14968         off-by-one error in checks. (Dave Lambert)
14969
14970 2000-12-12  Alexander Larsson  <alexl@redhat.com>
14971
14972         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
14973         Don't free gdk_fb_keyboard twice.
14974
14975 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
14976
14977         * gtk/testgtk.c:
14978         (create_tooltips): 
14979         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
14980         use GObject swapped_signal:: properties instead.
14981
14982         * gtk/gtkcellrenderertoggle.c: 
14983         * gtk/gtkcellrenderertextpixbuf.c: 
14984         * gtk/gtkcellrenderertext.c: 
14985         * gtk/gtkcellrendererpixbuf.c: 
14986         * gtk/gtkcellrenderer.c:
14987         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
14988         missing warnings for invalid property ids, install properties
14989         with g_object_class_install_property() now.
14990         
14991         * gtk/gtksignal.c:
14992         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
14993         
14994 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
14995         
14996         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
14997         to determine if a window is the focus widget within
14998         its toplevel.
14999
15000         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
15001         to be boolean.
15002
15003         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
15004         of the case where the container CAN_FOCUS to here instead
15005         of having it in each individual move-the-focus place.
15006
15007         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
15008         focusing to be geometric in a much more obvious sense. Arrowing
15009         around is still non-intuitive because it isn't perfect and
15010         because entries, etc, grab the arrow keys, but it at least
15011         usually will do what you expect now.
15012         
15013         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
15014         file.
15015
15016         * gtk/gtknotebook.c: Change tabs to be a single item in
15017         the focus chain. Make movement of focus on tabs with arrow
15018         keys wrap around.
15019         
15020         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
15021         CHECK_FIND_CHILD macro to give informative error messages
15022         instead of silent returns.
15023
15024         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
15025         flag since we handle GdkReturn on the tabs.
15026
15027         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
15028         windows rather than sending expose events directly.
15029
15030         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
15031         definition for GtkNotebookPage into .c file, since it is private.
15032
15033         * gtk/testgtk.c (create_notebook): Add option for 
15034         testing borderless notebook.
15035
15036         * gtk/testgtk.c (page_switch): Removed egregious poking
15037         around in GTK+ internals.
15038
15039         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
15040
15041         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
15042         properly through gtk_clist_focus. Make the title headers a
15043         single item in the tab-focus chain, and make left-right wrap
15044         around.
15045
15046         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
15047         focus method so that wrapping around works properly.
15048
15049         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
15050         that is handled for the widget now. 
15051
15052 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
15053
15054         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
15055         widgets as TOPLEVEL.
15056
15057         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
15058         TOPLEVEL widgets are containers.
15059
15060         * gtk/gtkinvisible.h: Remove useless include.
15061
15062 2000-12-11  Havoc Pennington  <hp@redhat.com>
15063
15064         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
15065         Handle chopping off \r\n and 0x2029 in addition to \n before
15066         passing to PangoLayout
15067
15068         * gtk/gtkimcontextsimple.c
15069         (gtk_im_context_simple_get_preedit_string): 
15070         return an empty string if no match is pending
15071
15072         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
15073         assertion that the returned preedit string was sane
15074
15075         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
15076         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
15077         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
15078
15079 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
15080
15081         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
15082         Fix up finalizer to chain to its parent.
15083
15084 2000-12-11  Alexander Larsson  <alexl@redhat.com>
15085
15086         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
15087         Clearified the difference between the keyboard types. Wrote a note
15088         about the magic sysrq key to get out of raw mode.
15089
15090 2000-12-09  James Henstridge  <james@daa.com.au>
15091
15092         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
15093         member to hold masks for detecting the start of a protocol packet.
15094         (mouse_devs): add packet start masks for ps2 and ms device types.
15095         Left the mask for fidmour blank, as I have no idea what it should
15096         be.
15097         (handle_mouse_io): skip bytes until we get to the start of a
15098         packet.  My Logitech mouse seems to be passing an extra NULL pad
15099         byte, and GPM does a similar thing here.
15100         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
15101         this is the ms mouse driver.
15102         (gdk_fb_mouse_ms_packet): fix up button handling, which was
15103         completely broken except for button1.  It was checking the wrong
15104         bit in the packet for the status of the right mouse button, and
15105         wrongly assuming right == button2 rather than 3.  I fixed that and
15106         also added support for middle button (button2).
15107
15108 2000-12-08  Havoc Pennington  <hp@redhat.com>
15109
15110         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
15111         that cause a segfault on text insertion
15112
15113         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
15114         warning
15115
15116         * gtk/gtktextiter.c (test_log_attrs): use
15117         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
15118
15119         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
15120         Get log attrs for a line, using a cache stored on the buffer
15121         
15122         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
15123         reported by Jeff Franks
15124
15125 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15126
15127         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
15128         /dev/ttyS0 -> /dev/mouse
15129
15130 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15131
15132         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
15133         Added dummy gdk_fontset_load.
15134
15135 2000-12-08  Alexander Larsson  <alexl@redhat.com>
15136
15137         * docs/README.linux-fb:
15138         * docs/Makefile.am:
15139         Initial GtkFB docs.
15140         
15141         * gdk/linux-fb/Makefile.am:
15142         Define GDK_DATA_PREFIX.
15143
15144         * gdk/linux-fb/gdkmain-fb.c:
15145         Fix typo.
15146         Change default display to /dev/fb0.
15147
15148         * gdk/linux-fb/gdkpango-fb.c:
15149         Add $(prefix)/share/fonts/ to font path.
15150         
15151 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
15152
15153         * gdk/linux-fb/gdkkeyboard-fb.c:
15154         New file containing the abstracted keyboard driver. Most code
15155         taken from gdkinput-ps2.c
15156
15157         * gdk/linux-fb/gdkinput-ps2.c:
15158         Removed file.
15159         
15160         * gdk/linux-fb/Makefile.am:
15161         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
15162
15163         * gdk/linux-fb/gdkcolor-fb.c:
15164         display->fb was renamed to display->fb_fd.
15165
15166         * gdk/linux-fb/gdkcursor-fb.c:
15167         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15168
15169         * gdk/linux-fb/gdkinput.c:
15170         Moved gdk_input_init here from gdkinput-ps2.c
15171
15172         * gdk/linux-fb/gdkmain-fb.c:
15173         display->fb was renamed to display->fb_fd.
15174         Now the tty and the console is opened here instead
15175         of in the keyboard driver. Also check GDK_VT to see what
15176         tty to open.
15177         Move gdk_beep () here from gdkinput-ps2.c
15178         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15179
15180         * gdk/linux-fb/gdkmouse-fb.c:
15181         Add header.
15182         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15183         Return correct keyboard modifiers.
15184         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
15185
15186         * gdk/linux-fb/gdkprivate-fb.h:
15187         Add tty and vt info to display.
15188         Add orignal modeinfo storage to display
15189         Update global functions
15190
15191         * gdk/linux-fb/gdkwindow-fb.c:
15192         Added gdk_fb_window_find_focus().
15193         gdk_mouse_get_info -> gdk_fb_mouse_get_info
15194
15195 2000-12-07  Havoc Pennington  <hp@pobox.com>
15196
15197         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
15198         function, noticed by Alex
15199
15200 2000-12-06  Elliot Lee  <sopwith@redhat.com>
15201
15202         * configure.in: Detect freetype properly
15203
15204         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
15205         above.
15206
15207 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15208
15209         * gdk/linux-fb/Makefile.am:
15210         Add gdkmouse-fb.c
15211         
15212         * gdk/linux-fb/gdkmouse-fb.c:
15213         New file. Abstracted the mouse drivers a bit.
15214
15215         * gdk/linux-fb/gdkcursor-fb.c:
15216         The cursor hide/show functions was moved here from gdkinput-ps2.c.
15217
15218         * gdk/linux-fb/gdkinput-ps2.c:
15219         Removed old mouse handling code. Moved cursor handling code
15220         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
15221         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
15222         gdk_mouse_get_info.
15223
15224         * gdk/linux-fb/gdkmain-fb.c:
15225         Pass NULL pointers for x,y in gdk_mouse_get_info call.
15226
15227         * gdk/linux-fb/gdkprivate-fb.h:
15228         Removed public gdk_fb_find_common_ancestor, added and renamed
15229         functions for the new mouse handling code.
15230
15231         * gdk/linux-fb/gdkwindow-fb.c:
15232         Moved gdk_fb_window_send_crossing_events here. added global
15233         variable gdk_fb_window_containing_pointer. made
15234         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
15235         renamed to gdk_mouse_get_info.
15236
15237 2000-12-06  Alexander Larsson  <alexl@redhat.com>
15238
15239         * gdk/linux-fb/gdkevents-fb.c:
15240         Update to match latest gmain/gsource changes.
15241
15242         * gdk/linux-fb/gdkinput-ps2.c:
15243         Bogus gdk_keymap_get_entries_for_keycode implementation so that
15244         it links. Will be implemented later.
15245
15246 2000-12-03  Havoc Pennington  <hp@pobox.com>
15247
15248         * gdk/Makefile.am: add gdkkeys.[hc]
15249
15250         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
15251         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
15252
15253         * acconfig.h, configure.in: add checks and command line options
15254         for XKB
15255
15256         * gdk/x11/gdkkeys-x11.c: Implement the above functions
15257         
15258         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
15259         and group in the key event
15260
15261         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
15262         field with the low-level hardware key code, and a group
15263         field with the keyboard group
15264
15265         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
15266         and declare a couple globals used for keymap handling
15267         
15268         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
15269         hold down Shift-Control and type a hex number to get a Unicode 
15270         character corresponding to the hex number
15271         (gtk_im_context_simple_get_preedit_string): Fix cursor position
15272         (return bytes not chars)
15273
15274 2000-12-05  Elliot Lee  <sopwith@redhat.com>
15275
15276         * gdk/gdkcolor.h: Make GdkColor specify element sizes
15277         to avoid waste on 64-bit platforms.
15278
15279 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
15280
15281         * INSTALL: Fix link to PNG home, remove reference
15282         to fribidi.
15283
15284         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
15285         
15286         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
15287         tested.)
15288
15289         * gtk/gtkcheckmenuitem.c: Permanently turn on
15290         always_show_toggle.
15291
15292         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
15293         be NULL. (Vladimir Klebanov, #26545)
15294
15295         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
15296         some signed/unsigned comparison problems. (#6510,
15297         David Kaelbling)
15298
15299         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
15300         return type to boolean (Oskar Liljeblad, #18648)
15301
15302 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15303
15304         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
15305         Remove bogus colormap setting.
15306
15307 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15308
15309         * gdk/linux-fb/gdkcolor-fb.c:
15310         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
15311
15312         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
15313         Must set colormap.
15314         
15315 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
15316
15317         * docs/tutorial/gtk-tut.sgml: DND updates
15318
15319 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
15320
15321         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15322         Remove old debug g_warning().
15323         (gdk_fb_draw_drawable): The src argument can be either a wrapper
15324         or an implementation, just pass the implementation to draw_drawable_2.
15325         
15326         * gdk/linux-fb/gdkprivate-fb.h:
15327         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
15328
15329         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15330         clear and invalidate area when window is destroyed.
15331         (send_map_events): Remove old commented out code.
15332
15333 2000-12-05  Alexander Larsson  <alexl@redhat.com>
15334
15335         * gdk/linux-fb/gdkpango-fb.c:
15336         Use italic instead of oblique in font aliases.
15337         
15338         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
15339         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
15340         other unsupported functions.
15341
15342 2000-12-04  Havoc Pennington  <hp@redhat.com>
15343
15344         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
15345
15346         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
15347
15348         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
15349
15350         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
15351         hack to avoid infinite loops (synthetic expose event) - 
15352         Owen has more appropriate fixes in a branch he'll check in later.
15353
15354         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
15355         separator, CR, and CRLF as line ends
15356
15357         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
15358         into lines using pango_find_paragraph_boundary(); other bits of
15359         the widget are still going to be broken if the boundary isn't '\n'
15360         though
15361
15362 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15363
15364         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
15365         multiply.
15366
15367         * gdk/linux-fb/gdkpango-fb.c:
15368         Copied some 26.6 scaling macros from pango to clean up the rounding.
15369         (pango_fb_font_get_glyph_info): Correct sign on x value.
15370
15371         * gdk/linux-fb/gdkprivate-fb.h:
15372         Removed unreferenced external functions.
15373
15374         * modules/linux-fb/Makefile.am: Use ` instead of '.
15375
15376         * modules/linux-fb/basic.c:
15377         Remove dead code. In particular the dummy lang engine which broke all
15378         pango layouts in GtkFB. Don't include tables-big.i anymore.
15379
15380         * modules/linux-fb/tables-big.i:
15381         Upgrade to latest version from pango. Left for reference, basic_ranges
15382         moved to basic.c.
15383         
15384 2000-12-04  Havoc Pennington  <hp@redhat.com>
15385
15386         Fix bugs Alex found:
15387         
15388         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
15389         to "draw"
15390
15391         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
15392
15393         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
15394
15395         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
15396         implementation in here, apparently the expose() implementation was
15397         dead code.
15398
15399 2000-12-04  Alexander Larsson  <alexl@redhat.com>
15400
15401         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15402         Return positive descent.
15403
15404 2000-12-02  Havoc Pennington  <hp@pobox.com>
15405
15406         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
15407         method and signal
15408         
15409         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
15410         calls gdk_window_process_updates() to push the exposes through
15411         (gtk_widget_class_init): No more draw signal, no
15412         gtk_widget_real_draw()  
15413         
15414         * gtk/gtkbin.c (gtk_bin_draw): remove
15415
15416         * gtk/gtkbox.c (gtk_box_draw): remove
15417
15418         * gtk/gtkbutton.c (gtk_button_draw): remove
15419
15420         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
15421
15422         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
15423
15424         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
15425
15426         * gtk/gtkclist.c (gtk_clist_draw): remove
15427
15428         * gtk/gtkentry.c (gtk_entry_draw): remove
15429
15430         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
15431
15432         * gtk/gtkfixed.c (gtk_fixed_draw): remove
15433
15434         * gtk/gtkframe.c (gtk_frame_draw): remove
15435
15436         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
15437
15438         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
15439
15440         * gtk/gtklayout.c (gtk_layout_draw): remove
15441
15442         * gtk/gtklist.c (gtk_list_draw): remove
15443
15444         * gtk/gtklistitem.c (gtk_list_item_draw): remove
15445
15446         * gtk/gtkmenu.c (gtk_menu_draw): remove
15447
15448         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
15449
15450         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
15451
15452         * gtk/gtknotebook.c (gtk_notebook_draw): remove
15453
15454         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
15455
15456         * gtk/gtkpacker.c (gtk_packer_draw): remove
15457
15458         * gtk/gtkrange.c (gtk_range_draw): remove
15459
15460         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
15461
15462         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
15463
15464         * gtk/gtktable.c (gtk_table_draw): remove
15465
15466         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
15467
15468         * gtk/gtktext.c (gtk_text_draw): remove
15469
15470         * gtk/gtktextview.c (gtk_text_view_draw): remove
15471
15472         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
15473
15474         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
15475
15476         * gtk/gtktree.c (gtk_tree_draw): remove
15477
15478         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
15479
15480         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
15481
15482         * gtk/gtkviewport.c (gtk_viewport_draw): remove
15483
15484         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
15485
15486         * gtk/gtkvscale.c (gtk_vscale_draw): remove
15487
15488         * gtk/gtkwindow.c (gtk_window_draw): remove
15489
15490 2000-20-01  Anders Carlsson  <andersca@gnu.org>
15491
15492         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
15493         a GtkToggleButton is both insensitive and active, it was being
15494         drawn by the GtkButton draw handler which doesn't check the
15495         state. Now it's calling gtk_toggle_button_paint instead.
15496         
15497 2000-12-01  Havoc Pennington  <hp@redhat.com>
15498
15499         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
15500         dangling pointers to the appearance attributes from the 
15501         line display
15502
15503         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
15504         width/height to mean "full width/height of drawable"
15505
15506         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
15507         click to select word/line
15508         
15509         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
15510         when getting log attrs. Get a slice, so that pixmaps and stuff
15511         are properly handled.
15512
15513         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
15514         paste into the selection (replaces selection now, previously
15515         crashed or added to selection). Reveals longstanding btree bug -
15516         select multiple lines, middle-click on the selection, boom. This
15517         isn't related to my changes though.
15518
15519         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
15520         PangoLogAttrs changes
15521         (gtk_entry_move_backward_word): ditto
15522
15523         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
15524         functions return bool whether the iter moved onto a
15525         dereferenceable position.
15526  
15527         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
15528         functions for motion in terms of display lines.
15529
15530         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
15531         get the buffer a mark is inside
15532         
15533 2000-12-01  Alexander Larsson  <alexl@redhat.com>
15534
15535         * gdk/linux-fb/Makefile.am:
15536         * modules/linux-fb/Makefile.am:
15537         Freetype 2 final uses freetype-config
15538
15539         * gdk/linux-fb/gdkpango-fb.c:
15540         Upgrade to use Freetype 2 final.
15541         More flexible support for font aliases, this also fixes a bug with
15542         GtkFontSelector, as the aliases must be visible in the font/family list,
15543         or GtkFontSelector reads uninitialized memory.
15544
15545 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
15546
15547         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
15548         XGetIMValues to properly terminate variable argument list, and do
15549         NULL return check for ic_values and xim_styles.
15550
15551         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
15552         Restore preedit state after XmbResetIC().
15553         
15554         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
15555         XvaCreateNestedList() should take XvaNestedList, but not
15556         XvaNestedList*.
15557
15558         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
15559         preedit_draw_callback, preedit_caret_callback): Match
15560         "preedit-changed" signal name to "preedit_changed" to be
15561         consistent to the spec.
15562
15563         * gtk/gtkimcontextsimple.c (check_table):
15564         Match "preedit-changed" to "preedit_changed" to be consistent
15565         to the spec.
15566
15567 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
15568
15569         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
15570         gc->clip_region == NULL>
15571
15572 2000-11-30  Tor Lillqvist  <tml@iki.fi>
15573
15574         Changes by Hans Breuer:
15575         
15576         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
15577         Dont't use negative width and height as max_hints. This fixes
15578         Owen's recent testgtk changes for win32.
15579
15580         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
15581         gdk_win32_hdc_release): These are exported and may be called with
15582         other drawable types than our GdkDrawableImplWin32 (?).
15583
15584         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
15585         so always #define USE_BACKING_STORE.
15586
15587         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
15588         of printf for debugging output.
15589
15590         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
15591         
15592         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
15593
15594         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
15595         declaration.
15596
15597         * gtk/gtktexttypes.h: Ditto.
15598
15599         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
15600         (GDK_VoidSymbol) also if in case of arg check failure.
15601
15602         * gtk/gtkimcontextsimple.c
15603         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
15604         position to the pointer, but to the variable it points to.
15605
15606         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
15607
15608         * gtk/gtk.def: Updates.
15609
15610 2000-11-29  Elliot Lee  <sopwith@redhat.com>
15611
15612         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
15613         GTK_TYPE_TREE_MODEL.
15614
15615 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15616
15617         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
15618         Set the size of the font from the description.
15619         (gdk_text_width): Gross hack that calculates the width
15620         of text by text_length * size/2. This is necessary because
15621         GtkLabel does some ugly gtk_string_width call to calculate
15622         an good size.
15623         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
15624
15625 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
15626
15627         * docs/tutorial/gtk-tut.sgml: DND updates
15628
15629 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15630
15631         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
15632         If you pass width or height == 0 to gdk_window_clear_area they
15633         should be calculated from the window size.
15634
15635 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15636
15637         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
15638         a grab, but no grab-cursor, use the cursor from the grabbed
15639         window. (gdk_fb_window_send_crossing_events): Send normal
15640         enter/leave notifications if grab and owner_events == TRUE.
15641
15642 2000-11-29  Alexander Larsson  <alexl@redhat.com>
15643
15644         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15645         Do implicit button grabs, even if the window doesn't
15646         want the event.
15647         (gdk_fb_window_send_crossing_events): If there is a
15648         grab, only the grabbed window gets normal enter/leave
15649         notifications. On ungrab go from grabbed window to current.
15650         Don't send any notification to b when propagating from c -> b.
15651         If setting a grab on window, don't set prev_window.
15652         (handle_mouse_input): Send enter/leave events to the window the
15653         mouse is over, not the grabbed one.
15654         
15655 2000-11-28  Elliot Lee  <sopwith@redhat.com>
15656
15657         * gdk/gdkregion-generic.c: Zap warning.
15658         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
15659         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
15660
15661 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
15662
15663         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15664         The cursor should be hidden if it is part of either the
15665         source or destination region. Not only if it is in both.
15666         (gdk_window_set_transient_for): Silence warnings.
15667
15668 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15669
15670         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
15671         The default mode in X is Pie Arcs, therefore that is
15672         what Gtk+ uses.
15673
15674 2000-11-28  Alexander Larsson  <alexl@redhat.com>
15675
15676         * gdk/linux-fb/gdkinput-ps2.c:
15677         Implement correct EnterNotify/LeaveNotify:
15678         (gdk_fb_window_send_crossing_events): New function that sends
15679         all GdkCrossingEvents from the last mouse-window to the specified
15680         destination.
15681         (gdk_fb_window_visibility_crossing): Removed function.
15682         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
15683         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
15684         instead of gdk_window_get_pointer() for better readability.
15685
15686         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
15687         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
15688
15689         * gdk/linux-fb/gdkprivate-fb.h:
15690         removed gdk_fb_window_visibility_crossing, added
15691         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
15692
15693         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
15694         New function that finds the least common ancestor of two windows.
15695         (gdk_window_show, gdk_window_hide):
15696         Use gdk_fb_window_send_crossing_events.
15697         (gdk_fb_window_move_resize): Send configure events to toplevel
15698         windows. Use gdk_fb_window_send_crossing_events.
15699
15700 2000-11-27  Havoc Pennington  <hp@redhat.com>
15701
15702         * gtk/gtkprivate.h (enum): Remove a trailing comma
15703
15704 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
15705
15706         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
15707         the "changed" callback of the adjustment.  We need to redraw the
15708         spin button's arrows when the adjustment's range changes.
15709         (adjustment_changed_cb): Draw the arrows.
15710         (gtk_spin_button_value_changed): Draw the arrows.
15711
15712 2000-11-23  Alexander Larsson  <alexl@redhat.com>
15713
15714         * gdk/linux-fb/gdkselection-fb.c:
15715         Initial selection implementation.
15716
15717         * gtk/gtkselection.c:
15718         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
15719         requestor in gtk_selection_request.
15720         
15721         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
15722         Added gdk_selection_property atom.
15723
15724         * gdk/linux-fb/gdkprivate-fb.h:
15725         Export _gdk_selection_window_destroyed.
15726         Removed mask_off_x/y from GdkCursorPrivateFB.
15727         Removed hbearing, added top, left to PangoFBGlyphInfo.
15728
15729         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
15730         Call _gdk_selection_window_destroyed
15731         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
15732         the root window has been created.
15733         (static_dx_hack, static_dy_hack, compare_draw_rects,
15734         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
15735         in region. They are already sorted. Instead just traverse them in
15736         reverse if draw_direction < 0.
15737         
15738         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
15739         Double-clicks must be sent after the normal button_press.
15740         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
15741         
15742         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
15743         Pass _gdk_fb_screen_gc instead of NULL.
15744
15745         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
15746         Initialize gdk_selection_property.
15747         (gdk_event_make): Remove unused code.
15748
15749         * gdk/linux-fb/gdkcursor-fb.c:
15750         Make the pixmap for the cursor the same size as the mask. Also remove
15751         the mask_off_x/y fields in GdkCursorPrivateFB and combine
15752         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
15753         Now the whole cursor is visible.
15754
15755         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
15756         Fix bug where xdest+height instead of ydest+height was used
15757         to calculate if the source and dest overlapped. This fixes the
15758         redraw bug when the main window in testgtk was scrolled when
15759         partially covered by a tall window.
15760         Copy rectangles in region in order depending on draw_direction.
15761         Also moved the draw_direction flipping of start_y and end_y into
15762         the gc functions, as this might not be what all of them want.
15763         (gdk_fb_draw_lines): Support dashed lines.
15764         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
15765         so that the text is positioned correctly (was 1 pixel high).
15766
15767         gdk/linux-fb/gdkgc-fb.c:
15768         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
15769         all lines were drawn a pixel to short. Also checked the default of
15770         the rest of the values, and they're the same as X now.
15771
15772         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
15773         Clean up pixel positioning of the glyphs. Just use bgy->top and
15774         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
15775         to all divisions to get correct rounding behaviour.
15776
15777         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
15778         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
15779         Moved start_y/end_y flip into draw_drawable implementations.
15780         Flip also x rendering when draw_direction < 0.
15781         Remove unneccesary multiply with draw_direction.
15782
15783 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
15784
15785         * docs/tutorial/gtk-tut.sgml:
15786           - get rid of gtk_toggle_button_toggled FUD
15787           - start DND section - needs work - based on:
15788                 http://wolfpack.twu.net/docs/gtkdnd/
15789
15790 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15791
15792         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
15793         Correct calculation of font metrics. Now GtkEntrys have sane
15794         size.
15795
15796 2000-11-22  Alexander Larsson  <alexl@redhat.com>
15797
15798         * gdk/gdktypes.h:
15799         Add new type GdkSpan
15800         
15801         * docs/reference/gdk/gdk-sections.txt,
15802         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
15803         gdk/gdkregion.h:
15804         Implement and document gdk_region_spans_intersect_foreach.
15805
15806         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
15807         Add new file gdkrender-fb.c which contains all core
15808         rendering code.
15809         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
15810         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
15811         (optimized rectangle fillers).
15812
15813         * gdk/linux-fb/gdkdrawable-fb2.c:
15814         Move all rendering code to gdkrender-fb.c.
15815         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
15816         Use the new span intersection functions in gdk_fb_fill_spans.
15817         gdk_fb_draw_rectangle() clips filled rectangles and calls
15818         gc->fill_rectangle with the result.
15819         gdk_fb_fill_spans() gets extra argument "sorted".
15820
15821         * gdk/linux-fb/gdkevents-fb.c:
15822         Remove unused includes and defines.
15823         New function gdk_fb_get_time() to get correct time for events.
15824
15825         * gdk/linux-fb/gdkinput-ps2.c:
15826         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
15827         Make sure to set the time of all events.
15828
15829         * gdk/linux-fb/gdkmain-fb.c:
15830         Use gdk_fb_get_time ().
15831
15832         * gdk/linux-fb/gdkprivate-fb.h:
15833         New virtual GC calls: fill_span & fill_rectangle.
15834         Export gdk_fb_get_time().
15835         gdk_fb_fill_spans() gets extra argument "sorted".
15836
15837         * gdk/linux-fb/mi*.c:
15838         Use GdkSpan instead of GdkRectangle.
15839         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
15840         from XFree 4 source)
15841         
15842 2000-11-22    <jrb@redhat.com>
15843
15844         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
15845         reversing the order in an if statement will do.  Doing so managed
15846         to make the treemodelsort half work.  Other half will follow after
15847         I get the insert function fully fixed.
15848
15849 2000-11-21  Elliot Lee  <sopwith@redhat.com>
15850         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
15851         more than 2 bits. Besides, I need to implement an evil hack. :)
15852
15853 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
15854
15855         * docs/tutorial/gtk-tut.sgml: minor corrections
15856
15857 2000-11-20  Jonathan Blandford <jrb@redhat.com>
15858         * gtk/gtktreemodelsort.h: Add convertion functions to let you
15859           convert to and from relative path's and iters.
15860
15861         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
15862           testing sorting functions a bit better.  Currently broken -- will
15863           fix in morning.
15864
15865 2000-11-20  Havoc Pennington  <hp@redhat.com>
15866
15867         * gtk/gtkwidget.c: Documented a bunch of functions in here
15868         (gtk_widget_realize): Warn if you try to realize
15869         a widget with no parent that isn't a toplevel
15870         (gtk_widget_intersect): return a gboolean
15871
15872 2000-11-20  Havoc Pennington  <hp@redhat.com>
15873
15874         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
15875         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
15876         scrolling to be implemented in GDK to finish. Also, right now
15877         we just size_allocate all children on every layout change,
15878         which is pretty lame. Test commented out of testtext.c, 
15879         until it works better.
15880
15881 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
15882
15883         * gdk/linux-fb/gdkdrawable-fb2.c:
15884         Removed unused arguments from gdk_fb_drawable_get_pixel().
15885
15886         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
15887         Renamed fidur specific mouse packet data in MouseDevice to
15888         generic. Used it in ps2 mouse handling code to avoid blocking
15889         reads.
15890
15891 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
15892
15893         * demos/gtk-demo/main.c: Changed to have the list become
15894         non-italic when the demo window is destroyed through an external
15895         event (like a close button).  Doing so found three bugs in the
15896         widget.
15897
15898         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
15899
15900         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
15901         we actually set the cell.
15902
15903         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
15904
15905         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
15906         free a leaked path.  Thanks memprof.
15907
15908 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
15911         off-by-one error when destroying allocated segments
15912         on failure. (Elliot)
15913
15914 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
15915
15916         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
15917         memleaks found by Evan Martin.
15918
15919 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
15920
15921         * Released 1.3.2
15922         
15923         * NEWS: Updates for 1.3.2
15924
15925 2000-11-17  Tor Lillqvist  <tml@iki.fi>
15926
15927         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
15928         but in general for window system specific events.
15929
15930         * gtk/gtk.def
15931         * gtk/makefile.mingw.in
15932         * gtk/makefile.msc.in: Update.
15933         
15934         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
15935
15936 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
15937
15938         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
15939         distribute gtk.immodules.
15940
15941         * gtk/Makefile.am (install-data-local): Don't install the
15942         gtk.immodules file created for the uninstalled modules;
15943         instead run gtk-query-immodules after install
15944
15945 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15946
15947         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
15948         -rpath to the right install location.
15949
15950         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
15951         -export-dynamic.
15952
15953         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
15954         properly.
15955
15956 2000-11-15  Havoc Pennington  <hp@pobox.com>
15957
15958         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
15959         patch from Mikael Hermansson to temporarily stop blinking while
15960         the user is using the keyboard to type or navigate. 
15961
15962         Also, when blinking, stay on for longer than we stay off. Also,
15963         return from start_cursor_blink if !cursor_visible, to save
15964         checking that flag all over the place before we call
15965         start_cursor_blink.
15966
15967 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
15968
15969         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
15970         only contain a "fontset" line, which is now ignored.
15971
15972         * gtk/gtkentry.c (gtk_entry_button_release): Make 
15973         double-click-to-select-word work.
15974         
15975 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
15976
15977         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
15978         Don't move back one char when we are actually at the end of the 
15979         paragraph.
15980
15981 2000-11-15  Robert Brady  <robert@suse.co.uk>
15982
15983         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
15984         'o' < 'p'.
15985         
15986         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
15987         bind_textdomain_codeset.
15988
15989         (gtk_init_check): Make the warning about translating default:LTR
15990         sterner.
15991         
15992 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
15993
15994         * **/Makefile.am : remove unecessary rules for win32-specific
15995         config-substituted targets. If you want these rules, use
15996         --enable-maintainer-mode (called automatically by autogen.sh).
15997         Stops a lot of unneccessary make-time warnings.
15998
15999         * gtk/gtktext{layout,display}.c: Factor in total width as
16000         well as screen when figuring alignment for word-wrap as well as
16001         no wrap; this is necessary to handle lines that cannot be wrapped
16002         at all.
16003
16004 2000-11-15  Havoc Pennington  <hp@redhat.com>
16005
16006         * gtk/testtext.c: Implement essential color cycling feature
16007
16008 2000-11-15  Havoc Pennington  <hp@redhat.com>
16009
16010         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
16011         when we invalidate the main window.
16012
16013         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
16014         GtkTextView will now invalidate the side windows for us when text
16015         changes.
16016
16017 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
16018
16019         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
16020         unconditionally, since we may need to update the horizontal
16021         scrollbars even if the height didn't change.
16022
16023         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
16024         the extra attrs, since some of them affect size.
16025
16026         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
16027         x_offset correctly.
16028
16029 2000-11-15  Havoc Pennington  <hp@redhat.com>
16030
16031         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
16032         don't move the first line out into the margin, instead move the
16033         whole paragraph in order to make space for the first line within 
16034         the margin
16035
16036 2000-11-15  Havoc Pennington  <hp@redhat.com>
16037
16038         * gtk/gtktextview.c (changed_handler): offset redraw rect by
16039         xoffset in addition to yoffset, so horizontal scrolling doesn't
16040         break redraws
16041
16042 2000-11-15  Havoc Pennington  <hp@redhat.com>
16043
16044         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
16045         from the cursor
16046         (render_layout_line): fix reversed test that caused weird
16047         underlines to get drawn
16048
16049 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16050
16051         * gdk/linux-fb/gdkprivate-fb.h:
16052         Fix debug macros.
16053         
16054 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
16055
16056         * gdk/linux-fb/gdkprivate-fb.h:
16057         Added virtual functions set_pixel, get_color,
16058         fill_span and draw_drawable to the GC.
16059         Added global _gdk_fb_screen_gc to use instead of
16060         NULL when drawing to the screen.
16061         Added _gdk_fb_gc_calc_state() prototype.
16062
16063         * gdk/linux-fb/gdkgc-fb.c:
16064         Call _gdk_fb_gc_calc_state() on any gc state change.
16065
16066         * gdk/linux-fb/gdkglobals-fb.c:
16067         Add _gdk_fb_screen_gc
16068                 
16069         * gdk/linux-fb/gdkdrawable-fb2.c:
16070         _gdk_fb_gc_calc_state() calculates best functions
16071         for the GC state and depth.
16072         Moved bpp specialized code to separate functions.
16073         Added optimized 24 bpp AA draw_drawable.
16074
16075         * gdk/linux-fb/gdkevents-fb.c:
16076         Silence gcc warning.
16077
16078         * gdk/linux-fb/gdkimage-fb.c:
16079         Use _gdk_fb_screen_gc
16080
16081         * gdk/linux-fb/gdkwindow-fb.c:
16082         Init and use _gdk_fb_screen_gc
16083
16084         * gdk/linux-fb/mitypes.h:
16085         Remove unused types.
16086
16087 2000-11-14  Havoc Pennington  <hp@pobox.com>
16088
16089         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
16090         to pixels
16091
16092 2000-11-14  Havoc Pennington  <hp@pobox.com>
16093
16094         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
16095
16096         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
16097         unknown char, no real reason we were using a variable. 
16098         Remove gtk_text_unknown_char variable. Fix all the text widget
16099         files accordingly.
16100
16101         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
16102         since the Unicode spec seems to prefer that character for our
16103         purposes.
16104
16105 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
16106
16107         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
16108         value of g_getenv() isn't freeable, so g_strdup it.
16109
16110         * modules/input/inuktitut.c: Inuktitut input method.
16111
16112         * modules/input/Makefile.am: Build this.
16113         
16114 2000-11-14  Elliot Lee  <sopwith@redhat.com>
16115
16116         * gtk/Makefile.am: Install gtk.immodules, needed for operation
16117         of gtk programs.
16118
16119 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
16120
16121         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
16122         reversed > that was causing Home to go to end of previous line.
16123
16124         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
16125         modified-keypresses (leave for bindings.)
16126
16127         * modules/input/Makefile.am: Remove useless -export-dynamic
16128         from module LDFLAGS.
16129
16130 2000-11-14  Havoc Pennington  <hp@redhat.com>
16131
16132         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
16133         higher.
16134
16135         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
16136         account. Also, render rise, underline, background, etc. for
16137         pixbufs as well as text. Also, draw underlines one pixel higher.
16138
16139         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
16140         PangoAttribute for the rise, so it gets drawn properly. Also,
16141         add the GtkTextAppearance attribute for pixbuf/widget segments
16142         as well; we should go ahead and have rise, underline, background,
16143         stipple work for those
16144
16145         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
16146         Pango
16147
16148 2000-11-15  Tor Lillqvist  <tml@iki.fi>
16149
16150         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
16151
16152         * gtk/gtk.def: Update.
16153
16154         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
16155         included.
16156         (gtk_rc_get_im_module_file): Use run-time installation directory
16157         on Win32.
16158
16159         * gdk/win32/rc/gdk.rc: Remove.
16160         * gdk/win32/rc/gdk.rc.in: New file.
16161         * gdk/win32/rc/Makefile.am: New file
16162         * gdk/win32/Makefile.am: Corresponding changes.
16163
16164         * gtk/gtk.rc: Remove.
16165         * gtk/gtk-win32.rc.in: New file.
16166         * gtk/Makefile.am: Corresponding changes.
16167
16168         * configure.in: Corresponding changes.
16169
16170         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
16171         has a built gtkcompat.h. Developers using CVS code on Win32 can
16172         hand-edit it from gtkcompat.h.in.
16173
16174         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
16175         gtkcompat.h from gtkcompat.h.win32.
16176
16177 2000-11-14  Havoc Pennington  <hp@redhat.com>
16178
16179         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
16180         to default to GDK_ACTION_MOVE if the drag is within a single
16181         widget. Defaults to GDK_ACTION_COPY between widgets.
16182
16183 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
16184
16185         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
16186
16187         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
16188
16189         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
16190         srcdir != builddir
16191
16192         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
16193
16194         * configure.in (GTK_VERSION): Up to 1.3.2
16195
16196         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
16197         gtkimcontextxim.h
16198
16199         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
16200         missing doc comment.
16201
16202 2000-11-14  Alexander Larsson  <alexl@redhat.com>
16203
16204         * modules/linux-fb/basic.c:
16205         Use the glib iconv wrappers.
16206
16207 2000-11-13  Havoc Pennington  <hp@pobox.com>
16208
16209         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
16210         still more bugs.
16211
16212         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
16213         scroll the GdkWindows before realization.
16214
16215 2000-11-13  Havoc Pennington  <hp@redhat.com>
16216
16217         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
16218         where GC didn't always get updated properly
16219
16220         * demos/gtk-demo/textview.c (create_tags): Use subattributes
16221         of fonts instead of setting the entire font
16222
16223         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
16224         setting entire font
16225
16226         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
16227
16228         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
16229         a bunch of individually-settable font attributes. You can still 
16230         use the "font" and "font_desc" args, they just set all the font
16231         attributes at once.
16232
16233 2000-11-13 Elliot Lee <sopwith@redhat.com>
16234
16235         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
16236
16237 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
16238
16239         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
16240         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
16241
16242         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
16243         work better.
16244
16245 2000-11-13  Havoc Pennington  <hp@redhat.com>
16246
16247         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
16248         the module file.
16249
16250         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
16251         dest->language
16252
16253         * gtk/testtext.c: Test pixels above/below/inside paragraphs
16254         settings
16255
16256         * gtk/gtktextview.c: Implement object args and setters/getters for
16257         all the aspects of the GtkTextAttributes that are not set from
16258         GtkWidget attributes. This is spacing, justification, margins,
16259         etc.
16260
16261         (gtk_text_view_set_arg)
16262         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
16263         args
16264         (gtk_text_view_class_init): Add args for justify, left_margin,
16265         right_margin, indent, and tabs
16266         
16267
16268         * gtk/gtktextlayout.c (set_para_values): fix to display indent
16269         attribute properly
16270
16271         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
16272         replace with indent attribute
16273
16274         * gtk/gtktextlayout.c (set_para_values): multiply indent by
16275         PANGO_SCALE
16276
16277         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
16278         rearranging code to do that
16279         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
16280         i.e. don't subtract the top_margin first, just to keep
16281         all margin-futzing in one place.
16282
16283         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
16284
16285         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
16286         special case of last line, Pango now handles this itself.
16287         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
16288         Y coordinate
16289         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
16290         (find_display_line_above): wasn't moving the byte index as it
16291         iterated over lines, so always returned byte 0. Also, port to use
16292         PangoLayoutIter.
16293         (find_display_line_below): same problem as
16294         find_display_line_above. Also, port to use PangoLayoutIter.
16295
16296 2000-11-13  Alexander Larsson  <alexl@redhat.com>
16297
16298         * gdk/linux-fb/*.[ch]:
16299         Massive reindent to gtk+ standard. My hands hurt.
16300
16301         * gdk/linux-fb/gdkcolor-fb.c:
16302         Move GdkColorPrivateFB from inherited to windowing_data
16303
16304         * gdk/linux-fb/gdkcursor-fb.c:
16305         _gdk_cursor_new_from_pixmap made static
16306
16307         * gdk/linux-fb/gdkdnd-fb.c:
16308         GdkDragContextPrivate moved to windowing_data
16309
16310         * gdk/linux-fb/gdkdrawable-fb2.c:
16311         Removed endian.h, use glib endianness macros instead
16312         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
16313         and GDK_DRAWABLE_IMPL_FBDATA
16314
16315         * gdk/linux-fb/gdkfont-fb.c:
16316         Add empty gdk_font_load(). Needed for linking of Gtk+.
16317
16318         * gdk/linux-fb/gdkimage-fb.c:
16319         Removed endian.h, use glib endianness macros instead
16320         Moved GdkImagePrivateFB to windowing_data
16321         gdk_image_new_bitmap didn't always allocate enough
16322         memory.
16323
16324         * gdk/linux-fb/gdkinput-ps2.c:
16325         Added semi-working support for MS serial mice.
16326
16327         * gdk/linux-fb/gdkprivate-fb.h:
16328         s/GdkWindowPrivate/GdkWindowObject/
16329         Removed GdkWindowPrivate typedef
16330         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
16331         Removed GDK_DRAWABLE_P
16332         Move GdkColorPrivateFB from inherited to windowing_data
16333         Moved GdkImagePrivateFB to windowing_data
16334
16335         * gdk/linux-fb/gdkvisual-fb.c:
16336         Removed some unused debug code.
16337
16338         * gdk/linux-fb/gdkwindow-fb.c:
16339         Use stock cursors instead of including X headers.
16340         s/GdkWindowPrivate/GdkWindowObject/
16341
16342         * gdk/linux-fb/mitypes.h:
16343         Removed unused types.
16344
16345         * modules/linux-fb/basic.c:
16346         Use the pango fribidi wrappers.
16347
16348 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16349
16350         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
16351         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
16352         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
16353         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
16354         GEqualFunc where applicable.
16355         
16356         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
16357         pango_font_description_equal as changed in pango.
16358         
16359         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
16360
16361         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
16362
16363         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
16364
16365         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
16366
16367         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
16368
16369         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
16370
16371         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
16372         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
16373
16374         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
16375         gtk_rc_styles_compare -> gtk_rc_styles_equal.
16376
16377 2000-11-12  Havoc Pennington  <hp@pobox.com>
16378
16379         * demos/gtk-demo/Makefile.am (democodedir): change demo install
16380         dir to datadir/gtk+-2.0/demo
16381
16382         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
16383         sorts of text widget and Pango font bugs. Urgh.
16384
16385         * demos/gtk-demo/Makefile.am (demos): Add textview.c
16386
16387         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
16388         tree that you should double click to see the demo. Fix 
16389         types of variables to reflect changed return values from 
16390         GtkTreeStore and GtkTreeViewColumn constructors.
16391
16392         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
16393         newly-created buffer to prepare for GObject semantics
16394
16395         * gtk/testtext.c: don't leak the buffer with GObject semantics
16396
16397         * gtk/testtextbuffer.c: ditto
16398         
16399 2000-11-12  Havoc Pennington  <hp@pobox.com>
16400
16401         Rename this testgtk to gtk-demo to avoid confusion, and 
16402         install it so people can use it as a supplement to 
16403         the documentation.
16404         
16405         * demos/gtk-demo: Moved from demos/testgtk
16406
16407         * demos/testgtk: Removed
16408
16409         * configure.in: make Makefile in gtk-demo
16410         
16411         * demos/gtk-demo/Makefile.am: Install sample source to 
16412         datadir/gtk-demo (maybe there's a better place?), and 
16413         rename the binary to gtk-demo
16414         
16415         * demos/gtk-demo/main.c (load_file): Load installed sample
16416         source if source isn't found in pwd.
16417
16418 2000-11-09  Havoc Pennington  <hp@pobox.com>
16419
16420         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
16421         argument to set the char displayed when visibility == FALSE
16422         (gtk_entry_create_layout): If !entry->visible, replace 
16423         all chars with the "invisible char"
16424
16425         * gtk/testgtk.c: Test the invisible_char deal
16426         
16427 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
16428
16429         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
16430         can't get a native font in the right encoding.
16431
16432 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
16433
16434         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
16435         respectively.
16436
16437 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
16438
16439         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
16440         Fix warning when moving between paragraphs.
16441
16442         * gtk/gtkentry.[ch]: Change move => move_cursor, 
16443         delete => delete_from_cursor, insert => insert_at_cursor
16444
16445 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
16446
16447         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
16448
16449         * modules/input/imthai-broken.c: A Thai input method for use if
16450         Thai keys are really generating Latin1 keysyms.
16451
16452         * modules/input/Makefile.am: Build these.
16453
16454 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
16455
16456         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
16457         g_filename_{to,from}_utf8 now takes an extra parameter.
16458
16459         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
16460         strftime into UTF-8.
16461
16462         (column_from_x, gtk_calendar_paint_day_names): Support RTL
16463         calendars.
16464
16465         (gtk_calendar_paint_day_names): Draw day names in the right 
16466         place.
16467         
16468 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
16469
16470         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
16471         problem with using result of g_get_charset() backwards -
16472         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
16473
16474         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
16475         negative min_width/height and max_width/height to
16476         mean "requisition"; this allows setting a window
16477         to be user-resizable in only one direction easily.
16478
16479         * gtk/testgtk.c (create_main_window): Remove hard-coded
16480         usize - set a default size in the vertical direction.
16481
16482 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
16483
16484         * gtk/gtkrange.c: Add some missing casts. Support 
16485         2 and 3 button clicks on the arrows to mean 
16486         "move by pages" and "jump to end". (Like gtkspinbutton)
16487
16488 2000-11-12 Hans Breuer <Hans@Breuer.Org>
16489
16490         * gdk/win32/makefile.msc : reflect build module changes
16491
16492         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
16493         from GdkPixmap*, cast implementation member instead.
16494
16495         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
16496         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
16497         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
16498         more Gdi functions return value checking. 
16499         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
16500         GdkImagePrivateWin32 *.
16501
16502         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
16503         menus useable again. Add #pragma message to keep reminded on this issue.
16504         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
16505         windows. This allows to enable backing store on Win32!
16506
16507         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
16508         in drawable is of impl type. Correct specific type checks appropriate.
16509  
16510         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
16511         GDK_WINDOW_DESTROYED before allocating new resources.
16512
16513         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
16514
16515         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
16516         (gdk_window_foreign_new) initialize parent handle.
16517         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
16518
16519         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
16520         Let the GDI invalidate the window on MoveWindow call to fix scrolling
16521         problems (e.g. main buttons in testgtk). 
16522
16523 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
16524
16525         * gtk/gtkentry.c (gtk_entry_key_press): Call 
16526         gtk_widget_activate for GDK_Return.
16527
16528         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
16529         of preedit cursor position.
16530
16531 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
16534         static.
16535
16536 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
16537
16538         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
16539         out support for multiple locales; that simple doesn't
16540         work reliably with current Xlib
16541
16542         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
16543         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
16544         Add support for positioning the cursor within the preedit string.
16545
16546 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
16547
16548         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
16549         at XIM input method module.
16550
16551         * gtk/gtktextview.c: Check for bindings after passing
16552         events to im context filter.
16553
16554 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
16555
16556         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
16557         empty attribute lists properly.
16558
16559 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
16560
16561         * gtk/queryimmodules.c (main): Return non-zero exit
16562         status if errors were encountered querying any
16563         modules.
16564
16565         * modules/input/Makefile.am (moduledir): remove
16566         leftover bin program target.
16567
16568         * docs/make-todo: Fix typo in error message.
16569
16570 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
16571
16572         * configure.in: Add modules/input/Makefile
16573
16574 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
16575
16576         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
16577         don't include gtkthemes.h.
16578
16579         * gtk/testgtk.c gtk/testtext.c: Set environment variables
16580         to point
16581
16582         * gtk/Makefile.am: Add new .c and .h files, build 
16583         gtk-query-immodules and use it to create a gtk.immodules
16584         file for use of test programs.
16585
16586         * gtk/gtkpreview.c: remove extra blank line.
16587
16588 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
16589
16590         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
16591         Add the ability to add extra tables beyond the default
16592         one, and also the ability to have compose sequences 
16593         that are prefixes of other compose sequences. 
16594
16595         * gtk/gtkimcontextsimple.c: Export a preedit string which
16596         consists of possible candidates for keystrokes that have
16597         been entered but not yet committed.
16598
16599         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
16600         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
16601
16602         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
16603         Add a function to add input-method switching menu items
16604         to a menu.
16605
16606         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
16607         when switching input methods.
16608
16609         * gtk/gtkimcontextsimple.[ch]: Change the format of
16610         the compose table to allow compose tables of different
16611         lengths / sequence.
16612
16613 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
16614
16615         * gtk/gtkimmodule.[ch]: Support routines for loading
16616         GtkIMContext implementations dynamically at runtime.
16617
16618         * modules/input/imcyrillic-translit.c: A sample input
16619         method (based on GtkIMContextSimple with an extra table),
16620         which demonstrates preedit strings and the module
16621         system for input modules
16622
16623         * gtk/queryimmodules.c: Program to query the available
16624         input modules and write the results into a file.
16625          
16626         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
16627         extra config options "im_module_file" (cache file for
16628         input method modules), and "im_module_path" - path
16629         to look for modules when generating cache file.
16630
16631         This doesn't scale.
16632
16633 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
16634
16635         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
16636         generic code from gtkthemes into a new abstraction
16637         GtkModule which has the logic for implementing
16638         a loadable module which implements a number of 
16639         GObject types.
16640
16641 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gtk/gtkeditable.[ch]: Convert GtkEditable from
16644         a class into an interface  
16645         
16646         * gtk/gtkoldeditable.[ch]: Move the old editable
16647         implementation into here, so legacy widgets can
16648         still rely on the implemenation. GtkOldEditable
16649         exports GtkEditable. Make selection handling
16650         code use new text conversion functions (and
16651         handle UTF-8 as a side-effect). Use GtkClipboard
16652         for CLIPBOARD.
16653
16654         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
16655         Adopt to match above changes.
16656
16657         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
16658         avoid GtkOldEditable implementation. Restructure
16659         to reduce number of places that modify state directly.
16660         Move to GtkBindingSet. Display the preedit string.
16661         Queue recomputation of PangoLayout and scroll position
16662         to improve effiency of doing complex changes naively.
16663         Add a menu with cut/copy/paste and input method selection.
16664
16665 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
16666
16667         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
16668         to set preedit string and attributes; display preedit string by
16669         inserting string and attributes at cursor when creating the
16670         GtkTextLineDisplay.
16671
16672         * gtk/gtktextlayout.c: Move all conversions between byte
16673         positions in PangoLayout and GtkTextIter into new functions
16674         line_display_iter_to_index/index_to_iter that properly
16675         handle the preedit string.
16676
16677         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
16678         it to return const char * (eventually will end up
16679         as GCONST char *, most likely.)
16680
16681         * gtk/gtktextview.[ch]: Handle the preedit string, call
16682         gtk_im_context_reset() as necessary, add a menu to switch
16683         input methods.
16684         
16685         * gtk/gtktextlayout.[ch]: Remove useless
16686         gtk_text_layout_get_log_attrs() function.
16687
16688 2000-11-11  Tor Lillqvist  <tml@iki.fi>
16689
16690         * gdk/gdk.def
16691         * gtk/gtk.def: Update.
16692
16693         * gdk/win32/*.c: Add last argument to g_type_register_static()
16694         calls.
16695
16696         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
16697
16698         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
16699         generated by older wheel mouse drivers. Get the correct y
16700         coordinate from WM_MOUSEWHEEL messages.
16701
16702         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
16703         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
16704         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
16705         Debugging functions.
16706
16707         * gdk/win32/gdkprivate-win32.h: Declare them.
16708
16709         * gdk/win32/gdkinput-win32.h: Add declaration for
16710         gdk_input_window_destroy().
16711
16712         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
16713
16714 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
16715
16716         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
16717         function to help handle keeping things in sync.
16718
16719 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
16720
16721         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
16722         BOXED marshallers.
16723
16724         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
16725         (gtk_list_store_class_init): use the new BOXED marshallers.
16726
16727         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
16728         new_with_values to new_with_types.
16729         (gtk_tree_store_get_column_type): add this.
16730         (gtk_tree_store_class_init): use the new BOXED marshallers.
16731
16732         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
16733         mirror some POINTER marshallers.
16734
16735 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
16736
16737         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
16738         allow more interesting iterators.  Also, made the lifecycle of
16739         iterators more explicit.
16740
16741         * gtk/gtktreemodelsort.[ch]: New model for sorting.
16742
16743         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
16744         types.
16745
16746 2000-11-09  Alexander Larsson  <alexl@redhat.com>
16747
16748         * demos/testgtk/menus.c:
16749         Changes to make the new testgtk compile after
16750         gtk_menu_append was removed.
16751
16752         * gdk/linux-fb/gdkdrawable-fb2.c
16753         (gdk_fb_get_depth, gdk_fb_get_visual,
16754         gdk_drawable_impl_fb_class_init): Implement
16755         these drawable functions. Now GtkImages work again.
16756
16757         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
16758
16759         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
16760         
16761         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
16762         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
16763         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
16764         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
16765
16766 2000-11-08  Havoc Pennington  <hp@pobox.com>
16767
16768         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
16769         visible_set args, don't know where these had gone, I thought they
16770         used to be there
16771
16772         * gtk/testtext.c: Add a menu item to apply invisibility tag;
16773         now we can test the feature and see that it's totally broken.
16774
16775 2000-11-08  Havoc Pennington  <hp@pobox.com>
16776
16777         Make DND copy pixbufs and tags when source and target share a 
16778         tag table.
16779         
16780         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
16781         in-process GTK_TEXT_BUFFER_CONTENTS target
16782         (gtk_text_view_drag_data_received): Paste from
16783         GTK_TEXT_BUFFER_CONTENTS if we receive it.
16784
16785 2000-11-08  Alexander Larsson  <alexl@redhat.com>
16786
16787         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
16788         API changes.
16789
16790         * gtk/gtkmenu.c: Add support for scrolling menus.
16791         Remove gtk_menu_append/prepend/insert, these have been moved to
16792         gtkcompat.h as #defines.
16793
16794         * gtk/gtkcompat.h.in:
16795         Add compatibility #defines for gtk_menu_append/prepend/insert
16796
16797         * gtk/gtkmenu.h: Add data needed for scrolling menus.
16798         GtkMenuPositionFunc gets an extra argument push_in.
16799         gtk_menu_append/prepend/insert removed.
16800         
16801         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
16802         positioning behaviour to fit to scrolling menus.
16803
16804         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
16805         into menuitem->submeny. That is wrong, and broke torn
16806         off submenus of torn off menus, since they were unrealized
16807         when the first menu was unrealized.
16808
16809         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
16810         gtk_menu_shell_select_item() since these need to be overridden in
16811         GtkMenu.
16812
16813         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
16814         positioning behaviour to fit to scrolling menus.
16815         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
16816         the current item so that it is prelighted when the menu pops up.
16817         This is a workaround to the fact that the menu doesn't get the
16818         initial enter event (due to grabs).
16819
16820         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
16821         s/gtk_menu_append/gtk_menu_shell_append/
16822
16823         * gtk/gtknotebook.c:
16824         s/gtk_menu_insert/gtk_menu_shell_insert/
16825
16826         * gtk/testgtk.c (create_menu, create_menus):
16827         Create the first menu with 50 items so that menu scrolling
16828         can be tested.
16829         
16830         
16831         Patch from Jonathan Blandford  <jrb@redhat.com>
16832
16833         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
16834         system to handle size requests.  First, we ask what the size of
16835         the toggle is.  Then, when allocating the size, we allocate the
16836         toggle_size first.  This way we can have multiple menu-item
16837         classes w/o needing a seperate class for each.
16838
16839         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
16840         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
16841
16842         * gtk/gtkcheckmenuitem.c
16843         (gtk_check_menu_item_toggle_size_request): New function to handle
16844         the toggle size-request.
16845
16846 2000-11-07  Havoc Pennington  <hp@redhat.com>
16847
16848         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
16849         Half-ass somewhat fix this function, so that scrolling to the
16850         insertion point works. Pango hacking is in the future to really
16851         fix it.
16852
16853         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
16854         length of data, no longer used.
16855
16856         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
16857         method contents in here, get rid of destroy method
16858         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
16859         that were backward. Remove debug spew.
16860         (cut_or_copy): Make the clipboard work with insert_range to
16861         preserve tags and pixbufs, not just the primary selection.
16862
16863 2000-11-07  Havoc Pennington  <hp@redhat.com>
16864
16865         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
16866         to gtk_text_mark_get_visible
16867
16868         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
16869         bug that was generating an invalid iterator
16870
16871         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
16872         ensure_char_offsets() in front of code placing the iter in an
16873         invalid state.
16874
16875         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
16876         make override_location arg const
16877         (paste): Replace the selection if we paste into the 
16878         current selection
16879
16880         * gtk/gtkselection.h: Remove "GtkSelectioData"
16881         (struct _GtkSelectionData): move the definition here.
16882
16883         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
16884         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
16885
16886         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
16887
16888         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
16889         (gtk_text_buffer_insert_range_interactive): implement
16890         (gtk_text_buffer_get_tags): Remove, replaced by
16891         gtk_text_iter_get_tags()
16892
16893         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
16894         limit parameter, to avoid infinite linear scan.
16895         (gtk_text_iter_backward_search): Add search limit
16896         (gtk_text_iter_forward_find_char): Add search limit
16897         (gtk_text_iter_backward_find_char): Add search limit
16898
16899 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
16900
16901         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
16902         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
16903         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
16904         gdk/linux-fb/gdkwindow-fb.c:
16905         use g_object_new() instead of g_type_create_instance() which
16906         is a private function for fundamental type implementations.
16907
16908         * gdk/linux-fb/gdkinput-ps2.c:
16909         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
16910         instead just store the current modifier state. Add a (somewhat broken)
16911         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
16912         Rename exported function gdk_input_ps2_get_mouseinfo to
16913         gdk_input_get_mouseinfo.
16914
16915         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
16916         gdk/linux-fb/gdkwindow-fb.c:
16917         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
16918         
16919
16920 2000-11-02  Havoc Pennington  <hp@redhat.com>
16921
16922         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
16923         use stock buttons. Should be 100% source compatible, appropriate
16924         filesel fields now point to dialog->vbox and dialog->action_area.
16925         On the bizarre side, dialog->action_area and filesel->action_area
16926         are not the same widget.
16927         (gtk_file_selection_init): Put some padding around the selection
16928         entry, so it isn't touching the GtkDialog separator.    
16929
16930         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
16931         use stock buttons, etc. Should also be source compatible.
16932         Set the dialog default title in _init not _new().
16933         
16934         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
16935         Use stock buttons; don't put a button box inside the existing
16936         dialog button box. Don't bother with push/pop colormap anymore.
16937
16938         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
16939         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
16940         for message dialog, and necessary for the font selection and color
16941         selection with help and apply buttons.
16942         
16943         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
16944         to the created button widget. Set GTK_CAN_DEFAULT on the button.
16945         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
16946         between buttons, put less padding around the action area.
16947         (gtk_dialog_run): Exit on unmap rather than on destroy. 
16948         This will also exit the loop if the widget is hidden.
16949         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
16950         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
16951         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
16952         special-case delete event.
16953
16954         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
16955         formatting
16956         
16957 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
16958
16959         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
16960         button to temporarily disable position recording in the
16961         "saved position" test.
16962
16963 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
16964
16965         * gtk/gtkthemes.c: added compat code that temporarily implements
16966         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
16967         going to be revamped by owen's upcoming GtkModule patches, but
16968         untill then people want gtk to build, right? ;)
16969
16970 2000-11-04  Havoc Pennington  <hp@pobox.com>
16971
16972         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
16973         list
16974
16975         * docs/Changes-2.0.txt: Add note about
16976         gtk_container_get_toplevels()
16977
16978         * gtk/gtktextview.h: formatting
16979         
16980         * gtk/gtktextview.c: don't start descriptions with "Returns",
16981         confuses gtk-doc
16982
16983 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
16984
16985         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
16986         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
16987
16988 2000-11-03  Havoc Pennington  <hp@redhat.com>
16989
16990         * gtk/gtktexttagtable.c: Docs
16991         (gtk_text_tag_table_size): return a signed int
16992
16993         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
16994         (gtk_text_tag_event): make the event_object a GObject
16995
16996         * gtk/gtktextview.c: Write API docs for all functions.
16997
16998         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
16999         for gtk_text_view_get_window_type() called on one of the private
17000         windows.
17001
17002         * gtk/gtktextview.c: Instead of accessing text_view->buffer
17003         directly, call get_buffer() which demand-creates a default
17004         buffer. So gtk_text_view_new() can be used to create a view with a
17005         default buffer in it, if you just want an empty text box users can
17006         put data in. Useful for GUI builders also.
17007
17008 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
17009
17010         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
17011         the charset encodign portion MUST be in lowercase.
17012         * gtk/gtkrc.az: added file for Azeri language
17013
17014 2000-11-03  Havoc Pennington  <hp@redhat.com>
17015
17016         Get widgets working on the btree/buffer side. Display of them 
17017         still doesn't work.
17018         
17019         * gtk/gtktextview.c: start implementing child widget stuff
17020
17021         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
17022
17023         * gtk/gtktextlayout.c: handle embedded widgets
17024
17025         * gtk/gtktextdisplay.c: handle embedded widgets
17026
17027         * gtk/gtktextchild.c: Implement all the child anchor goo
17028
17029         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
17030         function
17031
17032         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
17033         (insert_pixbuf_or_widget_segment): abstract out common portions of 
17034         creating a child anchor or a pixbuf segment.
17035         (gtk_text_btree_create_child_anchor): new function
17036         (gtk_text_btree_unregister_child_anchor): new function
17037
17038         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
17039         allocate_child signal on GtkTextLayout
17040
17041         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
17042         values
17043         (gtk_text_iter_get_child_anchor): new function
17044
17045         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
17046         default handler for the changed signal, which calls
17047         gtk_text_buffer_set_modified(), instead of just always emitting
17048         changed then calling set_modified() manually. I guess this is
17049         maybe more flexible. It seems logical.
17050
17051 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
17052
17053         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
17054         now.
17055
17056         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
17057
17058 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
17059
17060         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
17061         been marked static.
17062
17063 2000-11-02  Havoc Pennington  <hp@redhat.com>
17064
17065         * gtk/testgtk.c (create_labels): had a test backward
17066
17067         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
17068         fields, so the dest GC ends up with the correct clip origin, 
17069         etc. Fixes a bug where colored labels didn't redraw 
17070         properly.
17071
17072 2000-11-02  Alexander Larsson  <alexl@redhat.com>
17073
17074         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
17075         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
17076         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
17077         Add last argument to t_type_register_static call.
17078         
17079         * gdk/linux-fb/gdkdrawable-fb2.c:
17080         Add last argument to t_type_register_static call.
17081         export the get_image drawable virtual function.
17082
17083         * gdk/linux-fb/gdkimage-fb.c:
17084         Add last argument to t_type_register_static call.
17085         rename gtk_image_get to _gdk_fb_get_image and
17086         export it for use by gdkdrawable-fb2.
17087
17088         * gdk/linux-fb/gdkprivate-fb.h:
17089         export _gdk_fb_get_image.
17090
17091         * gdk/linux-fb/gdkselection-fb.c:
17092         Add new api call stubs.
17093
17094         * gtk/Makefile.am:
17095         Missing ( in linux-fb part.
17096
17097         * modules/linux-fb/Makefile.am:
17098         Must link with gdk_pixbuf or get unresolved symbol.
17099
17100 2000-11-01  Havoc Pennington  <hp@pobox.com>
17101
17102         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
17103         GTK_TYPE_TEXT_ITER and BOXED marshallers
17104
17105         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
17106
17107         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
17108         
17109         * gtk/gtk-boxed.defs: add GtkTextIter
17110
17111         * gtk/gtkmarshal.list: Add marshallers for text widget that 
17112         properly use OBJECT and BOXED
17113
17114 2000-11-01  Havoc Pennington  <hp@redhat.com>
17115
17116         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
17117
17118         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
17119         before returning it. 
17120         
17121 2000-11-01  Havoc Pennington  <hp@redhat.com>
17122
17123         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17124         Clip the rectangle to be rendered to the drawable, since
17125         get_from_drawable() requires a region within the drawable
17126
17127 2000-11-01  Havoc Pennington  <hp@redhat.com>
17128
17129         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
17130         from coordinates.
17131
17132 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
17133
17134         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
17135         it isn't NULL.
17136
17137 2000-11-01  Havoc Pennington  <hp@pobox.com>
17138
17139         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
17140         on a label
17141         (gtk_label_finalize): unref the attr list if any.
17142
17143         * gtk/testgtk.c (create_get_image): close test on second click
17144         (make_message_dialog): close dialog if it exists
17145
17146         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
17147
17148         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
17149         gdk-pixbuf
17150
17151         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
17152         from Pango markup format
17153         (gtk_label_set_markup_with_accel): ditto but with accelerator
17154         parsing
17155
17156         * gtk/gtkimage.c (gtk_image_expose): reformatting.
17157
17158         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
17159         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
17160         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
17161         call gdk_window_get_origin().
17162
17163         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
17164         implement GDK_PIXBUF_ALPHA_FULL
17165         
17166 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
17167
17168         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
17169         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
17170         g_signal_handlers_disconnect_matched to block/unblock and disconnect
17171         multiple handlers respectively, instead of only treating the
17172         first handler found (bug reported by owen).
17173
17174 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
17175
17176         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
17177
17178         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
17179
17180         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
17181         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
17182         gtk/gtktreeviewcolumn.h: Fixed inline docs.
17183
17184         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
17185         widget.  Needs writing someday.
17186
17187         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
17188         the docs.
17189
17190 2000-10-30  Havoc Pennington  <hp@redhat.com>
17191
17192         * gtk/gtktextview.h, gtk/gtktextview.c:
17193         Rename delete_at_cursor delete_from_cursor, and 
17194         move to move_cursor.
17195
17196 2000-10-30  Havoc Pennington  <hp@redhat.com>
17197
17198         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
17199         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
17200         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
17201         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
17202         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
17203         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
17204         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
17205         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
17206         gtktexttypes.h, gtktextview.c, gtktextview.h:
17207
17208         Massive reindentation and reformatting. Arg alignment and comments
17209         still need fixing in various places.
17210
17211 2000-10-30  Havoc Pennington  <hp@redhat.com>
17212
17213         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
17214         to be named insert_at_cursor and delete_at_cursor so C++ can
17215         handle them.
17216
17217 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17218
17219         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
17220         to get a double directory separator in case the home directory
17221         ends with one. This would cause trouble especially on Windows,
17222         where the path will be confused with the syntax for an an UNC
17223         (network share) path \\server\share\path.
17224         (gtk_rc_add_initial_default_files): Ditto.
17225
17226 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17227
17228         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
17229
17230         * gtk/gtktextview.c: Use correct marshallers.
17231
17232 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
17233
17234         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
17235         use new iter stuff, and added all the appropriate signals et al.
17236
17237         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
17238         code is internal to gtk only.
17239
17240 2000-10-28  Tor Lillqvist  <tml@iki.fi>
17241
17242         * gtk/gtk.def
17243         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
17244         glib-genmarshal etc.
17245
17246 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
17247
17248         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
17249         parallel builds.
17250
17251 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
17252
17253         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
17254
17255 2000-10-27  Robert Brady  <robert@suse.co.uk>
17256
17257         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
17258         en_GB (British), ia (Interlingua).
17259
17260 2000-10-26  Havoc Pennington  <hp@redhat.com>
17261
17262         * gtk/gtktextiter.c (my_strrstr): fix constness warning
17263
17264         Fixed output of:
17265         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
17266         
17267         * gtk/gtktextsegment.c (char_segment_new): rename
17268         (_char_segment_new_from_two_strings): rename
17269         (_toggle_segment_new): rename
17270         
17271         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
17272         (make_clipboard_widget): make it static
17273         (text_get_func): static
17274         (text_clear_func): static
17275
17276         * gtk/gtkcolorsel.c (adjustment_changed): make this function
17277         static
17278         (hex_changed): make it static
17279         (hsv_changed): make it static
17280         (opacity_entry_changed): make it static
17281
17282         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
17283         (toggle_segment_check_func): rename with _gtk
17284
17285         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
17286         (_widget_segment_new): rename
17287         (_widget_segment_add): rename
17288         (_widget_segment_remove): rename
17289         (_widget_segment_ref): rename
17290         (_widget_segment_unref): rename
17291
17292         * gtk/gtktextmark.c (_mark_segment_new): Rename
17293         _gtk_mark_segment_new   
17294
17295 2000-10-26  Havoc Pennington  <hp@redhat.com>
17296
17297         * gtk/gtkmarshal.list: add new marshallers used by the text widget
17298         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17299         types
17300
17301         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
17302         marshaller types
17303
17304         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
17305         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
17306         license on these files.
17307
17308         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
17309         work.
17310
17311         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
17312         runtime random number different for each tree, instead of 
17313         a constant I made up.
17314
17315 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
17316
17317         * gtk/Makefile.am: buncha cleanups, kludged build sources
17318         dependencies with a Makefile: oldest-source-stamp dependancy
17319         for the moment. automake is really fighting us here, with
17320         intentionally not allowing user-defined rules or dependancies
17321         prior to it's -include $(DEP_FILES) statement. sucks rocks!
17322
17323         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
17324         to public headers. tehy have a comment stating that they are
17325         "semi-public" aren't included by gtk.h and if enums popup there,
17326         they can be /*< skip >*/-ed.
17327
17328         * gtk/gtktextlayout.h: 
17329         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
17330         added LGPL... <SIGH>
17331
17332 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
17333
17334         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
17335         GtkTreeIter.  Added iterators everywhere.
17336
17337         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
17338
17339         * gtk/gtktreeviewselection.c: Changed to use the iterators.
17340
17341         * gtk/gtktreestore.c: Changed to use the iterators.
17342
17343         * gtk/gtkliststore.c: Commented out the code.  Will convert to
17344         iterators tomorrow.
17345
17346         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
17347         iterators tomorrow.
17348
17349         * gtk/treestoretest.c: Changed to use iterators.
17350
17351         * demos/testgtk/main.c: Moved to use the new iterator system.
17352
17353 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
17354
17355         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
17356         localization misbehaviour.
17357
17358         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
17359         a useless type without copy/free.
17360
17361         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
17362         of GTK_TYPE_CTREE_NODE.
17363
17364 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
17365
17366         * gtk/gtksignal.c:
17367         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
17368         applicable.
17369
17370         * gtk/gtk-boxed.defs (GtkSelectionData): specify
17371         gtk_selection_data_copy and gtk_selection_data_free
17372         do GtkSelectionData work as params in signals.
17373
17374 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
17375
17376         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
17377         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
17378         couldn't they at least give it a non-standard name?
17379         
17380         * gtk/gtktextlayout.c: arg! yet another implementation of
17381         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
17382
17383         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
17384         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
17385         home. now i know this _is_ a conspiracy.
17386
17387         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
17388         ::state-changed.
17389
17390         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
17391         (gtk_accel_group_create_add): marshaller signature fixups.
17392
17393         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
17394         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
17395
17396         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
17397         anymore.
17398
17399 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
17400
17401         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
17402         due to the signal system changes, it wouldn't build currently. to
17403         be fixed soon.
17404
17405         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
17406
17407         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
17408         so it needs gtk_marshal_VOID__ENUM() instead of
17409         gtk_marshal_NONE__UINT().
17410
17411         * gdk/gdk*.c: adapted type registration functions.
17412
17413         * gtk/gtkbindings.c:
17414         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
17415         gone.
17416
17417         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
17418
17419         * gtk/gtkobject.c:
17420         (gtk_object_destroy):
17421         (gtk_object_shutdown): fixed recursion guards. basically we have to
17422         catch the case where any of GObject.shutdown() or gtk_object_destroy()
17423         is called during ::destroy, and avoid recursion there.
17424
17425         * gtk/gtktypeutils.c:
17426         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
17427         boxed_copy/boxed_free. this needs a more general solution based on a
17428         publically installed code-generator utility.
17429
17430         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
17431         glib's gobject has support for that now.
17432         define GtkSignalMarshaller in terms of GSignalCMarshaller.
17433
17434 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
17435
17436         * gtk/gtksignal.[hc]:
17437         * gtk/gtkmarshal.[hc]:
17438         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
17439         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
17440         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
17441         care of that.
17442
17443         * *.c: marshaller name fixups.
17444
17445         * gtk/gtkmarshal.list: added a comment briefing the format.
17446
17447 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
17448
17449         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
17450         compatibility macros here now. more specifically, most of
17451         the API is preserved (yes, _most_, nonwithstanding the
17452         following exceptions listed, the API is stil lHUGE ;)
17453         things that got removed completely:
17454         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
17455         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
17456         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
17457         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
17458         gtk_signal_remove_emission_hook().
17459         non-functional functions variants:
17460         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
17461         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
17462         not supported anymore.
17463         (gtk_signal_compat_matched): new internal function to aid
17464         implementation of the compatibility macros, it  provides
17465         functionality to block/unblock/disconnect handlers based
17466         on func/data.
17467
17468         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
17469
17470         * *.c: adaptions to new type registration API signatures.
17471
17472 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
17473
17474         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
17475
17476 2000-10-25  Robert Brady  <robert@suse.co.uk>
17477
17478         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
17479         gdk_property_delete): If window == NULL, assume the root window.
17480         (restoring the behaviour that was in 1.2).
17481         
17482         * gtk/testtext.c (save_buffer): Allow creation of new files when
17483         saving.
17484
17485         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
17486         calls to read().
17487
17488 2000-10-25  Tor Lillqvist  <tml@iki.fi>
17489
17490         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
17491
17492         * gdk/win32/gdkdrawable-win32.c
17493         * gdk/win32/gdkimage-win32.c
17494         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
17495         X11 backend.
17496
17497         * gdk/win32/gdkcc-win32.c
17498         * gdk/win32/gdkcolor-win32.c
17499         * gdk/win32/gdkfont-win32.c
17500         * gdk/win32/gdkinput-win32.c
17501         * gdk/win32/gdkmain-win32.c
17502         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
17503
17504 2000-10-24  Havoc Pennington  <hp@redhat.com>
17505
17506         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
17507         it a static function
17508
17509         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
17510         redraw text when a tag is applied to it.
17511
17512         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
17513         (gtk_text_tag_affects_nonsize_appearance): private functions to
17514         see if a tag requires various kinds of redraw/layout to be queued
17515         up.
17516
17517         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
17518
17519         * gtk/testtext.c (fill_example_buffer): Put the cursor 
17520         at the start of the buffer, so search works by default
17521
17522         * gtk/gtktextiter.c (lines_match): init match_start always
17523
17524         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
17525         function, get iter at a line + a byte index
17526
17527         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
17528         to set byte position within a line
17529         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
17530
17531 2000-10-23  Havoc Pennington  <hp@redhat.com>
17532
17533         * gtk/testtext.c: Re-enable the "find" dialog
17534
17535         * gtk/testgtk.c: Add test for gdk_drawable_get_image
17536         
17537         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
17538         the arguments to gdk_draw_drawable were in the wrong order
17539         (gdk_window_paint_init_bg): This function was ignoring the
17540         init_region, instead of clipping to it, so the entire backing
17541         pixmap was cleared on every begin_paint()
17542         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
17543         was in here again, the loop kept using the same GtkWindowPaint
17544         over and over.
17545         (gdk_window_begin_paint_region): Fix a bug where we had two
17546         x_offset instead of x_offset and y_offset
17547
17548         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
17549         before we get the image.
17550         (gdk_draw_drawable): get the composite before we draw the drawable.
17551         (gdk_drawable_real_get_composite_drawable): default
17552         get_composite_drawable implementation that returns the drawable 
17553         itself
17554
17555         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
17556         get_composite_drawable virtual function
17557
17558         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
17559         list-walking bug
17560
17561         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
17562         make this work if the source drawable is a GdkDrawableImplX11
17563         instead of a public drawable type. This is really broken; the
17564         problem is that GdkDrawable needs a virtual method get_xid(), but
17565         of course that doesn't work in practice. Enter RTTI.
17566
17567         Also, improve mismatched depth message.
17568
17569         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
17570         GdkPixmap
17571
17572         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
17573         install _gdk_x11_get_image as our implementation of get_image
17574         
17575         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
17576         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
17577
17578         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
17579         gdk_drawable_get_image
17580
17581         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
17582
17583         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
17584         get_image
17585
17586         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
17587         trailing semicolon after for loop
17588
17589 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
17590
17591         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
17592         where font_desc for widget's context lagged widget's font_desc by
17593         one step.
17594
17595 2000-10-22  Tor Lillqvist  <tml@iki.fi>
17596
17597         * gdk/win32/gdkgc-win32.c
17598         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
17599
17600         * gtk/makefile.mingw.in
17601         * gtk/gtk.def: Updates.
17602
17603         * gtk/testgtk.c: sleep() is called _sleep in MS's C
17604         library.
17605
17606         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
17607
17608         * gtk/makefile.msc: Remove
17609
17610         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
17611
17612         * gtk/Makefile.am: Add it.
17613
17614         * configure.in: Generate it.
17615
17616         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
17617         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
17618         something even if not implemented, to satisfy picky MSVC.
17619
17620         Patches by Hans Breuer:
17621         
17622         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
17623         SetBkMode() and SetTextAlign() before calling
17624         pango_win32_render().
17625
17626         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
17627         Set hcliprgn to NULL after destroying it.
17628         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
17629
17630         * gdk/win32/gdkgeometry-win32.c
17631         (_gdk_windowing_window_queue_antiexpose): More effective
17632         implementation.
17633
17634         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
17635         depth as default, not the visual's.
17636
17637         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
17638         against empty title.
17639
17640         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
17641         IMAGE_PRIVATE_DATA.
17642
17643         * gdk/win32/gdkimage-win32.c: Use it.
17644
17645 2000-10-22  Robert Brady  <robert@suse.co.uk>
17646
17647         * configure.in: Check for bind_textdomain_codeset
17648
17649         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
17650         present, make use of it.
17651
17652         Add a translatable string "default:LTR" which, if translated
17653         to "default:RTL", will cause the default direction to be
17654         Right-to-Left.
17655
17656         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
17657         direction if marked as flippable.
17658
17659         * gtk/gtkhscale.c: Mark widget as flippable.
17660         
17661 2000-10-04  Havoc Pennington  <hp@redhat.com>
17662
17663         * gtk/testgtk.c (create_buttons): create some stock buttons
17664         with the default accel group
17665         (create_image): test some new GtkImage features
17666         (make_message_dialog): test GtkMessageDialog
17667         (create_modal_window): fix someone's bizzarro indentation
17668
17669         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
17670         GTK_WIN_POS_CENTER_ON_PARENT. 
17671         Add "destroy with parent" setting, which means the window goes
17672         away with its transient parent.
17673         (gtk_window_get_default_accel_group): get the default accel group
17674         for the window.
17675         (gtk_window_set_destroy_with_parent): set/unset destroy with
17676         parent flag
17677         (gtk_window_read_rcfiles): invalidate icon set caches
17678         after reloading rcfiles 
17679
17680         * gtk/gtkenums.h (GtkWindowPosition): add
17681         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
17682         on its parent window when the dialog is mapped for the first time.
17683
17684         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
17685         a simple message dialog class
17686         
17687         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
17688         handler to emit response signal, and maybe later it would
17689         honor a hide_on_delete flag - though that isn't there yet.
17690         Set border width on the vbox to 2, so we get some padding.      
17691         Use a button box for the action area.
17692         (gtk_dialog_key_press): synthesize a delete event if Esc
17693         is pressed and the GtkWidget key press handler didn't 
17694         handle the escape key.
17695         (gtk_dialog_new_with_buttons): new function creates a dialog
17696         with some default buttons in it.
17697         (gtk_dialog_add_action_widget): add an activatable widget
17698         as a button in the dialog - you can also add a non-activatable
17699         widget by accessing the action area directly.
17700         (gtk_dialog_add_button): add a simple button - stock ID or 
17701         label - to the action area
17702         (gtk_dialog_response): emit response signal
17703         (gtk_dialog_run): block waiting for the dialog, return 
17704         the response. Override normal delete_event behavior, so that 
17705         delete_event does nothing inside gtk_dialog_run().
17706         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
17707         emitted when an action widget is clicked or the dialog gets
17708         delete_event
17709
17710         * gtk/gtk.h: add gtkmessagedialog.h
17711
17712         * gtk/Makefile.am: add gtkmessagedialog.[hc]
17713
17714 2000-10-18  Havoc Pennington  <hp@redhat.com>
17715
17716         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
17717         where any number of empty lines would get skipped
17718
17719         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
17720         edge.
17721
17722         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
17723         warning about invalid iterators (explain more thoroughly)
17724         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
17725
17726         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
17727         big
17728
17729         * demos/*.c: Add error handling
17730
17731         * gtk/gtktextbuffer.c: don't modify const iterators
17732
17733         * gtk/gdk-pixbuf-loader.c: Add full error handling here
17734
17735         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
17736         on file load
17737
17738         * gtk/gtkiconfactory.c: Update to reflect addition of error
17739         handling to gdk-pixbuf loaders
17740
17741 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
17742
17743         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
17744         move to new modularized testgtk.
17745
17746 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
17747
17748         * gtk/gtktreeview.c: Draw the arrows correctly.
17749
17750         * gtk/gtktreemodel.c: Added user docs.
17751
17752         * gtk/gtk.h: remove gtktreedatalist.h.
17753
17754         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
17755         parent when generating my type.
17756
17757         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
17758         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
17759
17760 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17761
17762         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
17763         GtkTreeModel from object to interface.
17764
17765 2000-10-16  Havoc Pennington  <hp@redhat.com>
17766
17767         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
17768         compilation
17769
17770 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
17771
17772         * gtk/gtktreeselection.c: Add API documentation to all public
17773         functions.
17774
17775         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
17776         functions.
17777
17778 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
17779
17780         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
17781         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
17782         docs to all public functions.
17783
17784         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
17785         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
17786         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
17787         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
17788         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
17789         issue.
17790
17791 2000-10-14  Robert Brady  <robert@suse.co.uk>
17792
17793         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
17794
17795 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
17796
17797         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
17798         values other then G_TYPE_STRING.
17799         * gtk/gtktreeselection.c: Minor commenting updates.
17800         * gtk/gtktreeview.c: Format updates.
17801
17802 2000-10-09  Tor Lillqvist  <tml@iki.fi>
17803
17804         * README.win32: Update.
17805
17806         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
17807         lines that had been deleted by mistake (?).
17808
17809         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
17810         also the case fg==white and bg==black (but still not randomly
17811         coloured cursors). Thanks to Wolfgang Sourdeau.
17812
17813         * gdk/win32/*.c: Silence gcc -Wall.
17814
17815         * gtk/gtk.def: Add missing entry points.
17816
17817         Fixes by Hans Breuer:
17818
17819         * gdk/makefile.msc
17820         * gdk/win32/makefile.msc: Update.
17821
17822         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
17823         some MSVC thing, presumably), cause breakpoint on failures. Add
17824         GDK_NOR case. Call g_log_set_always_fatal.
17825
17826         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
17827         should be pased by reference.
17828         
17829         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
17830         
17831         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
17832
17833         * gdk/win32/gdkevents-win32.c
17834         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
17835
17836         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
17837         implementation object.
17838
17839         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
17840         not just windows.
17841         
17842         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
17843         Use the wrapper object.
17844         
17845 2000-10-06  Havoc Pennington  <hp@redhat.com>
17846
17847         * Makefile.am (SRC_SUBDIRS): contrib subdir
17848
17849         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
17850         so it can be used in Xlib version
17851
17852         * demos/testpixbuf.c (update_timeout): error checking from 1.0
17853         tree
17854
17855         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
17856         change from 1.0 tree that returns first frame of animation
17857         if the loaded file is an animation.
17858
17859         * contrib: add new directory to hold stuff that comes with GTK+
17860         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
17861         
17862         * configure.in: add contrib/*
17863
17864 2000-10-05  Havoc Pennington  <hp@redhat.com>
17865
17866         * demos/testpixbuf-save.c: add pixbuf save test
17867
17868         * demos/Makefile.am: add testpixbuf-save.c
17869
17870 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
17871
17872         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
17873         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
17874         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
17875         * gtk/gtktreeselection.[ch]: Replaced
17876         "node_selected"/"node_unselected" signal with "selection_changed"
17877         signal.
17878
17879 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17880
17881         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
17882         tree widget.
17883
17884 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
17885
17886         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
17887         drawing.
17888
17889 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
17890
17891         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
17892         Move list pointer forwards before removing item from
17893         list. (Crash reported by Salmaso Raffaele)
17894
17895         * gdk/gdkwindow.h: Remove spurious trailing ,
17896
17897         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
17898         dependencies on uninstalled libraries, sorry folks.
17899
17900 2000-10-04  Havoc Pennington  <hp@redhat.com>
17901
17902         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
17903         gtk/gtkiconfactory.c: Fix copyrights    
17904
17905         * demos/testpixbuf.c: add inline pixbuf test
17906         
17907 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
17908
17909         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
17910         Add gdk_window_iconify.
17911
17912         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
17913         (gdk_window_set_geometry_hints): Add win_gravity
17914         to geometry structure.
17915
17916         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
17917         Implement _NET_WM_PING.
17918
17919         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
17920         Set _NET_WM_PID on the client leader.
17921
17922         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
17923         Handle UTF-8 better.
17924
17925         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
17926         UTF-8 better, set _NET_WM_NAME as well. Only set
17927         icon name if it hasn't previously been explicitely 
17928         set.
17929
17930 2000-10-03  Havoc Pennington  <hp@redhat.com>
17931
17932         * gtk/testtextbuffer.c: clean up trailing whitespace,
17933         add extensive tests for tag toggle iteration.
17934         
17935         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
17936         distance
17937
17938         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17939         optimize case where the tag root is on level 1
17940         (gtk_text_line_previous_could_contain_tag): attempt to implement
17941         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
17942         functionality
17943
17944         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
17945         Implement this, though not very efficiently.
17946
17947         * gtk/gtktextiterprivate.h: reformat
17948
17949         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
17950         iterator
17951
17952         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
17953         this to properly revalidate the iterators.
17954
17955         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
17956         properly at the end of the line (and therefore on empty lines)
17957
17958         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
17959         maybe we should return a value...
17960
17961 2000-10-03  Tor Lillqvist  <tml@iki.fi>
17962
17963         * config.h.win32: Guard definition of alloca(). glib.h now handles
17964         that.
17965
17966         * gdk/gdk.def
17967         * gtk/gtk.def: Add new entry points.
17968
17969         Changes just to make GTK+ build without errors on Win32. No hope
17970         of it working in its current state, though...:
17971         
17972         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
17973         some functions from the X11 backend, just to make GTK+ build.
17974
17975         * gdk/makefile.mingw.in
17976         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
17977         number. Add new object files.
17978
17979         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
17980         GetMessageTime to get timestamp (where on X11 uses
17981         gdk_x11_get_server_time()).
17982
17983 2000-10-02  Havoc Pennington  <hp@pobox.com>
17984
17985         * gtk/gtktextview.c: text_window_* weren't static and should have
17986         been.
17987         Start work on child widgets; not yet complete, syncing to 
17988         office computer.
17989
17990         * gtk/gtktextchild.h: change this to contain a public interface,
17991         starting work on child interfaces.
17992         * gtk/gtktextchildprivate.h: move private interfaces here
17993
17994         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
17995
17996         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
17997         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
17998         gtk/gtktextmark.c: copyright notices
17999
18000         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
18001         internal functions      
18002
18003         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
18004         internal function
18005
18006         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18007         Reformatting    
18008
18009 2000-09-30  Havoc Pennington  <hp@pobox.com>
18010
18011         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
18012         NULL start/end pointers
18013
18014         * gtk/gtktextbuffer.c: Write some docs
18015         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
18016         NULL, so you can just check whether there's a selection.        
18017
18018         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
18019         cleanup_line or segments_changed ourselves, it gets done 
18020         in unlink_segment
18021
18022         * gtk/gtktextmark.h:
18023         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
18024         
18025         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
18026
18027         * gtk/gtktextmark.c: delete some more old Tk cruft
18028
18029         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
18030         mark before removing it, so we can emit MARK_DELETED with a valid
18031         pointer.
18032         (gtk_text_buffer_mark_set): hold ref across signal emission
18033
18034         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
18035         whining about attempts to delete special marks
18036
18037         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
18038         underscore, since it's internal.
18039
18040         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
18041         now implemented in terms of iterators in gtktextiter.h
18042
18043         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
18044         New function, destructively sets contents of buffer. Also 
18045         a convenient way to clear the buffer by setting text to ""
18046
18047         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
18048         multiline string literal
18049
18050         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
18051         text changes.
18052
18053         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
18054         is not dereferenceable
18055         (gtk_text_iter_forward_lines): fix return value
18056
18057 2000-09-29  Havoc Pennington  <hp@redhat.com>
18058
18059         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
18060
18061         * gtk/gtktextview.c: Implement drag thresholding; change functions 
18062         that set border window size to have nicer name
18063         (gtk_text_view_mark_set_handler):  Fix this to have the 
18064         right signature.
18065
18066         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
18067
18068         * gtk/testtext.c: Update with API changes, put line numbers on 
18069         both sides.
18070         
18071         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
18072         with this
18073
18074         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
18075         pixbuf; delete a big block of #if 0 Tk code
18076
18077         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
18078         insert_pixmap with insert_pixbuf
18079
18080 2000-09-29  Martin Baulig  <baulig@suse.de>
18081
18082         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
18083         confusion with the GdkPixbuf of the GNOME 1.x platform.
18084
18085 2000-09-29  Havoc Pennington  <hp@pobox.com>
18086
18087         * gtk/gtktextview.c: Implement the side windows.
18088
18089         * gtk/testtext.c: Implement simple line numbering in the 
18090         left side window; seems to make scrolling sloooow. Oops.
18091         Also, cursor blink is for some reason causing redraws
18092         of the line numbers. Should investigate...
18093
18094 2000-09-28  Havoc Pennington  <hp@redhat.com>
18095
18096         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
18097         scrolling child windows, and draw focus rectangle properly.
18098         
18099         (gtk_text_view_buffer_to_window_coords):
18100         Coordinate transformation to deal with all these freaking windows
18101         and offsets
18102         (gtk_text_view_window_to_buffer_coords): transform the other way
18103
18104         * gtk/testtext.c (create_buffer): Update to match Pango API change
18105
18106         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
18107         anonymous tags
18108         (foreach_unref): don't emit remove signal from finalize, just
18109         set tag's parent to NULL
18110
18111 2000-09-26  Havoc Pennington  <hp@redhat.com>
18112
18113         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
18114         Fix some warnings       
18115
18116 2000-09-26  Havoc Pennington  <hp@redhat.com>
18117
18118         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
18119         headers into the private header list
18120
18121         * Makefile.am (pkgconfig_DATA): install pkg-config files
18122
18123         * configure.in: add pkg-config files
18124
18125         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
18126
18127         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
18128         outstanding icon caches on theme change.
18129
18130         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
18131         important types:
18132
18133         (GtkIconSource): Specification for creating a pixbuf 
18134         appropriate for a direction/state/size triplet from 
18135         a source pixbuf or filename
18136
18137         (GtkIconSet): List of GtkIconSource objects that are used to
18138         create the "same" icon (e.g. an OK button icon), and cache for
18139         rendered icons
18140
18141         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
18142         up the icon set for a given stock ID.  GTK maintains a stack of
18143         GtkIconFactory to search, and applications or libraries can add
18144         additional icon factories on top of the stack
18145         
18146         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
18147         the set of GtkIconSource specified for a given stock ID into 
18148         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
18149         RcStyle, under the specified stock ID.
18150
18151         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
18152         render_icon used to derive a GdkPixbuf from a GtkIconSource.
18153         This allows people to theme how prelight, insensitive, etc. are
18154         done.
18155
18156         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
18157         icon factories for a style, and return the resulting 
18158         icon set if any.
18159
18160         (gtk_style_render_icon): Render an icon using the render_icon 
18161         method in the GtkStyleClass.
18162
18163         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
18164         Use the style for a given widget to look up a stock ID, get the
18165         icon set, and render an icon using the render_icon method 
18166         of the style
18167
18168         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
18169         (contains information about a stock item), the built-in stock item
18170         IDs, and functions to add/lookup stock items.
18171
18172         * gtk/stock-icons/*: Stock icons that come with GTK
18173
18174         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
18175         a button based on a GtkStockItem
18176         (gtk_button_new_accel): Takes a uline string and accel group, and
18177         installs the accelerator.
18178
18179         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
18180         image-display widget.
18181
18182 2000-09-25  Havoc Pennington  <hp@redhat.com>
18183
18184         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
18185
18186         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
18187         Fix a bug when removing node data, we didn't properly 
18188         re-splice the linked list after removing the data.
18189
18190         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
18191         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
18192
18193         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
18194
18195         * gtk/gtktextlayout.c (set_para_values): Set tab array 
18196         for the layout from the GtkTextTag.
18197
18198         * gtk/gtktexttypes.h: delete tab and search cruft, 
18199         remove g_convert() in favor of GLib version
18200
18201         * gtk/gtktexttypes.c: remove tab implementation from here,
18202         move to Pango
18203
18204         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
18205         tab stuff using new PangoTabArray from Pango
18206
18207         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
18208         unused border_width stuff
18209
18210 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
18211
18212         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
18213         glib) and now useless utf_to_latin1() latin1_to_utf()
18214
18215         * gtk/gtktextview.[ch]: Change ::move_insert and
18216         ::delete_text action signals to ::move and ::delete;
18217         create the signals with the right enumeration type,
18218         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
18219         C-v bindings, change Home, End to move to beginning/end
18220         of line, Add C-Home C-End to move to beginning/end
18221         of buffer. Change ::cut_text to ::cut_clipboard, etc;
18222         combine ::scroll_text into ::move; use new GtkSelectionData
18223         functions to simplify DND text handling.
18224         
18225         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
18226         deletion enumerations here, rename enumeration values to 
18227         be consistently plural.
18228
18229         * gtk/gtktextbuffer.c: Use new clipboard interfaces
18230         for cut/copy/paste and primary selection.
18231
18232         * gtk/gtktextbuffer.[ch]: Remove excess time and
18233         'interactive' arguments from cut/copy/paste;
18234         rename cut to cut_clipboard, etc; remove
18235         gtk_text_buffer_get_clipboard_contents().
18236
18237         * gtk/gtktextlayout.[ch]: Add 
18238         gtk_text_layout_move_iter_to_line_end() to move the iter to 
18239         line ends.
18240
18241         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
18242         Functions to set or get a UTF-8 string on the selection
18243         data.
18244
18245         * gtk/gtkclipboard.[ch]: New, simplified selection handling
18246         interfaces.
18247
18248         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
18249         created widgets - one of these is useless if we don't.
18250
18251         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
18252         a public function clear all targets registered for the
18253         widget.
18254
18255         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
18256         Never call gtk_widget_realize() - that was just asking
18257         for bizarre side-effects.
18258
18259         * gtk/gtkselection.c (gtk_selection_owner_set): Call
18260         gdk_selection_owner_set even if the widget is the
18261         same so that we reliably update the timestamp on
18262         the server.
18263
18264         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
18265         gdk_x11_get_server_time() function.
18266         
18267         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
18268         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
18269         Add some tricky filtering on serial numbers for
18270         selection clear events to fix up long-standard
18271         race condition FIXME's in gtkselection.c.
18272
18273         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
18274         routines to convert from utf8 to compound text or
18275         STRING and from a text property to UTF-8.
18276
18277         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
18278         a convenience function gdk_get_current_event_time().
18279
18280         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
18281         and free selection_data->data properly
18282
18283 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
18284
18285         * gtk/gtkthemes.c: Remove some unecessary includes.
18286
18287 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
18288
18289         * gtk/gtktextdisplay.c
18290         * gtk/gtktextlayout.c
18291         * gtk/gtktexttag.c
18292         * gtk/gtktexttag.h
18293         * gtk/testtext.c: Change the overstrike property to strikethrough,
18294         to closer match pango.
18295
18296 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtktextview.c: Fix up visibility so that focus,
18299         cursor_visible and blink interact properly.  Reenable cursor blink
18300         which had been roughly disabled. Make blink and focus
18301         properly per-view.
18302
18303         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
18304         Add a flag for whether to display insertion cursor and
18305         a function to set the flag.
18306
18307         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
18308         get_line_y() to get_line_yrange(), to be a bit more generally
18309         useful.
18310
18311 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
18312
18313         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
18314           do stop_navigating_submenu, to clear last timeout properly.
18315           Also in gtk_menu_motion_notify move ignore_enter above
18316           the conditional to make it always happen as suggested by Owen
18317
18318 2000-09-07  Tor Lillqvist  <tml@iki.fi>
18319
18320         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
18321
18322         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
18323         w32api headers.
18324
18325         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
18326         declarations.
18327
18328         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
18329         (gdk_win32_get_colormap): A line had been deleted by mistake.
18330
18331         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
18332         (gdk_event_translate): Handle more virtual keycodes to be able to
18333         generate GDK events for Control-comma, Control-period, etc.
18334
18335         * gtk/gtk.def: Add some missing entry points.
18336
18337 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
18338
18339         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
18340         Doc comment fixing. (Mostly non-matching parameter names.)
18341
18342         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
18343         comments a little to avoid looking like a doc comment.
18344
18345         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
18346         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
18347         conversions be changed to GError?)
18348
18349         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
18350         Move private #defines into .c file.
18351
18352         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
18353         order of argument addition, remove duplicates.
18354
18355         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
18356         parent class is FrameClass, not BinClass.
18357
18358         * gtk/gtk.h: Add gtkinvisible, which was missing.
18359         (It's occasionalyl useful for client apps, if seldom.)
18360
18361         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
18362         #define.
18363
18364 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
18365
18366         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
18367         coordinates when creating window, instead of GDK-space
18368         coordinates. (Avoid BadValue on too large windows.)
18369
18370 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18371
18372         * configure.in (use_mmx_asm): Remove conftest* after use along the
18373         lines of AC_TRY_COMPILE.        
18374         
18375         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
18376         of g_dirname, which is deprecated.
18377         (gtk_rc_parse_any): Removed calls to
18378         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
18379
18380         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
18381         Removed calls to g_hash_table_{freeze,thaw}, as they are
18382         deprecated now.
18383
18384         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
18385         instead of g_basename.
18386         
18387 2000-09-04 Elliot Lee <sopwith@redhat.com>
18388         
18389         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
18390         ANSI warning.
18391
18392 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
18393
18394         * gtk/gtkwidget.h:  Add some documenting comments about 
18395           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
18396           just as owen said on irc.
18397
18398         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
18399           set HAS_DEFAULT.  Only set it if there isn't another window
18400           holding it (a focus window which RECEIVES_DEFAULT) and only unset
18401           it if the widget is not the focused window with RECEIVES_DEFAULT.
18402           This fixes weird double default bugs in dialogs which has things
18403           call gtk_window_set_default at times.
18404
18405 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
18406
18407         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
18408         Nils Barth and David Santiago to improve submenu
18409         navigation. The patch does this by creating a triangular
18410         region from the point where the pointer leaves the
18411         menu to the submenu.  While the pointer is in
18412         that region and a timeout has not expired, events 
18413         that would cause the active submenu to change are
18414         ignored.
18415
18416 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
18417
18418         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
18419         moving a toplevel window immediately after sizing it would
18420         result in it being sized back to the old size since 
18421         impl->width, impl->height aren't updated until we hear
18422         back from the server. There is still a (longstanding) bug
18423         here that gdk_window_get_size() will give the wrong size
18424         until we do hear back.
18425
18426 2000-08-31  Havoc Pennington  <hp@redhat.com>
18427
18428         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
18429         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
18430         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
18431         Rename GtkTextStyleValues to GtkTextAttributes
18432
18433 2000-08-31  Havoc Pennington  <hp@pobox.com>
18434
18435         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
18436         for rapid testing whether an iterator is the end iterator
18437         (gtk_text_btree_new): init end line cache
18438         (gtk_text_line_is_last): use fast cached line to 
18439         see if we're the last line.
18440         (get_last_line): use cached line here too, should 
18441         speed up some random unrelated code.
18442         
18443 2000-08-30  Havoc Pennington  <hp@pobox.com>
18444
18445         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
18446         signals.
18447
18448         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
18449         delete_text signals. This allows the signals to be used for
18450         implementing undo.
18451
18452         * gtk/gtktextbuffer.c: Change signal handler signatures; 
18453         provide "interactive" argument when emitting insert_text or
18454         delete_text signal.
18455         
18456 2000-08-30  Havoc Pennington  <hp@pobox.com>
18457
18458         * gtk/gtktextbuffer.c: Docs
18459
18460 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
18461
18462         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
18463         from switch statements, since Tor removed the enumeration
18464         value.
18465         
18466         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
18467         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
18468
18469 2000-08-29 Elliot Lee <sopwith@redhat.com>
18470         * */*.h: Use G_GNUC_CONST.
18471
18472 2000-08-27  Havoc Pennington  <hp@pobox.com>
18473
18474         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
18475         minor indentation fixes, inserted some FIXME about stuff I
18476         realized was broken while documenting it.
18477         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
18478         GTK convention  
18479
18480 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
18481
18482         * gtk/testgtk.c (create_styles): Fix double free of
18483         font desc.
18484
18485 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
18488         
18489         * gtk/testgtk.c (create_styles): Add a test for modifying
18490         the style through gtk_widget_modify_*.
18491
18492         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
18493         a function to get the current modifier style.
18494
18495         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
18496         of the passed in GtkRcStyle instead of ref'ing it.
18497
18498         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
18499
18500 2000-08-20  Tor Lillqvist  <tml@iki.fi>
18501
18502         * gdk/gdkimage.h
18503         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
18504         shared memory image+pixmap GdkImage type, or
18505         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
18506         I am dropping that.
18507
18508         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
18509         actually call gtk_init_abi_check(), passing also
18510         sizeof(GtkWindow). Ditto for gtk_init_check(). 
18511
18512         * gtk/gtk.def
18513         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
18514         New functions, used to check that the GTK+-using code has been
18515         compiled using the correct compiler and switches. In particular,
18516         with gcc one has to use the -fnative-struct switch as GTK+ is
18517         compiled with that.
18518
18519 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
18520
18521         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
18522         ->prev fields when merging lists. (Found simultaneously
18523         by Pawel Salek and Jakub Jelinek)
18524
18525 2000-08-12  Tor Lillqvist  <tml@iki.fi>
18526
18527         * gdk/gdk.def
18528         * gtk/gtk.def: Add missing entries.
18529
18530         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
18531         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
18532
18533         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
18534         function. Dummy implementation at this point.
18535
18536         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
18537         rules. Undefine GTK_COMPILATION when compiling the test programs.
18538         
18539         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
18540
18541 2000-08-11  Tor Lillqvist  <tml@iki.fi>
18542
18543         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
18544         to convert back and forth from UTF-8 and the "system" (or "current
18545         locale") charset when necessary. Indentation/spacing cleanup.
18546
18547 2000-08-10  Havoc Pennington  <hp@redhat.com>
18548
18549         * Makefile.am (snapshot): Change the format of the snapshot
18550         version to match glib
18551
18552         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
18553         from EXTRA_DIST since it doesn't seem to exist
18554
18555 2000-08-10  Tor Lillqvist  <tml@iki.fi>
18556
18557         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
18558         version of the directory name (not the UTF-8 one) when building
18559         the path name to stat().
18560
18561 2000-08-03  Elliot Lee  <sopwith@redhat.com>
18562
18563         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
18564         PANGO_ATTR_SHAPE set.
18565
18566 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
18567
18568         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
18569         Peter Osterlund to simplify the code while keeping the
18570         functionality the same.
18571
18572 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
18573
18574         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
18575         is_viewable() test further inside the function, since removing the 
18576         window from the redraw list without clearing ->update_area
18577         was also very broken.
18578
18579 2000-08-02  Tor Lillqvist  <tml@iki.fi>
18580
18581         * configure.in: Check for <unistd.h>.
18582
18583 2000-08-01  Martin Baulig  <baulig@suse.de>
18584
18585         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
18586         to display the message that this is a development version of GTK+.
18587
18588 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
18589
18590         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
18591         was depending on widget->allocation instead of the width of text_area,
18592         which was incorrect for subclasses like GtkSpinButton.
18593
18594         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
18595         with width == 1 tests that should be width == -1.
18596
18597 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
18598
18599         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
18600         (broken, Elliot, every single window blank on X) custom code with call
18601         to gdk_window_is_viewable() which a) prevents code duplicate and
18602         b) works. 
18603
18604 2000-07-31  Elliot Lee  <sopwith@redhat.com>
18605
18606         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
18607         to get the GDK_PARENT_ROOT() macro to work.
18608         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
18609         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
18610         of, windows that aren't shown.
18611         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
18612         pointer grab stuff.
18613
18614 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
18615
18616         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
18617           s/gtk_main_iteration/g_main_iteration/
18618
18619           Did this already in change:
18620                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18621           don't know how it got reverted.
18622
18623 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
18624
18625         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
18626         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
18627
18628         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
18629         not gdk_pixbuf.
18630
18631 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
18632
18633         * configure.in,po/{sp,sr}.po: Added Serbian files
18634
18635 2000-07-30  Tor Lillqvist  <tml@iki.fi>
18636
18637         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
18638
18639         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
18640         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
18641         GIOChannel implementation.
18642
18643         * gdk/win32/gdkinput.c
18644         * gdk/win32/gdkpango-win32.c: Update license name here, too.
18645
18646         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
18647         definition to match prototype.
18648
18649         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
18650
18651 2000-07-27  Elliot Lee  <sopwith@redhat.com>
18652
18653         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
18654         function, to allow handling image formats that cannot be detected
18655         by looking at content alone.
18656
18657 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
18658
18659         * docs/tutorial/*.gif *.jpg *.eps
18660           Update these to the same look-n-feel.
18661           Why does including images in DocBook suck so badly?
18662
18663 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
18664
18665         * gtk/gtktable.c: applied patch from Phil Thompson
18666         <phil@river-bank.demon.co.uk> that enables space settings for
18667         the last row/columns as well.
18668
18669 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
18670
18671         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
18672         updates the license headers to the GNU Lesser General Public License,
18673         as well as updating the copyright year to 2000.
18674
18675 2000-07-26  Robert Brady  <rwb197@zepler.org>
18676
18677         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
18678           and po/Makefile, was installing and looking for them under gtk20
18679           and gtk2 respectively.
18680
18681 2000-07-25  Havoc Pennington  <hp@redhat.com>
18682
18683         * gtk/testtext.c: Comment out some stuff that depends on the rest
18684         of my patches.
18685
18686 2000-07-25  Havoc Pennington  <hp@redhat.com>
18687
18688         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
18689         buffer
18690
18691 2000-07-25  Havoc Pennington  <hp@redhat.com>
18692
18693         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
18694         widget changes.
18695
18696         * gtk/gtktextview.h: To be consistent with usage of "line"
18697         throughout the API to mean "newline-terminated thingy", change
18698         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
18699         to MOVEMENT_LINE.
18700
18701         (GtkTextView): Add flags for default editability, and whether to
18702         show the cursor. Add functions to get/set that. Add 
18703
18704         (gtk_text_view_get_iter_location): new function
18705
18706         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
18707         gtktextlayout.h
18708         (g_convert): Add g_convert temporarily, will go in glib in a bit
18709         
18710         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
18711         GtkTextTagTableForeach instead of brokenly using GHFunc.
18712         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
18713
18714         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
18715         moved to public header.
18716
18717         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
18718         "invisible", since "elide" was a bad name.
18719         (gtk_text_tag_get_priority): Added
18720
18721         (GtkTextStyleValues): put this in public header, along with
18722         functions to use it.
18723
18724         * gtk/gtktextmarkprivate.h: Include more headers, since we no
18725         longer include gtktextbtree.h.
18726
18727         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
18728         gtk_text_mark_deleted
18729
18730         * gtk/gtktextlayout.h: Don't include the "really private" headers,
18731         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
18732         to make this possible. Now we only need to install
18733         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
18734         (However the Makefile.am isn't changed yet because of the
18735         logistics of merging gtk-hp-patches piecemeal)
18736
18737         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
18738         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
18739         gtk_text_iter_get_line is now used in the public API for a
18740         different purpose.
18741
18742         * gtk/gtktextiter.h: Clean up function names to be more
18743         consistent. Always call char offset "offset" and byte index
18744         "index". A "line" is always a line number. 
18745
18746         (gtk_text_iter_is_last): new function, more efficient than 
18747         the existing way to check
18748         (gtk_text_iter_is_first): new function, also more efficient
18749
18750         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
18751
18752         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
18753         gtk_text_iter_forward_char, etc.
18754
18755         (gtk_text_iter_forward_to_tag_toggle): Renamed from
18756         forward_find_tag_toggle, since this isn't a linear search
18757
18758         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
18759
18760         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
18761         New functions, search for a buffer substring.
18762
18763         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
18764         interactive and default editable (since we need to store that info
18765         until we receive the selection data).
18766
18767         Remove all the _at_char and at_line etc. versions of functions;
18768         only have iterator versions.
18769
18770         Add _interactive() versions of functions, that consider the
18771         editability of text. (FIXME add interactive flag to the 
18772         insert/delete signals per Darin's suggestion)
18773
18774         (gtk_text_buffer_get_tag_table): new function, demand-creates the
18775         tag table if necessary
18776
18777         Remove declaration of gtk_text_buffer_get_iter_from_string
18778
18779         (_gtk_text_buffer_get_btree): private/internal function, added.
18780         
18781
18782         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
18783         (gtk_text_line_is_last): new function
18784
18785 2000-07-25  Havoc Pennington  <hp@redhat.com>
18786
18787         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
18788         using GtkProgressBar. See Changes-2.0.txt for details.
18789
18790         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
18791         "pulse_step" which are the equivalent of
18792         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
18793         Implement new API.
18794         
18795         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
18796         (use_text_format) to mark whether text set on the progress bar is
18797         a format string. Deprecate entire GtkProgress interface.
18798
18799         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
18800         (gtk_progress_build_string): make this a no-op if use_text_format
18801         is FALSE
18802
18803         * docs/Changes-2.0.txt: Describe progress bar changes.
18804
18805 2000-07-25  Tor Lillqvist  <tml@iki.fi>
18806
18807         * Makefile.am: Include the build directory.
18808
18809         * configure.in: Generate build/Makefile, build/win32/Makefile,
18810         gdk/, gdk/win32/, and gtk/makefile.mingw.
18811
18812         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
18813         Add GETTEXT_PACKAGE.
18814         
18815         * gdk/gdk.def
18816         * gtk/gtk.def: Updates.
18817
18818         * gdk/gdkfont.h
18819         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
18820         need them any longer.
18821
18822         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
18823
18824         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
18825         PANGOWIN32_LIBS and gdk_pixbuf.
18826
18827         * gdk/win32: Compiles, but no doubt doesn't work at all.
18828
18829         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
18830
18831         * gdk/win32/gdkinput.c: New file, temporarily.
18832         
18833         * gdk/win32/gdkinput-win32.h: New file
18834
18835         * gdk/win32/gdkinputprivate.h: Remove.
18836
18837         * gdk/win32/gdkpango-win32.c: New file.
18838
18839         * gtk/makefile.mingw.in: New file
18840
18841         * gtk/makefile.cygwin: Removed
18842         
18843         * gtk/Makefile.am: Update accordingly.
18844
18845         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
18846         made externally visible.
18847
18848         * gtk/gtkmain.c: Use it.
18849         
18850         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
18851         is enough.
18852
18853         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
18854
18855 2000-07-24 Elliot Lee <sopwith@redhat.com>
18856         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
18857         individual backends already.
18858         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
18859         again. Yes, there really is a good reason for this, if you are using the gdkregion
18860         internals, and if you're not, why do you care?
18861         * gdk/gdkwindow.c: Fix inverted condition
18862         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
18863         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
18864         * gtk/gtkrange.c: Redraw trough when moving.
18865         * gtk/gtktypeutils.c: Fix warning by adding const cast.
18866         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
18867
18868 2000-07-23  Tor Lillqvist  <tml@iki.fi>
18869
18870         * configure.in: Check for mkstemp and sigsetjmp. Output
18871         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
18872
18873         More work on GDK for Win32. Still in an intermediate state.
18874
18875         * gdk/makefile.cygwin
18876         * gdk/win32/makefile.cygwin: Removed.
18877         
18878         * gdk/makefile.mingw.in
18879         * gdk/win32/makefile.mingw.in: New files.
18880
18881         * gdk/Makefile.am
18882         * gdk/win32/Makefile.am: Generate and distribute them.
18883
18884         * gdk/win32/gdkwindow-win32.h
18885         * gdk/win32/gdkdrawable-win32.h
18886         * gdk/win32/gdkpixmap-win32.h: New files.
18887
18888         * gdk/win32/gdkcolor-win32.c
18889         * gdk/win32/gdkcursor-win32.c
18890         * gdk/win32/gdkdrawable-win32.c
18891         * gdk/win32/gdkgc-win32.c
18892         * gdk/win32/gdkimage-win32.c
18893         * gdk/win32/gdkprivate-win32.h
18894         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
18895         Rename fields and variables called xcursor, xid, etc (these names
18896         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
18897
18898 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
18899
18900         * gtk/gtkentry.[ch]: Fix some problems with vertical
18901         alignment.
18902
18903         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
18904         char/byte confusion.
18905
18906 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
18907
18908         * gtk/gtktextview.c (changed_handler): Fix bug where
18909         redraw wasn't being done properly when height of
18910         dirty region changed.
18911
18912         * demos/Makefile.am: Remove various references to
18913         -lgmodule
18914
18915 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
18916
18917         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
18918         PangoAttrShape to reserve space for pixmaps, add 
18919         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
18920         in the display functions.
18921         
18922         * gtk/testgtk.c (create_layout): Set some more exotic
18923         scrolled window options
18924
18925         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
18926         Add function to set the shadow type of a window, to allow
18927         putting a shadow around widgets such as GtkLayout or GnomeCanvas
18928         which don't draw their own frame.
18929
18930 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
18931
18932         * docs/tutorial/package-db-tutorial.sh: New file for
18933           packaging DocBook format tutorial
18934
18935 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
18936
18937         * docs/tutorial/gtk-tut.sgml: Minor updates
18938
18939         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
18940
18941 2000-07-19  Tor Lillqvist  <tml@iki.fi>
18942
18943         * gtk/gtksignal.c: Fix C++ comment.
18944
18945         * gtk/gtkimmulticontext.c
18946         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
18947         don't return value from void functions.
18948
18949         * gtk/gtk.def: Add gtk_rc_style_unref.
18950
18951 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18952
18953         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
18954         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
18955         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
18956         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
18957         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
18958         gtk/gtktypeutils.h: Include files outside of the extern "C"
18959         block. Makes some C++ compiler happy. Reported by Denis Vakatov
18960         <vakatov@peony.nlm.nih.gov>.
18961
18962 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
18963
18964         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
18965           Completes first pass. Hurrah!
18966
18967 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
18968
18969         * docs/tutorial/gtk-tut.sgml: More clean ups.
18970
18971 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
18972
18973         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
18974         paint the background of the text area which was accidentally
18975         removed at some point.
18976
18977         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
18978           
18979          - Move most of the functionality from the theme vtable
18980            into GtkRcStyleClass and GtkStyleClass. The moved
18981            vtable functions were changed a bit in the move to
18982            work better in their new home.
18983
18984          - Get rid of the engine and engine_data fields from
18985            GtkRcStyle and GtkStyle; instead the theme
18986            engine derives theme-specific subclasses of GtkRcStyle
18987            and GtkStyle
18988
18989          - Add extra dlsym() found entry point to themes,
18990            theme_create_rc_style().
18991
18992         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
18993         in gtk_style_real_copy.
18994
18995         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
18996         to register a type associated with an engine. (The engine
18997         won't be unloaded as there is an instance of the type.)
18998
18999
19000 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
19001
19002         * docs/tutorial/gtk-tut.sgml: Clean ups.
19003
19004 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
19005
19006         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
19007           of cleaning up to do.
19008
19009 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19010
19011         * gdk/testgdk.c: New file, quick hack to test backends for
19012         pixel-by-pixel correctness of the most simple graphic operations.
19013
19014 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
19015
19016         * Really release 1.3.1
19017         
19018         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
19019         include structure.
19020
19021 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
19022
19023         * Released 1.3.1
19024
19025 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
19026
19027         * gtk/gtktextlayout.c: use FALSE for size_only most
19028         of the time when calling gtk_text_layout_get_line_display()
19029         to avoid causing double reshapes when a redraw follows
19030         immediately after.
19031
19032 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
19035         appropriate region and gdk_window_process_updates() so trough
19036         updating doesn't lag behind the window being scrolled.
19037
19038         * gdk/gdkgc.c: Make parent_class pointer static.
19039          
19040 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
19041
19042         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
19043         include <string.h>.
19044          
19045         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
19046         cut-and-paste error in computing memory offset for 4 channels.
19047
19048 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
19049
19050         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
19051         gtk_rc_append_default_pixmap_path(), since it wasn't
19052         adding an interesting path and we don't have a meaningful
19053         default for this value.
19054
19055 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
19056
19057         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
19058         gtk-config to gtk-config-2.0 move gtk_.m4 to
19059         gtk-2.0.m4
19060
19061         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19062         gdk/Makefile.am demos/Makefile.am: Change 
19063         library names to libgtk-1.3.la, etc, so that we
19064         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
19065
19066         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
19067         gdk/Makefile.am gdk/x11/Makfile.am
19068         Move include files into /usr/include/gtk-2.0, 
19069         /usr/lib/gtk-2.0/include/
19070          
19071         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
19072         gtk/gtkintl.h: Change package for gettext from 
19073         gtk+ to gtk20. Put hack in autogen.sh to modify
19074         po/Makefile.in.in after gettextize to make this
19075         possible.
19076
19077         * gtk+.spec: Some updates, not tested.
19078
19079         * gdk-pixbuf/Makefile.am: Move loaders into
19080         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
19081
19082         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
19083         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
19084         to THEMENAME/gtk-2.0/. Move engine directory  to
19085         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
19086         
19087 2000-07-12  Tor Lillqvist  <tml@iki.fi>
19088
19089         Win32 changes, still doesn't build though.
19090
19091         * gdk/makefile.cygwin
19092         * gdk/win32/makefile.cygwin
19093         * gtk/makefile.cygwin: Updates.
19094
19095         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
19096         default values for fg and bg pixel as X11 does (0 and 1), not
19097         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
19098         Use 0 for pen width by default (treated as 1 anyway later, but for
19099         apps that might check the value in the GdkGC).
19100         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
19101         interface to gdk_gc_predraw and _postdraw.
19102
19103         * gdk/win32/gdkwin32.h
19104         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
19105
19106         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
19107         extraneous semicolon.
19108
19109         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
19110
19111         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
19112         not the Win32 bitspixel value.
19113
19114         * gdk/win32/gdkcc-win32.c:
19115         * gdk/win32/gdkcolor-win32.c 
19116         * gdk/win32/gdkprivate-win32.h
19117         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
19118         GDK object structure.
19119
19120 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
19121
19122         * docs/tutorial/gtk_tut_12.es.sgml (name): 
19123         * docs/tutorial/gtk_tut_it.sgml (name): 
19124         * docs/tutorial/gtk_tut_fr.sgml (name): 
19125         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
19126         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
19127
19128 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
19129
19130         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
19131           small changes.
19132
19133 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
19134
19135         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
19136         a bug here, never been here and never fixed anything ;(
19137         (don't segfault if tree->root_tree is NULL, which happens prior
19138         to widget realization, but puke instead).
19139
19140 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
19141
19142         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
19143         add the necessary tokens.
19144
19145         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
19146         (gtk_rc_style_to_style): copy thicknesses.
19147         (gtk_rc_init_style): apply thicknesses.
19148         (gtk_rc_parse_style): parse xthickness and ythickness.
19149
19150         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
19151
19152         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
19153         (gdk_window_new): 
19154         (_gdk_windowing_window_init): 
19155         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
19156         (gdk_pixmap_create_from_data): 
19157         (gdk_bitmap_create_from_data): 
19158         (gdk_pixmap_new): 
19159         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
19160         (gdk_image_new): 
19161         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
19162         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
19163         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
19164         (gdk_colormap_get_system): 
19165         (gdk_colormap_new): 
19166         * gdk/gdkwindow.c (gdk_window_init): 
19167         * gtk/gtkstyle.c (gtk_style_new):
19168         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
19169         * gdk/gdkpixmap.c (gdk_pixmap_init): 
19170         * gtk/gtkrc.c (gtk_rc_style_new):
19171         use g_object_new() instead of g_type_create_instance() which
19172         is a private function for fundamental type implementations.
19173
19174 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
19175
19176         * configure.in: Add check for db2html
19177
19178 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
19179
19180         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
19181         hack to set glib_debug_objects based on gtk_debug_flags.
19182
19183 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
19184
19185         * INSTALL.in: Update the Prerequisites section.
19186
19187         * Makefile.am demos/Makefile.am docs/Makefile.am
19188         docs/tutorial/Makefile.am gdk/x11/Makefile.am
19189         gdk/linux-fb/Makefile.am: Dist fixes
19190
19191 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
19192
19193         * NEWS: 10,000 foot view of 1.3.1 changes.
19194
19195 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
19198         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
19199         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
19200         gdk/x11/gdkmain-x11.c: 
19201
19202         Patch from George Lebl to add a GdkGrabStatus enumeration to use
19203         as a return value of gdk_*_grab(). Previously, we just
19204         returned the X11 values directly.
19205
19206 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
19207
19208         * gdk/x11/Makefile.am: Patch from George Lebl to 
19209         install all the headers in the right place.
19210
19211 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
19212
19213         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
19214           initial conversion to DocBook.
19215
19216 2000-07-04  Tor Lillqvist  <tml@iki.fi>
19217
19218         * README.win32: Improve a bit.
19219
19220         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
19221         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
19222         Alt+0nnn on the numpad (used to enter characters by numeric code
19223         from current DOS or ANSI codepage) working correctly, as in other
19224         Windows apps.
19225
19226         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
19227         same argument validity tests as in X11 version.
19228         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
19229
19230         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
19231         definitions in case missing from headers.
19232
19233         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
19234         destroy the window-specific cursor.
19235         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
19236         calling GetModuleHandle(NULL).
19237         (gdk_window_set_cursor): Reworked to always copy the passed cursor
19238         with CopyCursor before setting it as the window-specific
19239         cursor. It is OK for the caller to destroy the GdkCursor (and thus
19240         also its Windows cursor) after calling this function. Destroy any
19241         previous window-specific cursor.
19242
19243 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
19246         font charset is iso8859-1, not iso-8859-1.
19247
19248 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
19249
19250         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
19251         Use g_get_charset() instead of g_get_codeset().
19252
19253         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
19254         Comment out some strdup'ing functions to keep timj
19255         happy until we finish fighting this out.
19256
19257 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
19258
19259         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
19260         <= width or height.
19261
19262         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
19263         from 1.2 for parent/child states.
19264
19265         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
19266         of typos.
19267
19268         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
19269         event structures, replace with a generic axes field. Replace 
19270         deviceid/sourec with GdkDevice *device.
19271
19272         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
19273         to extract particular axis use value from event. (Also
19274         can be used for normal X/Y.)
19275
19276         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
19277         allow for arbitrary number of axes, namespace everything
19278         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
19279         everywhere.
19280
19281         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
19282         Get rid of the gdk_input_vtable setup if favor of simply
19283         defining the functions in gdkinput-none/gxi/xfree.c in
19284         a similar fashion to the way that the port structure is 
19285         done.
19286
19287         * gtk/gtkdnd.c: Fix fields of synthesized button press event
19288         for new event structures. 
19289
19290         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
19291         new device interfaces.
19292
19293 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
19294
19295         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
19296         set the initial text.
19297
19298         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
19299         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
19300         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
19301         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
19302
19303         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19304         pango_layout_set_font_description to simplify.
19305
19306 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
19307
19308         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
19309         pango_layout_set_font_description to simplify.
19310
19311 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
19312
19313         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
19314         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
19315         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
19316
19317         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
19318         PANGO_PIXELS() macro.
19319
19320 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
19321
19322         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
19323         that returns a PangoContext owned by the widget and updated to
19324         match future changes in the widget. Also, make 
19325         gtk_widget_create_pango_layout() use this context. If we ever
19326         add a ::changed signal to PangoContext, this will make things
19327         much more convenient. 
19328
19329         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
19330         in the appropriate places instead of destroying the layouts and
19331         creating new ones.
19332
19333         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
19334         in a few strategic places.
19335
19336 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
19337
19338         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
19339         gtk_widget_size_request() on reparented child, if one. Otherwise,
19340         queue_resize() on the child never results in it getting size-requested
19341         at all.
19342
19343         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
19344         in option menus, so that (with luck) people won't copy it into
19345         their apps in the future.
19346
19347         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
19348         to gtk_option_menu_calc_size. This isn't perfect, but should fix
19349         a lot of problems with changing the size of the menu's menu
19350         items after adding it to the option menu.
19351
19352         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
19353
19354         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
19355         the text direction for a widget changes.
19356
19357         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
19358         ::direction_changed to get rid of various hacks.
19359
19360 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
19361
19362         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
19363         name.
19364
19365 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
19366
19367         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
19368         flag to the structure. Do not call XFreePixmap on pixmaps created
19369         by gdk_pixmap_foreign_new().
19370
19371 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
19372
19373         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
19374         value using GdkRGB functionality given GdkColormap and GdkColor.
19375         (name not final, waiting for inspiration.)
19376         
19377         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
19378         set the foreground/background of a GC using the GC's colormap
19379         and GdkRGB. (name not final, waiting for inspiration.)
19380
19381         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
19382         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
19383
19384         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
19385         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
19386         purely a function of the corresponding colormap. Make
19387         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
19388
19389         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
19390         gdk_pixbuf_*create_from_xpm_* in terms of
19391         gdk_pixbuf_new_from_xpm_data(), move into platform independent
19392         code.
19393
19394         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
19395         advantage of the new draw_rgb_32_image_dithalign.
19396
19397         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
19398
19399         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
19400         on each created GC.
19401
19402         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
19403
19404         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
19405         which we initialize from the drawable when the GC is created,
19406         if the drawable has a colormap.
19407
19408         * gdk/x11/gdkgc-x11.c: include string.h for memset.
19409
19410         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
19411
19412         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
19413
19414 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
19415
19416         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
19417         actually returning expose events, make sure to set
19418         the count field properly.
19419
19420         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
19421         accidentally reintroced bug which always cleared
19422         the graphics_exposures value. 
19423
19424 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
19425
19426         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
19427
19428 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
19429
19430         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
19431
19432 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
19433
19434         * docs/faq/gtk-faq.sgml: Start of Section 6.
19435
19436 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
19437
19438         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
19439         
19440         (Fixes problem with drawing childless frames. Pointed out
19441         by and a first patch from Anders)
19442         
19443         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
19444         compute a child_allocation, even if we don't have a child.
19445
19446         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
19447         Always chain to the parent's impl, even if we don't have a child.
19448
19449 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
19450
19451         * gdk/gdkrgb.c: If possible, create only a single shm segment and
19452         use multiple parts of it instead of creating a bunch of separate
19453         segments, since the maximum number of segments per system is not
19454         large. (This might be worth backporting to GTK+-1.2.x if we make a
19455         new release )
19456
19457         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
19458         structure in preparation for per-colormap GdkRGB.
19459
19460         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
19461         to False when we get EINVAL from shmget so that the caller of
19462         gdk_image_new can retry with a smaller segment size.
19463
19464 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
19465
19466         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
19467
19468 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
19469
19470         * configure.in: make the current version number 1.3.1 (binary age 0,
19471         interface age 0).
19472         
19473         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
19474         gtkcompat.h is all we want.
19475
19476         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
19477         GLib primitive types. fixed g_type_register_fundamental() argument
19478         ordering.
19479
19480         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
19481         compiles.
19482
19483         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
19484         object code cleanup, comment trigraph fixes, etc...
19485
19486 2000-06-23  Havoc Pennington  <hp@redhat.com>
19487
19488         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
19489         instead of making up a bogus name for first_para_mark
19490
19491         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
19492         0 as a context ID
19493
19494 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
19495
19496         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
19497
19498 2000-06-21  Havoc Pennington  <hp@pobox.com>
19499
19500         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
19501         we didn't check window->bg_pixmap != GDK_NO_BG.
19502
19503         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
19504         gdk-pixbuf
19505
19506 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
19507
19508         * docs/faq/gtk-faq.sgm: Move file to here.
19509           TODO: Update Makfile.am 
19510
19511 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
19512
19513         * docs/gtk-faq.sgm: Add Section 2
19514
19515 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
19516
19517         * docs/gtk-faq.sgm: New file. Start of DocBook
19518           version of the FAQ.
19519
19520 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
19521
19522         * configure.in (GDK_PIXBUF_MAJOR): Define version
19523         numbers for GDK_PIXBUF_*, as they get substituted
19524         into a header file. Need to consider versioning
19525         for gdk-pixbuf more carefully later.
19526
19527 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
19528
19529         Work with srcdir != builddir.   
19530         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
19531         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
19532         * demos/testpixbuf.c: Likewise.
19533         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
19534         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
19535         <gdk/x11/gdkx.h>.
19536         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
19537         "gdk-pixbuf.h".
19538         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
19539
19540 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
19541
19542         * TODO.xml: Change 1.4 version numbers to 2.0.
19543
19544 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
19545
19546         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
19547         fixups to GTK+ standard.
19548
19549 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
19550
19551         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
19552         gdk-pixbuf.
19553
19554         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
19555         fixups for GObject.
19556
19557         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
19558         gdk-pixbuf with GDK dependencies moved into GDK.
19559         
19560         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
19561         move gdk-pixbuf-loader here until GObject has signals.
19562
19563         * demos/: New directory of demos. Move demos from
19564         gdk-pixbuf here.
19565
19566         * demos/pixbuf-init.c: Small bit of code to check for
19567         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
19568         set GDK_PIXBUF_MODULEDIR appropriately.
19569
19570         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
19571         define which no longer makes sense.
19572
19573 2000-06-21  Havoc Pennington  <hp@redhat.com>
19574
19575         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
19576         gtk_get_default_language
19577
19578         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
19579         new function to get the default language
19580
19581         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
19582         s/gtk_text_view_style_values/gtk_text_style_values/
19583
19584         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
19585         Add a "language" field to tags.
19586
19587         (gtk_text_tag_set_arg): Fix bug in setting
19588         "bg_full_height_set" tag.
19589
19590 2000-06-21  Havoc Pennington  <hp@redhat.com>
19591
19592         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
19593         in the interfaces
19594
19595         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
19596         stuff instead when possible.
19597
19598         * gtk/gtktexttypes.h: Delete some unused constants
19599
19600         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
19601         testtextbuffer.c: use glib instead of custom unicode routines
19602
19603 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
19604
19605         * docs/es/: Removed mistakenly added generated sgml
19606
19607         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
19608         Remove outdated info files.
19609
19610         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
19611         Moved tutorial files into subdir
19612
19613         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
19614         subdir.
19615
19616         * docs/man/gtk_button.pod: Remove. (contents will be
19617         integrated into gtk-reference button page.)
19618
19619         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
19620         docs/faq/Makefile.am: Adjust for new organization
19621
19622 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
19623
19624         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
19625         not $(MKINSTALLDIRS)
19626
19627 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
19628
19629         * gtk/testgtk.c (create_text): Finish the job Elliot started
19630         of removing font setting test for text widget. (Since text widget
19631         and GdkFont are not deprecated, and cause portability problems.)
19632
19633 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
19634
19635         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
19636         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
19637         Remove use of libunicode in favor of new GLib functions.
19638
19639         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
19640         nano-x, framebuffer. The X11 include is just a hack until we get
19641         the necessary functions in gdkcolor.h, so there is no reason to
19642         add other includes of platforms.
19643
19644         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
19645         window bigger than the screen change.
19646
19647         * gtk/testgtk.c: Revert some random changes from Elliot
19648         that had no particular point and were causing testgtkrc
19649         not to function correctly.
19650         
19651         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
19652         because GdkSegment and GdkRegionBox have the same fields,
19653         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
19654         results in clearer code.
19655
19656         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
19657         gdk_input_translate_coordinates): Fix missed GdkObjectification
19658
19659 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19660
19661         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
19662         * gtk/gtk{plug,socket}.h: Missed commits from previous.
19663
19664 2000-06-20  Havoc Pennington  <hp@redhat.com>
19665
19666         * modules/linux-fb/Makefile.am: Make this compile
19667         without framebuffer enabled
19668
19669         * gdk/linux-fb/Makefile.am: Add conditional to not build
19670         framebuffer unless specified in configure
19671
19672         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
19673         the size of the target instead of source if -1 was passed for
19674         width/height
19675
19676         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
19677         width/height confusion.
19678
19679 2000-06-19  Havoc Pennington  <hp@redhat.com>
19680
19681         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
19682         GDK_DRAWABLE_XID. In the future, we probably want to make it
19683         faster with G_DISABLE_CHECKS turned on.
19684
19685 2000-06-14  Havoc Pennington  <hp@redhat.com>
19686
19687         * gdk/Makefile.am: add gdkpixmap.c
19688
19689         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
19690         s/gdk_image_init/_gdk_windowing_image_init
19691
19692         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
19693         ref/unref
19694
19695         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
19696
19697         * gdk/gdkcompat.h: remove GdkWindowType compat, since
19698         GdkWindowType is now non-deprecated; 
19699         change gdk_window_get_type() compat to be
19700         gdk_window_get_window_type().
19701
19702         * gdk/gdkdnd.h: make GdkDragContext a GObject.
19703
19704         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
19705         virtual GObject. Make all functions call into the vtable.
19706         Move gdk_image_put() guts in here. Remove GdkDrawableType
19707         and gdk_drawable_get_type(), these are now GdkWindow-specific.
19708         draw_image, get_depth, get_size, set_colormap, get_colormap,
19709         get_visual added to the vtable.
19710         
19711         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
19712         GObject. Virtualize everything. 
19713         (gdk_gc_new_with_values): remove check for destroyed window,
19714         because now GdkWindow::create_gc will check this.
19715         (gdk_gc_set_values): New function to set GC values, this 
19716         was already implemented but wasn't in the header
19717
19718         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
19719
19720         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
19721         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
19722         remove _gdk_window_class; add _gdk_window_impl_get_type() and
19723         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
19724         _gdk_windowing_window_init, rename gdk_image_init to
19725         _gdk_windowing_image_init.
19726         
19727         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
19728         (gdk_draw_layout): Remove check for destroyed window, 
19729         because all the drawable methods already check it.
19730         
19731         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
19732         Add gdkpixmap.c which contains implementation of GdkDrawable
19733         virtual table (by chaining to a platform-specific implementation
19734         object).
19735         
19736         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
19737         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
19738         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
19739         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
19740         GdkColormapPrivate. 
19741
19742         * gdk/gdktypes.h: #include <glib-object.h>
19743
19744         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
19745         Move most functionality to platform-specific implementation
19746         object. GdkWindow itself now handles the backing store, then
19747         chains to the platform-specific implementation.
19748         (gdk_window_get_window_type): return GdkWindowType of the window.
19749         (gdk_window_peek_children): New routine, returns the children of 
19750         a GdkWindow
19751         (gdk_window_get_children): Was in X11-specific code and did 
19752         XQueryTree. Changed to simply return a copy of window->children; 
19753         so it can go in cross-platform code.
19754         
19755         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
19756
19757         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
19758         GdkColormap; just changed to use the new private data instead
19759         of casting to GdkColormapPrivate.
19760
19761         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
19762         gdk_cursor_new().
19763
19764         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
19765         (private data member in the GObject). 
19766         (xdnd_manager_source_filter): Function had broken 
19767         error handling, fix it (use gdk_error_trap_push).
19768
19769         * gdk/x11/gdkdrawable-x11.c: This file now implements
19770         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
19771         base class is purely for the convenience of the X port,
19772         and not part of the interface to cross-platform GDK.
19773
19774         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
19775         
19776         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
19777         specific to X, and returned by the create_gc virtual method
19778         of GdkDrawableImplX11. 
19779         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
19780         rather than gchar, this was also changed in the GdkGC vtable.
19781         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
19782         mask is 0, return immediately, instead of checking every flag.
19783         This is faster, and keeps us from segfaulting if values is NULL
19784         and the mask contains some nonzero flags.
19785
19786         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
19787         GdkWindow.
19788
19789         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
19790         GdkWindowPrivate is gone.
19791
19792         * gdk/x11/gdkim-x11.c: rename things that got renamed.
19793
19794         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
19795         remove the image_put stuff that got transferred to GdkDrawable.
19796         
19797         * gdk/x11/gdkinput.c: renamings
19798
19799         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
19800
19801         * gdk/x11/gdkpixmap-x11.c: GObject conversion
19802
19803         * gdk/x11/gdkprivate-x11.h: indentation fixes
19804
19805         * gdk/x11/gdkproperty-x11.c: renamings
19806
19807         * gdk/x11/gdkselection-x11.c: renamings
19808
19809         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
19810         implements the platform-specific "impl" object.
19811         Moved gdk_window_get_children to gdk/gdkwindow.c
19812
19813         * gdk/x11/gdkx.h: Remove all the private structs and private datas
19814         that no longer exist. Add declaration of GdkGCX11 object here.
19815         Fix all the macros to still work. 
19816
19817         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
19818         GdkDragContext from the boxed types since they are now GObjects.
19819
19820         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
19821         moved xthickness/ythickness into the instance. GtkStyleClass
19822         functions are now in the standard vtable for GtkStyle, so you have
19823         to create a GObject subclass to write a theme engine.
19824         (gtk_style_copy): fixed a leaked PangoFontDescription
19825         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
19826         can be the standard GObject function.
19827         
19828         * Throughout GTK:
19829         s/style->klass->[xy]thickness/style->[xy]thickness
19830         s/pango_layout_unref/g_object_unref/
19831
19832         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
19833         
19834         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
19835         accessing GDK internals.
19836
19837         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
19838         accessing GDK internals.
19839
19840 2000-06-18  Elliot Lee  <sopwith@redhat.com>
19841
19842         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
19843
19844         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
19845         problem by calculating event position relative to the trough
19846         rather than the slider.
19847         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
19848
19849         * gdk/gdkgc.h: Add GDK_NOR.
19850
19851         * configure.in, Makefile.am: Add modules top level dir
19852         * configure.in: Only use pangox library if building x11 target.
19853         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
19854
19855 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19856
19857         * gtk/gtkcolorsel.c: Change private class member to be named
19858         private_data throughout the file.
19859
19860         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
19861         private_data to avoid clashing with keyword.
19862
19863 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
19864
19865         * gdk/gdkdnd.h: Add comment to remove warning.
19866
19867 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
19868
19869         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
19870         Byelorussian language; changed the Makefile and file names 
19871         to reflect that.
19872
19873 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
19874
19875         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
19876         rather than gdk_window_hide; this makes things work
19877         correctly if the window is programmatically hidden while
19878         iconified.
19879
19880 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
19881
19882         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
19883         cut and paste typo where wrong pixmap was being
19884         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
19885
19886 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
19887
19888         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
19889         Add helper function to compute format / bytes 
19890         relationship. Use in a couple places to fix up
19891         errors which assume 8 * format.
19892
19893         * gtk/gtkselection.c (gtk_selection_request): Use 32
19894         rather than 8 * sizeof (GdkAtom), to work correctly
19895         on Alpha.
19896
19897 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
19898
19899         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
19900         libgtk.la
19901         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
19902         versions
19903
19904         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
19905         checking macros return NULL since the function has a return value.
19906
19907 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
19908
19909         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
19910         GTK+ from building at all.
19911
19912         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
19913
19914 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
19915
19916         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
19917         gtk/Makefile.am: make it possible to configure gtk for different
19918         targets on the same platform. The library name is now 
19919         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
19920         flag. Only the x11 target compiles right now.
19921         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
19922         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
19923         * gdk/nanox/gdk*generic*: delete generic region code.
19924         * gdk/linux-fb/gdk*generic*: delete generic region code.
19925         * README.nanox: update information.
19926         
19927 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
19928
19929         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
19930         prepend not append. (Pointed out by Brett Hall.)
19931
19932 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
19933
19934         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
19935
19936 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
19937
19938         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
19939         need this later, and this makes sure that the atexit for
19940         glib gets called after that for GDK, so atexits are
19941         properly ordered for object leak checking.
19942
19943         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
19944
19945         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
19946         pango_x_shutdown_display()
19947
19948         * gtk/simple.c (main): Close window on destroy.
19949
19950 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
19951
19952         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
19953         to treat initial creation different from setting with 
19954         regards to the graphics-exposures parameter, so add a parameter
19955         indicating whether this is initial or not.
19956
19957 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
19958
19959         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
19960         to sort of work by adding an extra return_exposes arg
19961         to gdk_event_translate() - it might be better to simply
19962         deprecate the function altogether and force people to rewrite
19963         without it. gdk_window_scroll() handles most of it, and where
19964         gdk_window_scroll() doesn't work, simply redrawing more does.
19965
19966         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
19967         assertion.
19968
19969         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
19970
19971         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
19972         bunch of pretty much useless /* Print debugging info */ comments 
19973         which had drifted away from the code they were commenting.
19974
19975 2000-06-02  Havoc Pennington  <hp@pobox.com>
19976
19977         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
19978         is in working order.
19979         
19980         * gtk/testtext.c: Change to reflect anonymous mark API
19981
19982         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
19983
19984         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
19985         field, which was unused.
19986
19987         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
19988         saves some typing.
19989
19990         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
19991
19992         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
19993         flag on the insertion point and selection bound
19994
19995         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
19996         make mark-manipulation functions take a GtkTextMark* instead of a
19997         mark name.
19998         
19999         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
20000         GtkTextMarkBody; will be used to detect attempts to delete
20001         the permanent marks (insert and selection bound)
20002
20003         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
20004
20005 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
20006
20007         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
20008         flag to on.
20009
20010         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
20011         Honor DOUBLE_BUFFRED_FLAG
20012
20013         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
20014         function to set the DOUBLE_BUFFERED flag.
20015
20016         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
20017         or not exposes done on the widget should be double-buffered.
20018
20019         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
20020         to be what would be expected. (Fixes problem with a
20021         g_return_if_fail() validating a TextDirection enumeration)
20022
20023 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
20024
20025         * gtk/gtkwidget.c: Remove all references to 
20026         offscreen flag which was no longer used.
20027
20028         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
20029
20030         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
20031         for non-null label_widget->parent.
20032
20033         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
20034         which no longer was used.
20035
20036         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
20037
20038         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
20039         for null arguments.
20040
20041         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
20042         check for destroyed windows.
20043
20044 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
20045
20046         * gtk/gtkimmulticontext.c: Add a finalize method and unref
20047         the slave context there.
20048
20049         * gtk/gtkinvisible.[ch]: Make reference counting behavior
20050         identical to GtkWindow.
20051
20052 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
20053
20054         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
20055         pangox to here, so we can write them independent of rendering
20056         system, using GDK primitives.
20057
20058         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
20059         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
20060         since we have a rendering-system independent implementation in
20061         terms of draw_glyphs().
20062         
20063         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
20064         function to render a single line.
20065
20066         * gdk/x11/gdkpango.c: Move the guts of this file mostly
20067         into ../gdkpango.c, which simplifies things, since we
20068         don't have to deal with raw X gc's.
20069
20070 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
20071
20072         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
20073         get the logical attributes for a given GtkTextLine.
20074
20075 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
20076
20077         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
20078         g_locale_get_codeset() to g_get_codeset() change.
20079
20080 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
20081
20082         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
20083         descriptions.
20084
20085         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
20086         the entry.
20087
20088         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
20089         redoing (vastly simplifying) for Pango. Still needs quite
20090         a bit of work. (Size selection is currently poor. List of 
20091         predefined sizes is not a good idea, since all of these
20092         sizes won't necessarily be distinct.)
20093
20094 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
20095
20096         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
20097         CODESET results for LANG=C.
20098
20099 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
20100
20101         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
20102         which takes a stringized pango font description;
20103         ignore the older 'font' and 'fontset' declarations.
20104
20105         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
20106         field with a GdkFont derived via gdk_font_from_description(),
20107         for compatibility. (Should we just remove it entirely?
20108         Probably too much compatibility breakage, but people
20109         should be migrating to the new Pango stuff as quickly
20110         as possible.)
20111
20112 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
20113
20114         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
20115
20116 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
20117
20118         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
20119         redoing; there are some bugs in size allocation right
20120         now, the semi-existant distinction between header / day
20121         fonts was removed, but, with Pango, could actually
20122         be made functional in a nice way.
20123         
20124         * gtk/testcalender: Move calender from examples into this
20125         directory as a test program. (We really need to restrcture
20126         testgtk into a whole directory full of tests for every
20127         widget or functionality group, separated into multiple .c
20128         files.)
20129
20130 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
20131
20132         * gtk/testgtk.c (file_exists): Fix stupid typo that
20133         was keeping RC file from being loaded.
20134
20135         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
20136         RC file font code.
20137
20138 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
20139
20140         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
20141         Add function to load a GdkFont from a PangoFontDescription.
20142
20143 2000-05-29  Tor Lillqvist  <tml@iki.fi>
20144
20145         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
20146         variable should be of type GdkEventPrivate.
20147
20148 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
20149
20150         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
20151         to have any widget for the label, use a GtkLabel widget
20152         to display the text. (Based partially on a patch from
20153         Anders Carlson.)
20154
20155         (Quite a bit of code reorganization - strip 90% of the
20156         guts out of gtkaspectframe and add a single virtual
20157         func to GtkFrameClass - compute_child_allocation.)
20158
20159 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
20160
20161         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
20162         (Removed clist->row_center_offset field because caching
20163         it wasn't saving time or code, added private function
20164         _gtk_clist_create_cell_layout()).
20165
20166 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
20167
20168         * gtk/gtkaccellabel.c: Pangoized.
20169
20170         * gtk/[hv]ruler.c: Pangoized
20171
20172 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
20173
20174         * gtk/gtkfilesel.c (gtk_file_selection_init):
20175         Use gtk_clist_set_column_auto_resize() to remove need
20176         need for manual column width computations.
20177
20178 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
20179
20180         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
20181         ensuring Pango correctness, and considerably simplifying the
20182         code.
20183         
20184         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
20185
20186         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
20187         getting of numbers of lines.
20188
20189         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
20190         to the actual requested width of the lable, not to the wrap
20191         width we set.
20192
20193         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
20194
20195         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
20196           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
20197
20198         * gtk/gtktextview.c: Fix structure inheritance.
20199
20200         * gtk/gtkprogressbar.c: Pangoize.
20201
20202 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
20205         in a function.
20206
20207         * gtk/gtktextlayout.c (find_display_line_above): Fixed
20208         bug with computing line tops.
20209
20210         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
20211
20212 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
20213
20214         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
20215         and y_offset coordinates to do what we need now. (The offset between
20216         buffer and layout coordinates has been reintroduced, but is a 
20217         bit different than before.)
20218
20219         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
20220         handle the adjustments ourselves, and scroll as necessary using
20221         the new gdk_window_scroll().
20222         
20223         The advantage of this is that when we are incrementally revalidating,
20224         we are essentially rearranging things around the visible portion
20225         of the screen. With the old setup, the visible portion of the
20226         screen was moved around in the layout, so scrolling and redrawing
20227         to track that caused jumping of the display. Since we now
20228         control the scrolling ourselves, we can suppress this and
20229         only redraw when things actually change.
20230
20231 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
20232
20233         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
20234         the region not just redisplay it after-all, since we store the
20235         cursors in the LineDisplay. (Ugly interactions here between
20236         GtkLayout and GtkTextBTree here.)
20237         
20238         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
20239
20240 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
20241
20242         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
20243         Added function to scroll contents of a window while keeping the
20244         window constant. Works by XCopyArea or guffaw-scrolling depending
20245         on the details of how the window is set up. (guffaw-scrolling
20246         still needs to be filled in.)
20247
20248 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
20249
20250         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
20251         move the debugging that was tied to a global variable
20252         to that.
20253
20254         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
20255
20256         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
20257         validated flag, in line data instead of setting height/width to
20258         -1. This allows us to perform operations with partially invalid
20259         buffer (using the old size for invalid lines) and thus to do
20260         incremental vaidation. Keep height/width aggregates up to date
20261         when deleting text and rebalancing the tree.
20262
20263         * gtk/gtktextbtree.[ch]: Add functions validate a line
20264         (gtk_text_btree_validate_line), and to validate up
20265         to a number of pixels (gtk_text_btree_validate).
20266
20267         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
20268         that indicates that something is changed and a revalidation
20269         pass is needed. Change ::need_repaint to ::changed, and
20270         make it take old and new yranges instead of a rectangle.
20271
20272         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
20273         the line_data_destroy() function from 
20274         gtk_text_btree_add_view() to a virtual function in 
20275         GtkTextLayout
20276
20277         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
20278         since we are handling partial repaints in a different fashion
20279         now.
20280
20281         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
20282         of the selection instead of queueing a repaint on the
20283         entire widget.
20284
20285         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
20286         get_selection_bounds() down to btree, make the function
20287         in buffer a wrapper around the btree function.
20288
20289         * gtk/gtktextlayout.[ch]: Add functions to check if the
20290         layout is valid and to recompute either a range of pixels
20291         aroudn a line or a certain total number of pixels.
20292
20293         * gtk/gtktextlayout.[ch]: Cache a single line display;
20294         now that we only redraw the needed portions, the hit rate
20295         for this cache is quite high.
20296         
20297         * gtk/gtktextview.[ch]: Keep track of the first paragraph
20298         on the screen so that when re-laying-out the buffer, we can
20299         keep the same place. This requires connecting to ::value_changed
20300         on the adjustments
20301
20302         * gtk/gtktextview.[ch]: Add idle functions to revalidate
20303         the buffer after we receive an ::invalidated signal.
20304         
20305 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
20306
20307         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
20308         to max of allocation and layout size, not just to the
20309         layout size.
20310
20311         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
20312         Invalidate window so it gets redrawn properly.
20313
20314         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
20315         to mean the entire window.
20316
20317         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
20318         into public header.
20319
20320 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
20321
20322         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
20323         to get the name of a mark.
20324
20325         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
20326         to find the paragraph from a y position.
20327
20328 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
20329
20330         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
20331         nodes have width/height >= 0, not > 0.
20332
20333 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
20334
20335         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
20336         Add a size_only flag, so when we only need the size, we don't create
20337         useless appearance attributes.
20338
20339         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
20340         duplicate setting of font description.
20341
20342         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
20343
20344 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
20345
20346         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
20347         EXTRA_DIST. It does not work well when the file that
20348         everything depends on is not in the tarball.
20349
20350 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
20351
20352         * gtk/testgtk.c: Some hacks and fixes so that it basically
20353         works when not sitting in the GTK+ build tree.
20354
20355 2000-05-03  Havoc Pennington  <hp@redhat.com>
20356
20357         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20358         Properly determine the ordering of the tag root and the current
20359         line within the tree. Previous algorithm only worked if the tag
20360         root's immediate parent was the common root of both the current
20361         line and the tag root.
20362
20363 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
20364
20365         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
20366         alignment.
20367
20368         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
20369         the widget text directional dynamically.
20370
20371         * gtk/gtktextview.[ch]: Added functions to get and set default
20372         wrap mode.
20373
20374 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
20375
20376         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
20377         in cursor location computation.
20378
20379 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
20380
20381         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
20382         vadjusment values properly when layout gets smaller.
20383
20384         * gtk/gtktextview.c (need_repaint_handler): Areas being
20385         passed in are far completely inaccurate, and sometimes
20386         too small, so, for now, just queue a redraw on the
20387         whole visible region.
20388
20389 2000-04-25  Havoc Pennington  <hp@redhat.com>
20390
20391         * gtk/gtktextbtree.c (summary_destroy): new function to 
20392         destroy tag summary nodes
20393         (gtk_text_line_next_could_contain_tag): this function was 
20394         totally broken if the line passed in wasn't below the tag
20395         root. Fix it.
20396         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
20397         "wildcard" case, we have to do a linear scan. Blah.
20398         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
20399         we have to do the linear scan
20400         (tag_removed_cb): When a tag is removed from the tag table, 
20401         remove the GtkTextTagInfo node from the btree.
20402         (gtk_text_btree_spew): Implement the spew function, for 
20403         our debugging pleasure.
20404
20405 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
20406
20407         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
20408         a problem with referring to the wrong buffer.
20409
20410         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
20411
20412         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
20413         font description to gtk_style_new() - otherwise things
20414         don't work without a .gtkrc file.
20415
20416         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
20417         tags table if we create it ourself, too.
20418
20419         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
20420         it was conflicting with XKB modifiers.
20421
20422         * gtk/gtktextview.[ch]: Add simple support for 
20423         GtkIMContext.
20424
20425 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
20426
20427         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
20428         with deletion from last commit.
20429
20430 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
20431
20432         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
20433         in the context from the current locale.
20434         
20435         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
20436         context, not hardcoded value.
20437
20438         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
20439         not logical.
20440
20441 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20442
20443         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
20444         attributes - that doesn't handle partial-glyph selection
20445         properly. Instead use new pango_layout_line_get_x_ranges()
20446         functionality to draw the selection.
20447
20448         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
20449         now properly handles out-of-range coordinates.
20450
20451         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
20452
20453         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
20454         public.
20455
20456         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
20457         for paragraphs opposite to the base direction of the widget.
20458
20459         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
20460
20461         * gtk/gtktextlayout.c: Don't split segments on marks, since that
20462         causes Arabic words to reshape as you cursor through.
20463
20464         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
20465         cursor position when moving vertically with the arrow keys and
20466         scrolling with page-up/page-down. (Arrow keys save only the X,
20467         scrolling saves both X and Y.)
20468
20469         This means you can line-up / line-down or page-up / page-down
20470         without losing your place, and also that moving vertically
20471         with the cursor keys keeps the same X position, not the same
20472         character count:
20473
20474         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
20475         arrow keys move by display lines, not paragraphs.
20476
20477 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
20478
20479         * gtk/gtklayout.c: Make sure that the bin window is at least
20480         as big as the allocation. (Should we also make sure that the
20481         bin window is big enough to completely cover widget->window?)
20482
20483         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
20484         function to get the onscreen rectangle.
20485
20486         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
20487         for offsets in window coordinates.
20488
20489 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
20490
20491         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
20492         confusion.
20493
20494         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
20495         from the widget direction.
20496
20497         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
20498         Add a "direction" attribute.
20499
20500         * gtk/gtktextview.c: global s/tkxt/text_view/.
20501
20502         * gtk/testtext.c: Added long block of text in Arabic, to test out
20503         the direction attributes. (Some problems with the shaping system
20504         for arabic become obvious - like the fact the cursor splits words
20505         into unjoined pieces.)
20506
20507 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
20508
20509         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
20510
20511         * gtk/gtktextlayout.c: Fix up alignment.
20512
20513         * gtk/testtext.c: Add some tests for centering, wrapping.
20514
20515 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
20516
20517         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20518         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
20519         If we wrote GTK+-specific layout-render function this could just replace
20520         the draw_layout() operation in the vtable.
20521
20522         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
20523         pango_layout_get_cursor_pos() and use that function.
20524
20525         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
20526         is a non-static symbol.
20527
20528         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
20529         with gtk_text_btree_find_line_by_y()
20530
20531         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
20532         renderer that handles GtkTextAppearance attributes.
20533
20534         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
20535
20536           - Move the values in the style that don't affect geometry into a
20537             GtkTextAppearance structure.
20538           - Change underline to take a PangoUnderline and "font" a string
20539             representation of a font description
20540           - Add a "font_desc" attribute which takes a FontDescription structure.
20541
20542         * gtk/gtktextlayout.[ch]:
20543
20544           - Get rid of the display-line list per each line. Instead, we
20545             generate, on demand, a GtkTextLineDisplay structure which]
20546             contains a PangoLayout * and other necesary information
20547             (offsets, cursor locations) for displaying a paragraph.
20548           - Get rid of the code to wrap lines, create display chunks,
20549             etc. Instead, we just go through a paragraph and convert
20550             it into the necessary inputs to a PangoLayout.
20551           - Implement a new attribute type, GtkTextAttrAppearance. This
20552             holds a GtkTextAppearance, and is used to pass colors, 
20553             stipple, etc, through from the layout to the display without
20554             having to use lots and lots of individual attributes.
20555           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
20556             in terms of PangoLayout functions.
20557         
20558         * gtk/gtktextview.c: 
20559          
20560           - Handle passing the necessary PangoContext to the layout
20561           - Some fixups in painting to deal with the automatic backing store
20562             and offsetting of GTK+-1.4
20563           - Add a style_set handler so that the default style reacts
20564             properly to theme changes.
20565         
20566         * gtk/gtktext?*.[ch]: Random code-style fixes.
20567
20568         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
20569
20570 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
20571
20572         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
20573         in original form preparatory to Pango-ization and gdkimcontext-ization.
20574
20575 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
20576
20577         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
20578         so that we can derive from gtkimcontext in language bindings properly.
20579
20580 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
20581
20582         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
20583         Add a compose table including (almost) all the compose combinations
20584         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
20585         data in the XIM implementation.
20586
20587         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
20588         Moved functions to convert keyvalues from and to unicode here from
20589         the win32 port and made them public.
20590
20591 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
20592
20593         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
20594
20595 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
20596
20597         * gtk/gtkimcontext.[ch]: Base class for new input context system
20598
20599         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
20600         the real input context implementation to be loaded from modules
20601         and switched on the fly.
20602
20603         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
20604         context that just does direct keysymbol => unicode translation.
20605
20606         * gtk/gtkentry.[ch]: Start switching editing over to using
20607         GtkInputContext. (No handling of preedit yet.)
20608
20609 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
20610
20611         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
20612         many substitutions. (klass should not be subsituted.)
20613
20614 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
20615
20616         * configure.in: Add checks for Pango
20617
20618         * configure.in docs/Makefile.am: Add test for sgml2html
20619         and allow 'make dist' without building html, but print out
20620         warnings in that case. (For making snapshots)
20621
20622         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
20623         Add Pango libraries and C flags
20624
20625         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
20626         Add function (gdk_draw_layout) to draw a pango layout.
20627
20628         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
20629         for getting Pango contexts for GDK.
20630
20631         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
20632
20633         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
20634         editing.
20635
20636         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
20637         keysym => unicode translations. More languages can be added
20638         here, but real input-method support is needed.
20639
20640         * docs/Changes-1.4.txt: Added note about entry behavior.
20641         
20642         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
20643         to set the reading direction for a widget and the global direction.
20644         Add test which allows toggling the global direction. Two private
20645         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
20646
20647         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
20648           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
20649
20650         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
20651
20652         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
20653         underlining now handled by Pango.
20654
20655         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
20656         to RCStyle and Style. (Having both this and the old font name and GdkFont 
20657         is temporary.)
20658
20659         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
20660         convenience functions for creating contexts and layouts for widgets.
20661
20662         * gtk/testgtk.c: Enhance label tests with multilingual labels.
20663
20664 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
20665
20666         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
20667         titles to be active, even if they aren't visible.
20668         (gtk_clist_column_titles_passive):  Ditto.
20669
20670 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
20671
20672         * gtkmenu.c:
20673         * gtkmenu.h:
20674         * gtktypeutils.h: Spelling/grammar fixes in comments.
20675
20676 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
20677
20678         * gdk/nanox/*.h: add missing header files.
20679
20680 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
20681
20682         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
20683         send_event to TRUE.
20684         (gtk_drawing_area_size): queue a resize.
20685
20686 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
20687
20688         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
20689         the handlers, also invalidate them. bug nailed down by Karl Nelson
20690         <kenelson@ece.ucdavis.edu>.
20691
20692 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
20693
20694         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
20695         "(nil)" foundries, patch from Grigorios Magklis.
20696
20697         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
20698         on non-available fonts, based on a patch by Grigorios Magklis
20699         <maglis@cs.rochester.edu>.
20700
20701 2000-05-18  Elliot Lee  <sopwith@redhat.com>
20702
20703         * gdk/x11/gdkregion-generic.c: If a region does not have any
20704         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
20705         instead of GDK_OVERLAP_RECTANGLE_IN.
20706
20707 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
20708
20709         * gtk/gtklayout.c (gtk_layout_map): Remove references to
20710         OFFSCREEN, as it is no longer necessary.
20711
20712 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
20713
20714         * gtk/gtkcolorsel.c: Patch from David Santiago
20715         <mrcooger@cyberverse.com> to change things so that the 
20716         indicator of the active palette entry is done independently,
20717         not via the focus, since it should always be visible.
20718
20719 2000-05-17  Tor Lillqvist  <tml@iki.fi>
20720
20721         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
20722         refcount leaks as in the X11 backend.
20723
20724         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
20725         cosmetics.
20726
20727         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
20728         backend. Add _gdk_windowing_window_destroy().
20729
20730         * gtk/gtkcolorsel.c: Include correct backend-specific header.
20731         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
20732         either, but these probably do exist on nanox?)
20733         
20734         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
20735         which isn't necessarily defined by <math.h>.
20736
20737         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
20738         ancestry past GtkObject.
20739
20740         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
20741         from DLL on Win32.
20742
20743         * gtk/gtk.def: Update corresponding to recent changes.
20744
20745         * gtk/makefile.{cygwin,msc}: Updates.
20746
20747 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
20748
20749         * docs/Changes-1.4.txt: A bit of editing.
20750
20751         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
20752         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
20753         to clear the update area for the window, and clear it
20754         when hiding a window.
20755
20756         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
20757         if window destroyed.
20758
20759         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
20760
20761         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
20762         gdk_window_destroy() to the generic code, since there was a lot of 
20763         window-system-independent logic it in. Add a function:
20764         
20765          _gdk_window_destroy() 
20766
20767         to the internal API to destroy a window without unreferencing it.
20768         Add a function:
20769
20770          _gdk_windowing_window_destroy()
20771
20772         That does the windowing-system-dependent part of destroying 
20773         the window.
20774
20775 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
20776
20777         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
20778
20779 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
20780
20781         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
20782         Make gtk_widget_shape_combine_mask() keep a reference count on
20783         the pixmap since it keeps it around.
20784
20785 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
20786
20787         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
20788         leak.
20789
20790         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
20791         leak with event filters.
20792
20793 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
20794
20795         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
20796         signal handlers with the right data arguments. (Fixes
20797         some warnings when a widget was repeatedly set as a drag
20798         destination.)
20799
20800         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
20801         window so we can avoid avoid setting the DND properties on the
20802         toplevel window repeatedly.
20803
20804 2000-05-13  Tor Lillqvist  <tml@iki.fi>
20805
20806         * gdk/win32/gdkwin32.h: Define more message types missing from
20807         mingw headers.
20808
20809         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
20810         call gdk_window_destroy_notify(). It was never called. This
20811         probably meant that the GdkWindow was never freed. Thanks Owen for
20812         noticing (!).
20813
20814         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
20815         window as destroyed before calling DestroyWindow(). DestroyWindow()
20816         causes a call to the window procedure (gdk_WindowProc), which
20817         calls gdk_event_translate(), which calls
20818         gdk_window_destroy_notify(), which gets confused unless the window
20819         is set as destroyed.
20820
20821         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
20822         this function to indicate it's win32 only. Put inside #ifdef
20823         G_ENABLE_DEBUG.
20824
20825         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
20826         debugging function. (gdk_event_translate:) Add a default branch
20827         that uses the above function to print debug messages with all
20828         Windows messages symbolically.
20829
20830         * gdk/win32/gdkprivate-win32.h: Declare it, and
20831         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
20832
20833 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
20834
20835         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
20836         public header file.
20837
20838 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
20839
20840         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
20841
20842         * gtk/gtktext.c: made the adjustments no-construct args, simply
20843         provide default adjustments.
20844         (gtk_text_destroy): release adjustments.
20845
20846         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
20847         adjustment argument non-construct.
20848
20849         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
20850         instead of in finalize.
20851         (gtk_progress_get_text_from_value): 
20852         (gtk_progress_get_current_text): 
20853         (gtk_progress_set_value): 
20854         (gtk_progress_get_percentage_from_value): 
20855         (gtk_progress_get_current_percentage): 
20856         (gtk_progress_set_percentage): 
20857         (gtk_progress_configure): ensure an adjustment is present.
20858
20859 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
20860
20861         * gtk/gtkcolorsel.[hc]:
20862         * gtk/gtkcolorseldialog.[hc]:
20863         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
20864         their parent implementation, use bit fields for boolean values, don't
20865         create unused widgets, usage of glib types, braces go on their own
20866         lines, function argument alignment, #include directives etc. etc. etc..
20867
20868         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
20869
20870 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
20871
20872         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
20873
20874         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
20875         of NULL.
20876
20877         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
20878         to freed data.
20879         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
20880
20881         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
20882         to NULL when the toplevel is getting destroyed.
20883         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
20884         (gtk_menu_destroy): 
20885         (gtk_menu_init): store the information of whether we have to
20886         readd the initial child ref_count during destruction in a new
20887         GtkMenu field needs_destruction_ref_count.
20888
20889         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
20890         here, those reading: learn from my mistake! ;)
20891         in order for set_?adjustment to support a default adjustemnt if
20892         invoked with an adjustment pointer of NULL, the code read (pseudo):
20893         if (v->adjustment) unref (v->adjustment);
20894         if (!adjustment) adjustment = adjustment_new ();
20895         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
20896         now imagine the first unref to actually free the old adjustment and
20897         adjustment_new() creating a new adjustment from the very same memory
20898         portion. here, the latter comparision will unintendedly fail, and
20899         all hell breaks loose.
20900         (gtk_viewport_set_hadjustment):
20901         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
20902         after unreferencing it.
20903
20904         * gtk/gtkcontainer.[hc]: removed toplevel registration
20905         functions: gtk_container_register_toplevel(),
20906         gtk_container_unregister_toplevel() and
20907         gtk_container_get_toplevels() which had wrong semantics
20908         anyways: it didn't reference and copy the list.
20909
20910         * gtk/gtkwindow.c: we take over the container toplevel registration
20911         bussiness now. windows are registered across multiple destructions,
20912         untill they are finalized. the initial implicit reference count
20913         users are holding on windows is removed with the first destruction
20914         though.
20915         (gtk_window_init): ref & sink and set has_user_ref_count, got
20916         rid of gtk_container_register_toplevel() call. add window to
20917         toplevel_list.
20918         (gtk_window_destroy): unref the window if has_user_ref_count
20919         is still set, got rid of call to
20920         gtk_container_unregister_toplevel().
20921         (gtk_window_finalize): remove window from toplevel list.
20922         (gtk_window_list_toplevels): new function to return a newly
20923         created list with referenced toplevels.
20924         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
20925
20926         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
20927         adjustment a non-construct arg.
20928         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
20929         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
20930         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
20931
20932         * gtk/gtkrange.c: added some realized checks.
20933         (gtk_range_destroy): get rid of the h/v adjustments in the
20934         destroy handler instead of finalize. remove timer.
20935         (gtk_range_get_adjustment): demand create adjustment.
20936
20937         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
20938         we simply create them on demand now and get rid of them in
20939         the destroy handler.
20940         (gtk_viewport_destroy): get rid of the h/v adjustments in the
20941         destroy handler instead of finalize.
20942         (gtk_viewport_get_hadjustment): 
20943         (gtk_viewport_get_vadjustment): 
20944         (gtk_viewport_size_allocate): demand create h/v adjustment
20945         if required.
20946
20947         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
20948         gtk_widget_real_destroy () functionality.
20949         (gtk_widget_real_destroy): reinitialize with a new style, instead
20950         of setting widget->style to NULL.
20951
20952 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
20953
20954         * gtk/gtkcalendar.c:
20955         * gtk/gtkbutton.c: ported _get_type() implementation over to
20956         GType, either to preserve memchunks allocation facilities,
20957         or because Gtk+ 1.0 GtkTypeInfo was still being used.
20958
20959         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
20960         over. prepare for ::destroy to be emitted multiple times.
20961         removed reference tracer magic. chain into GObjectClass.shutdown()
20962         to emit ::destroy signal.
20963
20964         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
20965         fundamental.
20966
20967         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
20968         cludge.
20969
20970         * gtk/gtksocket.c:
20971         * gtk/gtkplug.c:
20972         * gtk/gtklayout.c:
20973         * gtk/gtklabel.c:
20974         * gtk/gtkargcollector.c:
20975         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
20976         not being a fundamental anymore, and to work with the new
20977         type system (nuked fundamental type varargs clutter).
20978
20979         * gtk/*.c: install finalize handlers in the GObjectClass
20980         part of the class structure.
20981         changed direct GTK_OBJECT()->klass accesses to
20982         GTK_*_GET_CLASS().
20983         changed direct object_class->type accesses to GTK_CLASS_TYPE().
20984
20985         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
20986         GType. made most of the GTK_*() type macros and Gtk* typedefs
20987         simple wrappers around macros and types provided by GType.
20988         most notably, a significant portion of the old API vanished:
20989         GTK_TYPE_MAKE(),
20990         GTK_TYPE_SEQNO(),
20991         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
20992         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
20993         GTK_TYPE_ARGS,
20994         GTK_TYPE_CALLBACK,
20995         GTK_TYPE_C_CALLBACK,
20996         GTK_TYPE_FOREIGN,
20997         GtkTypeQuery,
20998         gtk_type_query(),
20999         gtk_type_set_varargs_type(),
21000         gtk_type_get_varargs_type(),
21001         gtk_type_check_object_cast(),
21002         gtk_type_check_class_cast(),
21003         gtk_type_describe_tree(),
21004         gtk_type_describe_heritage(),
21005         gtk_type_free(),
21006         gtk_type_children_types(),
21007         gtk_type_set_chunk_alloc(),
21008         gtk_type_register_enum(),
21009         gtk_type_register_flags(),
21010         gtk_type_parent_class().
21011         replacements, where available are described in ../docs/Changes-1.4.txt.
21012         implemented compatibility functions for the remaining API.
21013
21014         * configure.in: depend on glib 1.3.1, use gobject module.
21015
21016 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
21017
21018         * TODO.xml: Various updates to current status.
21019
21020 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
21021
21022         * gtk.m4: Print out version when test succeeds.
21023
21024 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
21025
21026         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
21027         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
21028         
21029         (Original triangle color selector from Simon Budig
21030         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
21031         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
21032         Santiago <mrcooger@cyberverse.com>)
21033
21034         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
21035         out into a separate widget.
21036
21037         * gtk/testgtk.c: Add some checkbuttons for toggling palette
21038         and opacity controls.
21039
21040 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
21041
21042         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
21043         snuck in prematurely.
21044
21045 2000-05-07  Tor Lillqvist  <tml@iki.fi>
21046
21047         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
21048         had deleted a ! operator by mistake, which caused
21049         GDK_SELECTION_CLEAR events never to be generated, which caused
21050         only the first copy to the clipboard from an gtkeditable to
21051         actually cause a copy to the Windows clipboard.
21052
21053 2000-05-06  Tor Lillqvist  <tml@iki.fi>
21054
21055         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
21056         compilation, too. Current mingw gcc distributions include the
21057         necessary headers. Also the necessary IIDs are now in mingw
21058         headers/libraries, and own definitions unnecessary.
21059
21060         More hacking on OLE2 DND, still doesn't work though, and thus
21061         ifdeffed out.
21062
21063         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
21064         here, too.
21065
21066 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
21067
21068         * gdk/nanox/*: nano-X port work in progress.
21069         * gdk/simple.c: simple test for Gdk.
21070         * README.nanox: notes about the port: read this first!
21071         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
21072         with nano-X.
21073
21074 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
21075
21076         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
21077         gdk_window_clear() into common code, implement in terms of
21078         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
21079         not redirected to the backing rectangle.
21080
21081 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21082
21083         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21084         EXTRA_DIST. It does not work well when the file that
21085         everything depends on is not in the tarball.
21086
21087 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
21088
21089         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
21090         with recursion where process_updates() is called from
21091         an expose handler. (GtkTextView is highly broken in
21092         doing this, but it should work, so it is a nice test
21093         case.)
21094
21095 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
21096
21097         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
21098         handle the case where updates are queued during processing of
21099         updates.
21100
21101 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
21102
21103         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
21104         window is on gdk_display - use that instead of segfaulting.
21105
21106 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
21107
21108         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
21109         broken and require an empty arg, give it to them.
21110
21111 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
21112
21113         * gtk/gtklabel.h: indentation fixes.
21114
21115 2000-05-02  Tor Lillqvist  <tml@iki.fi>
21116
21117         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
21118         draw too narrow or too low arcs, they seem to fail, at least with
21119         some display drivers.
21120
21121         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
21122
21123         Large changes to the Win32 backend, partially made necessary by
21124         the changes to the backend-independent internal
21125         structures. Attempts to implement similar backing store stuff as
21126         on X11. The current (CVS) version of the Win32 backend is *not* as
21127         stable as it was before the no-flicker branch was merged. A
21128         zipfile with that version is available from
21129         http://www.gimp.org/win32/. That should be use by "production"
21130         code until this CVS version is usable. (But note, the Win32
21131         backend has never been claimed to be "production quality".)
21132
21133         * README.win32: Add the above comment about versions.
21134
21135         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
21136
21137         * gdk/gdk.def: Update.
21138
21139         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
21140         presumably be replaced by some more better mechanism as 1.4 gets
21141         closer to release shape.
21142
21143         * gdk/makefile.{cygwin,msc}: Update.
21144
21145         * gdk/win32/*.c: Correct inclusions of the backend-specific and
21146         internal headers. Change code according to changes in these. Use
21147         gdk_drawable_*, not gdk_window_* where necessary.
21148
21149         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
21150         our old DND.
21151
21152         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
21153         to interpret single characters as UTF-8. Thanks to Hans Breuer.
21154         Use correct function name in warning messages.
21155
21156         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
21157         GSourceFuncs gdk_event_prepare and gdk_event_check.
21158         (gdk_event_get_graphics_expose): Do implement, use
21159         PeekMessage. Thanks to Hans Breuer.
21160         (event_mask_string): Debugging function to print an GdkEventMask.
21161         (gdk_pointer_grab): Use it.
21162
21163         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
21164         (old) book I used claimed was Hangul actually is CJK Unified
21165         Ideographs Extension A. Also, Hangul Syllables were missing.
21166         Improve logging.
21167
21168         * gdk/win32/gdkgc-win32.c: Largish changes.
21169
21170         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
21171         g_win32_getlocale() from GLib, and not setlocale() to get current
21172         locale name.
21173
21174         * gdk/win32/gdkprivate-win32.h
21175         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
21176         gdkwin32.h, similarily as in the X11 backend.
21177
21178         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
21179         assignment was used instead of equals in if test. Thanks to Hans
21180         Breuer.
21181
21182         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
21183         the X11 version.
21184
21185         * gdk/win32/makefile.{cygwin,msc}
21186         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
21187         path to the Win32 headers that works also with the mingw compiler.
21188
21189         * gtk/gtkstyle.c: Include <string.h>.
21190
21191 2000-04-26  Havoc Pennington  <hp@redhat.com>
21192
21193         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
21194         replacing the broken gtk_label_get ()
21195
21196 2000-04-15  Havoc Pennington  <hp@pobox.com>
21197
21198         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
21199         this keeps scanner scripts from getting confused.
21200
21201         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
21202         data, rather than void
21203
21204 2000-04-15  Tor Lillqvist  <tml@iki.fi>
21205
21206         * gtk/gtkclist.c (gtk_clist_motion)
21207         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
21208         with is_hint FALSE, get x and y from the event. They used to be
21209         used uninitialised. The Win32 backend never sends motion events
21210         marked as hints. This for instance fixes the annoying file and
21211         font selector behaviour in the Win32 version.
21212
21213 2000-04-14  Tor Lillqvist  <tml@iki.fi>
21214
21215         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
21216         gtk_private_n_signals variables, they are used by some software,
21217         sigh.
21218
21219         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
21220         installation directory from the Registry, where the installer
21221         should have put it.
21222
21223 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
21224
21225         * gdk/x11/Makefile.am: Fix problem with installation directory for
21226         gdkx.h
21227
21228         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
21229         <mrcooger@cyberverse.com> so that when selecting menus with the
21230         mouse, the first item will not be selected, but when selecting
21231         with an accelerator, or navigating left-right on a menubar with
21232         the menus popped up, the first item will be selected.
21233
21234 2000-04-05  Dan Damian  <dand@dnttm.ro>
21235
21236         * configure.in: Added "ro" to ALL_LINGUAS.
21237
21238 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
21239
21240         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
21241         indentation.
21242
21243         * Makefile.am (EXTRA_DIST): Fix typo.
21244
21245         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
21246         to catch gdkconfig.h
21247
21248         * gtk/gtkitemfactory.c: Added FIXME.
21249
21250 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
21251
21252         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
21253         s/return_if_fail/return_val_if_fail/g and add a return value.
21254
21255 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21256
21257         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
21258         merge slipup.
21259
21260         * gdk/gdkinput.h: Fix missing line from merge.
21261
21262 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
21263
21264         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
21265         instead of gdkprivate.h.
21266
21267 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
21268
21269         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
21270         parent class to correctly be GtkDialogClass.
21271
21272 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
21273
21274         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
21275         toplevel windows and their immediate children by their parents,
21276         since the size of toplevel windows is out of our immediate
21277         control and we don't get any real benefit from trying to track
21278         this size for clipping.
21279
21280         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
21281         for input_only windows.
21282
21283         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
21284         to fix some hacks and make sure that we don't try to set the
21285         background of input only windows.
21286
21287 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
21288
21289         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
21290         the _really_ internal stuff, and leave gdkprivate.h for the fake private
21291         stuff that we've traditionally exposed.
21292
21293         * gdk/**.c: Use gdkinternals.h where appropriate.
21294
21295         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
21296         not include gdkprivate-x11.h, move all stuff of conceivable public
21297         interest into gdkx.h; keep all really private stuff in
21298         uninstalled header gdkprivate-x11.h.
21299
21300         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
21301         image->image_put on windows through a new function _gdk_window_draw_image()
21302         to allow us to do backing store for images. (Sort of ugly)
21303
21304         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
21305         contexts locally so that we can offset them properly when drawing 
21306         onto backing pixmaps.
21307
21308         * gdk/gdkinput.h: Reindented
21309
21310         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
21311         pixmap or color for the window, so we can properly initialize
21312         our double-buffer pixmaps, and also so that we temporarily set
21313         a background of None while scrolling.
21314
21315         * gdk/gdkregion.h: Revise region boolean operators to have an
21316         interface that is actually convenient - switch from creating new
21317         regions on every op, to "methods" that modify existing regions
21318         (A = A OP B). 3 argument forms which allow dest == src, would also
21319         be possible, but the current interfaces seem to map nicely
21320         onto what needs to be done. (There is quite a lot of region
21321         code in GDK now.)
21322
21323         * gdk/gdkregion.h: Add constructor from rectangle and a copy
21324         operator.
21325
21326         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
21327         gdkpoly-generic.h: Copy region code from Xlib, switch it over
21328         to 32 bit coordinates, modify it to be mostly GTK+ style
21329         and to have interfaces that match gdkregion.h.
21330
21331         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
21332         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
21333         create a backing pixmap and redirect all drawing to
21334         that backing pixmap until a matching gdk_window_end_paint().
21335
21336         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
21337         Create a special drawable class for GtkWindow's that 
21338         redirects the drawing to the backing pixmap as necessary
21339         and then calls the real operations in _gdk_windowing_window_class.
21340
21341         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
21342         Store invalid region for each window. Generate expose events for invalid
21343         region in an idle. This replaces both the expose compression
21344         and the redrawing queuing in GTK+. It is both more efficient and
21345         simpler than either one individually and far more so then the
21346         combination.
21347
21348         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
21349         Emulate 32 bit coordinates for windows with 16 bit coordinates
21350         by offsetting drawing, guffaw scrolling techniques and
21351         mapping/unmapping child windows as necessary.
21352
21353         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
21354         where, when invalid regions are processed, the region is stored,
21355         and if expose events come in that are detectably duplicate
21356         the processed exposes (by comparison of event serial numbers),
21357         the stored region is subtracted out of those exposes.
21358
21359         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
21360         regions newly exposed when scrolling or resizing windows.
21361         This, combined with forcing processesing of queued invalidated
21362         regions, gives nice flicker-free scrolling.
21363
21364         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
21365         invalidated regions after every scroll.
21366
21367         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
21368         emulation in GDK. Its, for all practical purposes just a
21369         GtkViewport/GtkFixed hybrid now.
21370
21371         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
21372         (16-bit) structures as necessary instead of just casting.
21373
21374         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
21375         in terms of the structures from gdkregion-generic.c, using appropriate
21376         offsets from GDK to X11 coordinates. Cache clip mask and
21377         origin and ts origin locally and only flush to the server
21378         when drawing, to avoid constantly setting and resetting these
21379         values when offsetting GC's for scrolling and backing pixmaps.
21380
21381         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
21382
21383         * gtk/gtkcontainer.c: Call process_all_updates at end
21384         of resizing to reduce flicker. (Avoids having redraw
21385         lag arbitrarily behind resize under some circumstances)
21386
21387         * gtk/gtkentry.c: Remove old backing store code, and simply take
21388         advantage of the new backing store capabilities of GDK.
21389
21390         * gtk/gtkmain.c: Simple implementation of widget backing
21391         store - simply push a paint while handling each expose.
21392         (Should really be configurable widget for widget.)
21393         
21394         * gtk/gtkwidget.c: Remove all the old complicated redraw
21395         code, and simply invalidate the GDK windows from
21396         gdk_window_queue_clear(), etc. (Sigh, so much carefully
21397         debugged complexity ... gone to the winds.)
21398
21399         Remove all the code for suppressing expose events while
21400         resizes are pending; this isn't needed since the invalid
21401         areas won't be processed until after the resizes are
21402         processed, since they are in a lower priority idle.
21403
21404 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
21405
21406         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
21407         and height of dest rectangle for non-intersecting rectangles.
21408
21409 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
21410
21411         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
21412         for GdkRectangle.
21413
21414 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
21415
21416         * gdk/gdk{events,image,private,types,window}.h
21417          gdk/x11/gdkinputprivate.h: Change all coordinates
21418          from int16 to int. Also, Change width and height from
21419          unsigned to signed to avoid all the stupid C 
21420          signedness bugs.
21421
21422 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
21423
21424         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
21425         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
21426         Add some more detailed checking.
21427
21428         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
21429         New function to retrieve the depth of a drawable.
21430
21431         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
21432         field, reorder fields to save memory. 
21433
21434 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
21435
21436         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
21437         of the background image instead of scaling the background down to
21438         a line.
21439
21440         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
21441         which temporarily set slider to wrong size.
21442
21443         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
21444         queue_clear().
21445
21446 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
21447
21448 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
21449
21450         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
21451
21452 2000-03-17  Tor Lillqvist  <tml@iki.fi>
21453
21454         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
21455         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
21456
21457         * gdk/win32/gdkfont-win32.c
21458         * gdk/win32/gdkproperty-win32.c
21459         * gdk/win32/gdkselection-win32.c
21460         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
21461         now declared such.
21462
21463 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
21464
21465         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
21466
21467 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
21468
21469         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
21470         is called without trapping X errors.
21471
21472 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
21473
21474         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
21475         way into the fontset lists.
21476
21477 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
21478
21479         * gtk/gtkthemes.h: add extern "C" scope.
21480
21481 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
21482
21483         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
21484         to make appends to the list constant. (gtk-guy-990901-0.patch)
21485
21486 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
21487
21488         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
21489         for the typename hash table.
21490
21491 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
21492
21493         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
21494         to make sure we never divide by zero. 
21495         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
21496
21497 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
21498
21499         * gtk/gtkfontsel.c: Apply patch from
21500         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
21501         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
21502
21503         Also, some cleanups in atom handling.
21504
21505 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
21506
21507         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
21508         not GtkWidget.
21509
21510 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
21511
21512         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
21513         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
21514         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
21515         more guint wrap-around bugs before going to bed.
21516
21517 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
21518
21519         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
21520         guint wrap arounds in allocation.width.
21521
21522         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
21523         process untill we fit the allocation given.
21524
21525 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
21526
21527         * gtk/gtkwidget.c:
21528         (gtk_widget_unrealize): guard widget access with ref/unref
21529         around signal emission.
21530         (gtk_widget_hide): same here, but also check its destroyed
21531         state before queueing a resize.
21532
21533 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
21534
21535         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
21536         of gtk_default_insensitive_bg as insensitive base color.
21537
21538         * gtk/gtktext.c (gtk_text_style_set): set the background color according
21539         to the widget's state.
21540         (gtk_text_realize): same here.
21541         (gtk_text_state_changed): same here.
21542         (draw_bg_rect): compare background color against base[] from
21543         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
21544
21545 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
21546
21547         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
21548         grabs are active, unless a delete event is send to the toplevel
21549         of the currently grab holding widget.
21550
21551 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
21552
21553         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
21554         debugging g_print's.
21555
21556 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
21557
21558         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
21559         ever make the scrolled-window requisition ever depend on the 
21560         visibility state of the scrollbars for the AUTOMATIC policy. 
21561         This breaks the GTK+ requisition model, and causes loops.
21562
21563 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
21564
21565         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
21566         the default font to avoid problems with XFree86-4.0 where the
21567         default charset is iso10646-1, not iso8859-1.
21568
21569 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
21570
21571         * acinclude.m4
21572         * config.guess
21573         * config.sub
21574         * ltconfig
21575         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
21576
21577         * gtk/Makefile.am: minor cosmetic consistency tweak
21578
21579 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
21580
21581         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
21582         the activate_time to 0, so that we handle a quick
21583         press/release press/release properly and don't suppress
21584         the second release. (Red Hat bug #7545)
21585
21586 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
21587
21588         * gtk/gtkctree.c (row_delete):
21589         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
21590         bugs with destruction notifier, *always* update internal
21591         structures *before* calling user code.
21592
21593 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
21594
21595         A few more fixes for bug #5487, #2051, #2677.
21596         * gtk/gtkclist.c : 
21597         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
21598         not GDK_BUTTON_PRESS.
21599         (resync_selection): resync only if selection_mode is
21600         GTK_SELECTION_EXTENDED
21601         * gtk/gtkctree.c (resync_selection): same here
21602
21603 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
21604
21605         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
21606         gdk_drag_get_selection() and gtk_menu_detach().
21607
21608         [ From Jeroen Ruigrok/Asmodai ]
21609
21610 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
21611
21612         * gtk/gtknotebook.c (gtk_notebook_size_request): 
21613         page->tab_label can be NULL.
21614
21615 2000-01-25  Havoc Pennington  <hp@pobox.com>
21616         
21617         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
21618         arg is boolean
21619
21620         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
21621
21622         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
21623
21624         * gdk/gdkproperty.c (gdk_property_get): return boolean
21625
21626         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
21627
21628         * gdk/gdkim.c (gdk_im_ready): return boolean
21629
21630         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
21631
21632         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
21633         glib clash, should fix glib)
21634
21635         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
21636         (gdk_get_show_events): return gboolean, and canonicalize 
21637         to TRUE/FALSE
21638
21639         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
21640         colormap is private
21641         (gdk_colors_alloc): gboolean whether to be contiguous
21642         (gdk_color_equal): return gboolean since we are a predicate
21643         and not a qsort() (this looks semi-wrong due to glib breakage,
21644         IMO glib should be fixed)
21645         
21646         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
21647         (gdk_get_use_xshm): return gboolean
21648         (gdk_pointer_is_grabbed): return gboolean
21649
21650         * gdk/gdk.h: Change prototypes to match all the above changes,
21651         and re-run egtk-format-protos as required.
21652
21653 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
21654
21655         * gtk/gtkctree.c (resync_selection): 
21656         * gtk/gtkclist.c (resync_selection):
21657
21658         Return immediately if clist->drag_pos < 0. This is a workaround
21659         for the corrupt state that the clist gets into when a
21660         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
21661
21662         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
21663         
21664         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
21665         variable from recent commit.
21666
21667 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
21668
21669         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
21670
21671 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
21672
21673         * gtk/Makefile.am: prefix all autogenerated source that get build in
21674         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
21675         in builddir. since we subsequently cd into srcdir for autogeneration,
21676         the paths have to be stripped from the target file names, thusly we
21677         use $(@F) as target names now.
21678         put a comment about configure.in's --disable-rebuilds option,
21679         which can be used for non-writable source directories, for development
21680         setups though, srcdir has to be *writable*.
21681
21682 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
21683
21684         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
21685           Finish the job of allowing event to be NULL.
21686           (Fixes bug #4283, reported by Chris Blizzard)
21687
21688         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
21689           things so that the cursor appears on screen, properly
21690           take into account INNER_BORDER.
21691           (Fixes bug #4754, reported by Antonio Campos)
21692
21693 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
21694
21695         * gtk/gtknotebook.c (gtk_notebook_map): Don't
21696           show the tab_label unless it itself is visible.
21697
21698           gtk/gtknotebook.c (gtk_notebook_size_request):
21699           Do a better job of making sure that the visibility
21700           of the tab label corresponds to whether it should
21701           be mapped or not.
21702
21703 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
21704
21705         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
21706           Use the requisition, not the allocation, since the
21707           allocation has not necessarily been computed yet.
21708           (Pointed out by Eugene Osintsev)
21709
21710 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
21711
21712         * gtk/gtkstyle.c (gtk_style_new): Dont' set
21713           style/base[GTK_STATE_INSENSITIVE] both to
21714           gtk_default_insensitive_bg!
21715           (Bug #2187, reported by Jonathan Blandford)
21716
21717         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
21718           Add Alt_L, Alt_R to list of invalid accelerators.
21719           (Bug #3736, reported by Vlad Harchev)
21720
21721 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
21722
21723         * gtk/gtkfilesel.c (open_ref_dir): Fix several
21724         bugs which occured after an attempt to open 
21725         invalid home directory left cmpl_state->reference_dir == NULL.
21726
21727          - completion on files in home directory didn't work
21728          - completion on an empty string caused  segfault
21729
21730          (Bug #3678, reported by Steve Ratcliffe)
21731
21732         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
21733         cut and paste error that was causing scales to
21734         be incorrectly positioned.
21735         (Bug #2956,
21736          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
21737
21738 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
21739
21740         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
21741         when checking for dcgettext, if we've found we needed
21742         it for dgettext.
21743 +
21744 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
21745
21746         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
21747         queue_clear on NO_WINDOW widgets during a reparent,
21748         since at that point the window and widget heirarchies
21749         are out of sync. This stops crashing in some cases
21750         (the scrolled window reparent test, for instance), and
21751         _probably_ won't cause drawing errors.
21752
21753         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
21754         test do what it was supposed to do and be robust against
21755         window closings, etc. (Bug #2443)
21756
21757 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
21758
21759         * gtk/gtkentry.c: Fix return values on mouse events.
21760         (Bug #2686, Sky <seb_sky@yahoo.com>)
21761
21762         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
21763         (pointed out by George Lebl)
21764
21765         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
21766         (From Ettore Perazzoli  <ettore@helixcode.com>)
21767  
21768 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
21769
21770         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
21771         clicks between rows or outside calender area correctly.
21772         (Patch from Damon Chaplin)
21773
21774         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
21775         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
21776           Call destroy function when overwriting existing data. 
21777           (Pointed out by Damon Chaplin)
21778
21779 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
21780
21781         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
21782           which was causing problems on various systems with Xmu.
21783           This hasn't been needed for a very long time.
21784           (Fixes #1185 3167)
21785
21786 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
21787
21788         * gdk/gdki18n.h: Include <ctype.h> when defining
21789           gdk_isw* in terms of is* as a fallback.
21790           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
21791
21792 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
21793
21794         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
21795           realize the widget when it is size allocated!
21796           (old, old bug)
21797
21798         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
21799           Removed unused call to gdk_window_get_size() that
21800           showed up when the above was fixed.
21801
21802 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
21803
21804         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
21805           fix up widget->window when the widget is a
21806           NO_WINDOW container widget.
21807
21808 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
21809
21810         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
21811           to account for the fact that feof() does _not_ 
21812           return TRUE on errors, and thus avoid infinite loops
21813           when trying to use gdk_pixmap_create_from_xpm()
21814           on unreadable values.
21815
21816 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
21817
21818         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
21819
21820 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
21821
21822         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
21823           gdk_gc_set_dashes to take gint8 instead of gchar to
21824           make it clearer that it is _not_ a NULL terminated string.
21825
21826         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
21827           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
21828           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
21829           arguments.
21830
21831 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
21832
21833         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
21834         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
21835         background size relative to our allocation, guard against small
21836         allocations, we may have not yet been size allocated.
21837
21838 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
21839
21840         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
21841         not just version == 3. We implement all 3 + most of 4 - 
21842         (we don't support matching text/plain;charset=iso-8859-1
21843         to a dest that expects text/plain). We'll still advertise
21844         3 to be safe, but any client implementing version >= 3
21845         must interoperate with 3.
21846         
21847 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21848
21849         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
21850         background and gc members, add a warning in gtk_tooltips_set_color()
21851         indicating that this function is deprecated.
21852
21853 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
21854
21855         * docs/gtkfaq.sgml: FAQ Update:
21856           - Minor cleanups (Emmanuel, me)
21857           - New questions:
21858                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
21859                 How can I retrieve the text from a GtkMenuItem? (timj)
21860                 How do I validate/limit/filter the input to a GtkEntry? (me)
21861                 Memory does not seem to be released when I free the list
21862                         nodes I've allocated (timj)
21863
21864 2000-03-07  Tor Lillqvist  <tml@iki.fi>
21865
21866         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
21867         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
21868         for which it is no use to call GetLastError onWin9x.
21869         (gdk_other_api_failed) New function, for general error
21870         reporting without calling GetLastError.
21871         (gdk_win32_api_failed) OTOH, this function always calls
21872         GetLastError. (gdk_win32_last_error_string) Remove this function,
21873         GLib has the equivalent now.
21874
21875         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
21876         call them with function name, file name and line number in the
21877         arguments.
21878
21879         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
21880         functions.
21881         
21882         * gtk/gtk.def: Add some missing entry points.
21883
21884         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21885         gtk_paned_set_gutter_size, which don't exist any longer, as void.
21886         
21887         Fixes by Hans Breuer:
21888
21889         * gdk/makefile.msc: Update for debugging.
21890
21891         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
21892         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
21893         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
21894         in the dash_list.
21895
21896         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
21897         the x11 backend.
21898
21899         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
21900
21901         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
21902
21903 2000-03-04  Tor Lillqvist  <tml@iki.fi>
21904
21905         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
21906         just pixel value of background colour.
21907
21908         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
21909         containing code snippet previously duplicated in a couple of
21910         places.
21911         
21912         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
21913         gdk_colormap_color.
21914
21915         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
21916         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
21917         events for autorepeated Shift, Control and Alt keys. Use
21918         gdk_colormap_color.
21919
21920         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
21921         pointer is inside the window the cursor of which we are setting,
21922         call SetCursor immediately.
21923
21924         * gdk/win32/makefile.cygwin
21925         * gtk/makefile.cygwin: If we don't have the build number stamp
21926         file, use zero.
21927
21928         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
21929         gtk_paned_set_gutter_size as empty.
21930
21931         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
21932         
21933 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
21934
21935         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
21936           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
21937           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
21938           docs/gtk_tut.sgml docs/gtk.texi TODO:
21939
21940           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
21941
21942 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
21943
21944         * gtk/gtkcalendar.c: Implement num_marked_dates,
21945           and don't emit mutiple day_selected signals on
21946           month_prev.
21947
21948 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
21949
21950         * docs/make-todo (lineno): let title and logo be configurable so
21951         that GNOME can use this script too.
21952
21953         * TODO.xml: added logourl and a title
21954
21955 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
21956
21957         * TODO.xml: Added some UI items, and an explanatory
21958         comment at the top of the file.
21959
21960 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
21961
21962         * TODO.xml: some updates, added abunch of new entries.
21963         a note for those fiddeling with this file, when done
21964         with it, invoke:
21965         $ ./docs/make-todo TODO.xml >/dev/null
21966         and correct output errors before comitting changes.
21967
21968 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
21969
21970         * TODO.xml: Added XML-structured TODO file.
21971         * docs/make-todo: python script to turn TODO.xml into
21972           pretty XML output. 
21973
21974 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
21975
21976         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
21977         the function to let it draw the seven dots, instead of the old,
21978         much maligned, method.
21979         (draw_dot): New function to draw a dot.
21980
21981         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
21982         to draw the handle inside the border width as opposed to outside.
21983         Use paint function instead of gdk_draw_point.
21984
21985         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
21986         to draw the handle inside the border width as opposed to outside.
21987         Use paint function instead of gdk_draw_point.
21988
21989         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
21990         Change indenting to be more GTK like.
21991
21992 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
21993
21994         * docs/gtk_tut.sgml: New section on GtkCalendar
21995         * examples/calendar: Update example code
21996
21997 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
21998
21999         * docs/gtkfaq.sgml: FAQ Update
22000
22001 2000-02-19  Anders Carlsson  <andersca@gnu.org>
22002
22003         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
22004         to prevent the scroll event to be propagated upwards.
22005
22006 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22007
22008         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
22009         OwnerGrabButtonMask from button entries for
22010         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
22011
22012         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
22013         to the event mask (which will result in button/press release
22014         being added to the event mask on Unix) so scrolling works
22015         for layouts in scroll windows.
22016
22017         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
22018
22019         Patch from Anders Carlsson  <andersca@gnu.org> to add
22020         a scroll event.
22021
22022         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
22023         scrolling to the "Test Scrolling" part of testgtk.
22024  
22025         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
22026  
22027         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
22028         it against GDK_SCROLL.
22029  
22030         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
22031         way of mouse wheel scrolling.
22032  
22033         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
22034  
22035         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
22036  
22037         * gtk/gtkmain.c: Removed previous mouse wheel hack.
22038  
22039         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
22040         gdk_event_mask_table.
22041  
22042         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
22043         GdkEventScroll handler.
22044  
22045         * gdk/gdkevents.h: Added GdkEventScroll structure.
22046  
22047 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
22048
22049         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
22050         and Anders Carlsson to change the Paned widgets so that they
22051         can be dragged from anywhere along the length. Also change
22052         the way that this is drawn to make this apparent.
22053
22054         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
22055         from George Lebl to check that option_menu->menu is present
22056         before getting history.
22057
22058 2000-02-14  Tor Lillqvist  <tml@iki.fi>
22059
22060         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
22061         before the assertion for non-NULL segment list.
22062
22063         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
22064         Seems that pattern brushes *must* be 8x8 pixels! At least on my
22065         machine, but it might be display driver dependent. Sigh, so make
22066         sure the stipple is that size. Does Windows suck or what?
22067
22068         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
22069         places.
22070
22071 2000-02-13  Havoc Pennington  <hp@pobox.com>
22072
22073         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
22074         refcount to 1
22075         (gdk_cursor_new): init refcount to 1
22076
22077         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
22078
22079 2000-02-13  Tor Lillqvist  <tml@iki.fi>
22080
22081         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
22082         so that we don't have to do unnecessary settings to the HDC.
22083
22084         * gdk/win32/gdkdrawable-win32.c
22085         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
22086         gdk_gc_predraw.
22087
22088         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
22089         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
22090         GDI paths, call WidenPath to get the outline of the stroken path,
22091         and then fill the outline (with the brush that was built from the
22092         stipple).
22093
22094         * gdk/win32/gdkgc-win32.c: Factor out common code from
22095         _gdk_win32_gc_new and gdk_win32_gc_set_values into
22096         gdk_win32_gc_values_to_win32values. Use correct colour for
22097         SetBkColor() (Until now the code actually used a random colour in
22098         the call to SetBkColor()... but that didn't show up as not many
22099         GDI APIs use the background colour. Pattern (opaque stippled)
22100         brushes do.)
22101
22102         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
22103         gdk_win32_api_failed): New functions for error logging.
22104
22105         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
22106         WIN32_API_FAILED to call them, passing function or file name and
22107         line number.
22108
22109         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
22110
22111         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
22112         GdkColor for foreground and background in GdkGCWin32Data.
22113
22114         * gdk/makefile.cygwin: Link in the resource object separately.
22115
22116         * gdk/win32/rc/gdk.rc
22117         * gtk/gtk.rc (New file)
22118         * gdk/win32/makefile.cygwin
22119         * gtk/makefile.cygwin: Update build number in DLLs automatically,
22120         as in GLib.
22121
22122 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
22123
22124         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
22125         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
22126         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
22127         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
22128         parameters given and cursor->ref_count. coding style fixups.
22129
22130         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
22131         not GtkWidget.
22132         
22133         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
22134         fix up widget macros and add _GET_CLASS() variant.
22135         
22136         * gtk/*.c: some GtkType fixups.
22137
22138 2000-02-09  Tor Lillqvist  <tml@iki.fi>
22139
22140         * gdk/win32/gdkproperty-win32.c
22141         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
22142         were reversed.
22143
22144 2000-02-04  Tor Lillqvist  <tml@iki.fi>
22145
22146         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
22147         g_filename_to_utf8 to convert the font names Windows gives us from
22148         whatever is the default codepage to UTF-8.
22149         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
22150         in the other direction.
22151
22152         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
22153         error in debugging output.
22154
22155 2000-02-02  Tor Lillqvist  <tml@iki.fi>
22156
22157         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
22158         and height parameters to gdk_window_clear_area(). Not minus one.
22159
22160 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
22161
22162         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
22163         checks if the widget passed to gtk_drag_get_data() was not the
22164         dest widget.
22165
22166 2000-02-01  Tor Lillqvist  <tml@iki.fi>
22167
22168         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
22169         g_filename_from_utf8 functions (which were added a moment ago to
22170         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
22171         size buffers.
22172
22173         gtk_file_selection_get_filename returns the filename in the C
22174         runtime encoding. It calls g_filename_from_utf8, but copies the
22175         returned string to a static buffer, which is returned. I think
22176         this is better than returning the result from g_filename_from_utf8
22177         directly, which would mean all apps that use it would have to free
22178         the return value. Or should this function care about this issue at
22179         all? Maybe a new function with clearly defined semantics.
22180
22181         * gtk/gtkfilesel.h: Add comment about
22182         gtk_file_selection_get_filename returning the filename in the C
22183         runtime's encoding.
22184
22185         * README.win32
22186         * gdk/gdk.def
22187         * gdk/makefile.{cygwin,msc}
22188         * gtk/gtk.def: Updates.
22189
22190         * gdk/gdkcursor-win32.c: Initialise refcount.
22191
22192 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
22193
22194         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
22195
22196 2000-01-30  Havoc Pennington  <hp@pobox.com>
22197
22198         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
22199         destroy
22200
22201         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
22202
22203         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
22204         implemented in platform-specific code
22205
22206         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
22207
22208         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
22209         underscore in front
22210
22211         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
22212         put an underscore in front
22213
22214         * gdk/gdkcursor.c: new file, implements
22215         gdk_cursor_ref/gdk_cursor_unref
22216
22217         * gdk/gdkcursor.h: Refcount GdkCursor
22218
22219         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
22220
22221 2000-01-29  Tor Lillqvist  <tml@iki.fi>
22222
22223         * gdk/gdkwindow.h
22224         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
22225
22226 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22227
22228         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
22229         structures to properly inherit from GtkWidget not GtkBin.
22230
22231 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
22232
22233         * gtk+.spec.in: Added lib/gtk+/include/* to %files
22234         (bug #5178 - Peter Wainright)
22235         
22236         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
22237         so that it will be installed.
22238         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
22239
22240 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
22241
22242         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
22243         for the GtkStyleClass vtable const.
22244
22245         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
22246         take a const string argument like GtkTranslateFunc. This will
22247         require changes in use code.
22248
22249 2000-01-19  Tor Lillqvist  <tml@iki.fi>
22250
22251         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
22252         semantics (to mimic the X11 backend, which just calls XClearArea)
22253         is to check for zero width (and height), and in that case use the
22254         window's width minus x (height minus y). This fixes for instance
22255         some redraw problems with gtkclist, which were easily noticeable
22256         in the gtk file selection widget.
22257
22258         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
22259         windows.
22260
22261 2000-01-13  Tor Lillqvist  <tml@iki.fi>
22262
22263         * configure.in
22264         * gdk/Makefile.am
22265         * gdk/x11/Makefile.am
22266         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
22267         (bug #5177).
22268         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
22269         out later.
22270
22271 2000-01-09  Tor Lillqvist  <tml@iki.fi>
22272
22273         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
22274         WM_MOVE for iconified or invisible windows. This fixes various
22275         problems when minimising windows. Thanks to Bernd Herd.
22276
22277 2000-01-05  Tor Lillqvist  <tml@iki.fi>
22278
22279         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
22280         backend's draw_lines method, not draw_points.
22281
22282 2000-01-02  Tor Lillqvist  <tml@iki.fi>
22283
22284         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
22285         before Owen's reorganisation: Don't have queued_events and
22286         queued_tail statics in this file, but use gdk_queued_events and
22287         gdk_queued_tail. This makes exposure event compression work again.
22288
22289         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
22290         seem to be needed?
22291
22292 1999-12-30  Tor Lillqvist  <tml@iki.fi>
22293
22294         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
22295         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
22296         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
22297         doesn't do anything.
22298
22299         * gdk/gdk.def: Add gdk_xid_table_insert.
22300
22301         * gdk/win32/gdkprivate-win32.h
22302         * gdk/win32/gdkevents-win32.c
22303         * gdk/win32/gdkinput-win32.c
22304         
22305         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
22306         extension_events field in the GdkWindowWin32Data struct. Use only
22307         the extension_events field in GdkWindowPrivate. Previously one was
22308         set, and the other one tested, which broke tablet
22309         functionality. Thanks to Keishi Suenaga for pointing this out.
22310
22311 1999-12-18  Tor Lillqvist  <tml@iki.fi>
22312
22313         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
22314         When handling a single character (text length == 1), don't handle
22315         it as if it was UTF-8.
22316
22317 1999-12-11  Tor Lillqvist  <tml@iki.fi>
22318
22319         * Makefile.am: Distribute README.win32.
22320         
22321         * gdk/Makefile.am
22322         * gdk/win32/Makefile.am: Distribute Win32 files.
22323
22324         * gdk/makefile.msc: New file.
22325
22326         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
22327         after label).
22328
22329         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
22330         gdk_error_code as GDKVAR, as they are referred outside GDK.
22331
22332         * gdk/win32/makefile.msc: Update.
22333
22334         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
22335         tweaks. Check only if at least one of those Unicode subrange bits
22336         we care for is set. If no code page bits are set, guess (wildly)
22337         based on the charset.
22338
22339         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
22340
22341         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
22342         non-NULL.
22343
22344         * gtk/gtkdnd.c
22345         * gtk/gtklayout.c
22346         * gtk/gtkplug.c
22347         * gtk/gtkselection.c
22348         * gtk/gtksocket.c
22349         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
22350         appropriate. There must be a cleaner way to handle this?
22351
22352         * gtk/gtkrc.c: Must include windows.h on Win32.
22353
22354         * gtk/testgtk.c: No need to include gdkx.h.
22355
22356         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
22357
22358 1999-12-07  Tor Lillqvist  <tml@iki.fi>
22359
22360         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
22361         the rbearing is set to the same as the width, but this should be
22362         fixed.
22363
22364 1999-12-06  Tor Lillqvist  <tml@iki.fi>
22365
22366         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
22367         function. If Windows doesn't tell us what Unicode subranges a font
22368         covers, guesstimate based on the codepages it covers. This will
22369         hopefully help those Windows versions or fonts that don't give us
22370         any useful Unicode subrange information with GetTextCharsetInfo.
22371         Call this function in gdk_font_load_internal.
22372
22373         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
22374         minor changes.
22375
22376 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
22377
22378         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
22379         New function, long needed.
22380
22381 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
22382
22383         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
22384         only_if_exists argument of gdk_atom_intern to
22385         bool.
22386
22387 1999-11-25  Tor Lillqvist  <tml@iki.fi>
22388
22389         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
22390         Fix two copy&paste errors.
22391
22392         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
22393         win32 has changed.
22394
22395         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
22396         GdkWin32SingleFont struct.
22397
22398         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
22399         subranges of loaded fonts. Clear font signature first, in case
22400         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
22401         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
22402
22403         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
22404         Unoffset clip region.
22405
22406 1999-11-23  Tor Lillqvist  <tml@iki.fi>
22407
22408         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
22409         event->any.window before calling filter functions.
22410
22411 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
22412
22413         * gtk/gtkgamma.h: Adapt cast macros to standard.
22414
22415 [ Merges from 1.2 ]
22416
22417 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
22418
22419         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
22420         If translation does not include a '/', use entire
22421         translation instead of crashing.
22422
22423 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
22424
22425         * docs/gtk_tut.sgml:
22426         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
22427
22428 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
22429
22430         * gtk/gtkselection.c (gtk_target_list_remove): Use
22431         g_list_remove_link, not g_list_remove.
22432
22433         [ From Geert Bevin <gbevin@thunderstorms.org> ]
22434         
22435 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
22436
22437         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
22438         statement upon unselection (how the heck did that slip in?).
22439
22440 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
22441
22442         * gtk/gtktext.c (gtk_text_freeze): 
22443         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
22444         in frozen state (and aparently crashes). patch provided by Anders
22445         Melchiorsen <and@kampsax.dtu.dk>.
22446
22447 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
22448
22449         * fix insensitive default/focus widget activation,
22450         reported by Matt Goodall <mgg@isotek.co.uk>.
22451
22452         * gtk/gtkwindow.c (gtk_window_key_press_event): 
22453         (gtk_window_activate_default):
22454         (gtk_window_activate_focus):
22455         return handled=FALSE for actiavtion of insensitive default
22456         widgets. return handled=TRUE for activation of insensitive
22457         focus widgets. don't activate in either case.
22458
22459 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
22460
22461         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
22462         and $glib_cflags to match library order and in the
22463         theory that an old version of GLib is more likely to
22464         be in the include directory for X then vice-versa.
22465         (Bug #2776)
22466
22467 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
22468
22469         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
22470         to determine the locale for fontsets, not LC_MESSAGES;
22471         the user may want English messages with a handling
22472         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
22473         will still be broken) (Bug #2891)
22474
22475 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22476
22477         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
22478
22479 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
22480
22481         * gtk/gtkrc.ko: Changed the Korean default fontset.
22482
22483 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
22484
22485         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
22486         where when scrolling to the left or top double exposes
22487         were done, causing major slowdowns.
22488
22489 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
22490
22491         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
22492         names to lowercase and alphanumeric, before looking
22493         them up.
22494
22495         * gtk/Makefile.am: Install codeset variant gtkrc files
22496         with normalized names.
22497
22498 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
22499
22500         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
22501         popup menus when the menu is already visible, but its parent
22502         is still hidden, (happens after tornoff window got hidden).
22503
22504 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
22505
22506         * gtk/Makefile.am (install-data-local): Fix
22507         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
22508         deleted, causing error messages on install.
22509
22510 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
22511
22512         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
22513         the handle as well, since we now sometimes ignore
22514         exposes on the handle while resizing.
22515
22516 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
22517
22518         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
22519         extra g_free introduced in one of the last one or two 
22520         commits.
22521
22522 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
22523
22524         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
22525         consistent, put each style that a gtkrc.* file creates
22526         in a unique namespace, remove old files before installing.
22527
22528 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
22529
22530         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
22531         gtk_rc_init is called multiple times. (Yes, people who
22532         do that have bugs in their code.)
22533
22534 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
22535
22536         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
22537         Remove it since it's generated by the Makefile anyway
22538
22539 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
22540
22541         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
22542         device->info.axes for core pointer.
22543
22544 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
22545
22546         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
22547         idle_id, to deal with obsolete, broken C libraries.
22548
22549 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
22550
22551         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
22552         allocation->x/y twice!
22553
22554         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
22555         consistent with gtk_vscale_pos_trough().
22556
22557 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
22558
22559         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
22560         be queueing a resize on a toplevel container between
22561         the time we show it and when we map it. So, we need
22562         to test GTK_WIDGET_VISIBLE() for toplevels, and only
22563         use GTK_WIDGET_DRAWABLE() for child windows.
22564
22565 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
22566
22567         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
22568         (fixes bug #2144)
22569
22570 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
22571
22572         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
22573         container DRAWABLE (instead of VISIBLE), so we don't queue
22574         resizes on non-toplevel containers.
22575
22576 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
22577
22578         * gtk/gtkselection.[ch]: Make the data argument
22579         const guchar *.
22580
22581 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
22582
22583         * gtk/gtkwindow.c: Try to behave sensibly if 
22584         the focus widget is the window itself. (Should
22585         we allow this at all?)
22586
22587 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
22588
22589         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
22590         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
22591         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
22592         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
22593         in prototypes and implementations consistent (Tomas Ogren).
22594
22595         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
22596         before the widget is unparented (reported by damon).
22597
22598         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
22599         since we provide unsigned data anyways.
22600
22601 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
22602
22603         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
22604         the call to gtk_tooltips_layout_text() until later.
22605
22606         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
22607         Call gtk_widget_ensure_style() before using the style.
22608
22609 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
22610
22611         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
22612         for old widgets that don't propagate draws to all
22613         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
22614
22615 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
22616
22617         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
22618         for a redraw but just the widget that requested the resize.
22619
22620 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
22621
22622         * gtk/gtkcontainer.c: added new widget level method
22623         gtk_container_set_reallocate_redraws() and a GtkContainer flag
22624         reallocate_redraws : 1 to reflect the setting, exported this through
22625         the argument system as a boolean ::reallocate_redraws.
22626
22627         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
22628         on the widget because the allocation changes, do so as well for
22629         widget->parent if the parent has reallocate_redraws set to TRUE.
22630         with that containers requesting reallocation redraws get automatically
22631         redrawn if their children changed allocation (this unfortunately
22632         affects also other children that didn't change allocation, but we
22633         cannot work around that before 1.3).
22634
22635 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
22636
22637         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
22638         _and_ height are >0 (not _or_).
22639
22640         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
22641         instead of gtk_container_queue_resize(), which is a core gtk internal
22642         function (must have been on crack when i queued that).
22643
22644         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
22645         we can check more reliably if we want to discard expose events.
22646         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
22647         flag.
22648         
22649         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
22650         we simply trust these events. for deciding whether to discard exposes,
22651         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
22652         
22653 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
22654
22655         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
22656         queues of areas that are completely off screen.
22657
22658         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
22659         logic for handleboxes.
22660
22661         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
22662         check on width/height.
22663
22664 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
22665
22666         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
22667         we are fine with using $@ the way we do (if we actually encounter
22668         brokeness with $@ in VPATH builds because of additional path prefixes,
22669         we need to use $(@F) actually).
22670
22671 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
22672
22673         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
22674         short lived bugs, that would allow language bindings to do surgeries
22675         to our guts.
22676
22677 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
22678
22679         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
22680         where comparison was being done against an uninitialized
22681         value causing intermittant results depending on
22682         compiler flags. Also make it clearer that we aren't
22683         ever initializing the child as 0x0 (though this will
22684         be caught in gtk_widget_size_allocate())
22685
22686 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
22687
22688         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
22689         gtk_window_unset_transient_for() call after we do checks
22690         involving the old transient parent.
22691         [ From Lance Capser <lmc@cyberhighway.net> ]
22692
22693 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
22694
22695         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
22696         an empty file.
22697
22698 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
22699
22700         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
22701         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
22702
22703 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
22704
22705         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
22706         `$@' is valid only in the build dir, not after we've done 
22707         `cd $srcdir'.  Also use `test -f' instead of less portable
22708         `test -e'.
22709
22710 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
22711
22712         * gtk/gtktext.c (correct_cache_insert): Rewrite
22713          for simplicity, and hopefully correctness.
22714          (Fixes bug #1322, which was a segfault when
22715           on some insertions with the properties around
22716           the insertion set up just wrong.)
22717
22718         * gtk/gtktext.c (gtk_text_adjustment): When we receive
22719          a "changed" signal, clamp the new value to the adjustment
22720          bounds to avoid segfaulting if someone tries to change
22721          the adjustment to a bogus value. (Bug #1795)
22722
22723 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
22724
22725         * gtk/gtkmain.c: Ignore unexpected destroy notifies
22726         for children, for toplevel windows handle them
22727         like delete_event.
22728
22729         * gtk/gtkplug.c: Add an unrealize handler so that
22730         we unref plug->socket_window when we are done
22731         with it.
22732
22733 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
22734
22735         * gtk/gtktext.c (clear_area): Fix stupid signedness
22736          problem that was causing background to sometimes
22737          be misaligned.
22738
22739 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
22740
22741         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
22742         
22743         * gtk/gtkmenu.c (gtk_menu_position): Make
22744          sure we never position menus with negative x, y,
22745          since gtk_widget_set_uposition() can't handle that.
22746
22747         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
22748          Modify the positioning code a bit so that we always
22749          put the top-left corner onscreen. (This is for
22750          UI reasons, gtk_menu_position() now takes care of
22751          gtk_widet_set_uposition() brokeness.)
22752
22753 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
22754
22755         * gtk/Makefile.am: fixed up things for -jx, x > 1.
22756
22757 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
22758
22759         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
22760           RC style that is passed in. The lack of the ref
22761           before was a bug. If people worked around this
22762           bug, this will introduce a slight memory leak
22763           in their code. The code should typically look like:
22764
22765             rc_style = gtk_rc_style_new ();
22766             [...]
22767             gtk_widget_modify_style (widget, rc_style);
22768             gtk_rc_style_unref (rc_style);
22769
22770         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
22771           the style if it was already set.
22772
22773         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
22774           style if it was set before.
22775
22776 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gtk/testgtk.c (main): Add a check to see if we
22779           are being run from the correct directory and
22780           to quit nicely if we are not.
22781
22782         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
22783           static.
22784
22785 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
22786
22787         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
22788
22789         * gtk/gtkwindow.c:
22790         queue resizes unconditionally (gtk_widget_queue_resize will figure
22791         what to do if the window is not realized).
22792         (gtk_window_move_resize): only recenter the window
22793         for GTK_WIN_POS_CENTER_ALWAYS.
22794         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
22795         the same way as GTK_WIN_POS_CENTER.
22796
22797 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
22798
22799         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
22800         with (!(info->last_flags & GDK_HINT_POS)) instead of
22801         (!info->last_flags & GDK_HINT_POS).
22802
22803         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
22804         new_height unconditionally, because we use these values even if
22805         !default_size_changed && !hints_changed.
22806         comented the (default_size_changed || hints_changed) case with
22807         respect to resize rejects from the window manager.
22808
22809         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
22810         in the zvt condition hack, since this includes the window hints, set
22811         the hints after the handling_resize case.
22812
22813         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
22814         window is initially shown with to the geometry.
22815
22816 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
22817
22818         * gtk/gtkwindow.c (gtk_window_move_resize):
22819         s/size_changed/default_size_changed/g so i know what's
22820         really going on (frying brain on smaller flame now).
22821
22822 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
22823
22824         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
22825         we have size_changed upon handling_resize. this is a gross
22826         workaround for the broken zvt widget and should be removed in
22827         1.3 again (search for FIXME).
22828         Owen provided an accurate comment for this:
22829
22830         /* We could be here for two reasons
22831          *  1) We coincidentally got a resize while handling
22832          *     another resize.
22833          *  2) Our computation of size_changed was completely
22834          *     screwed up, probably because one of our children
22835          *     is broken. It's probably a zvt widget.
22836          *
22837          * For 1), we could just go ahead and ask for the
22838          * new size right now, but doing that for 2)
22839          * might well be fighting the user (and can even
22840          * trigger a loop). Since we really don't want to
22841          * do that, we requeue a resize in hopes that
22842          * by the time it gets handled, the child has seen
22843          * the light and is willing to go along with the
22844          * new size. (this happens for the zvt widget, since
22845          * the size_allocate() above will have stored the
22846          * requisition corresponding to the new size in the
22847          * zvt widget)
22848          *
22849          * This doesn't buy us anything for 1), but it shouldn't
22850          * hurt us too badly, since it is what would have
22851          * happened if we had gotten the configure event before
22852          * the new size had been set.
22853          */
22854
22855 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
22856
22857         * gtk/gtkrc.c: deal properly with the fact that RC
22858           style lists may include rc styles more than once.
22859
22860         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
22861           unused static function.
22862
22863         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
22864           stack of directories of RC files currently being
22865           parsed and implicitely add them to pixmap path.
22866           
22867           This fixes a bug where the directory would get
22868           appended then overwritten by pixmap_path declarations.
22869
22870           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
22871
22872         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
22873           theme's exit function. (Patch from Peter Wainwright,
22874           bug #1454)
22875
22876         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
22877           Add a destroy() handler to take care of removing
22878           group for menu item. (Fixes bug #1197)
22879
22880         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
22881           in warning message.
22882
22883 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
22884
22885         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
22886         roundtrip to figure window's width and height, since we know that
22887         anyways from widget->allocation.
22888
22889 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
22890
22891         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
22892           the hints after we request the new size.
22893
22894 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
22895
22896         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
22897           GTK_WIDGET_REALIZED() assertion - we can compute the
22898           hints before we are realized.
22899
22900         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
22901           hint changing so that we have a value of hints_changed
22902           when we decide whether to constrain the window size.
22903
22904         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
22905
22906         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
22907         change back to G_MAXINT.
22908
22909 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
22910
22911         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
22912         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
22913         contain uncluttered values.
22914         (gtk_window_compute_hints): simply assert that window is realized
22915         and that geometry_info is valid, since we rely on this anyways.
22916         (gtk_window_constrain_size): major cleanups to the code.
22917         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
22918         for the base size, instead of the minimums. use 32767 as max width
22919         and height (like in gtkwindow.c) instead of G_MAXINT.
22920
22921 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
22922
22923         * cleaned up the GtkContainer.need_resize flag handling mess, we
22924         only need to force resize requests when we were prematurely
22925         realized, or our widget tree was modified when we were temporarily
22926         hidden. handling these cases directly upon showing the window (i.e.
22927         while the GdkWindow is still unmapped) avoids the need to wait for
22928         a configure event response and therefore makes the GUI more snappier
22929         and avoids blank windows during the roundtrip.
22930
22931         * gtk/gtkwidget.c:
22932         (gtk_widget_hide): 
22933         (gtk_widget_show): don't queue resizes on toplevels, they know how
22934         to deal with matters.
22935
22936         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
22937         flag directly for not visible resize containers and spare us unecessary
22938         signal emissions.
22939
22940         * gtk/gtkwindow.c:
22941         (gtk_window_realize): if we need to enforce premature size allocation,
22942         queue a container resize so we are correctly resized later on.
22943         (gtk_window_init):
22944         (gtk_window_size_request):
22945         don't freak around with the ->need_resize flag,
22946         gtk_container_queue_resize() will care about that.
22947         (gtk_window_show):
22948         handle initial resizing issues here, we can handle matters better in
22949         this place, especially since we know that our GdkWindow is still
22950         unmapped.
22951         (gtk_window_move_resize):
22952         don't care about ->need_resize at all.
22953         handle size changes properly that occoured while we waited for a
22954         configure event.
22955
22956 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
22957
22958         * gtk/gtkwidget.c (gtk_widget_set_uposition):
22959         * gtk/gtkwindow.[hc] (gtk_window_reposition):
22960         Move the hint setting code from gtk_widget_set_uposition
22961         to here; set the hints so that we respect any previously
22962         set geometry hints.
22963
22964         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
22965         change the window hints here or move the window here,
22966         let that happen in gtk_window_move_resize().
22967
22968 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
22969
22970         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
22971         to already queued resizes (and therefore redraws) on a widget, check
22972         its anchestry as well.
22973
22974         * gtk/gtkcontainer.c:
22975         (gtk_container_queue_resize): clear resize widgets for resize
22976         containers before aborting prematurely. this is especially important
22977         for toplevels which may need imemdiate processing or their resize
22978         handler to be queued.
22979         (gtk_container_dequeue_resize_handler): added new internal function for
22980         gtkwindow.c.
22981
22982         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
22983         configure event, take possible changes in window position into account
22984         as well.
22985         if we request a new window size, queue up a resize handler that will
22986         last until the configure event response arrives.
22987         combined the ->need_resize case (initial show) with the general size
22988         (hints) changed case and added even more comments.
22989         if !auto_shrink, only revert to the old allocation if the new size
22990         is smaller than the current allocation.
22991
22992 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
22993
22994         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
22995                            gtk_window_set_geometry_hints
22996                            gtk_window_set_default_size):
22997         When hints are set, queue a resize so that the hints will
22998         be eventually reset on the toplevel.
22999
23000         * gtk/gtkwindow.c (gtk_window_show): Use
23001         gtk_window_compute_default_size(). Clear the need_resize flag
23002         on the initail map so that we don't unnecessarily trigger the
23003         resize code.
23004
23005         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
23006         into separate functions. Compare the hints we are setting
23007         with what we set last time so that we can accurately
23008         tell when we need to reset the hints.
23009
23010         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
23011         function to figure out the size from requisition
23012         and default_size.
23013
23014         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
23015         from fvwm to constrain a size to the geometry hints.
23016
23017         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
23018         to compare two sets of geometry hints.
23019
23020         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
23021         from gtk_window_set_hints(), just compute the hints,
23022         don't set them.
23023
23024         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
23025         code from gtk_window_move_resize() to separate function,
23026         rationalize a bit.
23027
23028 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
23029
23030         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
23031         structure into a new private structure.
23032
23033         * gtkrc.c: Split GtkRcStyle into public/private.
23034         In the private part, add a list of pointers to the
23035         RcStyle lists this RcStyle participates in.
23036
23037         * gtkrc.c: When a RcStyle is free, remove all
23038         lists referencing it from the 
23039         realized_style_ht hash, and free those lists.
23040         
23041         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
23042         gtk_rc_init(), since that adds the default styles
23043         to the list of parsed RC files again.
23044
23045         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
23046         
23047 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
23048
23049         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
23050         checks that ensure that a widget's allocation is at least 1 in width
23051         and height. (GNOME note: this doesn't affect old panel code anymore,
23052         because GtkSocket will request width and height of at least 1 since
23053         Fri Jul 23).
23054
23055         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
23056         allocated yet (happens if the user realizes the window prematurely),
23057         size request and allocate it.
23058         (gtk_window_size_allocate): guard against guint underflows.
23059
23060 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
23061
23062         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
23063         in gtk_built_sources, so gtk.defs gets built prior to all other
23064         sources.
23065
23066 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
23067
23068         * gtk/Makefile.am:
23069         invoke indent on gtkmarshal.*. 
23070         rewrote source generation rules, use COPYING as oldest source tag for
23071         a piggyback rule to generate all sources from (don't touch it ;).
23072         major cleanups, strip spaces on build rules for GNU Make.
23073
23074         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
23075         source and target files from commandline arguments. don't invoke indent.
23076
23077 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23078
23079         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23080         notebook after switch to avoid drawing problems.
23081         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23082         
23083         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23084         show them instead. 
23085         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23086
23087 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
23088
23089         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
23090         notebook after switch to avoid drawing problems.
23091         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
23092         
23093         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
23094         show them instead. 
23095         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
23096
23097 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
23098
23099         * gtk/gtkwindow.c:
23100         we use window->need_resize from configure_event now, to indicate that
23101         the gtkwindow should keep its allocation (e.g. because the user resized
23102         the window through window manager handles). resize_count is now reliably
23103         used to figure whether we got the allocation we requested from the
23104         window manager.
23105         configure events get queued as resizes now, the real stuff (size
23106         computation and allocation) now only goes on in gtk_window_move_resize().
23107         GtkWindow's requisition now contains its *real* requisition (like all
23108         other widgets), *not* taking usize into account.
23109         geometry_info->last_{width|height} is now updated from set_hints() only
23110         so it always contains the last hints we set for the window manager.
23111         made some event handlers return TRUE instead of FALSE.
23112         the overall code should be much more straight forward now, and the
23113         significant code portions are accompanied by comments now.
23114         (gtk_window_set_hints):
23115         removed requisition argument and made it
23116         fetch the requisition through gtk_widget_get_child_requisition.
23117         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
23118         does that now.
23119         (gtk_window_show):
23120         ensure that the widget is realized before calling 
23121         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
23122         ensure that we got properly size requested and allocated before
23123         realization.
23124         (gtk_window_configure_event):
23125         ignore plain window moves, or reallocate the widget tree through the
23126         resize queue otherwise.
23127         (gtk_window_move_resize):
23128         mostly rewrote this function to figure window manager hints more
23129         reliably, coalesce window moves and resizes to reduce configure events
23130         and do actuall size allocations.
23131
23132 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
23133
23134         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
23135         that have a resize pending, because a redraw is already queued for them.
23136
23137         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
23138         hack to clear resize_widgets.
23139
23140         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
23141         for resize containers prior to size allocation. (this is also a bit
23142         ugly, but avoids side effects for stopped emissions and is thus more
23143         reliable).
23144         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
23145
23146         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
23147         function from gtk_tooltips_expose, as we connect to ::expose_event
23148         *and* ::draw now.
23149
23150 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
23151
23152         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
23153         checks.
23154         (gtk_target_list_unref): Likewise.
23155
23156         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
23157
23158 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
23159
23160         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
23161         guard against division by zero. (Fixes bug #1339)
23162
23163 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
23164
23165         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
23166         Prevent the trivial leak of information of allowing
23167         word motion when the entry is not visible.
23168
23169 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
23170
23171         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
23172         modality to error dialog as well as confirmation dialogs.
23173         (Bug #1803, reported by Rosanna Wing Sze Yuen)
23174
23175 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
23176
23177         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
23178         tree->view_lines.
23179         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
23180
23181         * gtk/Makefile.am (install-data-local): Solaris apparently
23182         has various troubles with ln -f; use rm first instead.
23183         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
23184
23185 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
23186
23187         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
23188         use `cp' followed by `rm' (the `rm' was already there).
23189
23190 July 30, 1999 Elliot Lee <sopwith@redhat.com>
23191         
23192         * configure.in: Fix autoconf warnings about cross compilation by
23193         trying to provide sane defaults for AC_TRY_RUN.
23194         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
23195         put them into $(srcdir) when generated. Also add a dependency of
23196         gtksignal.h on gtkmarshal.h for -j builds. 
23197         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
23198
23199 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
23200
23201         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
23202         GDK_THREADS_{LEAVE,ENTER} pair.
23203         (From Paul Fisher <pnfisher@redhat.com>)
23204
23205 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
23206
23207         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
23208         width and height are always >0 (owen).
23209
23210 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
23211
23212         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
23213         change that assured that a widget's allocated with and height are
23214         always >1, since this breaks *buggy* panel code. unfortunately this
23215         back-breaks the gimp's color selector.
23216
23217         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
23218         allocation is always >0 in width and height, before sending the
23219         configure event; this is a *gross* hack to get the gimp back to work.
23220         
23221         * marked both cases with TODO-1.3
23222
23223 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
23224
23225         * gtk/gtktext.c: Don't display wrap indicators when
23226         text is not editable and word wrap is on.
23227
23228 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
23229
23230         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
23231         option menus here as they are not derived from menu shell, assure that
23232         the option menu has a menu we can add items to.
23233
23234 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
23235
23236         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
23237         width/height to (gint) before calculations and check against < 0 to
23238         avoid guint wraparounds.
23239
23240 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
23241
23242         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
23243         width and height is never zero. sanity check both dimensions against
23244         32767 and issue a warning if the allocation is greater than that.
23245
23246 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
23247
23248         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
23249         to g_main_pending() as well.
23250
23251 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
23252
23253         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
23254         call to g_main_iteration() - since that will regrab
23255         GTK+ lock to process events.
23256
23257 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
23258
23259         * gtk/gtkwindow.c
23260         - Regularize with the rest of GTK+ by making widget->requisition
23261           not reflect the set_usize()
23262         - Always recompute geometry hints, then check if they
23263           changed before sending them to the X server. The
23264           previous checks for changes would fail in a number
23265           of circumstances. 
23266
23267 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
23268
23269         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
23270
23271 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
23272
23273         * gtk/gtkdnd.c:
23274         - Code cleanups
23275         - Instantaneously update on modifier key presses
23276         - Allow cancellation of the drag with Escape.
23277
23278 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
23279
23280         * gtk/testgtk.c (create_handle_box): Set the policy
23281         to auto_shrink - otherwise the appearance is rather
23282         strange when flipping between horizontal and vertical.
23283
23284 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
23285
23286         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
23287         (gtk_window_set_default_size): don't change a value if it's < 0.
23288         queue a resize.
23289
23290 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
23291
23292         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
23293
23294 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
23295
23296         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
23297         add an extra "/" when concating "/" + filename.
23298         (From Matt Grossman <mattg@oz.net>)
23299
23300 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
23301
23302         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
23303         for fg_gc if we set it for drawing pixmap.
23304
23305 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
23306
23307         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
23308         
23309         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
23310         already set, call old engine's destroy function and
23311         unref the old engine.
23312
23313 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
23314
23315         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
23316
23317 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
23318
23319         * gtk/gtkaccelgroup.h: mark certain functions as internal.
23320
23321 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
23322
23323         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
23324         expand behaviour changed.
23325
23326         * gtk/gtklabel.c (gtk_label_set_pattern):
23327         (gtk_label_set_justify):
23328         (gtk_label_set_line_wrap):
23329         don't bother invoking queue_clear, the reallocation does
23330         that for us, always free_words so the upcoming resize will
23331         relayout the label's contents.
23332
23333 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
23334
23335         * applied argument implementation patches from Elena Devdariani
23336         <elena@cogent.ca>.
23337
23338         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
23339         ::space_style, ::relief
23340         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
23341         * gtk/gtkpreview.c: ::expand
23342         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
23343         * gtk/gtknotebook.c: ::homogeneous
23344         * gtk/gtklabel.c: ::wrap
23345         * gtk/gtklist.c: ::selection_mode
23346         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
23347         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
23348         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
23349         * gtk/gtkclist.c: ::sort_type
23350         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
23351         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
23352
23353 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
23354
23355         * gtk/gtkstyle.c: Removed ill-thought-out part of last
23356         comment.
23357
23358 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
23359
23360         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
23361         counting right when we have to attach a new style
23362         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
23363
23364         * gtk/gtkstyle.c: Documented the refcounting
23365         peculularities of gtk_style_attach.
23366
23367 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23368
23369         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
23370         window types.
23371
23372         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
23373         of GTK_TOPLEVEL for creating the window.
23374
23375 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
23376
23377         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
23378         the last argument (reported by Per Winkvist).
23379         
23380 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
23381
23382         Fixes for invisible XOR lines (Frank Loemker
23383         <floemker@TechFak.Uni-Bielefeld.DE>)
23384         
23385         * gtk/gtkclist.c (gtk_clist_realize): Always use
23386         a non-zero pixel for GDK_XOR.
23387
23388         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
23389         Use GDK_INVERT instead of GDK_XOR.
23390
23391 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
23392
23393         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
23394         signals if h/voffsets differ from adjustment values.
23395         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
23396
23397 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
23398
23399         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
23400         ::selection-done emissions up to the topmost menu shell.
23401
23402 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
23405         the user data on the window before destroying it.
23406
23407         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
23408         unrealize handler to take care of destroying 
23409         notebook->panel properly. 
23410         (Bug #1198 - Morten Welinder <terra@diku.dk>)
23411
23412         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
23413         of g_new and g_realloc to stop memory leak. (Actually,
23414         we could just use g_realloc(), but I'm not 100% sure
23415         that is portable).
23416         (Bug #1196 - Morten Welinder <terra@diku.dk>)
23417
23418 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
23421
23422         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
23423         for fontsets.
23424
23425         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
23426         with bin/button confusion.
23427
23428 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
23429
23430         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
23431         and show how preselection of radio items is done.
23432
23433 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
23434
23435         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
23436         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
23437         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
23438         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
23439         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
23440         * gtk/gtktable.c (gtk_table_attach): 
23441         * gtk/gtklist.c (gtk_list_insert_items): 
23442         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
23443         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
23444         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
23445         * gtk/gtkbin.c (gtk_bin_add): 
23446         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
23447         * gtk/gtkfixed.c (gtk_fixed_put): 
23448         * gtk/gtklayout.c (gtk_layout_put):
23449         general fixups to container_add logic. always realize child if
23450         child->parent is realized, only map the child and queue a resize
23451         if child and child->parent are both visible.
23452
23453 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
23454
23455         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
23456         instead of gtk_container_foreach to walk and unrealize children, so
23457         composite children get also unrealized.
23458         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
23459         (gtk_widget_map): assert that the widget is visible (basic constrain).
23460         (gtk_widget_real_map): assert that the widget is realized (basic
23461         constrain).
23462
23463 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
23464
23465         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
23466
23467 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
23468
23469         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
23470         file for iso-8859-2 locales.
23471
23472         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
23473
23474 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
23475
23476         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
23477          (Pointed out by andy@rz.uni-karlsruhe.de and others).
23478          Remove some suspicious and useless lines. 
23479
23480 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
23481
23482         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
23483         width,height = 0, 0 to mean - here to edge of window,
23484         instead of -1, -1, since the former is all we support.
23485
23486 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
23489         when removing from quit_functions list.
23490
23491 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
23492
23493         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
23494
23495 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
23496
23497         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
23498          When redrawing characters on non-visible entry, use appropriate
23499          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
23500
23501 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
23502
23503         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
23504         from drag coordinates.
23505         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
23506         use drag_dest_cell.
23507
23508         * gtk/gtktree (drag_dest_cell)
23509         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
23510         (Bug #1129)
23511
23512 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
23513
23514         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
23515         translate_* fields.
23516         (gtk_item_factory_finalize): invoke translate_notify independant from
23517         translate_data.
23518         (gtk_item_factory_set_translate_func): likewise.
23519         (gtk_item_factory_destroy): only remove ifactory pointer from those
23520         widgets that belong to us (stupid me).
23521
23522 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
23523
23524         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
23525         rc_style list when lookup succeeeds.
23526
23527 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
23528
23529         * gtk/gtkctree.c (resync_selection): 
23530         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
23531         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
23532         bug.
23533
23534 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
23535
23536         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
23537         Add some missing GDK_THREADS_ENTER()/LEAVE around
23538         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
23539
23540 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
23541
23542         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
23543         rather than emit_by_name.
23544
23545         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
23546         on the widget across multiple signal emissions.
23547         (gtk_editable_delete_text): same here.
23548         (gtk_editable_class_init): set widget_class->activate_signal after
23549         editable_signals[ACTIVATE] has been created.
23550
23551 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
23552
23553         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
23554         position here prematurely -- we might not have the
23555         right ->min_position and ->max_position yet.
23556
23557 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
23558
23559         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
23560         Add error traps so if the other end of the connection
23561         dies, we survive.
23562
23563         * gtk/gtkselection.c (gtk_selection_notify): Clean
23564         up properly when selection property retrieval fails.
23565         
23566         * gtk/gtkselection.c (gtk_selection_request): Correctly
23567         reject SelectionRequest notifies where the handler
23568         returns no data.
23569
23570 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
23571
23572         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
23573         when we've previously highlighted.
23574
23575         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
23576         emit two "drag_leave" signals for Motif drops.
23577
23578         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
23579         back the correct status messages when dropping from
23580         Motif onto a proxy window that is rejecting the
23581         drop.
23582
23583 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
23584
23585         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
23586         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
23587         to compare two argument values. added gtk_arg_to_valueloc() to set a
23588         variable from an arg through its location (pointer).
23589
23590         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
23591         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
23592         as gfloat*, uchars are collected as guchar*, ints are collected as
23593         gint*, etc...
23594
23595 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
23596
23597         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
23598         Include <string.h> instead of <strings.h>.
23599
23600         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
23601         (actually, a lot more duplicate includes occur if
23602          you trace through the sequence of #include's)
23603         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
23604         
23605 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
23606
23607         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
23608         gtk-a-higuti-990322-[0-3]
23609
23610         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
23611         that was causing -DX_LOCALE not to work.
23612
23613         * gtk/gtkrc.c (gtk_rc_init):
23614         X_LOCALE will never have LC_MESSAGES defined
23615
23616 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
23617
23618         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
23619         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
23620
23621         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
23622         left/right as well (gtk-michael-980726-0.patch.gz).
23623
23624         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
23625         for pointer values, use gchar instead of char. fixed uline allocation
23626         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
23627         chunks instead of G_ALLOC_ONLY.
23628         (gtk_label_size_request): always alter requisition as passed and leave
23629         widget->requisition alone.
23630         (gtk_label_set_text): allow NULL strings.
23631         (gtk_label_new): likewise.
23632
23633 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
23634
23635         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
23636
23637 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
23638
23639         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
23640         *and* mapped (i.e. drawable).
23641         (gtk_bin_expose): only send exposes to drawable children.
23642
23643         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
23644         (gtk_box_expose): only send exposes to drawable children.
23645
23646         * gtk/gtkhscale.c (gtk_hscale_draw): 
23647         * gtk/gtkvscale.c (gtk_vscale_draw):
23648         hm, this is an ugly one. we first compute the size of our trough area
23649         here (window relative) and then check intersection with the draw_area
23650         which is parent relative because we're a NO_WINDOW widget, so we need
23651         to offset the trough area by allocation.x and allocation.y before the
23652         check. (this must not be done for the background area though, since
23653         that's already computed parent relative).
23654
23655 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
23656
23657         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
23658         unrealize title buttons.
23659
23660 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
23661
23662         * gtk/gtkclist.c (gtk_clist_column_title_passive)
23663         (gtk_clist_column_title_active): 
23664         only connect/disconnect to GtkWidgetClass::event to block mouse events.
23665
23666         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
23667         zero initialize event, removed superfluous gdk_window_get_pointer call
23668
23669         * gtk/gtklist.c (gtk_list_vertical_timeout)
23670         (gtk_list_horizontal_timeout): removed superfluous
23671         gdk_window_get_pointer call
23672
23673 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
23674
23675         * plugging problems reported by "Bruce Mitchener, Jr."
23676         <bruce@puremagic.com> due to a purify session.
23677
23678         * gtk/gtkstyle.c:
23679         (gtk_style_ref): 
23680         (gtk_style_unref): assert ref_count to be > 0.
23681
23682         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
23683         the requisition.
23684         (gtk_clist_set_shift): likewise.
23685
23686         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
23687         adjustments.
23688
23689         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
23690         event before sending it and set send_event to TRUE (which needs to
23691         be done for *all* synthesized events).
23692         (gtk_list_vertical_timeout): likewise.
23693
23694         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
23695         leaks.
23696
23697         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
23698         to TRUE when synthesizing events.
23699
23700 [ *** end of merges from 1.2 *** ]      
23701         
23702 1999-11-21  Tor Lillqvist  <tml@iki.fi>
23703
23704         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
23705         (or copied from gdkconfig.h.win32 on Win32, sigh).
23706
23707         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
23708
23709         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
23710
23711         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
23712
23713         * gdk/gdkconfig.h.win32: New file.
23714
23715         * gdk/win32/makefile.cygwin: Build just a static archive here.
23716
23717         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
23718         for the DLL from the static archive built above.
23719
23720         * gdk/gdk.def: Moved here from the win32 subdirectory.
23721
23722         * gdk/win32/*: Adapt for the changed private struct organisation.
23723
23724         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
23725
23726 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
23727
23728         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
23729         for wheel mice (buttons 4 and 5).
23730
23731 1999-11-18  Tor Lillqvist  <tml@iki.fi>
23732
23733         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
23734         drawables use just the pixel field in the foreground and
23735         background GdkColor of the GdkGC.
23736
23737         gdk_gc_set_{fore,back}ground() are called in the GIMP with
23738         GdkColors containing uninitialized (red,green,blue) fields, and
23739         just the pixel field filled in, and furthermore in the
23740         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
23741         It thus turns out that we really don't need to have the full
23742         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
23743         it later to have just the pixel values.
23744
23745 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
23746
23747         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
23748
23749 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
23750
23751         * docs/gtkfaq.sgml: threads example from Erik Mouw.
23752         New question on GtkLabel background colors.
23753
23754         * docs/gtk_tut.sgml:
23755           - Correct the example code callback
23756             function definitions.
23757           - Update the gtkdial example code, from Frans van Schaik.
23758           - Update setselection.c to current API.
23759
23760         * examples/Makefile examples/*/*.c: Update to code
23761         listed in tutorial.
23762
23763 1999-11-10  Tor Lillqvist  <tml@iki.fi>
23764
23765         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
23766         subrange table (from the "Developing International Software for
23767         WIndows 95 and Windows NT" book) was missing the Hangul syllable
23768         block... Get the loaded font's charset correctly.
23769
23770         (Note that this, and the other *-win32.c files, still really are
23771         the old ones, the win32 subdirectory is not ready for compilation
23772         yet after the reorg.)
23773
23774 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
23775
23776         * gtk/gtkclist.c: Fix off-by-one bug in parameter
23777         check.
23778
23779 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
23780
23781         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
23782         on results of XQueryDeviceState().
23783
23784 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
23785
23786         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
23787         we need to accesss only ->children. We need an accessor
23788         for the children.
23789
23790         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
23791         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
23792         to get rid of gdkx.h include.
23793         
23794         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
23795         and random references to 'None'.
23796
23797         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
23798         Get rid of unused #include <gdk/gdkx.h>
23799
23800         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
23801         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
23802         gdkconfig.h.
23803
23804 1999-11-08  Tor Lillqvist  <tml@iki.fi>
23805
23806         * gdk/win32/gdkdraw.c
23807         * gdk/win32/gdkfont.c
23808         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
23809         following yesterday's changes. (Unrelated to Owen's reorg.)
23810
23811 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
23812
23813         * gdk/x11/gdkinput-gxi.c: Add missing include,
23814           fix GdkWindowPrivate => GdkDrawablePrivate.
23815
23816         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
23817
23818         * gdk/x11/Makefile.am (xinput_sources): Add missing
23819         backslash to fix building with --with-xinput=none
23820
23821 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
23822
23823         Move all X specific code into the x11/ directory.
23824         Aside from shuffling things around, did the following:
23825
23826        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
23827          gdk_arg_context_* - a simple argument parsing system
23828          in the style of popt.
23829
23830        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
23831          gdk/x11/gdkprivate-x11.h:
23832          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
23833          add ->klass and ->klass_data fields. The klass_data
23834          field points to an auxilliary structure that is
23835          windowing system dependent.
23836
23837        * gdk/gdkfont.c: Make most of the measurement functions
23838          simply wrappers around gdk_text_extents().
23839
23840        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
23841          _gdk_font_strlen() function that hides the weird
23842          behavior in gtk+-1.[02] where a string is interpreted
23843          differently for 8-bit and 16-bit fonts.
23844
23845        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
23846          to store common code for synthesizing double/triple
23847          press events.
23848         
23849        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
23850          Make all the function that modify an existing GC
23851          simply wrappers around gdk_gc_set_values().
23852          
23853        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
23854          for throwing out later.
23855
23856        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
23857          GdkImagePrivate and GdkColormapPrivate to have a
23858          windowing system dependent part (GdkFontPrivateX etc.)
23859          that "derives" from the system-independent part.
23860
23861        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
23862          Got rid of the included-source-files for XInput in
23863          favor of automake conditionals. (Which didn't exist
23864          when XInput support was originally added.)
23865
23866        * gdk/gdkrgb.c: Remove the visual id from the debugging
23867          statements since that is X11 specific; print out
23868          type/depth info instead.
23869          
23870
23871 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
23872
23873         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
23874         loading duplicates of hashed fonts.
23875
23876         * gdk/gdk.c (gdk_keysym_convert_case): rename
23877         gdk_XConvertCase to gdk_keysym_convert_case, allow
23878         results to be NULL in the GTK+ style.
23879
23880         * gdk/gdkcompat.h: Started compatibility header
23881         for renames.
23882
23883 1999-11-07  Tor Lillqvist  <tml@iki.fi>
23884
23885         * gdk/win32/gdkprivate.h: New font private structures, related to
23886         fontsets.
23887
23888         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
23889         gdk_font_list_free(). On X11, will just be wrappers to
23890         XListFonts() and XFreeFontNames(). On Win32, the code previously
23891         in gtkfontsel.c is now here.
23892
23893         New function gdk_font_xlfd_create(). On X11 will get the FONT
23894         property of the font (for GDK_FONT_FONTs), or call
23895         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
23896         builds a XLFD style name from the font information in the LOGFONT
23897         struct(s).
23898
23899         New function gdk_font_xlfd_free(), which correspondingly frees the
23900         string returned by gdk_font_xlfd_create().
23901
23902         Implement fontsets on Win32. Add a function that iterates over a
23903         wide char string and calls a callback function for each substring
23904         of wide chars from the same Unicode subrange (and thus probably
23905         available in the same real font).
23906
23907         Improve the XLFD emulation a bit.
23908
23909         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
23910
23911         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
23912         Beta3, WM_IME_CHAR messages don't seem to contain the composed
23913         multi-byte char as with the Active IMM on Win9x. Oh well, handle
23914         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
23915         ImmGetCompositionStringW() to get the composed Unicode chars.
23916
23917         * gdk/win32/gdkgc.c
23918         * gdk/win32/gdkdraw.c: Changes needed because of the font private
23919         struct changes.
23920
23921         * gdk/win32/gdk.def: Add the new functions.
23922
23923 1999-11-04  Tor Lillqvist  <tml@iki.fi>
23924
23925         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
23926         get the Platform SDK to get <dimm.h>.
23927
23928         * gdk/win32/gdkevents.c: More event handling fixes and
23929         simplification. Never generate motion events with is_hint true. We
23930         used to do that on bogus grounds earlier. Windows sends
23931         WM_MOUSEMOVE messages on button events even if the mouse hasn't
23932         moved, ignore these.
23933
23934         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
23935
23936         * gdk/win32/gdkglobals.c
23937         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
23938         the TrackMouseEvent function, and use it.
23939
23940         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
23941         char before calling WideCharToMultiByte in order to get a string
23942         for the window title.
23943
23944         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
23945
23946         * gdk/win32/gdk.def: Remove obsolete functions.
23947
23948         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
23949         /nodefaultlib and /defaultlib switches.
23950
23951         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
23952
23953 1999-10-31  Tor Lillqvist  <tml@iki.fi>
23954
23955         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
23956         EuroSign).
23957
23958         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
23959         same type as GdkWChar, especially on Win32.
23960
23961         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
23962
23963         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
23964         before passing to Windows GDI for drawing etc. Convert to the
23965         system default codepage before passing to Windows as window
23966         titles.
23967
23968         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
23969         support changing input locale on the fly.
23970
23971         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
23972         on-the-fly changes. Convert incoming characters from the current
23973         codepage to Unicode (and then to a UTF-8 multi-byte string) based
23974         on the current input language. Use keysym<->Unicode mapping tables
23975         and functions borrowed from xterm sources.
23976
23977         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
23978         editions of Win9x, use the ActiveX-based Active IMM (Input Method
23979         Manager) if available. IMEs and the Active IMM are available under
23980         the disguise of Chinese, Korean and Japanese support for IE and
23981         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
23982         support is present in all editions (as long as you install it).
23983
23984         Call DispatchMessage from gdk_events_queue() (and thus
23985         gdk_WindowProc()), instead of duplicating the code in
23986         gdk_WindowProc().
23987
23988         Reworked the grab handling and propagation code, factored out
23989         duplicated code snippets into separate functions. Other cleanups,
23990         too.
23991
23992         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
23993         the <dimm.h> header describing the Active IMM.
23994
23995         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
23996         just do the same as for "single" fonts.
23997
23998         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
23999         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
24000         the new keysyms from gdkkeysyms.h.
24001
24002         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
24003         fontset, so that gtkentry uses wide characters.
24004
24005         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
24006         GTk+'s system directory "gtk+", not "gtk".
24007
24008 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
24009
24010         * docs/gtkfaq.sgml: FAQ update
24011
24012 1999-10-21  Tor Lillqvist  <tml@iki.fi>
24013
24014         * gdk/win32/gdkprivate.h: Add more font private data.
24015
24016         * gdk/win32/gdkfont.c
24017         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
24018         fonts and strings. Now works much better. You still have to
24019         have a correct font selected, though. No fontset emulation yet.
24020
24021 1999-10-19  Tor Lillqvist  <tml@iki.fi>
24022
24023         * gtk/maketypes.awk: Use G_OS_WIN32.
24024
24025         * gtk/gtk.def: Add some missing entry points. Also some non-public
24026         ones, but PyGTK porter claims to need them.
24027
24028         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
24029         built-in type generation.
24030
24031 1999-10-14  Tor Lillqvist  <tml@iki.fi>
24032
24033         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
24034         GDK_FONT_FONT fonts (which is all we have for now, we don't
24035         emulate fontsets). The X11 version uses plain XDrawString in that
24036         case, too. The string passed to gdk_draw_text_wc seems to be in
24037         fact (at least, when used by gtkentry and gtktext) either in a
24038         single-byte charset, or a DBCS. Not Unicode.
24039
24040         This fixes the problem in gtkfontsel, where even if you had
24041         selected a font with a non-Latin1 charset (windows-greek, for
24042         instance), the preview still used Latin-1 glyphs.
24043
24044         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
24045         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
24046         (gdk_font_load): Recognize the demibold etc weights, even if we
24047         don't have the corresponding constants in the headers.
24048         (gdk_font_hash_insert): Use same hash mechanism as in the X11
24049         version. Should save font resources a bit, when we don't have
24050         multiple HFONTs for the same font.
24051
24052         * gdk/win32/gdkprivate.h: Add the names field as in the X11
24053         version.
24054
24055 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
24056
24057         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
24058         X values
24059
24060 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
24061
24062         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
24063         layout support (as mentioned on
24064         http://www.jcinteractive.com/gnome-ui/software/widgets/)
24065
24066 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
24067
24068         * gtk/fnmatch.c
24069         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
24070
24071 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
24072
24073         * configure.in (ALL_LINGUAS): Added Galician (gl)
24074
24075 1999-10-05  Tor Lillqvist  <tml@iki.fi>
24076
24077         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
24078
24079         * gdk/win32/gdkcompat.c: New file, actually provide an
24080         implementation for the deprecated functions. (Just temporarily.)
24081
24082         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
24083
24084         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
24085
24086         * gdk/win32/gdk.def gtk/gtk.def: Updates.
24087
24088 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
24089
24090         * configure.in: Added "uk" to ALL_LINGUAS.
24091         
24092 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
24093
24094         * configure.in: correct checking for BeOS check
24095
24096         * gdk/gdktypes.h
24097         * gtk/fnmatch.c
24098         * gtk/gtkfilesel.c
24099         * gtk/gtkitemfactory.c
24100         * gtk/gtkmain.[ch]
24101         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
24102
24103 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24104
24105         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
24106         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
24107         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
24108         by Bulgarian). 
24109
24110 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
24111
24112         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
24113         Fix a reference to window_private->destroyed.   
24114
24115         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
24116         (ugly) setting of an internal GdkWindow member to use
24117         a _slightly_ cleaner macro.
24118
24119         * gdk/gdkprivate.h: Split GdkWindowPrivate into
24120         GdkDrawablePrivate and GdkWindowPrivate.
24121         Add extra macros for accessing GDK_DRAWABLE_ components.
24122
24123         * *.[ch]: Massive adjustments for the above, use the
24124         new macros in a lot of places.
24125
24126 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
24127
24128         * gdk/gdktypes.h: Make GdkDrawable the base type,
24129         not GdkWindow.
24130
24131 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
24132
24133         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
24134
24135 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
24136
24137         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
24138
24139 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
24140
24141         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
24142         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
24143
24144         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
24145
24146         * docs/gtk-config.1: Now autogenerated.
24147         * docs/Changes-1.4.txt: started
24148         
24149 1999-10-03  Tor Lillqvist  <tml@iki.fi>
24150
24151         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
24152         to #ifdef also here.
24153
24154         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
24155         Owen did to the X11 backend.
24156
24157         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
24158         ScrollWindowEx when blitting inside a window, it can't be correct
24159         in the general case.
24160
24161         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
24162         WM_GETMINMAXINFO is easier.
24163
24164         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
24165         depth equal to the bitspixel value, not the visual's depth.
24166
24167         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
24168         to 24 even if the bitspixel value is 32.
24169
24170         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
24171         need to check for depth==32 when bpp==32, depth will always be 24.
24172
24173 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
24174
24175         * docs/Changes-1.4.txt: Started
24176         
24177         * gtk/Makefile.am (gdk_headers): Include all the new headers.
24178
24179         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
24180         
24181         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
24182         into C file.
24183         
24184         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
24185         header to gdkinputprivate.h.
24186
24187         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
24188         unused since before 1.2.
24189
24190 1999-09-30  Tor Lillqvist  <tml@iki.fi>
24191
24192         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
24193         expand possible hex escapes in the font family (put there by
24194         logfont_to_xlfd if the font name isn't a legal XLFD font family,
24195         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
24196         On Win32, add hex escapes here, too.
24197
24198 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
24199
24200         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
24201         to #ifdef GDK_WINDOWING_X11.
24202
24203 [ Merges from gtk-1-2 ]
24204
24205 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
24206
24207         * configure.in: fixed "GNU Make" check to pass with new make version
24208         3.77.95.
24209
24210 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
24211
24212         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
24213         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
24214         AM_PATH_GTK() macros don't get confused by the -pre1.
24215
24216 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24217
24218         * configure.in (REBUILD): Change check for perl5
24219           to check explicitely for v >= 5.002. (5.001
24220           does not work with our scripts.)
24221
24222 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
24223
24224         * configure.in: evaluate $PERL for the perl version check. added
24225         --disable-rebuilds to give the user an option to completely disable
24226         any source autogeneration rules.
24227
24228 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
24229
24230         * configure.in: evaluate $ac_make when checking for GNU Make.
24231
24232 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24233
24234         * docs/Makefile.am: added generation.txt.
24235
24236         * Makefile.am: require automake 1.4, build README from README.in and
24237         INSTALL from INSTALL.in in dist-hook.
24238         
24239         * README.in:
24240         * INSTALL.in: new files to autogenerate README and INSTALL from.
24241
24242         * configure.in: figure whether we have GNU Make
24243
24244         * docs/generation.txt: minor additions/corrections.
24245
24246 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24247
24248         * docs/gtkfaq.sgml: FAQ Update
24249
24250 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24251         
24252         * configure.in: Fix autoconf warnings about cross compilation by
24253         trying to provide sane defaults for AC_TRY_RUN.
24254
24255 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
24256
24257         * ltconfig
24258         * ltmain.sh: upgrade to libtool 1.3.3
24259
24260 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
24261
24262         * INSTALL: Indicate that the --with-glib= configure
24263         time flag is unsupported.
24264
24265 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
24266
24267         * docs/generation.txt: Added a file that gives
24268         documenation about the autogeneration process for
24269         various autogenerated files.
24270         
24271 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24272
24273         * configure.in (LIBS): Look for libgmodule in the
24274         right location.
24275
24276 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
24277
24278         * docs/gtk_tut.sgml: Removed references to
24279         code examples in my directory on gtk.org as
24280         they should all be in the tutorial now.
24281
24282         * docs/gtk_tut.sgml: Added sources for dial-test
24283         and scribble-xinput programs that were previously
24284         missing.
24285
24286 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
24287
24288         * TODO: Added entry about menu keyboard navigation, removed
24289         some finished items.
24290
24291 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
24292
24293         * acinclude.m4: Standardize on func_dgettext
24294         not func_gettext, so that the checks for dgettext
24295         actually are paid attention to.
24296
24297 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
24298
24299         * configure.in (LIBS): Add $INTLLIBS into $LIBS
24300         directly, rather than repeating the checks for
24301         gettext.
24302
24303         * INSTALL: Added information about gettext and
24304         NLS support.
24305
24306         * acinclude.m4 (LIBM): Check for dgettext, not
24307         just gettext. This should hopefully fix things wrt
24308         systems with old versions of GNU gettext installed.
24309
24310 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
24311
24312         * configure.in (LIBS): Look for libgmodule in the
24313         right location.
24314
24315 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24316
24317         * autogen.sh: add --enable-maintainer-mode
24318
24319         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
24320
24321 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
24322
24323         * docs/gtk-config.1.in:
24324           docs/Makefile.am:
24325           configure.in: gtk-config is now generated.
24326
24327         * docs/gtk-config.1: Removed, now generated.
24328
24329 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
24330
24331         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
24332         handle CreateNotify itself, still put out a debuging message for
24333         --gdk-debug=events. made the ReparentNotify debugging message more
24334         verbose.
24335         wrap xcoords translation for ConfigureEvents into an error trap,
24336         a destroy event may already be pending, and in that case, the
24337         actuall coordinate values are not at all critical.
24338
24339 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
24340
24341         * gdk/gdkcc.c: Stop leaking the color_hash all over
24342         the place. Simplify and improve the logic.
24343
24344 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24345
24346         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
24347         for prototypes and function implementations consistent (reported
24348         by Tomas Ogren).
24349
24350 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24351
24352         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
24353         send_event set in debugging output.
24354         (gdk_compress_exposures): default initialize the event so we don't
24355         operate on bogus values (namely send_event).
24356
24357 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24358
24359         * gdk/gdkwindow.c: When we receive an unexpected
24360         destroy notify on one of our windows, don't just
24361         warn about it, also mark our windows as destroyed.
24362
24363 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
24364
24365         * gdk/gdkfont.c (gdk_font_hash_insert): Add
24366           name => font and name => fontset hashes. The 
24367           name => fontset hash is a _big_ win since we
24368           weren't previously caching fontsets at all and loading
24369           fontsets is expensive. The name => font hash
24370           is less of a win, but it does save us from doing
24371           repeated XQueryFont calls on the same font.
24372
24373         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
24374           list so we can remove font/fontset from hash.
24375
24376 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24377
24378         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
24379           and slightly confusing test. [ XInternAtom (,,TRUE)
24380           will never return None ].
24381
24382 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
24383
24384         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
24385           gdk/gdkwindow.c (gdk_window_set_hints):
24386
24387         Don't omit setting the properties if flags == 0 -
24388         there may be an existing set of properties there
24389         already. (Very old bug. Would it be better to
24390         delete the property instead?)
24391
24392         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
24393           spelling error in comment.
24394
24395 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
24396
24397         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
24398           to avoid stomping over gdk_error_warnings.
24399
24400         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
24401           as (bits_per_pixel + 7) / 8. This gives the same
24402           result as before for multiples of 8, but actually
24403           a "reasonable" value for 1bit or 4bit displays.
24404
24405 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24406
24407         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
24408         GNU Make.
24409
24410 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24411
24412         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
24413         discarding configure events.
24414
24415 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24416
24417         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
24418         refcount is greater than zero.
24419
24420         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
24421
24422         * gdk/gdkfont.c (gdk_font_unref): Likewise.
24423
24424         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
24425
24426         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
24427
24428 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24429
24430         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
24431         that format 32 => sizeof(item) == 4. It really is
24432         sizeof(long).
24433
24434 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
24435
24436         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
24437         core dump at all on X IO errors, only core dump
24438         if --enable-debug for X errors.
24439
24440 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
24441
24442         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
24443         unknown window:" message. disabled ConfigureNotify discarding code,
24444         because it led to events being processed out of order.
24445
24446 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
24447
24448         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
24449
24450         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
24451         we export this function, supress error warnings and don't reset the
24452         error code in the first half of this function.
24453
24454         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
24455         code (instead of just -1) so gdk_error_trap_pop() reveals something
24456         actually informative about the error that happened.
24457
24458         * gdk/*.c:
24459         don't rely on gdk_error_code being -1 if an error occoured, but just
24460         gdk_error_code != 0.
24461
24462 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
24463
24464         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
24465         pointer *before* invoking the filter function, so we at least don't
24466         crash if a filter is removed that is currently executed. window filters
24467         *really* need to be made truely reentrant at some point.
24468
24469 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
24470
24471         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
24472         PropertyNotify debug messages.
24473
24474 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
24475         
24476         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
24477         
24478         * gdk/gdkim.c: Fix cut-and-paste errors for 
24479         x/y and PreeditAttributes/StatusAttributes.
24480
24481 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24482
24483         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
24484         G_MAXINT to 2^16 to alleviate overflow problems in
24485         various window managers.
24486
24487 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
24488
24489         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
24490         for fontsets.
24491
24492 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
24493
24494         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
24495         Initialize size_hints.x and size_hints.y because kwm
24496         brokenly pays attention to them.
24497         (Bug #1181 -  Lars Heete <hel@admin.de>)
24498
24499 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
24500
24501         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
24502         return value of gdk_list_visuals(). 
24503         (Bug #1193 - Morten Welinder <terra@diku.dk>)
24504
24505 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
24506
24507         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
24508         XSetIMValues to (void *) when comparing to NULL, to workaround
24509         the problem of some compilers barfing since older X headers don't
24510         have the prototype for it.
24511
24512 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
24513
24514         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
24515         for pseudocolor where colormap->colors was double
24516         allocated.
24517
24518         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
24519         color value in the hash table with the pixel filled
24520         in so when we do later hash table lookups, the color
24521         value is correct.
24522         
24523 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
24524
24525         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
24526         making the call
24527
24528 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
24529
24530         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
24531         pointed out by Morten Welinder <terra@diku.dk>.
24532
24533 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24534
24535         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24536           default filter from the list
24537
24538 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
24539
24540         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
24541           default filter from the list
24542
24543 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
24544
24545         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
24546
24547         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
24548         g_strdup_printf instead of calcing the length separately
24549
24550 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
24551
24552         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
24553         that we don't do in many other places. (Fixing duplicate 
24554         #include of config.h)
24555
24556         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
24557         Otherwise, #ifndef XINPUT_NONE check in the latter
24558         doesn't work. (Bug #546)
24559
24560 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
24561
24562         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
24563         "None" case insensitive.
24564
24565 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
24566
24567         * gdk/gdkselection.c: 
24568         Add error traps so if the other end of the connection
24569         dies, we survive.
24570
24571 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
24572
24573         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
24574         dest_xid field into two fields - one for the window
24575         to send in messages, one to indicate the last looked
24576         up window for caching purposes. This is needed, so
24577         that Leave messages get the correct window.
24578
24579 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
24580
24581         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
24582         Fix warning created by people mucking around
24583         with the gsource API.
24584
24585         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
24586         Change mapping between GIOCondition and GdkInputCondition
24587         to match the way the Linux kernel does it. This should
24588         fix problems where closed pipes were no longer signalling
24589         GDK_INPUT_READ on systems with a native poll().
24590
24591 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
24592
24593         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
24594         explicitly for the string "None" - it is in the XPM
24595         spec and some servers treat unknown colors in odd ways
24596         (like asking the user!)
24597
24598 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
24599
24600         * gdk/gdkevents.c: made "->" into a "." of previous change so
24601         it compiles
24602
24603 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
24604
24605         * gdk/gdkevents.c (gdk_compress_exposures): Set the
24606         window field of the event structure before calling
24607         user filters.
24608
24609 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
24610
24611         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
24612         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
24613
24614 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
24615
24616         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
24617         intermediate text property - prevents major memory
24618         leak when gdk_use_mb.
24619         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
24620
24621 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
24622
24623         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
24624         gtk-a-higuti-990322-[0-3]
24625
24626         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
24627         sizeof(wchar_t) != sizeof (GdkWChar)
24628
24629         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
24630         that was causing -DX_LOCALE not to work.
24631
24632         * gtk/gtkrc.c (gtk_rc_init):
24633         X_LOCALE will never have LC_MESSAGES defined
24634
24635         * gdk/gdk.c (gdk_init_check):
24636         Remove --xim-preedit and --xim-status from argv properly.
24637
24638         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
24639         that the client window is present on the X server
24640         before we pass it to the input method.
24641
24642 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24643
24644         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
24645         if --display is specified on the command line, than
24646         the drag window will not be created on that display.
24647         
24648 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
24649
24650         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
24651         lookups with only_if_exists == TRUE were inserting
24652         bogus values into the atom cache.
24653
24654 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
24655
24656         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
24657         then reset it to NULL.
24658
24659         * gdk/gdkcolor.c:
24660         (gdk_colors_free): 
24661         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
24662         key for g_hash_table_remove() in both functions, this prevents us
24663         from accessing possibly uninitialized portions of a GdkColor structure
24664         where we are only interested in its pixel value.
24665
24666 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
24667
24668         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
24669         font hash table, if we have a GdkFontPrivate entry for this font
24670         already, simply increment its reference count, provided by Olaf Dietsche
24671         <olaf.dietsche+list.gtk@netcologne.de>.
24672
24673 1999-09-21  Tor Lillqvist  <tml@iki.fi>
24674
24675         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
24676         just to be sure.
24677
24678         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
24679         unused variables, leftovers from the X11 version.
24680
24681         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
24682
24683         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
24684         downcase fields on X11.
24685
24686 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
24687         
24688         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
24689         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
24690
24691 1999-09-17  Tor Lillqvist  <tml@iki.fi>
24692
24693         * gdk/win32/gdk.def: Add gdk_threads_mutex.
24694
24695         * gtk/makefile.msc: Correct path to libintl.
24696
24697         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
24698         use of gint vs. int, and gint vs. gboolean in headers and
24699         definitions. Use GtkType for the *_get_type functions. Note that
24700         these changes preserve binary compatibility.
24701
24702         * gdk/gdk.c
24703         * gdk/win32/gdk.c
24704         * gdk/gdk.h: Fix inconsistencies: gint vs int.
24705
24706         * gtk/gtkmain.c
24707         * gtk/gtkclist.c
24708         * gtk/gtkmenufactory.c
24709         * gtk/gtknotebook.c
24710         * gtk/gtkwidget.c: Fix inconsistencies, also gint
24711         vs. gboolean.
24712
24713         * gtk/gtkcolorsel.[ch]
24714         * gtk/gtkcombo.[ch]
24715         * gtk/gtkdrawingarea.[ch]
24716         * gtk/gtkgamma.[ch]
24717         * gtk/gtkhandlebox.[ch]
24718         * gtk/gtkhpaned.[ch]
24719         * gtk/gtkhruler.[ch]
24720         * gtk/gtkplug.[ch]
24721         * gtk/gtkpreview.[ch]
24722         * gtk/gtkruler.[ch]
24723         * gtk/gtksocket.[ch]
24724         * gtk/gtkstatusbar.[ch]
24725         * gtk/gtktoolbar.[ch]
24726         * gtk/gtkvbbox.[ch]
24727         * gtk/gtkvpaned.[ch]
24728         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
24729         functions.
24730
24731         * gtk/gtkgamma.h: Fix bug, missing () in call of
24732         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
24733
24734 1999-09-14  Tor Lillqvist  <tml@iki.fi>
24735
24736         * gdk/gdkcolor.c (gdk_colormap_new)
24737         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
24738         colormap->colors was allocated twice.
24739
24740         * gdk/win32/gdk.c: Remove some unused stuff.
24741
24742         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
24743         colormap.
24744
24745         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
24746         * gtk/gtklabel.h (gtk_label_get_type)
24747         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
24748         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
24749         in a couple of places, not guint.
24750
24751 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24752
24753         * configure.in,po/et.po: added Estonian language file
24754
24755 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
24756
24757         * configure.in,po/da.po: added Danish file
24758
24759 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
24760
24761         * docs/gtkfaq.sgml: Minor FAQ Update
24762
24763 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
24764
24765         * docs/gtkfaq.sgml: FAQ update
24766
24767 1999-08-27  Tor Lillqvist  <tml@iki.fi>
24768
24769         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
24770         way to get window contents continually refreshed while resizing. I
24771         didn't like the effects myself, so it's not on by default.
24772
24773         * gdk/win32/gdkprivate.h: New flag variable
24774         gdk_event_func_from_window_proc, FALSE by default.
24775
24776         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
24777         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
24778         are passed --gdk-event-func-from-window-proc.
24779
24780         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
24781         and we have am event_func, call it instead of enqueing the event.
24782
24783 1999-08-23  Tor Lillqvist  <tml@iki.fi>
24784
24785         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
24786         Kelley: Set expose_count in GdkEventExposes correctly.
24787
24788         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
24789         MULTIPLE_WINDOW_CLASSES).
24790
24791         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
24792         for bug in NT, apparently NT *does* draw the end pixel, too, in
24793         LineTo with a one-pixel pen, so we don't have to do it ourselves.
24794
24795 1999-08-21  Tor Lillqvist  <tml@iki.fi>
24796
24797         Improvements by Hans Breuer: 
24798
24799         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
24800
24801         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
24802         CS_?REDRAW flags as they cause lots of (late) redraws when "show
24803         window contents while dragging" is turned on. Allocate at least
24804         one unique class for every GdkWindowType. If support for single
24805         window-specific icons is ever needed (eg. Dialog specific), every
24806         such window should get its own class.
24807
24808 1999-08-19  Tor Lillqvist  <tml@iki.fi>
24809
24810         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
24811         error that caused crashes.
24812
24813 1999-08-17  Tor Lillqvist  <tml@iki.fi>
24814
24815         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
24816         window, use ScrollWindowEx, and call UpdateWindow. This prevents
24817         bugs when for instance part of the window was outside the
24818         display. Thanks to Philippe Colantoni for finding and fixing this.
24819
24820 1999-08-16  Tor Lillqvist  <tml@iki.fi>
24821
24822         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
24823         endpoint calculations which were totally wrong. (A little RTFMing
24824         helps a lot ;-)
24825
24826         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
24827         from a separate directory, not from gettext, because of licensing
24828         issues (we want to use the LGPL version).
24829
24830         * README.win32: Mention the intl from glibc vs from gettext issue.
24831
24832 1999-08-13  Tor Lillqvist  <tml@iki.fi>
24833
24834         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
24835         in the key event handling: Now AltGr chars work again. Also,
24836         now Alt-digits are passed up as well as Control-digits.
24837         Pass keypad plus and minus as normal plus and minus.
24838
24839 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
24840
24841         * docs/gtkfaq.sgml: FAQ Update
24842
24843 1999-07-25  Tor Lillqvist  <tml@iki.fi>
24844
24845         * README.win32
24846         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
24847         the Wintab SDK.
24848
24849         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
24850         OK, but getting closer. Guard against bogus tilt data from Wacom
24851         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
24852         enable easier building without Wintab.
24853
24854         * gdk/win32/gdkinput.h
24855         * gdk/win32/gdkevents.c 
24856         * gdk/win32/gdkwindow.c: Minor changes related related to above.
24857         
24858         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
24859         code. As we have just one visual on Win32, no sense to have it in a
24860         table, and no need for the hash table.
24861
24862         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
24863         better on white background.
24864
24865 1999-07-21  Tor Lillqvist  <tml@iki.fi>
24866
24867         * README.win32: Update gcc build instructions. Mention gettext is
24868         GPL.
24869
24870         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
24871         supported cursor size with GetSystemMetrics.
24872
24873         * gdk/win32/gdkfont.c
24874         * gtk/gtkfontsel.c: Guard against some font weight and charset
24875         symbols being undefined (in mingw32 headers).
24876
24877         * gdk/win32/makefile.cygwin
24878         * gtk/makefile.cygwin
24879         * gtk/gtkthemes.c: No longer need to have differently named
24880         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
24881
24882 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
24883
24884         * docs/gtkfaq.sgml: Long awaited FAQ update.
24885
24886 1999-07-15  Tor Lillqvist  <tml@iki.fi>
24887
24888         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
24889         it. Obscure bit manipulation needed.
24890
24891         * gdk/win32/gdkevents.c: Logging.
24892         
24893         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
24894         style (file name include compiler name) for theme engines.
24895
24896 1999-07-13  Tor Lillqvist  <tml@iki.fi>
24897
24898         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
24899
24900         * gdk/win32/gdkevents.c: Fix long-standing bug in key
24901         events. The key.string wasn't zero-terminated, still we strdup'ed
24902         it in gdk_event_copy(). Synthesize crossing events for button
24903         events before possible propagation.
24904
24905         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
24906
24907         * gdk/win32/makefile.cygwin
24908         * gtk/makefile.cygwin: Use new DLL naming style for the
24909         GCC-compiled ones.
24910
24911         * gdk/win32/makefile.msc
24912         * gtk/makefile.msc: Cosmetics mostly.
24913
24914         * gtk/gtk.def: Add missing entry points.
24915
24916         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
24917
24918 1999-07-09  Tor Lillqvist  <tml@iki.fi>
24919
24920         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
24921         or height is zero. Don't print a warning if Pie or Arc fails, they
24922         always fail (?) for very narrow ellipses.
24923
24924         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
24925         the part or the destination window corresponding to source area
24926         outside of the source drawable's boundary.
24927
24928         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
24929         anything if less than two points.
24930
24931         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
24932         return NULL. Gtk cut-and-paste inside a single program works
24933         better this way. (It always gets the clipboard contents from
24934         Windows, not from its own copy, which is cleared anyway. I can't
24935         say I fully understand what happens... Emulating the X selection
24936         and property stuff is a bit of a mess.)
24937
24938         * gdk/win32/gdkevents.c
24939         * gdk/win32/gdkproperty.c: A bit more verbose logging.
24940
24941         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
24942         that never got deleted). Revamp gdk_region_shrink.
24943
24944         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
24945         after use.
24946
24947         * gtk/gtk.def: Add some missing entry points.
24948
24949         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
24950         component.
24951
24952 1999-07-04  Tor Lillqvist  <tml@iki.fi>
24953
24954         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
24955         Control-digits specially.
24956
24957 1999-07-03  Tor Lillqvist  <tml@iki.fi>
24958
24959         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
24960
24961 1999-06-28  Tor Lillqvist  <tml@iki.fi>
24962
24963         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
24964         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
24965         finding this.)
24966
24967 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
24968
24969         * gtk+.spec.in: Corrected some typos in files section.
24970         
24971 1999-06-15  Tor Lillqvist  <tml@iki.fi>
24972
24973         * README.win32: Mention using GNU gettext.
24974         * config.h.win32: Enable NLS stuff.
24975         * gtk/makefile.msc: Use GNU gettext.
24976         * gdk/win32/gdkdnd.c: Minor header reorg.
24977         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
24978         cosmetics.
24979         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
24980         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
24981
24982 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
24983
24984         * acinclude.m4
24985         * config.guess
24986         * config.status
24987         * ltconfig
24988         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
24989
24990 1999-05-30  Tor Lillqvist  <tml@iki.fi>
24991
24992         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
24993         SafeAdjustWindowRectEx. Don't override all calls to
24994         AdjustWindowRectEx by it, but use it only in two places: When
24995         creating a new top-level window and when moving a top-level
24996         window.
24997
24998         Use screen coordinate rectangle, not client rectangle, in
24999         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
25000         when we try to place a window so that the decoration (mainly,
25001         title bar) isn't visible.
25002
25003         These changes fix the bug that showed up for instance as the
25004         GIMP's saved top-level windows moving right and down (by an amount
25005         equal to the window decoration) for each session. This bug showed
25006         up also in testgtk's "Saved Position".
25007
25008         gdk_window_resize also redone a bit.
25009
25010 1999-05-25  Tor Lillqvist  <tml@iki.fi>
25011
25012         * gtk/testgtkrc: Add (commented out) Windows-style theme
25013         include line.
25014
25015         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
25016
25017 1999-05-18  Tor Lillqvist  <tml@iki.fi>
25018
25019         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
25020         gdkx.h to a gdk subdirectory, so that applications can include
25021         these with <gdk/*.h> without trouble.
25022
25023         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
25024         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
25025         have their bitmap destroyed.
25026
25027         * gdk/win32/gdk.def: Add gdk_root_parent.
25028
25029 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
25030
25031         * configure.in
25032           gtk-config.in
25033           ltconfig
25034           ltmain.sh     
25035           gtk/Makefile.am: changes to compile nicely (with xlib) 
25036           on BeOS
25037
25038 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
25039
25040         * acinclude.m4
25041         * config.guess
25042         * config.sub
25043         * ltconfig
25044         * ltmain.sh: upgrade to libtool 1.3
25045
25046 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
25047
25048         * gtk/gtkclist.c:
25049         * gtk/gtkctree.c: merges from gtk-1-2
25050
25051 1999-04-25  Tor Lillqvist  <tml@iki.fi>
25052
25053         Support added for building using a GNU toolchain on Win32,
25054         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
25055
25056         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
25057         * config.h.win32: Changes for gcc.
25058         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
25059         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
25060         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
25061         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
25062         Protect shl stuff unavaiilable with mingw32 headers.
25063         * gdk/win32/gdkevents.c: Fix typo.
25064         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
25065         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
25066         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
25067         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
25068         the mingw32 headers.
25069         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
25070         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
25071         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
25072         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
25073         Test for NATIVE_WIN32, not _MSC_VER.
25074         * gtk/gtkmain.c: No use warning about developer version on Win32,
25075         there aren't any non-developer versions anyhow.
25076         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
25077         * gtk/makefile.msc: Use pthread from another directory. Minor other
25078         changes. 
25079
25080 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
25081
25082         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
25083           default filter from the list
25084
25085 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
25086
25087         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
25088          when gtk_widget_grab_default() is called for a widget that
25089          is not within a GtkWindow.
25090
25091 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
25092
25093         * docs/gtk_tut.sgml, examples/clist.c: use a
25094           scrolled window in the clist example. Minor
25095           tutorial fixes.
25096
25097 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
25098
25099         * docs/gtk_tut.sgml: Style check from David King
25100           <dking@youvegotmail.net>
25101
25102 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
25103
25104         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
25105         compile with unknown value of GDK_WINDOWING
25106
25107 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
25108
25109         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
25110         after the rule is fired.
25111         (install-exec-local): Install gdkconfig.h only if the contents are
25112         different from the currently installed gdkconfig.h.
25113
25114 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
25115
25116         * gdk/Makefile.am (configexecincludedir): Rename from 
25117         configincludedir so that gdkconfig.h will be installed 
25118         as part of `make install-exec'. 
25119
25120 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
25121
25122         * acinclude.m4
25123         * config.guess
25124         * config.sub
25125         * ltconfig
25126         * ltmain.sh: upgrade to libtool 1.2f
25127
25128         * autogen.sh: libtool is not required to autogen gtk+
25129
25130         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
25131         needed)
25132
25133 1999-03-18  Tor Lillqvist  <tml@iki.fi>
25134
25135         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
25136         declaring gdk variables exported/imported from the DLL. New image
25137         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
25138         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
25139         GDK_DRAG_PROTO_OLE2.
25140
25141         * gdk/gdk.h: Merge in Win32 version: Two new functions,
25142         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
25143         declared only for the Win32 version, but could be in the X11
25144         version as well. (Needed for a Xlib-less gdk_imlib.)
25145         gdk_color_hash should have only one parameter. Declare
25146         gdk_threads_mutex with GDKVAR.
25147         
25148         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
25149         just one parameter.
25150
25151         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
25152         per pixel, not bits.
25153
25154         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
25155         Fetch bpp (which means bits-per-pixel here) from another place on
25156         Win32. Accept also depth==32 (which we might get on Win32) with
25157         bpp==32.
25158
25159         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
25160         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
25161         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
25162         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
25163         in the backend-dependent directory, not in the common gdk
25164         directory.
25165
25166         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
25167         headers.
25168
25169 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
25170
25171         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
25172         want to use the Gtk+ devel version (which is true, and yes - even i am
25173         currently working with the 1.2.x branch). so everyone reading this, you
25174         probably want to issue
25175         cvs checkout -r glib-1-2 glib
25176         and
25177         cvs checkout -r gtk-1-2 gtk+
25178         as your next two comands.
25179
25180 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
25181
25182         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
25183         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
25184
25185         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
25186         file. strongly deprecated the GTK_HAVE_* macros, we provide
25187         GTK_CHECK_VERSION() for people that need to check for certain
25188         Gtk+ versions.
25189
25190         * gtk/gtkcompat.h: removed this from CVS.
25191         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
25192         idea right from the start, it just didn't seem like that back then.
25193
25194 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
25195
25196         * merges from gtk-1-2:
25197
25198 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
25199
25200         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
25201         item factory class has been created.
25202         (gtk_item_factory_parse_rc): likewise.
25203
25204         * gtk/gtkmenu.c:
25205         keep proper references for old_active_menu_item.
25206         (gtk_menu_reparent): unset the usize of the new parent,
25207         so the menu can sanely be size requested and we don't get nasty screen
25208         artefacts upon next reparentation.
25209         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
25210         enter notify. only synthesize enter notifies if the pointer really is
25211         inside the event window.
25212         (gtk_menu_popdown): use gtk_menu_shell_deselect().
25213         (gtk_menu_popup): move the background setting stuff into
25214         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
25215
25216         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
25217         gtk_menu_shell_select_item() to select the new item.
25218         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
25219         do the right thing for deselection as well.
25220
25221 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
25222
25223         * gtk/gtkwidget.[hc]:
25224         (gtk_widget_accelerators_locked): return whether a widget's accelerators
25225         are locked.
25226
25227         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
25228         existing accelerators if the widget's accelerators are locked.
25229
25230 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
25231
25232         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
25233
25234         * gtk/gtkmenu.c: truely forward key press and key release events to
25235         the menu widget from the toplevel or tearoff window. we can't simply
25236         connect to that, we need to stop further processing of the events as
25237         well.
25238
25239 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
25240
25241         * gtk/gtkmenu.c:
25242         (gtk_menu_key_press): pass event->keyval, event->state to
25243         gtk_accelerator_valid, instead of event->keyval twice.
25244         refuse to install single letter accelerators for menus that use
25245         single letter shortcuts.
25246
25247         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
25248         gtk_menu_ensure_uline_accel_group().
25249
25250         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
25251         which will always return an uline accel group, made
25252         gtk_menu_get_uline_accel_group() return NULL if the group isn't
25253         yet created.
25254
25255 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
25256
25257         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
25258
25259         * gtk/gtkclist.c (gtk_clist_column_title_passive):
25260         Leave button sensitive, trap  button_press, button_release,
25261         motion_notify, enter_notify and leave_notify events instead.
25262         (gtk_clist_column_title_active): disconnect event handler.
25263         (gtk_clist_drag_data_get): fixed memory leak. Reported by
25264         Guillaume Laurent <glaurent@worldnet.fr>
25265
25266 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
25267
25268         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
25269         width/height mixups.
25270
25271         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
25272         if needed.
25273
25274 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
25275
25276         * gtk/testgtk.c (create_item_factory): unref the item factory after
25277         window's destruction.
25278
25279         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
25280         count on the menu shell around the menu item's activation, since the
25281         signal emission may cause menu shell destruction.
25282
25283         * gtk/gtkitemfactory.c:
25284         the previous code leaked one accel group per menu. we use
25285         gtk_menu_get_uline_accel_group() now to fix that, and with that
25286         also create the underline accelerator group of the menus only if
25287         required (i.e. an underline accelerator has been specified).
25288         (gtk_item_factory_construct):
25289         (gtk_item_factory_create_item): removed code that would create an
25290         extra accel group for the menu (and leak references).
25291         (gtk_item_factory_create_item): adapted the underline accelerator
25292         installation code to properly feature gtk_menu_get_uline_accel_group().
25293
25294         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
25295         menu->accel_group, this may return NULL if the accelerator group
25296         hasn't been set yet.
25297         added gtk_menu_get_uline_accel_group() to retrive the underline
25298         accelerator group of the menu, this will be created on demand
25299         and proper care is taken about its reference count.
25300
25301         * gtk/gtkitemfactory.h:
25302         * gtk/gtkitemfactory.c:
25303         dumped the approach of keeping a widgets by action list on the
25304         factory since the factory<->widget destroy negotiation didn't work
25305         and would be hard to get going at all. instead we keep a list of
25306         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
25307         persistant throughout a program's life time).
25308         also, i removed the static const gchar *key_* variables, and made
25309         them inline strings (they weren't actually used anyways).
25310         (gtk_item_factory_add_item): update ifactory->items.
25311         (gtk_item_factory_destroy): destroy ifactory->items (and remove
25312         the item factory pointer from the remaining ifactory widgets).
25313         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
25314         list to find the widget.
25315         (gtk_item_factory_get_item): new function that works around
25316         gtk_item_factory_get_widget() limitations, this function will only
25317         return menu items, even for <Branch> entries.
25318
25319 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25320
25321         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25322         font hash table, if we have a GdkFontPrivate entry for this font
25323         already, simply increment its reference count, provided by Olaf Dietsche
25324         <olaf.dietsche+list.gtk@netcologne.de>.
25325
25326         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25327         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25328
25329 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
25330
25331         * gtk/gtkcontainer.c:
25332         (gtk_container_add_with_args):
25333         (gtk_container_addv):
25334         (gtk_container_add): before adding a child to a conatiner, make sure
25335         it is (default) constructed, this is neccessary because under certain
25336         circumstances the child will get relized and mapped immediatedly, in
25337         which case it has to be constructed already.
25338
25339 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
25340
25341         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
25342         values > 1 as TRUE also.
25343
25344 1999-03-16  Tor Lillqvist  <tml@iki.fi>
25345
25346         * README.win32: New file.
25347                 
25348         * configure.in: Check for lstat.
25349
25350         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
25351         completeness.
25352
25353         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
25354
25355         * gtk/gtk.def: Removed CRs.
25356
25357         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
25358         ..\gdk\win32).
25359
25360         * gdk/win32/makefile.msc: Correct upwards relative paths.
25361         
25362 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
25363
25364         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
25365           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
25366           it was connecting a void function to expose_event and the int
25367           returning function to the draw signal
25368
25369 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
25370
25371         * configure.in:
25372         Use correct path to libgmodule.la when ref'ing uninstalled copy
25373         of glib.  (Already in stable branch, Bug #417)
25374
25375 1999-03-15  Tor Lillqvist  <tml@iki.fi>
25376
25377         Win32 merge and general portability stuff:
25378                 
25379         * acconfig.h,configure.in: Check for <sys/time.h>.
25380
25381         * gdk/win32: New directory (actually, been there for a while).
25382         
25383         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
25384         NATIVE_WIN32, and use these. Always case fold on Win32. No
25385         backslashed escapes on native Win32.
25386
25387         * gtk/{gtk.def,makefile.msc}: New files.
25388
25389         * gtk/Makefile.am: Add above new files.
25390         
25391         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
25392         instead of <strings.h>.
25393
25394         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
25395         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
25396         <unistd.h> appropriately.
25397
25398         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
25399         Use ABS() (from <glib.h>) instead of abs().
25400         
25401         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
25402         of gtk (and thus glib) headers, so that WIN32 will be
25403         defined. With MS C, include <direct.h> for mkdir prototype.
25404
25405         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
25406         some casts, needed by MS C.
25407
25408         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
25409         implemented).
25410
25411         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
25412         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
25413         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
25414
25415         * gtk/gtkmain.h: Mark variables for export/import on Win32.
25416                 
25417         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
25418         the event is not a hint, or its window is not the slider. Needed
25419         on Win32, at least.
25420
25421         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
25422         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
25423         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
25424         a subdirectory of the Windows directory as gtk system
25425         configuration directory.
25426
25427         * gtk/gtkselection.c: No chunks on Win32.
25428
25429         * gtk/gtksocket.c: Not implemented on Win32.
25430
25431         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
25432
25433         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
25434
25435         * gtk/maketypes.awk: Declare variables with a macro that expands to
25436         necessary export/import magic in the case of Win32.
25437                 
25438         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
25439
25440 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
25441
25442         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
25443         since those were meant only for gdki18n.h.  
25444         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
25445         for widechar tests.
25446         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
25447
25448 1999-03-13  Tor Lillqvist  <tml@iki.fi>
25449
25450         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
25451         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
25452
25453         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
25454         installed) to CFLAGS.
25455
25456         * gdk/Makefile.am: Add rules for gdkconfig.h.
25457
25458         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
25459         APIs.
25460
25461         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
25462         gdkx.h anyway when compiling for X11.
25463         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
25464         general): Merge in Win32 version.
25465         
25466         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
25467         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
25468         expansion (if we don't have HAVE_PWD_H), allow for drive
25469         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
25470         included code from Craig Setera's port to Win32 (the one that uses
25471         X11, and the cygwin dll), even if it probably will be abandoned.
25472
25473         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
25474         the user entered one herself.  This way one can complete *.h and
25475         don't get matches on any .help files, for instance.
25476         
25477 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
25478
25479         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
25480         font hash table, if we have a GdkFontPrivate entry for this font
25481         already, simply increment its reference count, provided by Olaf Dietsche
25482         <olaf.dietsche+list.gtk@netcologne.de>.
25483
25484         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
25485         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
25486
25487 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
25488
25489         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
25490         the number of calls to gdk_draw_point() (and thus to X) by
25491         clipping the points by hand.
25492
25493         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
25494         the clip parameter.
25495         (gtk_handle_box_paint): Only paint the handle if the expose area
25496         intersects it.
25497
25498 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25499
25500         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
25501
25502 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
25503
25504         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
25505         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
25506
25507 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
25508
25509         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
25510          textmode (O_TEXT) for OS/2 version.
25511
25512 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
25513
25514         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
25515         GtkSpinButton, "input" and "output", to make the output more flexible.
25516         The user has to provide a mapping between adjustment->value and the
25517         output string (and vice versa, if the spin button is editable). 
25518         See testgtk for examples.
25519
25520 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
25521
25522         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
25523         new one.
25524         
25525         * configure.in: set gtk+ version to 1.3.0.
25526
25527         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,