]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
modified to use "row_activated" signal.
[~andy/gtk] / ChangeLog.pre-2-0
1 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * demos/gtk-demo/main.c (row_activated_cb): modified to use
4         "row_activated" signal.
5
6         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7         stupidity.  Lets actually pass in the row with this signal...
8
9 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
10
11         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12
13         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14
15         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
16         everything into the ::destroy function, and freed a lot more.
17
18 2001-03-16  Havoc Pennington  <hp@redhat.com>
19
20         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
21         instead of gint16, to avoid overflow issues, since sizes > 16-bit
22         are now allowed.
23
24 2001-03-16  Havoc Pennington  <hp@redhat.com>
25
26         * Applied patch from Nils Barth (bug # 51041) to 
27         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
28         in various places.
29
30 2001-03-15  Havoc Pennington  <hp@redhat.com>
31         
32         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
33         for properties to set on the tag.
34
35         * gtk/testtext.c: fixups to reflect create_tag change
36         
37         * gtk/gtktexttag.c (gtk_text_tag_set_property):
38         background/foreground stipple are objects, not boxed.
39
40         * demos/gtk-demo/textview.c: intellihancing
41
42 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
43
44         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
45         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
46
47 2001-03-16  Alexander Larsson  <alexl@redhat.com>
48
49         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
50         Fix sign error with queued region translations.
51
52 2001-03-15  HideToshi Tajima  <tajima@happy>
53
54         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
55         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
56         * gtk/gtkentry.c (update_im_cursor_location): 
57         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
58         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
59         set_cursor_pos to set_cursor_location in GtkInputContext class
60
61 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
62
63         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
64         the location of the cell relative to its area.
65         * gtk/gtkcell*: modified for above change
66         * gtk/gtktreeview.c: modified for above change.
67
68 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
69
70         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
71          (gtk_tree_view_finalize): actually unref the model.  Thanks to
72         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
73
74 2001-03-14  Havoc Pennington  <hp@redhat.com>
75
76         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
77         
78         * gtk/gtk.h: remove gtkdata.h
79
80         * gtk/Makefile.am: remove gtkdata
81         
82         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
83         not "disconnect" on the adjustments.
84         
85         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
86         GtkData
87
88         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
89         not GtkData
90
91         * configure.in: handle case where X render exists, but Pango lacks
92         Xft support.
93
94 2001-03-15 Alexander Larsson  <alexl@redhat.com>
95
96         * gtk/gtktoolbar.[ch]:
97         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
98         to add stock items to toolbars.
99
100         * gtk/Makefile.am:
101         Remove ../gdk/gdkim.h from gdk_headers.
102
103 2001-03-15  Sven Neumann  <sven@gimp.org>
104
105         * gdk/gdkim.h: removed
106         
107         * gdk/gdkprivate.h
108         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
109
110 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
111
112         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
113         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
114         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
115         set_cursor_pos() virtual method
116
117         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
118         (gtk_im_context_xim_set_cursor_pos): add implementation for
119         set_cursor_pos() method
120
121         * gtk/gtkentry.c (recompute_idle_func): set current cursor
122         position to input methods
123
124 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
125
126         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
127         code a lot.
128
129         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
130         g_mem_chunk.
131         (_gtk_tree_data_list_alloc): use g_mem_chunk.
132         (_gtk_tree_data_list_node_to_value): Fix to switch on
133         G_TYPE_FUNDAMENTAL.
134         (_gtk_tree_data_list_value_to_node): Fix to switch on
135         G_TYPE_FUNDAMENTAL.
136         (_gtk_tree_data_list_node_copy): Fix to switch on
137         G_TYPE_FUNDAMENTAL.
138
139 2001-03-12  Havoc Pennington  <hp@redhat.com>
140
141         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
142         to convert to new property API. Also, change default_width and
143         default_height get_property to return 0 as the flag value for
144         "unset"; -1 is not a valid value for these fields.
145
146 2001-03-12  Havoc Pennington  <hp@redhat.com>
147
148         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
149         enum with registration for icon sizes, instead of strings.
150
151         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
152         gtkwidget.c: Fix to reflect GtkIconSize
153         
154 2001-03-12  Alexander Larsson  <alexl@redhat.com>
155
156         Make GtkFB compile and link.
157         
158         * gdk/linux-fb/gdkdrawable-fb2.c:
159         window->mapped to GDK_WINDOW_IS_MAPPED(). 
160         
161         * gdk/linux-fb/gdkwindow-fb.c:
162         window->mapped to GDK_WINDOW_IS_MAPPED(). 
163         Added gdk_window_shape_combine_region.
164         Added assorted placeholders for unimplemented new GdkWindow API calls.
165
166 2001-03-12  Alexander Larsson  <alexl@redhat.com>
167
168         * gtk/gtkfilesel.c:
169         Add more test when converting filenames from/to utf-8.
170         Don't allow entering text in the filename entry which isn't allowed in
171         a filename. Just beep instead.
172
173 2001-03-12  Alexander Larsson  <alexl@redhat.com>
174
175         * gtk/gtkclist.c:
176         Scroll using gdk_window_scroll(). Don't wait for exposes.
177         Move the column headers in an order that makes them flash less.
178
179 2001-03-10  Hans Breuer  <hans@breuer.org>
180
181         * gdk/gdk.def : updated
182
183         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
184         to offseting the clip_mask at the right place
185
186         * gdk/win32/gdkwindow-win32.c : don't create background brushes
187         for all the gdkClasses, especially not for the input_only case.
188         Otherwise flickering wont be avoidable, because we don't get
189         WM_ERASEBKGND message for these windows.
190
191         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
192         and fixed massive redraw problems apparently triggered by Alexanders 
193         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
194         but it seems to work quite well :-)
195
196         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
197         prototype
198
199 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
200
201         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
202         (gtk_list_store_set_cell): Fix a stupid typo.
203
204 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
205
206         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
207         select_all not work if you're in SINGLE mode (it doesn't make that
208         much sense, anyway.)
209
210         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
211         handle types more sanely.
212         (_gtk_tree_data_list_value_to_node): handle types more sanely.
213         (_gtk_tree_data_list_node_copy): handle types more sanely.
214
215         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
216         GValue better. Converts the type as well.
217
218         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
219         GValue better. Converts the type as well.
220
221 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
224         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
225         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
226         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
227
228         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
229         gdk_im/gdk_ic.
230
231 2001-03-09  Hans Breuer  <hans@breuer.org>
232
233         * gdk/gdk.def : updated
234
235         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
236         for their palette
237
238         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
239         removing
240
241         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
242         removing and implemented Havoc's GdkWindow state functions; 
243         stick/unstick only as no-op, cause I don't know how to emulate 
244         on win32 ...
245
246         * gtk/gtk.def : updated
247
248         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
249
250         * gtk/gtktypeutils.c : #include <string.h>
251
252         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
253
254 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
255
256         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
257         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
258         not a boxed.
259
260 2001-03-09  Alexander Larsson  <alexl@redhat.com>
261
262         * docs/Changes-2.0.txt:
263         Document expose event->region change and that gtk_widget_event
264         doesn't allow passing expose events.
265
266         * gdk/gdkevents.h:
267         Add region to expose event.
268         
269         * gdk/gdkevents.c:
270         Handle event->region in gdk_event_copy() and gdk_event_free().
271
272         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
273         Generate expose_event->region when creating expose events.
274
275         * gdk/x11/gdkevents-x11.c:
276         Generate expose events with regions when translating X events.
277
278         * gtk/gtkcontainer.[ch]:
279         Default expose handler that propagates expose events to NO_WINDOW
280         children. New function gtk_container_propagate_expose()
281
282         * gtk/gtkwidget.[ch]:
283         Moved gtk_widget_event implementation to gtk_widget_event_internal.
284         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
285         expose events. New function gtk_widget_send_expose() to send expose
286         events. New function gtk_widget_region_intersect() to calculate
287         window/region intersections.
288         
289         * gtk/gtkmain.c (gtk_main_do_event):
290         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
291         Use gtk_widget_send_expose() to send expose events.
292         
293         * gtk/gtkbin.c:
294         * gtk/gtkbox.c:
295         * gtk/gtkfixed.c:
296         * gtk/gtkimagemenuitem.c:
297         * gtk/gtklist.c:
298         * gtk/gtkpacker.c:
299         * gtk/gtktable.c:
300         * gtk/gtktree.c:
301         Remove expose handler, using the default container implementation
302         instead.
303         
304         * gtk/gtkbutton.c:
305         * gtk/gtkcheckbutton.c:
306         * gtk/gtkeventbox.c:
307         * gtk/gtkfixed.c:
308         * gtk/gtkhandlebox.c:
309         * gtk/gtklayout.c:
310         * gtk/gtklistitem.c:
311         * gtk/gtkmenu.c:
312         * gtk/gtkmenubar.c:
313         * gtk/gtkmenuitem.c:
314         * gtk/gtknotebook.c:
315         * gtk/gtkoptionmenu.c:
316         * gtk/gtkpaned.c:
317         * gtk/gtkscrolledwindow.c:
318         * gtk/gtktogglebutton.c:
319         * gtk/gtktoolbar.c:
320         * gtk/gtktreeitem.c:
321         * gtk/gtkviewport.c:
322         Chain expose handler to parent class handler. Use
323         gtk_container_propagate_expose() to propagate exposes.
324
325         * gtk/gtkclist.c (check_exposures):
326         * gtk/gtktext.c (process_exposes):
327         Use gtk_widget_send_expose instead of gtk_widget_event.
328
329 >>>>>>> 1.1811
330 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
331
332         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
333
334 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
335
336         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
337         unref the nodes.   Fixes bug #50058.
338
339         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
340         "::ref_iter" to "::ref_node".
341         (gtk_tree_model_unref_node): change "::unref_iter" to
342         "::unref_node". Fixes bug #50064.
343
344 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
345
346         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
347         support for invisible cells.
348          (gtk_tree_view_bin_expose): ditto
349
350 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
351
352         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
353         on gobjects.
354
355         * tests/testtreefocus.c (main): New test file.
356
357         * tests/testtreeview.c: update to latest glib changes.
358
359         * tests/testtreecolumns.c: update to latest glib changes.
360
361 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
362
363         * gtk/testgtk.c: re-enabled event watcher emission hooks.
364
365 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
366
367         * *.c: added accumulator data argument to g_signal_newc()
368         functions.
369
370         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
371         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
372         * gtk/treestoretest.c (make_window):
373         s/g_signal_connect/g_signal_connectc/.
374
375         * gtk/gtktextbuffer.c: completed signal arg fixups,
376         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
377
378 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
379
380         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
381         G_CONST_RETURN.
382
383         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
384         ::hierarchy-changed signal when a widget changes
385         from anchored to unanchored or vice versa.
386         (anchored means 
387          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
388         Use a private flag to keep track of this efficiently.
389
390 2001-03-07  Havoc Pennington  <hp@redhat.com>
391
392         * gtk/testgtk.c (create_spins): uglify so that size request gets
393         tested.
394
395         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
396         request on values for upper/lower, completes #6152
397
398 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
399
400         * Makefile.am: Remove gtk-config-2.0 again.
401         (Grrrr, pkg-config. And stops make loops.)
402
403 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
404
405         * gtk/gtksignal.[hc]: removed old emission hook API.
406         
407         * docs/Changes-2.0.txt: fixed sections.
408         
409         * gtk/gtktextbuffer.c: signal arg fixups.
410
411 2001-03-07  Havoc Pennington  <hp@redhat.com>
412
413         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
414
415         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
416         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
417         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
418         validation and the redraw which is higher priority than the
419         validation.
420
421 2001-03-07  Havoc Pennington  <hp@redhat.com>
422
423         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
424         (gtk_entry_set_property): remove trailer
425
426         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
427         (gtk_entry_get_width_chars): new functions, to set size request to 
428         a given number of characters
429
430         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
431
432         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
433         (gtk_dialog_get_has_separator): new function
434         (run_delete_handler): fix to not emit "response" signal
435         because we already did in the delete event handler installed
436         at dialog creation time.
437         
438         * gtk/gtkdialog.h: add a has_separator property,
439         add GTK_DIALOG_NO_SEPARATOR flag
440
441 2001-03-07  Havoc Pennington  <hp@redhat.com>
442
443         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
444         off decorations for a window.
445
446         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
447         changes
448
449         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
450         to get location of PangoLayout inside the label, closes #51198
451
452         * gtk/testgtk.c (create_bbox): fix up button box usage
453
454         * gtk/testcalendar.c (create_calendar): fix up button box usage
455
456         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
457
458         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
459
460         * gtk/gtkhbbox.h: deprecations
461
462         * gtk/gtkvbbox.h: deprecations
463
464         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
465         emulate deprecated gtk_button_box_get_spacing
466
467         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
468         the "set global default" functions
469         (struct _GtkButtonBox): remove "spacing" field, use the one from 
470         GtkBox base class
471
472         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
473
474         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
475         render the icon, return the missing image icon.
476
477         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
478         image icon if the load fails.   
479
480         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
481         when no image is found; should be the Netscape "missing image"
482         icon eventually but for now is a random image
483
484         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
485         role for the session manager
486
487         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
488
489         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
490         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
491
492         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
493
494 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
495
496         * gtk/*.c: marshaller fixes.
497         
498         * gtk/gtkmarshal.list: extreme cleanup.
499
500         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
501         param spec for now.
502
503         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
504         where appliable.
505
506         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
507         special cased autogenerated boxed types from gtktypebuiltins_ids.c
508         which are not reference counted:
509         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
510         PangoFontDescription, GtkTreeIter and GtkTreePath.
511
512 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
513
514         * gtk/gtktreeselection.h: 
515         * gtk/gtktreemodel.c:
516         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
517         file should be included directly, and gobject/gmarshal.h
518         as well as gtk/gtkmarshal.h even can't be included directly.
519
520         * Makefile.am: grr, install gtk-config-2.0.
521
522         * gtk/testgtk.c:
523         * gtk/simple.c:
524         * gtk/gtkmenu.c:
525         * gtk/gtkitemfactory.c: use g_object_connect() instead of
526         passing "*signal*::*" args to gtk_widget_set().
527         
528         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
529         
530         * gtk/*.c: removed trailer arg from property setters and getters.
531         macro fixups.
532
533 2001-03-07  Alexander Larsson  <alexl@redhat.com>
534
535         * gtk/gtklabel.c (set_markup): Removed warning
536
537 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
538
539         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
540         field to allow you to hide cell renderers.
541
542         * gtk/gtkcellrenderer.c: Add support for invisible cells.
543
544         * gtk/gtktreeview.c: Add support for invisible cells.
545
546 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
547
548         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
549         Add "clicked" signal back to columns.
550
551         * ChangeLog: remove conflict markers.
552
553 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtkbutton.c: Add animation of activation by, on 
556         activate, pressing the button, and adding a timeout that 
557         releases the button after 250ms or on key release and
558         emits ::clicked. (#51501)
559
560         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
561         action area, we connect to ::clicked instead of ::activate
562         so the dialog stays up through the animation.
563
564 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
567         check the ignore_enter flag for the menu shell that
568         the item is actually a child of, not for attached
569         submenus. (#51536)
570
571 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
572
573         * gtk/gtkmain.c (gtk_propagate_event): Only do special
574         special key-press grab handling for widgets within
575         GtkWindows. Otherwise, fall through to normal case.
576
577         This prevents key events being sent twice to GtkInvisible
578         widgets, which can cause all sorts of mischief.
579
580 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtkmain.c (gtk_propagate_event): When a grab
583         widget is in effect, give the grab widget a first
584         crack at KEY_PRESS/RELEASE events. (#424)
585
586 2001-03-06  James Henstridge  <james@daa.com.au>
587
588         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
589         offset for the window_state_event to point at window_state_event
590         rather than no_expose_event.
591
592 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
593
594         * gtk/gtkimmodule.h: fix busted /* comment */
595
596 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
597
598         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
599         object properties.
600
601 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
602
603         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
604         add object properties.
605
606         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
607         to add object properties.
608
609         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
610         object properties.
611
612         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
613         add object properties.
614
615         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
616         object properties.
617
618 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
619
620         * gtk/gtktreemodel.c: renamed "child_toggled" to
621         "has_child_toggled".
622
623         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
624         handle new signal name.
625
626         * gtk/gtktreestore.c: Updated to handle new signal name.
627         * gtk/gtklisttore.c: Updated to handle new signal name.
628         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
629
630 2001-03-05  Alexander Larsson  <alexl@redhat.com>
631
632         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
633         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
634
635 2001-03-05  Michael Natterer  <mitch@gimp.org>
636
637         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
638         pixbuf-engine coincidentially also failed to make one of it's
639         parent_class pointers static, causing overwriting of GtkLabel's
640         parent_class pointer in pixbuf_style_class_init().
641         (Will commit the fix to the pixbuf-engine too).
642
643 2001-03-05  Alexander Larsson  <alexl@redhat.com>
644
645         * gdk/gdkwindow.h:
646         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
647         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
648         gdk_window_set_icon_list for net wmspec functionality.
649
650         * gdk/x11/gdkwindow-x11.c:
651         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
652         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
653         gdk_window_set_icon_list.
654         Added gdk_wmspec_change_state helper function and used it in the code.
655         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
656
657         * gtk/gtkdialog.c (gtk_dialog_init):
658         Set GDK_WINDOW_TYPE_HINT_DIALOG.
659
660         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
661         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
662
663         * gtk/gtkwindow.c:
664         new function gtk_window_set_type_hint.
665         On realize, set type hint and modal hint.
666
667         * gtk/gtkwindow.h:
668         Added type_hint field and gtk_window_set_type_hint.
669
670 2001-03-05  Alexander Larsson  <alexl@redhat.com>
671
672         * gtk/gtklabel.[ch]:
673         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
674         New function gtk_label_get_accel_keyval () to get the underline accelerator
675         of the label. Setting the label pattern overrides other attributes.
676
677 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
678
679         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
680         Added missing initializers to gtk_rc_style_init().
681
682 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
683
684         * gtk/gtktextview.c: fixed bug #51097 about setting 
685         gtk_text_view_set_border_window_size() if the widget is 
686         already realized.
687
688 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
689
690         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
691
692         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
693         comment. Won't do to have duplicated doc comments between
694         the platform subdirs.
695
696 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
697
698         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
699           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
700
701         Detectable auto-repeat - make a repeating key generate
702         press/press/press/release instead of press/release pairs.
703
704         If we have Xkb and XkbSetDectableAutoRepeat supports
705         that, we do it that way. Otherwise, when we get
706         a release event, we check ahead with XPending to see
707         if the next key is a KeyPress with the same keycode
708         and timestamp. (Not 100% reliable, but pretty close.)
709           
710 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
711         
712         * gtk/gtkmain.c (gtk_propagate_event): Only do special
713         special key-press grab handling for widgets within
714         GtkWindows. Otherwise, fall through to normal case.
715  
716         This prevents key events being sent twice to GtkInvisible
717         widgets, which can cause all sorts of mischief.
718  
719 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
720  
721         * gtk/gtkmain.c (gtk_propagate_event): When a grab
722         widget is in effect, give the grab widget a first
723         crack at KEY_PRESS/RELEASE events. (#424)
724  
725 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
726
727         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
728         to extend the selection. (Roughly based on patch
729         from Jay Cox, #50939)
730
731         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
732         to properly handle previous GDK_BUTTON_PRESS. 
733         (Patch from Jay Cox, #50938)
734
735         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
736         '\0' back along with the deleted text. (#51148)
737
738 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
739
740         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
741         the group when extracting it from the X keyboard event.
742
743         * modules/input/Makefile.am modules/input/imipa.c: 
744         Simple module for entering IPA. (Do we need a 
745         gtk-stupid-input-tricks CVS module?)
746
747 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
750         const.
751
752         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
753
754         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
755         is no focus widget for the dialog currently, grab the focus as well
756         as the default.
757
758         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
759         the action area's children to iterate through, not the
760         dialog's children.
761
762 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
763
764         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
765         Add plug-socket tests. (Won't work worth a darn until I commit
766         the rest of the plug-socket changes, but no reason these
767         can't go into CVS now.)
768
769 2001-03-02  Havoc Pennington  <hp@redhat.com>
770
771         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
772         _gdk_region_get_xrectangles()
773
774         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
775
776         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
777
778         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
779         function, contributed by Ron Steinke    
780
781         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
782         gdk_net_wm_supports
783
784         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
785         New function, contributed by Ron Steinke
786
787         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
788         used to line up the text in the entry when using the entry for
789         editable sheet cell hacks
790
791         * gtk/testgtk.c (create_entry): test the activate_default setting
792         on GtkEntry
793
794         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
795         cause the entry to activate the default button for a dialog when 
796         activated
797         (gtk_entry_get_activates_default): new function
798
799 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
800
801         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
802         Hwang to move call to sync_selection() up a few lines
803         to before the row list is modified, to fix crash when
804         removing rows in the undo_selection list.
805
806         (Test case provided by Daniel Elstner:
807
808         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
809
810 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
811
812         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
813         of tree->root_tree in parent_set rather than _map(), 
814         fixing #50892 in a bit better manner.
815
816 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
817
818         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
819
820 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
821
822         * gtk/gtkstyle.c : Remove duplicate fwd decl for
823         gtk_default_draw_shadow.
824
825 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
826
827         * gdk/gdkimage.c (gdk_image_new): Remove excess 
828         warning, make warnings more verbose, treat a error
829         in shmat as permanent, and don't try again.
830         (#51163, Ed Randall.)
831
832 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
833
834         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
835         delay for the first click before starting to scroll.
836         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
837
838         * gtk/gtktext.c: GtkText should have I-beam cursor. 
839         (based on gtk-enf-990513-1.patch, Eric Fisher.)
840
841 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
844         cleanup to remove some references to unused
845         ->xoffset, ->yoffset.
846
847 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
848
849         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
850         mask. (#51039, fix from Martin Maierhofer)
851
852 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
853
854         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
855         for unshifted + and shifted = for non-us keyboards.
856         Make <Control>+ and <Control>- work as well as 
857         <Control>KP_Plus, <Control>KP_Minus for recursive
858         open/close.  (#2682, René Seindal)
859
860 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
861
862         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
863         the active menu item before deactivating the menu,
864         so gtk_menu_popdown doesn't change the history. (#50964)
865         
866 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
867
868         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
869         draw lines with text_gc rather than black_gc.
870         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
871
872 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
873
874         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
875         Move handling of buttons fully in gtktreeviewcolumn.  This code is
876         less interrelated then it was, but it still requires the
877         GtkTreeView to map it.
878
879         * test/testtreecolumn.c: Now I can add a column to one view,
880         remove it, add it to the another view, remove it, then re-add it
881         to the first.  Nifty.
882
883 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
884
885         * docs/tutorial/gtk-tut.sgml: Minor corrections
886
887 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
888
889         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
890         GtkRowReference.
891
892 2001-02-28  Havoc Pennington  <hp@redhat.com>
893
894         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
895         draw_default
896         (gtk_widget_draw_focus): remove this function; we could instead
897         make it just gtk_widget_draw(), but in most cases I think the
898         result would be broken user code, so think it's better to have
899         that code not compile and get fixed
900         (gtk_widget_draw_default): ditto
901
902         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
903         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
904         
905         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
906         widgets lose/get the default, instead of calling draw_default
907         
908         * docs/Changes-2.0.txt: note about all this
909
910         Then fixed every widget in GTK, I won't list all the filenames.
911
912 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
913
914         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
915         _gtk_tree_row_reference_deleted.
916         (inserted_callback): Proxy out to
917         _gtk_tree_row_reference_inserted.
918         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
919         get around signal emission ordering problem.
920
921         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
922         fix to work with SINGLE 
923         (_gtk_tree_selection_internal_select_node): Major sanitization on
924         selections.  SINGLE now seems to work.
925
926         * tests/Makefile.am: add testtreecolumn.c:
927
928         * tests/testtreecolumn.c: New test.  Mostly points out selection
929         bugs currently, but will test columns later.
930
931         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
932         selection bug.  I hate touching this code -- it's scary.
933
934 2001-02-26  Havoc Pennington  <hp@redhat.com>
935
936         * gtk/testgtk.c: test the window state stuff
937
938         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
939         window come to the user's attention as if it were just created
940         (gtk_window_iconify): new function
941         (gtk_window_deiconify): new function
942         (gtk_window_stick): new function
943         (gtk_window_unstick): new function
944         (gtk_window_maximize): new function
945         (gtk_window_unmaximize): new function
946
947         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
948
949         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
950
951         * gdk/x11/gdkevents-x11.c: create window state events when
952         appropriate
953         (gdk_wmspec_supported): new function
954
955         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
956         iconification before showing the window
957         (gdk_window_deiconify): new function
958         (gdk_window_stick): new function
959         (gdk_window_unstick): new function
960         (gdk_window_maximize): new function
961         (gdk_window_unmaximize): new function
962
963         * gdk/gdkwindow.c: store the window state in the window; 
964         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
965         window->mapped.
966         (gdk_window_get_state): return the current window state
967
968         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
969         (gdk_event_get_state): handle GDK_WINDOW_STATE
970         (gdk_synthesize_window_state): function to create the window state
971         events
972
973         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
974         event, for changes to "window state" such as maximized, sticky, 
975         etc.
976         
977         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
978         focuses a window
979
980         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
981         finds out if we support a given WM spec hint
982
983 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
984
985         * docs/faq/gtk-faq.sgml: New question re memory leaks.
986
987 2001-02-25  Hans Breuer  <hans@breuer.org>
988
989         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
990         cause we want to loose those prototypes only in the latter case
991
992         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
993         GdkPixmapImplWin32 because it itsn't derived from it. Use the
994         impl member variable instead
995
996         * gtk/gtk.def : updated
997
998         * gtk/gtklist.c : 
999         * gtk/gtkmenus.c : include <string.h> for memset ()
1000
1001         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
1002         for everthing built here, but for gtk-x.x.dll only. This solves
1003         problem of indifferent gtk type definitions
1004
1005 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@webwynk.net>
1006
1007         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
1008
1009 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
1010
1011         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
1012         column that is exposed.
1013
1014         (_gtk_tree_view_update_size): Changed name from set_size, and
1015         changed function to do more work, and not force people calling it
1016         to figure out the size.  Simplifies a lot of code elsewhere.
1017
1018 2001-02-23  Alexander Larsson  <alexl@redhat.com>
1019
1020         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
1021         return solid masks for xpms that have no transparent color.
1022         This makes the ..._create_from_xpm... API backwards
1023         compatible.
1024
1025 2001-02-23  Tor Lillqvist  <tml@iki.fi>
1026
1027         * README.win32: Update. Mention the gtk-1-3-win32-production
1028         branch.
1029
1030         * gdk/win32/bdfcursor.c: New file. A program that generates
1031         xcursors.h. Thanks to Stefan Ondrejicka.
1032
1033         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
1034         compact format.
1035
1036         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
1037
1038         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
1039         function, uses xcursors.h.
1040         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
1041         cursor from inline data instead of using LoadCursor() to generate
1042         it from a resource.
1043
1044         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
1045         event, must check the Windows message for mouse button state, as
1046         the GDK event state might not have been built if it is
1047         undelivered. Remove one goto.
1048
1049         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
1050         SetCursor() if the current cursor as returned by GetCursor() is
1051         the window's previous cursor. The ChildWindowFromPoint() test
1052         apparently didn't work correctly.
1053
1054         * gdk/win32/rc/*.cur: Remove.
1055
1056         * gdk/win32/rc/gdk.rc.in: Remove cursors.
1057
1058         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
1059
1060         * gtk/makefile.{mingw,msc}.in: Updates.
1061
1062 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtktreemodel.h: add functions for signal emission.
1065
1066         * gtk/gtktreestore.c: move to use above functions instead of
1067         g_signal_emit.
1068
1069         * gtk/gtkliststore.c: ditto
1070
1071 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
1072
1073         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
1074         GObject instead of GtkObject.
1075
1076         * gtk/gtkliststore.c: ditto.
1077
1078         * gtk/gtktreemodelsort.c: ditto.
1079
1080         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
1081         GtkTreeModelIface, instead of in each model.
1082
1083 2001-02-21  Havoc Pennington  <hp@redhat.com>
1084
1085         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
1086         unbreak this function
1087
1088         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
1089         properties
1090
1091         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
1092         properties
1093
1094         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
1095         properties
1096
1097         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
1098         mean unset the max length
1099
1100 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
1101
1102         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
1103         Changed name to be set_cell_data_func to make it clear what
1104         the functino does.  Close bug #51069.
1105
1106 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
1107
1108         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
1109         have memory actually freed.  Keeps box running longer.
1110
1111 2001-02-21  Alexander Larsson  <alexl@redhat.com>
1112         
1113         * gtk/gtkseparatormenuitem.[ch]:
1114         Added new menu separator item. The drawing and size handling
1115         is still done in GtkMenuItem, but the API is a bit more sane.
1116         
1117         * gtk/Makefile.am:
1118         Add gtkseparatormenuitem.[ch].
1119
1120         * gtk/gtk.h:
1121         Add gtkseparatormenuitem.h.
1122         
1123         * gtk/gtkentry.c:
1124         * gtk/gtkmenufactory.c:
1125         * gtk/gtktextview.c:
1126         Use the new API for menu separators.
1127         
1128         * demos/gtk-demo/menus.c (create_menu):
1129         Add some GtkSeparatorMenuItem demo code.
1130
1131 2001-02-20  Havoc Pennington  <hp@redhat.com>
1132
1133         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
1134         Lee Mallabone
1135
1136         * gtk/gtkarrow.c: Convert to new property API, patch from 
1137         Lee Mallabone
1138
1139 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
1140
1141         * tests/testtreeview.c (toggled_callback): fix to reflect change
1142         in GtkTreeModelStore.
1143
1144 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
1145
1146         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
1147         function to create an icon set from a pixbuf.
1148
1149 2001-02-20  Alexander Larsson  <alexl@redhat.com>
1150
1151         * gtk/gtkcellrenderertext.[ch]:
1152         Add a "markup" property.
1153
1154         * gtk/treestoretest.c:
1155         Use the markup property, remove some leftover stuff from
1156         GtkTreeModelMapping.
1157
1158 2001-02-20  Alexander Larsson  <alexl@redhat.com>
1159
1160         * gtk/gtklabel.c (gtk_label_set_selectable):
1161         Queue a redraw if the selectable setting was changed.
1162
1163 2001-02-20  Alexander Larsson  <alexl@redhat.com>
1164
1165         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1166         Actually copy the whole gc, not just the public parts.
1167         
1168         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1169         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
1170         labels.
1171
1172 2001-02-19  Havoc Pennington  <hp@pobox.com>
1173
1174         * gdk/gdkwindow.c: docs
1175
1176         * gdk/gdkrgb.c: docs
1177
1178         * gdk/gdkregion-generic.c: docs
1179
1180         * gdk/gdkgc.c (gdk_gc_set_values): docs
1181
1182         * gdk/gdkdraw.c: docs
1183
1184         * gdk/gdkdrawable.h: deprecate drawable get/set data
1185
1186 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
1187
1188         * demos/gtk-demo/dialog.c: Add simple new demo.
1189
1190 2001-02-19  Havoc Pennington  <hp@redhat.com>
1191
1192         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
1193         insert_child_anchor signal, bug #50245
1194
1195         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
1196         from create_child_anchor, so the anchor is passed in
1197
1198         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
1199         (_gtk_widget_segment_new): have the child anchor object passed in, 
1200         instead of creating it.
1201
1202         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
1203         to gtk_text_buffer_get_modified
1204
1205 2001-02-19  Havoc Pennington  <hp@redhat.com>
1206
1207         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
1208         changed GLib without fixing GTK
1209
1210         * gtk/gtkrange.h: Rename all the stupid implementation detail 
1211         functions to have an underscore in front. Most of them should 
1212         probably just go away, but for starters don't export them.
1213         Bug #50482
1214
1215 2001-02-19  Havoc Pennington  <hp@redhat.com>
1216
1217         * gdk/gdkcolor.h: test was backward, so deprecated functions were
1218         excluded by default
1219
1220         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
1221         clean up the old code a bit
1222
1223         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
1224         inconsistent state
1225
1226         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1227         draw inconsistent state
1228
1229         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
1230         (create_menu): add inconsistent test
1231
1232         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
1233         new function
1234         (gtk_check_menu_item_get_inconsistent): new function
1235         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
1236         state (using etched in for now)
1237
1238         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1239         draw inconsistent state
1240
1241         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
1242         function, used when the user has selected a range of stuff in
1243         different states
1244         (gtk_toggle_button_get_inconsistent): accessor for that
1245         (gtk_toggle_button_paint): draw inconsistent state (etched in?
1246         don't know what else to do)
1247
1248 2001-02-19  Hans Breuer <hans@breuer.org>
1249
1250         * gtk/gtk.def : updated exported symbols
1251
1252         * gtk/makefile.msc.in : updated
1253
1254         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
1255         a colormap, when invoked from testgtk::entry. I'm not sure where
1256         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
1257         avoids immediate crashing ...
1258
1259         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
1260         any objections ?
1261
1262         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
1263         0 parameter. At least msvc doesn't like macros with var args. 
1264         I simply removed the extra 0, was it a feature or a typo ?
1265
1266         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
1267         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
1268         because the value assignment to the internal struct wasn't working.
1269         I'm not absolutely sure. The problem could have been resolved by
1270         changing the "func" declartion in the struct, but was the pointer
1271         to the function pointer intended ?
1272
1273         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
1274
1275         * gdk/gdk.def : updated exported symbols
1276
1277         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
1278         only use SetDIBitsToDevice if there is a palette at the drawable
1279         and the image is GDK_VISUAL_PSEUDO_COLOR
1280
1281         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
1282
1283         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
1284
1285         * gdk/*/makefile.msc : updated
1286
1287 2001-02-19  Havoc Pennington  <hp@redhat.com>
1288
1289         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
1290         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
1291
1292         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
1293         (gdk_key_repeat_restore): nuke
1294
1295         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
1296         (gdk_init_check): no atexit func
1297
1298         * gdk/gdkrgb.h: mark some stuff deprecated
1299
1300         * gdk/gdkcolor.h: mark some stuff deprecated
1301         
1302         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
1303
1304         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
1305
1306 2001-02-16  Havoc Pennington  <hp@redhat.com>
1307
1308         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
1309         scroll steps.
1310
1311         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
1312         steps, and add Ctrl-arrow shortcuts for paging visually as with
1313         HScale, since Page Up and Page Down move logically.
1314
1315         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
1316         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
1317         
1318         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
1319         steps
1320         (gtk_range_scroll): handle the visual steps
1321
1322         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
1323         scroll steps
1324
1325         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
1326         steps, not the logical ones.
1327
1328         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
1329         (scroll_vertical): handle up/down steps
1330
1331 2001-02-19 Alexander Larsson  <alexl@redhat.com>
1332
1333         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
1334         Copy data and free data with free().
1335
1336         * gdk-pixbuf/gdk-pixbuf.c:
1337         * gdk-pixbuf/io-jpeg.c:
1338         * gdk-pixbuf/io-png.c:
1339         Use g_try_malloc/g_free instead malloc/free.
1340         
1341         * gdk-pixbuf/test-gdk-pixbuf.c:
1342         Must... initialize... gobject...
1343         
1344         * gdk-pixbuf/pixops/timescale.c:
1345         * gtk/gtkcalendar.c:
1346         Use g_malloc instead of malloc.
1347         
1348 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
1349
1350         * gtk/testgtkrc:
1351         Comment out property assignments, these don't work yet.
1352
1353 2001-02-17  Havoc Pennington  <hp@pobox.com>
1354
1355         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
1356         bit.
1357
1358 2001-02-17  Havoc Pennington  <hp@pobox.com>
1359
1360         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
1361         shadowed variables that had broken size request in some cases,
1362         leading to bogus tooltips (#50996)
1363
1364 2001-02-06  Jon K Hellan  <hellan@acm.org>
1365
1366         Implement fast browsing of tooltips, bug #50619
1367         
1368         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
1369         and last_popdown
1370         
1371         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
1372         use_sticky_delay and last_popdown.
1373         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
1374         time of popdown.
1375         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
1376         is NULL.
1377         (gtk_tooltips_recently_shown): New static function.  Return true
1378         if < sticky_delay has elapsed since last popdown.
1379         (gtk_tooltips_event_handler): Display window after sticky_delay
1380         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
1381         since last popdown.
1382         
1383 2001-02-17  Havoc Pennington  <hp@pobox.com>
1384
1385         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
1386         instead of (). #6394
1387
1388         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
1389         G_CONST_RETURN, make it return by reference, #50473
1390         
1391 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
1392
1393         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
1394         generated ENTER_NOTIFY event with 0, otherwise not explicitely
1395         setup fields contain garbage (e.g. subwindow, breaking
1396         gdk_drawable_ref() upon event copy).
1397         (gtk_menu_stop_navigating_submenu_cb): same here.
1398
1399         * gtk/gtklist.c (gtk_list_vertical_timeout): 
1400         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
1401         * gtk/gtkclist.c (vertical_timeout): 
1402         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
1403         default-zero-intialization for unions to memset(,0,), as unions are
1404         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
1405         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
1406
1407         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
1408         g_closure_sink() warning.
1409
1410         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
1411         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
1412         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
1413         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
1414         
1415 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
1416
1417         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
1418         gtk_*_store_get, and moved to GtkTreeModel.
1419
1420         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
1421
1422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
1423
1424         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
1425
1426         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
1427         set the func.
1428
1429         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
1430         freeze/thaw notify between setting all the properties for a cell.
1431
1432         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
1433
1434 2001-02-15  Havoc Pennington  <hp@redhat.com>
1435
1436         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
1437         the X coordinates so they're with respect to the line, rather than 
1438         with respect to the layout.
1439
1440         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
1441         Mallabone
1442
1443         * gtk/testgtk.c (create_range_controls): add vscale tests, 
1444         and inverted test
1445
1446         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
1447         #50806
1448
1449         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
1450
1451         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
1452         gtk_text_iter_is_end
1453
1454         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
1455         rename gtk_text_buffer_get_end_iter
1456
1457         * gtk/testgtk.c (create_labels): Add test for selectable
1458
1459         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
1460         the selection stuff. This code is kind of broken since it doesn't 
1461         use the theme engine.
1462
1463         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
1464         fix infinite loop and y offset problem
1465         (gdk_draw_layout_line_with_colors): fix foreground color handling
1466
1467         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
1468         that makes the label selectable.
1469         
1470         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
1471         layout when the style is set, since fonts etc. could have changed.      
1472
1473 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
1474
1475         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
1476
1477         * gtk/gtktreemodelsimple.[ch]: removed.
1478
1479 2001-02-16  Alexander Larsson  <alexl@redhat.com>
1480
1481         * gtk/gtktreemodelmapping.[ch]:
1482         New files. Implement GtkTreeModelMapping.
1483         
1484         * gtk/Makefile.am:
1485         Add gtktreemodelmapping.[ch].
1486         
1487         * gtk/gtk.h:
1488         Add gtktreemodelmapping.h
1489
1490         * gtk/treestoretest.c:
1491         Test the GtkTreeModelMapping
1492
1493 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
1494
1495         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
1496         have a demo, we might as well pass in real values.  Thanks to
1497         clahey for pointing this out.
1498
1499 2001-02-14  Havoc Pennington  <hp@pobox.com>
1500
1501         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
1502         "static" to a private function
1503         (gtk_image_menu_item_class_init): remove destroy handler,
1504         add "image" object property
1505
1506 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
1507
1508         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
1509         Add a shortcut if the window and the current clip_region doesn't
1510         overlap. This is needed when there are a lot of windows in a
1511         window. The layout test in testgtk is a good test.
1512
1513         * gdk/linux-fb/gdkwindow-fb.c:
1514         Whitespace fix.
1515
1516 2001-02-13  Sven Neumann  <sven@convergence.de>
1517
1518         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
1519
1520 2001-02-13  Alexander Larsson  <alexl@redhat.com>
1521
1522         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
1523         Don't reference last_cursor if it is null. Fixes crash when rotating
1524         the screen before having moved the mouse.
1525
1526         * gdk/linux-fb/gdkcc-fb.c: Zapp!
1527
1528         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
1529
1530         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
1531         when using 90 or 270 degrees rotation.
1532
1533 2001-02-12  Havoc Pennington  <hp@pobox.com>
1534
1535         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
1536         it always set the foreground, even if we were only using
1537         a stipple.
1538         (gdk_draw_layout_line_with_colors): new function, allow
1539         override colors
1540         (gdk_draw_layout_with_colors): new function, allow override
1541         colors
1542         (gdk_pango_layout_line_get_clip_region): function to get the clip
1543         region for a logical text range
1544         (gdk_pango_layout_get_clip_region): get the clip region for a
1545         logical text range
1546
1547         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
1548         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
1549         the right number of arguments.
1550
1551         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
1552         enhance the function to check that node data corresponds to a 
1553         view still belonging to the tree.
1554
1555         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
1556         GtkTreePath
1557         (gtk_tree_view_inserted): ditto
1558         (gtk_tree_view_child_toggled): ditto
1559
1560         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
1561         simplify this code.
1562
1563         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
1564         a PangoAttrList
1565
1566         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
1567
1568         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
1569
1570         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
1571         size in the size request 
1572         (gtk_menu_bar_size_allocate): consider toggle size here
1573
1574         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
1575         that displays a widget in the toggle slot
1576
1577         * gtk/testgtk.c: test GtkImageMenuItem
1578
1579         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
1580         
1581         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
1582         request and allocation
1583
1584         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
1585
1586         * gtk/gtkcheckmenuitem.c
1587         (gtk_check_menu_item_toggle_size_request): ditto
1588         
1589 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
1592         reference.
1593
1594         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
1595         and refuse to initialize GTK+ if they fail.
1596
1597 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
1598
1599         * configure.in: Add check for gtk-doc version.
1600
1601 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
1602
1603         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
1604         where the xpad/ypad was only being used on one side!
1605
1606 2001-02-11  Tor Lillqvist  <tml@iki.fi>
1607
1608         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
1609         function, copied from X11 version.
1610
1611         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
1612         DestroyCursor failures. The reason for the problem (despite the
1613         inconsistent messages from GetLastError()) was that
1614         DestroyCursor() cannot be called while a cursor is set in a
1615         window. Set the new cursor first and then destroy the old one.
1616         Thanks to jpe@archaeopteryx.com.
1617
1618         * gdk/win32/gdkcc-win32.c: Remove.
1619
1620         * gdk/win32/Makefile.am: Remove from here, too.
1621         
1622         * gdk/gdk.def
1623         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
1624
1625         * gtk/gtk.def
1626         * gtk/makefile.mingw.in: Updates.
1627
1628 2001-02-08  Havoc Pennington  <hp@redhat.com>
1629
1630         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
1631         add a widget to a bin that already has a child.
1632
1633         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
1634
1635         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
1636         
1637         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
1638
1639         * gdk/gdk.h: remove gdkcc.h
1640
1641         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
1642
1643         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
1644         GdkPixbuf, since the previous implementation was GdkColorContext
1645         dependent.
1646
1647         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
1648         
1649 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
1650
1651         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
1652         a sane value!
1653
1654 2001-02-08  Havoc Pennington  <hp@redhat.com>
1655
1656         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
1657         lighten them.
1658
1659 2001-02-08  Havoc Pennington  <hp@redhat.com>
1660
1661         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
1662         validation idle
1663
1664         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
1665         cell renderer
1666
1667         * demos/pixbuf-demo.c (timeout): remove deprecated
1668         gtk_widget_draw
1669
1670         * demos/testpixbuf-save.c (main): remove deprecated
1671         gtk_drawing_area_size
1672
1673         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
1674         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
1675         at the start of the allocation.
1676         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
1677         unsetup or NULL model.
1678
1679         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
1680         even/odd/sorted cells in the tree view.
1681
1682         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
1683         bugfixes
1684
1685         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
1686         backgrounds with draw_flat_box using different detail for even/odd
1687         rows.
1688
1689         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
1690         row, so we can draw the alternating colors thing
1691
1692         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
1693         property from a synonym property, notify for the synonym.
1694         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
1695         (gtk_text_tag_get_property): Always return the font, even if
1696         all its fields aren't set
1697
1698         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
1699         store the attr list; it leaves us with no way to change attributes
1700         in _render according to the render flags, and no way to implement
1701         get_property. Instead store all the specific text attributes. 
1702         Separate whether an attribute is enabled from its value. Sync all
1703         properties with GtkTextTag, make them all consistent, etc.
1704
1705         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
1706         renderers can highlight the sort row/column     
1707
1708         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
1709         accessor functions to get values; this has the side effect of
1710         showing up which accessor functions were missing. Added those.
1711
1712         * gtk/gtktreeviewcolumn.h: Replace set_justification with
1713         set_alignment, to be consistent with GtkLabel, GtkMisc
1714
1715         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
1716         arrow.
1717
1718         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
1719
1720         * gtk/gtktreesortable.h: updates in here
1721
1722 2001-02-07  Sven Neumann  <sven@convergence.de>
1723
1724         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
1725         pango dimensions after painting the background. We used to draw
1726         gigantic flat boxes here.
1727
1728 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
1729
1730         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
1731         error introduced with earlier commit) (pointed out by
1732         Ollie Lho)
1733
1734 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
1735
1736         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
1737         which are no longer necessary.
1738
1739 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
1740
1741         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
1742
1743 2001-02-04  Tor Lillqvist  <tml@iki.fi>
1744
1745         * gdk/gdk.def
1746         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
1747         Provide dummy implementations.
1748
1749 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
1750
1751         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
1752
1753         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
1754         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
1755         deprecated this function.
1756
1757         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
1758         argument.
1759
1760 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
1761
1762         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
1763
1764 2001-02-03  Havoc Pennington  <hp@pobox.com>
1765
1766         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
1767         Mikael Hermansson with patch from Mikael (if there was a toggle
1768         start one after the first character in the range, this function
1769         was broken). Bug #50380
1770
1771 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
1772
1773         * configure.in: Remove confusing comment about X11.
1774
1775 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
1776
1777         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
1778         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
1779         
1780 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
1781
1782         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
1783         it breaks things on BSD. If you want to compile GTK+ with
1784         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
1785         when configuring, since GTK+ simply can't be "pure ANSI" 
1786         in the header files it uses. (#8170, Greg Hudson)
1787
1788 2001-02-02  Havoc Pennington  <hp@redhat.com>
1789
1790         * gtk/gtkwindow.c: docs
1791
1792         * gtk/gtkwidget.c: docs
1793         (gtk_widget_set_colormap): add a reference to the colormap
1794         (gtk_widget_get_default_colormap): add a reference to the colormap
1795
1796         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
1797
1798         * gtk/gtktextiter.c: docs
1799
1800         * gtk/gtkmain.c (gtk_propagate_event): docs
1801
1802         * gtk/gtkpaned.c (gtk_paned_get_position): docs
1803         (gtk_paned_set_position): docs
1804
1805         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
1806         sort interface, no implementation yet.
1807
1808         * demos/testpixbuf.c (new_testrgb_window): replace
1809         gtk_drawing_area_size() with gtk_widget_set_usize()
1810
1811         * demos/testpixbuf-drawable.c (main): ditto
1812         
1813         * gtk/testgtk.c: remove use of GtkStatusbarMsg
1814
1815         * gtk/gtktextbuffer.c: docs
1816
1817         * gtk/gtkstock.c: docs
1818
1819         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
1820
1821         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
1822
1823         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
1824         
1825         * gtk/gtkimage.c: add some docs in here
1826         (gtk_image_size_request): change name of
1827         gtk_widget_render_stock_icon
1828         (gtk_image_get_icon_set): don't dup returned string
1829         (gtk_image_get_icon_set): don't dup returned string
1830
1831         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
1832         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
1833         and gtkiconfactory.h functions
1834
1835         * gtk/gtkiconfactory.c: add some docs in here
1836
1837         * gtk/gtkmain.c (gtk_get_default_language): document
1838         (gtk_get_current_event): document
1839         (gtk_get_current_event_state): document
1840         (gtk_get_event_widget): document
1841
1842         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
1843
1844         * gtk/gtkcontainer.c: Add some documentation
1845         (gtk_container_add): give a more explanatory warning on adding an
1846         already-parented widget, this is kind of a FAQ and also a common
1847         typo that's easier to debug with a nice warning 
1848
1849         * gtk/gtkcellrenderertoggle.c
1850         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
1851         adding this, it's useless
1852         (gtk_cell_renderer_toggle_set_active): remove
1853         (gtk_cell_renderer_toggle_get_radio): add
1854
1855         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
1856         the NULL cell renderer, that doesn't make any sense to me. 
1857
1858         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
1859         demo code should never use deprecated features.
1860
1861         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
1862         code should never use deprecated features.
1863
1864         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
1865         gtk_widget_queue_clear_area deprecated
1866
1867         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
1868         deprecated
1869
1870         * gtk/gtklabel.h: mark gtk_label_get() deprecated
1871
1872         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
1873         a GdkImage deprecated, replaced by new consistently-named
1874         functions       
1875
1876         * gtk/gtkmain.h: Mark gtk_exit() deprecated
1877
1878         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
1879
1880         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
1881         deprecated
1882
1883         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
1884         so it won't appear in docs and confuse people.
1885
1886         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
1887
1888         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
1889         macros deprecated. (can't mark the type itself deprecated, since
1890         GtkProgressBar is not deprecated and we need the type decl to use
1891         GtkProgressBar)
1892
1893         * gtk/gtkpixmap.h: Mark deprecated
1894
1895         * gtk/gtkoldeditable.h: Mark deprecated
1896
1897         * gtk/gtklist.h: Mark deprecated
1898
1899         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
1900         for anything anymore.
1901
1902         * gtk/gtkctree.h: Mark deprecated
1903
1904         * gtk/gtkclist.h: Mark deprecated
1905
1906         * gtk/gtkpreview.h: Mark deprecated
1907
1908         * gtk/gtkpacker.h: Mark deprecated
1909
1910         * gtk/gtktipsquery.h: Mark deprecated
1911
1912         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
1913
1914         * gtk/gtkvruler.h: Add comment that it will move out of GTK
1915
1916         * gtk/gtkhruler.h: Add comment that it will move out of GTK
1917
1918         * gtk/gtkruler.h: Add comment that it will move out of GTK
1919
1920         * gtk/gtkgamma.h: Add comment that it will move out of GTK
1921
1922         * gtk/gtkcurve.h: Add comment that it will move out of GTK
1923
1924 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
1925
1926         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
1927         gdk_colormap_sync private since it was never exported
1928         in a header file.
1929
1930         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
1931         colormap->colors[] for StaticGray, StaticColor colormaps.
1932
1933         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
1934         was being used as if it was image->bits_per_pixel.
1935
1936         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
1937         for the image in the GdkImage structure since it isn't
1938         reconstructable, and we need it to handle packed types
1939
1940         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
1941         the assumption that on Win32 image->bits_per_pixel == image->depth,
1942         always.
1943
1944         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
1945
1946         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
1947         warning message if no converter can be found. 
1948
1949 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
1950
1951         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
1952         chars to isupper() / tolower(). (#567)
1953
1954         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
1955         to clear up 64-bit warnings. (#567)
1956
1957 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
1960         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
1961
1962         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
1963         since some people set $(libdir) separately. (#1290, David Kaelbling)
1964
1965 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
1968         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
1969         MAXPATHLEN, but the code here depends on a fixed value.)
1970         (#4524)
1971
1972 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
1973
1974         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
1975         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
1976
1977 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
1978
1979         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
1980         viewable there is no way that moving the node will cause the 
1981         focus row to become not viewable, so omit check on the visibility
1982         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
1983
1984 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
1987         selection before inserting new text.
1988
1989 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
1990
1991         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
1992         Make the sensitivity of the reparented child track that of
1993         the original parent menu item. (#34218, David Hodson)
1994
1995         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
1996         the case where the current item is destroyed properly.
1997
1998         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
1999         some edge cases with child-less menuitems.
2000         
2001 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
2002
2003         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
2004         key pop down window. (#12074, Jon K Hellan)
2005
2006 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
2007
2008         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
2009         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
2010         The solution here isn't perfect - you get an extraneous
2011         emission of "toggle", which could conceivably confuse an app,
2012         but better than the current situation. LXR search seems to
2013         indicate that no apps in GNOME CVS connect to "toggle".
2014
2015 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
2016
2017         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
2018         gtk_public_h_sources to directly here to avoid warning when
2019         building srcdir != builddir. (#9656)
2020
2021 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
2022
2023         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
2024         handlers in gtkrange.c return the proper values (TRUE == handled)
2025         (#10316).
2026
2027         This is just the tip of the iceberg, but gtkrange.c is the
2028         most common place where the propagation is problematical,
2029         and also a place where it is almost certainly safe to change
2030         this in the stable branch.
2031
2032         (You don't want right click popups on a range control or anything...)
2033
2034 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
2035
2036         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
2037         area on focus out, even if a background pixmap isn't set.
2038         (#13941)
2039         
2040 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
2043         to deal with setting the shape properly when scrolling arrows are
2044         turned on, but not visible because there is sufficient space.
2045         (#13432)
2046
2047 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
2050         items with submenus, destroy the item along with the submenu.
2051         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
2052         properly.
2053
2054         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
2055         later.
2056
2057 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
2060         the focus widget sometimes wasn't drawn with the default if there
2061         was no default widget.
2062
2063         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
2064         unreference pixmaps. 
2065
2066         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
2067         for some extra safety.
2068
2069 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
2070
2071         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
2072         the text of a cell to the old pointer value better, by
2073         copying the new text before freeing the old text. Some code
2074         cleanup. (#8079, Karl Nelson)
2075
2076 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
2077
2078         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
2079         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
2080
2081 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
2082
2083         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
2084         item from a menu, check to see if it matches 
2085         menu->old_active_menu_item, and if so, unref and clear
2086         old_active_menu_item (Patch from Pavel Cisler)
2087
2088         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
2089         menu_shell->active_menu_item, if it is the child being
2090         removed. (Patch based on that of Gene Ragan, #50337)
2091
2092 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
2093
2094         * gdk/linux-fb/gdkselection-fb.c: 
2095         * gdk/linux-fb/gdkcolor-fb.c: 
2096         * gdk/linux-fb/gdkdrawable-fb2.c: 
2097         * gdk/linux-fb/gdkfont-fb.c: 
2098         * gdk/linux-fb/gdkim-fb.c: 
2099         * gdk/linux-fb/gdkinput.c: 
2100         * gdk/linux-fb/gdkkeyboard-fb.c: 
2101         * gdk/linux-fb/gdkmain-fb.c: 
2102         * gdk/linux-fb/gdkrender-fb.c: 
2103         A bunch of whitespace cleanup.
2104         
2105 2001-01-30  Havoc Pennington  <hp@pobox.com>
2106
2107         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
2108         #ifdef GTK_ENABLE_BROKEN.
2109
2110         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
2111         GTK_ENABLE_BROKEN just before including the broken headers.
2112         
2113         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
2114         deprecated types registered.
2115
2116         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
2117         we have to test the broken stuff.
2118
2119         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
2120         
2121 2001-01-30  Havoc Pennington  <hp@redhat.com>
2122
2123         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
2124         here where prev pointer was set to the wrong thing
2125
2126         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
2127         (gtk_tree_path_is_descendant): new function
2128
2129         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
2130         cached length
2131         (gtk_list_store_get_iter): don't modify iter if we can't get the
2132         path.
2133
2134         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
2135         
2136         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
2137         GtkTreeDragDest
2138
2139         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
2140         was causing segfault
2141
2142         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
2143         pointer to NULL
2144
2145         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
2146
2147         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
2148         on returning FALSE
2149         (gtk_list_store_iter_children): ditto
2150         (gtk_list_store_iter_nth_child): ditto
2151         (gtk_list_store_iter_nth_child): ditto
2152         (gtk_list_store_iter_parent): ditto
2153
2154         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
2155         on iter->user_data != NULL instead of silently accepting it.
2156         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
2157         we are returning TRUE.
2158         (gtk_tree_store_iter_children): ditto
2159         (gtk_tree_store_iter_nth_child): ditto
2160         (gtk_tree_store_iter_parent): ditto
2161         (gtk_tree_store_insert): remove handling of parent->user_data ==
2162         NULL, replace with parent == NULL       
2163
2164         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
2165         and a comment explaining things
2166
2167         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
2168         interface support to GtkTreeStore.
2169
2170         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
2171         FALSE if no prev, fix
2172
2173         * gtk/gtktreeview.c (set_source_row): use a row reference
2174         (set_dest_row): use a row reference
2175
2176 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
2177
2178         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
2179         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
2180         (gtk_tree_selection_select_iter): The same as above.
2181
2182 2001-01-26  Havoc Pennington  <hp@redhat.com>
2183
2184         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
2185         which holds a handle to a specific row (particular set of values
2186         in the model, i.e. pointer-identity row).
2187
2188         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
2189         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
2190         Still need to use it for the src/dest row saved on the drag context.
2191
2192 2001-01-26  Havoc Pennington  <hp@redhat.com>
2193
2194         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
2195
2196         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
2197         not offset by TREE_VIEW_HEADER_HEIGHT
2198         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
2199         TREE_VIEW_HEADER_HEIGHT
2200
2201         * configure.in (included_loaders): for me, --with-included-loaders
2202         generates the error "the specified loader yes does not exist",
2203         i.e. the arg defaults to "yes", so change test for value ""
2204         to test for value "yes", and include all loaders in that case.
2205
2206         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
2207
2208         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
2209         handle TREE_VIEW_VERTICAL_SEPARATOR
2210         (gtk_tree_view_bin_expose): fix to consider the row offset as
2211         pointing halfway into vertical separator.       
2212         (gtk_tree_view_draw_node_focus_rect): ditto
2213
2214         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
2215         --gtk-debug=updates, which causes gdk_window_set_debug_updates
2216         (TRUE) to be called.
2217
2218         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
2219         debug mode where the invalid region is colored in on invalidate,
2220         so you can see the flicker and know whether your redraw code is 
2221         doing a good job.
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
2224         tree window coordinates (clip rect is in tree window coords)
2225
2226         * gtk/Makefile.am: add gtktreednd.[hc]
2227
2228         * gtk/gtkliststore.c: implement gtktreednd interfaces.
2229
2230         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
2231         drag-and-drop data operations on a model (so we can set up tree
2232         drag-and-drop automatically)
2233
2234         * gtk/testgtk.c: Add a window to change sensitivity in the
2235         GtkLabel test; add a way to change the entry frame in GtkEntry
2236         test
2237
2238         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
2239         (gtk_entry_get_has_frame): new functions to remove the frame
2240         around an entry
2241         (gtk_entry_size_request): shrink requisition if no frame
2242         (gtk_entry_draw_focus): don't draw frame if no frame
2243
2244         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
2245         checks inside a cell renderer
2246         (gtk_default_draw_option): ditto for options
2247
2248         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
2249         children from the alignment, not the button
2250         (gtk_tree_view_column_init): ref/sink the column, to emulate
2251         GObject refcounting.
2252
2253         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
2254         
2255         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2256         Use theme functions to draw the toggles 
2257
2258         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
2259
2260         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
2261         GdkPangoAttrEmbossed to use in rendering insensitive text
2262
2263         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
2264
2265         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
2266         using new GDK features
2267         
2268 2001-01-24  Alexander Larsson  <alexl@redhat.com>
2269
2270         * gtk/gtkimage.c:
2271         Splitted gtk_image_clear into gtk_image_clear() and
2272         gtk_image_reset(). Call gtk_image_clear() in ::destroy
2273         to avoid leaks.
2274
2275         * gtk/gtklabel.c (set_markup):
2276         Don't leak text.
2277
2278         * gtk/gtktextlayout.c:
2279         Always free display->shaped_objects.
2280
2281         * gtk/testgtk.c (create_clist):
2282         Don't leak custom style.
2283
2284 2001-01-23  Alexander Larsson  <alexl@redhat.com>
2285
2286         * gtk/gtkcolorsel.c (grab_color_at_mouse):
2287         Don't leak image. Simplify using gdk_colormap_query_color().
2288         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
2289
2290         * linux-fb/gdkcolor-fb.c:
2291         Implemented gdk_colormap_query_color.
2292
2293 2001-01-23  Alexander Larsson  <alexl@redhat.com>
2294
2295         * linux-fb/gdkcursor-fb.c:
2296         Don't leak built-in cursors.
2297
2298         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
2299         Don't leak tmp_points.
2300
2301         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
2302         Don't modify desc. Don't leak font if the PangoFont
2303         isn't found.
2304         
2305         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
2306         Free dash_list.
2307
2308         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
2309         Don't leak string.
2310         
2311 2001-01-20  Havoc Pennington  <hp@pobox.com>
2312
2313         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
2314         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
2315         me, matches Pango
2316
2317 2001-01-22  Havoc Pennington  <hp@redhat.com>
2318
2319         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
2320
2321         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
2322
2323         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
2324         Remove, move back to gdk-pixbuf
2325
2326         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
2327         to all the word functions
2328
2329         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
2330         before doing anything on NULL layout or if we don't have the focus
2331
2332         * gtk/testtext.c (fill_example_buffer): "justification"
2333
2334         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
2335         to be called "justification" not "justify"
2336
2337         * demos/gtk-demo/textview.c (create_tags): "justification"
2338         
2339         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
2340
2341 2001-01-22  Alexander Larsson  <alexl@redhat.com>
2342
2343         * gdk/gdkwindow.c (gdk_window_invalidate_region):
2344         Don't leak visible_region. Use visible_region instead of region.
2345         
2346         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2347         Don't do extra gdk_drawable_ref(). This is not X.
2348         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
2349         gdk_fb_focused_window is ref:ed.
2350         (gdk_fb_window_send_crossing_events): Watch out for destroyed
2351         windows.
2352
2353 2001-01-22  Alexander Larsson  <alexl@redhat.com>
2354
2355         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
2356         Don't leak the PangoFontDescriptor.
2357
2358 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
2359
2360         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
2361         when not realized.
2362         (gtk_tree_view_scroll_to_cell): Make work when not realized.
2363         (gtk_tree_view_realize): add scroll_to support
2364         (gtk_tree_view_finalize): add a finalize method.  Populate.
2365         (gtk_tree_view_insert_column): ref and sink the column.
2366         (gtk_tree_view_append_column): ref and sink the column.
2367         (gtk_tree_view_queue_draw_node): New function to handle redrawing
2368         individual nodes.  Should make the code much more efficient, if
2369         actually used.
2370
2371 2001-01-19  Havoc Pennington  <hp@redhat.com>
2372
2373         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2374         byte_offset variable was being used to mean both "offset into
2375         layout" and "offset into buffer line" which was no longer true
2376         with addition of preedit string; fix
2377
2378 2001-01-19  Havoc Pennington  <hp@redhat.com>
2379
2380         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
2381
2382         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
2383         function
2384
2385         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
2386         implement
2387
2388         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
2389         scroll_to_cell, matches TextView scroll functions better
2390         (gtk_tree_view_tree_to_widget_coords): new function
2391         (gtk_tree_view_widget_to_tree_coords): new function
2392         (gtk_tree_view_get_visible_rect): new function
2393         (gtk_tree_view_get_path_at_pos): accept negative coordinates
2394         (gtk_tree_view_draw_node_focus_rect): new function moved from
2395         draw_focus, also, use width of bin_window as width of the focus
2396         rect
2397         (gtk_tree_view_expand_row): fix bug where it didn't recognize
2398         already-expanded rows
2399         (gtk_tree_view_get_cell_rect): new function
2400         (gtk_tree_view_get_path_at_pos): return the click position
2401         relative to the passed-in cell
2402         (gtk_tree_view_set_expander_column): new function
2403
2404         * configure.in: remove gtk-config-2.0 chmod
2405
2406         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
2407         and properly handle drags with targets we don't understand
2408         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
2409         scrolling anyway
2410         (gtk_text_view_drag_drop): stop scrolling here though, and set the
2411         mark invisible
2412
2413         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
2414         function
2415         (gtk_drag_dest_get_target_list): new function
2416         (gtk_drag_dest_set_target_list): new function
2417         
2418         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
2419
2420         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
2421         related to drag-and-drop
2422
2423 2001-01-19  Alexander Larsson  <alexl@redhat.com>
2424
2425         * gdk/linux-fb/gdkprivate-fb.h:
2426         Define EMULATE_GDKFONT.
2427         Add extra pango_font stuff to GfkFontPrivate.
2428         
2429         * gdk/linux-fb/gdkdrawable-fb2.c:
2430         * gdk/linux-fb/gdkfont-fb.c:
2431         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
2432         emulation using PangoFont.
2433
2434 2001-01-17  Havoc Pennington  <hp@pobox.com>
2435
2436         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
2437         all the non-deprecated set_foo functions. Added missing object
2438         properties, and added g_object_notify() to setters. 
2439         Wrote docs.
2440         
2441 2001-01-18  Tor Lillqvist  <tml@iki.fi>
2442
2443         * gtk/gtkmain.c
2444         * gtk/gtkrc.c: (Win32) Use the new
2445         g_win32_get_package_installation_(sub)directory() functions.
2446
2447         * config.h.win32.in: New file.
2448         
2449         * config.h.win32: Removed.
2450
2451         * configure.in: Output config.h.win32.
2452
2453         * Makefile.am: Add it to EXTRA_DIST.
2454
2455         * gtk/gtk.def: Update.
2456
2457 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gtk/gtklabel.c (gtk_label_size_request): Set the
2460         attributes onto the PangoLayout even if they are newly
2461         created from label->pattern.
2462
2463 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
2466
2467         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
2468         structures in functions. Fixes bug where gtk_dataset_*
2469         was accidentally still being used in one place, causing
2470         every dest side event to be treated independently.
2471
2472         * gtk/gtkdnd.c: Remove last vestages of handling
2473         ::draw (fixes warning)
2474         
2475         * gtk/gtkentry.[ch]: Add drag and drop support.
2476
2477         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
2478         new function gtk_check_drag_threshhold() for checking
2479         to check if (dx,dy) has exceeded the threshhold for starting
2480         a drag and use it everywhere.
2481
2482 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
2483
2484         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
2485         add -I{includedir}/gtk-2.0.
2486
2487         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
2488         gdk/gdk-pixbuf.h: Doc fixups.
2489         
2490         * gtk/gtkobject.h: Remove trailing , from enum
2491
2492 2001-01-17 Alexander Larsson <alexl@redhat.com> 
2493
2494         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
2495         Doh! Mixed up x and y.
2496
2497         * gdk/linux-fb/gdkglobals-fb.c:
2498         Removed gdk_fb_pointer_grab_window_events,
2499         added _gdk_fb_pointer_grab_owner_events and
2500         _gdk_fb_keyboard_grab_owner_events.
2501
2502         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
2503         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
2504         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
2505         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
2506         Send crossing events after ungrab finished.
2507         (gdk_keyboard_grab): Set ..._owner_events
2508         (type_masks): Move out of function.
2509         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
2510         gdk_fb_keyboard_event_window): New functions, return the
2511         window an event should be targeted at. Handles grabs and
2512         event propagation. Can return NULL.
2513         (gdk_event_make): Remove event_mask checking. Now always
2514         returns an event.
2515                 
2516         * gdk/linux-fb/gdkkeyboard-fb.c:
2517         * gdk/linux-fb/gdkproperty-fb.c:
2518         * gdk/linux-fb/gdkselection-fb.c:
2519         Use new event_window/gdk_event_make() behaviour.
2520         
2521         * gdk/linux-fb/gdkmouse-fb.c:
2522         Use new event_window/gdk_event_make() behaviour.
2523         Only send motion events if in the same window.
2524         If grabbed, use cursor from window if sibling of grabbed
2525         window, and cursor from grabbed window otherwise.
2526
2527         * gdk/linux-fb/gdkprivate-fb.h:
2528         Update gdk_fb_window_send_crossing_events, gdk_event_make
2529         and grab varaible declarations. Add gdk_fb_*_event_window().
2530
2531         * gdk/linux-fb/gdkwindow-fb.c:
2532         Use new event_window/gdk_event_make() behaviour.
2533         Keep correct track of focus window.
2534         (gdk_window_set_events): Set all specific button motion masks
2535         if GDK_BUTTON_MOTION_MASK set.
2536
2537         * gtk/gtkdnd.c (gtk_drag_update):
2538         Free info->last_event if gdk_drag_motion returned FALSE.
2539
2540 2001-01-16  Tor Lillqvist  <tml@iki.fi>
2541
2542         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
2543         Eliminate redraws when input-only windows are shown or
2544         hidden. Thanks to jpe@archaeopteryx.com.
2545
2546 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
2547
2548         * docs/faq/gtk-faq.sgml: FAQ update:
2549           - Update to bugzilla
2550           - Add GTK+ and security/SUID/SGID
2551           - Add DnD question
2552
2553 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
2554
2555         * gdk/linux-fb/gdkdnd-fb.c:
2556         Some cleanups.
2557         
2558 2001-01-15  Havoc Pennington  <hp@pobox.com>
2559
2560         * tests/testtreeview.c: add test stuff for CellRendererToggle
2561
2562         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
2563         accessor
2564
2565         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
2566         only toggle on button press (would do release like GtkButton, but
2567         we'd need implicit grab code for treeview cells)
2568
2569 2001-01-16  Tor Lillqvist  <tml@iki.fi>
2570
2571         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
2572
2573         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
2574         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
2575
2576         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
2577         to g_{locale,filename}_{to,from}_utf8 to match current API.
2578
2579         * gtk/makefile.msc.in (gtk_OBJECTS)
2580         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
2581
2582         * gtk/gtk.def: Update.
2583
2584 2001-01-15  Tor Lillqvist  <tml@iki.fi>
2585
2586         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
2587         implementaion that more closely mimics the events that an X server
2588         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
2589         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
2590         with nested preview widgets, for instance, more responsive when
2591         you move the mouse quickly into them.
2592         (find_window_for_pointer_event): Make it actually compile.
2593         (gdk_event_translate): Set send_event to the value of
2594         InSendMessage (). This doesn't really mean the same as X11's
2595         send_event flag, but is close enough, says jpe@archaeopteryx.com
2596
2597 2001-01-15  Alexander Larsson  <alexl@redhat.com>
2598
2599         * gdk/linux-fb/gdkdnd-fb.c:
2600         Implemented drag and drop.
2601         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
2602         when it tries to free and then copy the same event (info->last_event).
2603         I am not sure about why this happens, but will continue looking.
2604
2605 2001-01-15  Alexander Larsson  <alexl@redhat.com>
2606
2607         * gdk/linux-fb/gdkwindow-fb.c:
2608         Use gdk_window_invalidate_rect instead of
2609         gdk_window_invalidate_rect_clear to minimise flashing.
2610         When hiding windows you need to clear the root window though.
2611
2612 2001-01-15  Alexander Larsson  <alexl@redhat.com>
2613
2614         * gdk/linux-fb/gdkdrawable-fb2.c:
2615         For optization, add an full_shapes argument to gdk_fb_clip_region.
2616         If this is false, only the cliprects of the shapes are used.
2617
2618         * gdk/linux-fb/gdkprivate-fb.h:
2619         Export gdk_fb_window_peek_shape.
2620         Add full_shapes to gdk_fb_clip_region.
2621
2622         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
2623         When moving a window, don't clear everything under the it, just the
2624         root window. Makes stuff faster and flash less.
2625         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
2626         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
2627         offset of the shape.
2628         
2629
2630 2001-01-12  Havoc Pennington  <hp@redhat.com>
2631
2632         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
2633         current invalid region, fixes redraw bug while scrolling the 
2634         text widget
2635
2636         * gtk/gtktextview.c, gtk/gtktextview.h:
2637         Rearrange the scrolling/validation/etc. code in a major way, 
2638         so it seems to make sense to me. Probably isn't genuinely that
2639         much better, but...
2640
2641         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
2642         notifies
2643
2644         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
2645
2646 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
2647
2648         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
2649         Hide mouse pointer while rotation. Show it afterwards.
2650
2651 2001-01-12  Alexander Larsson  <alexl@redhat.com>
2652
2653         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
2654         windows in consideration when generating clip region.
2655
2656         * gdk/linux-fb/gdkfb.h:
2657         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
2658
2659         * gdk/linux-fb/gdkprivate-fb.h:
2660         Add shape to GdkWindowFBDatat.
2661         exported gdk_fb_window_get_abs_shape().
2662         removed gdk_fb_draw_lines declaration.
2663
2664         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
2665         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
2666         send focus changes when there is a grabbed window.
2667         (gdk_window_get_pointer): Handle shaped windows.
2668         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
2669         (gdk_fb_window_peek_shape): Returns the shape for a window,
2670         handles GDK_FB_USE_CHILD_SHAPE.
2671         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
2672         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
2673         (gdk_window_shape_combine_mask): Implement.
2674
2675         * gtk/gtkwindow-decorate.c:
2676         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
2677         setting the shape of a window makes the window transparent.
2678
2679 2001-01-11  Havoc Pennington  <hp@redhat.com>
2680
2681         * gtk/gtktreemodelsimple.h: Oops, broke some macros
2682
2683 2001-01-10  Havoc Pennington  <hp@redhat.com>
2684
2685         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
2686         add this function, bug 40251
2687
2688         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
2689         of type macro   
2690
2691 2001-01-11  Alexander Larsson  <alexl@redhat.com>
2692
2693         * acconfig.h:
2694         Added ENABLE_SHADOW_FB
2695
2696         * configure.in:
2697         Added --disable-shadowfb
2698
2699         * gdk/linux-fb/gdkcursor-fb.c:
2700         Update shadowfb when updating cursor
2701
2702         * gdk/linux-fb/gdkdrawable-fb2.c:
2703         Added wrappers for shadowfb that calls  the normal drawable
2704         methods, but calls gdk_shadow_fb_update(bounding box) when
2705         GdkWindows are drawed to.
2706         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
2707         which also returns the bounding box.
2708
2709         * gdk/linux-fb/gdkfb.h:
2710         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
2711
2712         * gdk/linux-fb/gdkgeometry-fb.c:
2713         Update shadowfb when scrolling window.
2714
2715         * gdk/linux-fb/gdkglobals-fb.c:
2716         Add _gdk_fb_screen_angle.
2717         
2718         * gdk/linux-fb/gdkkeyboard-fb.c:
2719         Test code for screen rotation. Shift-F2 in the xlate driver
2720         rotates the screen.
2721
2722         * gdk/linux-fb/gdkmain-fb.c:
2723         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
2724
2725         * gdk/linux-fb/gdkmouse-fb.c:
2726         Use fb_width/height instead of modeinfo.xres/yres.
2727
2728         * gdk/linux-fb/gdkprivate-fb.h:
2729         Added fb_men, fb_width, fb_height & fb_stride. When using
2730         shadow fb these can differ from the framebuffer stuff.
2731         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
2732         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
2733         _gdk_fb_screen_angle. Removed CM, RP.
2734
2735         * gdk/linux-fb/gdkrender-fb.c:
2736         Added code for shadowfb handling and screen rotation using
2737         shadowfb.
2738
2739         * gdk/linux-fb/gdkwindow-fb.c:
2740         Use fb_mem, fb_stride, fb_width, fb_height.
2741         Added recompute_rowstride to reset the rowstride of all windows.
2742         Added gdk_fb_recompute_all() which recomputes rootwindow size,
2743         window abs positions and window rowstrides. Usefull when the
2744         rotation has changed.
2745
2746 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
2747
2748         * docs/faq/gtk-faq.sgml: update to make web site updating easier
2749
2750 2001-01-10  Havoc Pennington  <hp@redhat.com>
2751
2752         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
2753         where sibling == iter
2754         (gtk_tree_store_insert_after): handle sibling == iter
2755         (gtk_tree_store_prepend): remove stamp checks
2756         (gtk_tree_store_insert_before): ditto
2757         (gtk_tree_store_append): ditto
2758         (gtk_tree_store_get_path): ditto
2759         (gtk_tree_store_get_value): ditto
2760         (gtk_tree_store_iter_has_child): ditto
2761         (gtk_tree_store_iter_n_children): ditto
2762         (gtk_tree_store_iter_nth_child): ditto
2763         (gtk_tree_store_insert_after): ditto
2764         (gtk_tree_store_is_ancestor): ditto
2765         (gtk_tree_store_iter_depth): ditto
2766         (gtk_tree_store_insert_before): assert that sibling's parent is
2767         the same as the passed-in parent
2768         (gtk_tree_store_insert_after): assert that sibling's parent is
2769         the same as the passed-in parent
2770
2771         
2772         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
2773         function to get the first iterator in a model
2774         
2775         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
2776         conventionally the "root" in this sense is just NULL afaict.
2777
2778         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
2779         where sibling == iter
2780         (gtk_list_store_insert_after): handle case where sibling == iter
2781
2782         * tests/testtreeview.c (run_automated_tests): fairly lame basic
2783         automated tests for ListStore, TreeStore
2784
2785         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
2786         (gtk_list_store_insert): update tail pointer, and fix it to work
2787         (gtk_list_store_insert_before): update tail pointer, and fix it to work
2788         (gtk_list_store_append): use tail to be faster
2789         (gtk_list_store_prepend): fix it, update tail pointer
2790         (gtk_list_store_insert_after): fix it, update tail pointer
2791
2792         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
2793         the list
2794
2795 2001-01-09  Havoc Pennington  <hp@redhat.com>
2796
2797         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
2798         is NULL due to a pending resize
2799
2800         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
2801         column width to values less than 1
2802
2803         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
2804         width to be between min/max width, and still set the width 
2805         even if autosize is turned on, so the tree view can use this 
2806         function in order to autosize.
2807         (gtk_tree_view_column_init): set initial width to 1 not 0
2808
2809         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
2810         setter function to modify column width, so we get notification
2811         (gtk_tree_view_insert_iter_height): ditto
2812         (gtk_tree_view_calc_size): ditto
2813         (gtk_tree_view_check_dirty): ditto
2814
2815         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
2816         properties to change all the interesting attributes of the tree
2817         view column.
2818         (gtk_tree_view_column_set_header_clickable): rename set_clickable
2819         (gtk_tree_view_column_get_clickable): add
2820         (gtk_tree_view_column_set_cell_renderer): don't unset the current
2821         attributes; assume a cell renderer with equivalent object
2822         properties has been swapped in. Do g_object_notify().
2823         (gtk_tree_view_column_set_visible): g_object_notify
2824         (gtk_tree_view_column_get_sizing): rename from get_col_type
2825         (gtk_tree_view_column_set_sizing): g_object_notify
2826         (gtk_tree_view_column_set_width): add g_object_notify
2827         (gtk_tree_view_column_set_min_width): ditto
2828         (gtk_tree_view_column_set_max_width): ditto
2829         (gtk_tree_view_column_set_title): ditto
2830         (gtk_tree_view_column_set_clickable): ditto
2831         (gtk_tree_view_column_set_widget): ditto
2832         (gtk_tree_view_column_set_justification): ditto
2833
2834 2001-01-09  Havoc Pennington  <hp@redhat.com>
2835
2836         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
2837         there are no rows in the model
2838
2839         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
2840         NULL, then return the start of the list
2841
2842         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
2843         if we can't get any rows from an empty model 
2844
2845         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
2846         extraneous * after function pointer typedef usage
2847
2848         * Makefile.am: don't specify full path to cp and rm
2849
2850         * gtk/gtkcellrenderertextpixbuf.c
2851         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
2852         NULL before dereferencing, fixes a segfault that happened from
2853         time to time
2854
2855         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2856         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
2857         and reindent the function
2858         (gtk_cell_renderer_pixbuf_get_size): indentation
2859
2860         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
2861         we quit it
2862         (gtk_dialog_add_buttons_valist): add g_return_if_fail
2863         (gtk_dialog_set_default_response): New function, to set default
2864         button
2865         (gtk_dialog_set_response_sensitive): New function, to set 
2866         sensitivity of buttons
2867
2868         * gtk/gtkcellrendererpixbuf.c
2869         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
2870         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
2871
2872         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2873         handle any G_TYPE_OBJECT subclass, not just the base class, and 
2874         also boxed types.
2875         (_gtk_tree_data_list_value_to_node): ditto
2876
2877         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
2878         --gtk-debug=tree
2879
2880         * gtk/gtkmain.c: add GTK_DEBUG_TREE
2881
2882         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
2883
2884 2001-01-09  Tor Lillqvist  <tml@iki.fi>
2885
2886         * gdk/win32/gdkevents-win32.c: Implement better mouse
2887         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
2888         (find_window_for_pointer_event): New function.
2889         (gdk_event_translate): Use it when handling mouse events.
2890
2891 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
2892
2893         * configure.in:
2894         Added --with-included-loaders option
2895
2896         * gdk-pixbuf/Makefile.am:
2897         * gdk-pixbuf/gdk-pixbuf-io.c:
2898         Add support for including selected gdk-pixbuf loaders only.
2899
2900         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
2901         gtk_window_set_has_frame):
2902         Added inline documentation.
2903
2904         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2905         * docs/reference/gdk/tmpl/windows.sgml:
2906         Added inline documentation.
2907
2908 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
2909
2910         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
2911         realizing buttons that have already been realized.
2912
2913 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
2914
2915         * tests/testtreeview.c (main): Show menu items before adding to
2916         option menu.
2917
2918         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
2919         around if we kill them.
2920
2921         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2922         Return if we pass in a NULL model.
2923
2924 2001-01-08  Havoc Pennington  <hp@redhat.com>
2925
2926         * tests/testtreeview.c: hack on this some
2927
2928         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
2929         gtk_tree_store_set_valist, v is for arrays, valist for varargs
2930         list
2931         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
2932
2933         * gtk/gtkliststore.h: Add varargs set() and get() convenience
2934         functions
2935
2936 2001-01-08  Alexander Larsson  <alexl@redhat.com>
2937
2938         * gtk/gtkwindow-decorate.[hc]:
2939         * gtk/Makefile.am:
2940         New files. Contains an implementation of a minimal WM for
2941         linux-fb.
2942
2943         * gtk/gtkwindow.h:
2944         Add the possibility for GtkWindows to specify a frame. This
2945         is used for the window decoration code, but could concievably
2946         be used for X programs too (xmms style windows).
2947         GtkWindow->frame is the toplevel window if the window is framed.
2948         The signal frame_event gets all events that are targeted to
2949         GtkWindow->frame.
2950         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
2951         
2952         * gtk/gtkwindow.c:
2953         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
2954         Call out to gtkwindow-decorate.c for WM support in linx-fb.
2955
2956 2001-01-08  Alexander Larsson  <alexl@redhat.com>
2957
2958         * docs/README.linux-fb:
2959         Correct filename ~/.pangoft2_aliases
2960
2961         * gdk/gdkwindow.h:
2962         Added new function gdk_window_get_decorations.
2963
2964         * gdk/linux-fb/gdkfb.h:
2965         Removed _gdk_window_get_decorations declaration.
2966         Renamed _gdk_window_set_child_handler to
2967         gdk_fb_window_set_child_handler.
2968
2969         * gdk/linux-fb/gdkwindow-fb.c:
2970         Renamed _gdk_window_set_child_handler to
2971         gdk_fb_window_set_child_handler.
2972
2973         * gdk/x11/gdkwindow-x11.c:
2974         New function gdk_window_get_mwm_hints().
2975         Implemented gdk_window_get_decorations.
2976
2977         * docs/reference/gdk/tmpl/windows.sgml:
2978         * docs/reference/gdk/gdk-sections.txt:
2979         Added gdk_window_get_decorations docs.
2980         
2981 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
2982
2983         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
2984         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
2985         gdk_fb_window_send_crossing_events):
2986         Possibly send focus events when the mouse moves from one
2987         window to another.
2988
2989 2001-01-07  Tor Lillqvist  <tml@iki.fi>
2990
2991         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
2992         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
2993         to match current API.
2994
2995         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
2996         environment variable is set, don't call g_error when on a
2997         palettized (PseudoColor) display. Some people want to use GTK+ 
2998         in 256-colour mode even though works only partially.
2999
3000         * gdk/gdk.def
3001         * gtk/gtk.def
3002         * gtk/makefile.mingw.in: Update.
3003
3004 2001-01-05  Havoc Pennington  <hp@redhat.com>
3005
3006         * tests/testtreeview.c: hack on this a bit
3007
3008         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
3009         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
3010
3011         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
3012         was spelled incorrectly
3013         (GTK_IS_TREE_MODEL_SIMPLE): ditto
3014
3015         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
3016         from gtk_tree_view_set_headers_active   
3017
3018         * gtk/gtktexttag.c:
3019         (gtk_text_tag_get_property): handle PROP_DIRECTION
3020         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
3021         properties, bug 40235
3022
3023         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
3024         forward_to_line_end
3025
3026 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
3027
3028         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
3029         modules/input/gtkimcontextxim.c: Adapt to new prototypes
3030         for unicode,locale,filename conversion functions.
3031
3032 2001-01-05  Havoc Pennington  <hp@redhat.com>
3033
3034         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
3035         broken if called on the first position in the buffer.
3036
3037         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
3038         forward_to_delimiters to be called only if we aren't already at
3039         the delimiters.
3040
3041 2001-01-05  Havoc Pennington  <hp@redhat.com>
3042
3043         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
3044
3045 2001-01-05  Alexander Larsson  <alexl@redhat.com>
3046
3047         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
3048         colormap in here. Sync from X port.
3049         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
3050         Sync from X port.
3051         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
3052         This happens now and then, and i don't think it is a bug.
3053         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
3054         != endpoint.
3055         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
3056         GDK_LINE_SOLID.
3057
3058         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
3059         some of the fields filled in at least.
3060
3061         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
3062         miLineArcD is no more, remove it from the function definition.
3063
3064 2001-01-04  Havoc Pennington  <hp@redhat.com>
3065
3066         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
3067         this
3068
3069         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
3070         user_data instead of tree_node
3071
3072         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
3073         TREE_VIEW_COLUMN_SIZE
3074
3075         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
3076         "size" field to "width" finishes bug 40061
3077
3078         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
3079         for bitfields, bug 40268
3080
3081 2001-01-04  Havoc Pennington  <hp@redhat.com>
3082
3083         Rename some stuff:
3084         
3085         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
3086
3087         s/GtkModelSimple/GtkTreeModelSimple/g;
3088         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
3089         s/gtk_model_simple/gtk_tree_model_simple/g;
3090         s/gtkmodelsimple/gtktreemodelsimple/g;
3091
3092         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
3093
3094         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
3095         s/column_set_col_type/column_set_sizing/g;
3096
3097         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
3098         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
3099
3100         s/GtkCellRendererType/GtkCellRendererState/g;
3101         
3102         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
3103         (gtk_cell_renderer_toggle_class_init): change "state" property to
3104         "active", to match GtkToggleButton
3105         (gtk_cell_renderer_toggle_get_active): new function, bug
3106         40269
3107         (gtk_cell_renderer_toggle_set_active): new function
3108         (gtk_cell_renderer_toggle_set_property): route changes to toggle
3109         state through gtk_cell_renderer_set_active
3110
3111 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
3112
3113         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
3114         temporarily until they work again.  Brought up to date with
3115         changes in the model.
3116         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
3117         model.
3118
3119 2001-01-04  Havoc Pennington  <hp@redhat.com>
3120
3121         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
3122         equal to the line length, then position iterator before paragraph 
3123         separators. Fixes crash reported by Mikael Hermansson when
3124         pressing left arrow from the start of a line.   
3125
3126         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
3127         about byte indexes off the end
3128         (iter_set_from_char_offset): add g_error about char offsets
3129         off the end
3130
3131 2001-01-03  Havoc Pennington  <hp@redhat.com>
3132
3133         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
3134
3135         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
3136         of private functions; remove inclusion of private headers.
3137
3138         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
3139         function, so we don't need private functions in gtktextdisplay.c
3140
3141         * gtk/gtktextiterprivate.h: underscore-ification
3142
3143         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
3144         to instead say "only useful to implement widgets"
3145
3146         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
3147         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
3148         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
3149
3150         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
3151         This function was completely broken
3152
3153         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
3154
3155         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
3156
3157         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
3158
3159         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
3160
3161         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
3162
3163         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
3164
3165         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
3166         gtk_paint_layout
3167
3168         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
3169         gtk_paint_layout
3170
3171         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
3172         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
3173         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
3174         which were not implemented.     
3175
3176         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
3177         insert_pixbuf signal. Rename delete_text to delete_range since it
3178         also deletes pixbufs and child anchors. This almost closes bug
3179         40245 (still need to deal with child anchors)
3180
3181         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
3182         insert_pixbuf, change signal names as appropriate, change types of
3183         signals taking marks/tags to have the specific type, not just
3184         G_TYPE_OBJECT
3185         
3186         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
3187         closes bug 40051
3188
3189         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
3190         unnecessary remove_contents() call
3191         (gtk_option_menu_class_init): add a "changed" signal, closes
3192         bug 40039
3193         (gtk_option_menu_update_contents): emit "changed" if the 
3194         active menu item changes
3195
3196         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
3197         cast to GtkObject, reported by Jonas Borgstrom
3198         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
3199         we can't do stuff with side effects in finalize. Instead, spew a
3200         warning if the loader isn't closed.
3201
3202         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
3203         colormap in here, non-X ports probably need to sync to this change
3204
3205         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
3206         assertion that colormap != NULL, you can set the colormap to NULL
3207         if you like.
3208         
3209         * Makefile.am: remove gtk-config-2.0
3210
3211         * configure.in: Use pkg-config to locate GLib. Remove
3212         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
3213         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
3214         Use pkg-config to locate Pango. Output correct Pango libs to
3215         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
3216
3217         * Makefile.am (pkgconfig_DATA): install only target-specific pc
3218         files
3219         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
3220         X11 pc files
3221
3222         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
3223         unref from here
3224
3225 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
3226
3227         * configure.in:
3228         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
3229
3230 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3231
3232         * gtk/gtktextlayout.c
3233         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
3234         variable when moving back onto a single line.
3235
3236 2001-01-01  Havoc Pennington  <hp@redhat.com>
3237
3238         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
3239
3240         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
3241
3242         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
3243         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
3244
3245 2001-01-01  Havoc Pennington  <hp@redhat.com>
3246
3247         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
3248
3249         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
3250         GtkTextAttributes
3251
3252         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
3253         #40246
3254         (gtk_text_attributes_copy_values): rename from 
3255         gtk_text_attributes_copy
3256         (gtk_text_attributes_copy): a more standard GTK copy function, 
3257         which returns a new object
3258
3259 2001-01-01  Havoc Pennington  <hp@redhat.com>
3260
3261         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
3262         
3263         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
3264         don't fill in tree_view->priv->selection, kind of an unexpected
3265         side effect
3266
3267         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
3268         gtkintl.h
3269         
3270         * gtk/gtkcellrenderer.c: Remove definition of _ and include
3271         gtkintl.h
3272         (gtk_cell_renderer_get_property): remove calls to g_value_init
3273
3274         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
3275         gtkintl.h
3276
3277         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
3278         and include gtkintl.h
3279         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
3280         property names
3281
3282         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
3283         GtkTreeSelection
3284         (_gtk_tree_selection_new_from_with_view): rename, return
3285         GtkTreeSelection
3286         (_gtk_tree_selection_set_tree_view): rename with uscore
3287         (gtk_tree_selection_get_selected): fill in the "model" out param
3288         first, so it gets filled in even if we return at the top of the 
3289         function
3290         (gtk_tree_selection_real_select_all): add a comment and an else{}
3291         to clarify this a bit
3292         (gtk_tree_selection_real_unselect_all): add the same else{}
3293
3294         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
3295         set_tree_view to have underscore prefixes, move them to the
3296         private header, fix return type of new_with_tree_view
3297         (struct _GtkTreeSelection): mark struct
3298         fields private  
3299
3300         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
3301         GtkTreeModelFlags, not a guint
3302         (gtk_tree_path_prev): return gboolean not gint
3303         (gtk_tree_path_up): return gboolean not gint
3304
3305         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
3306         return GtkTreeModelFlags, not a guint
3307
3308         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
3309         that child model is non-null before unrefing it
3310         (g_value_int_compare_func): make this a qsort compare func, not 
3311         a boolean predicate
3312
3313         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
3314         (add -umn to the end), and mark it unimplemented
3315         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
3316         I don't see what it's for - doesn't the model always sort itself?
3317         (gtk_tree_model_sort_set_compare): this had the wrong signature
3318
3319         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
3320         Fix the docs to say that it destructively replaces existing
3321         attributes (previously said that it added attributes).
3322         (gtk_tree_view_column_set_visible): canonicalize bool before
3323         equality testing. Also, check for realization before
3324         hiding/showing the tree_column->window; if this window could exist
3325         before realization, then it's busted and needs fixing, we can't 
3326         create GDK resources pre-realization. Also, remove
3327         superfluous queue_resize(), since set_size() does that for us.
3328         (gtk_tree_view_column_set_col_type): check realization before 
3329         using tree_column->window
3330
3331         * gtk/gtktreedatalist.c: fix filename in copyright notice
3332
3333 2000-12-31  Havoc Pennington  <hp@pobox.com>
3334
3335         * gtk/gtktextview.c: Rearrange all the
3336         scroll-while-dragging-or-selecting code to be different, not
3337         necessarily better. ;-)
3338         (gtk_text_view_scroll_to_mark): Change this
3339         function to take within_margin as a fraction instead of a pixel
3340         value, and to take alignment arguments (indicating where to align 
3341         the mark inside the visible area)
3342         
3343         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
3344         to GtkObject
3345
3346         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
3347         behavior so that offsets past the end of the line are not 
3348         allowed, and an offset equal to the line length moves the iterator
3349         to the next line
3350         (gtk_text_iter_set_line_index): make parallel change
3351         (gtk_text_iter_get_bytes_in_line): add this function
3352         
3353         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
3354         of byte indexes off the end of the line; byte index at the end of
3355         the line now returns FALSE and doesn't fill in the requested
3356         values, byte index past the end of the line is an error.  Also,
3357         don't allow -1 offset anymore, since its meaning is unclear.
3358
3359         This change exposes some bug in visual cursor motion, where we
3360         end up with a huge invalid byte index; needs fixing. Symptom of 
3361         bug is a crash when you hit up arrow.
3362         
3363         (_gtk_text_line_char_locate): match the change to byte_locate
3364
3365         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
3366         from start of line properly. fixes bug reported by Mikael
3367         Hermansson where backspace would delete all text before the
3368         cursor.
3369
3370 2000-12-30  Tor Lillqvist  <tml@iki.fi>
3371
3372         * gdk/win32/gdkwindow-win32.c
3373         (gdk_window_impl_win32_get_visible_region): New function, as in
3374         the X11 backend.
3375         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
3376         instead of duplicating the same code here.
3377
3378         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
3379         GDK_COLORMAP macro.
3380
3381         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
3382         destroy function.
3383         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
3384         access that.
3385
3386         * gtk/gtk.def: Update.
3387
3388         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
3389
3390 2000-12-30  Havoc Pennington  <hp@pobox.com>
3391
3392         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
3393         colormap on input only windows, to avoid special cases all over
3394         the code for these windows.
3395
3396 2000-12-26  Tor Lillqvist  <tml@iki.fi>
3397
3398         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
3399         we are on a palettized display ("PseudoColor" in X11), as the code
3400         for that doesn't work anyway, and never has.
3401
3402 2000-12-22  Alexander Larsson  <alexl@redhat.com>
3403
3404         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
3405         Don't use isprint() for chars > 255.
3406
3407 2000-12-21  Havoc Pennington  <hp@redhat.com>
3408
3409         * tests/testtreeview.c: more work
3410
3411 2000-12-21  Alexander Larsson  <alexl@redhat.com>
3412
3413         * docs/README.linux-fb:
3414         Update the docs to the new pangoft2 way.
3415
3416 2000-12-21  Alexander Larsson  <alexl@redhat.com>
3417
3418         * configure.in:
3419         For linux-fb get the pangoft2 cflags and libs. This needs a recent
3420         pango version.
3421         Remove modules/linux-fb/Makefile.
3422
3423         * gdk/linux-fb/gdkdrawable-fb2.c:
3424         Render glyphs using freetype.
3425
3426         * gdk/linux-fb/gdkfb.h:
3427         Add new fb-specific functions needed for managing windows.
3428
3429         * gdk/linux-fb/gdkmain-fb.c:
3430         Remove gdk_font_init/fini() calls.
3431
3432         * gdk/linux-fb/gdkpango-fb.c:
3433         Remove old implementation. Use pangoft2 instead.
3434
3435         * gdk/linux-fb/gdkprivate-fb.h:
3436         Remove PangoFBFont and related stuff.
3437
3438         * gdk/linux-fb/gdkwindow-fb.c:
3439         Implement drawable->get_visible_region.
3440         Implement support for _gdk_window_set_child_handler () and
3441         _gdk_window_get_decorations().
3442
3443         * modules/Makefile.am:
3444         Remove linux-fb subdir.
3445
3446         * modules/linux-fb/*:
3447         Removed all.
3448         
3449 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
3450
3451         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
3452         calls, as they are no longer needed.
3453
3454         * gtk/gtktreemodelsort.c: Fix up the comparison code.
3455         
3456         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
3457         figure out how to emit a signal on an interface.
3458
3459 2000-12-20  Havoc Pennington  <hp@redhat.com>
3460
3461         * tests: new directory to contain tests, gtk/test* should move
3462         here sometime (with appropriate on-cvs-server hackery)
3463
3464         * tests/testtreeview.c, tests/Makefile.am: a test
3465         
3466         * configure.in (AC_OUTPUT): add tests/Makefile
3467
3468         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
3469         and "invisible_set" which were missing
3470
3471         * gtk/gtkrbtree.h: some cheesy indentation fix
3472         
3473 2000-12-20  Alexander Larsson  <alexl@redhat.com>
3474
3475         * gtk/gtkinvisible.c (gtk_invisible_realize):
3476         Attach the style to the window so that the style it is not
3477         leaked when unrealizing the window.
3478
3479 2000-12-18  Havoc Pennington  <hp@redhat.com>
3480
3481         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
3482         begin/end user action where appropriate
3483         (gtk_text_view_commit_handler): add begin/end user action
3484
3485         * gtk/gtktextbuffer.c: add begin/end user action signals, and
3486         bracket interactive operations with begin/end user action pair.
3487         
3488         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
3489         "interactive" arg from insert_text and delete_text signals.
3490         Add begin_user_action, end_user_action signals
3491         (gtk_text_buffer_begin_user_action): 
3492         (gtk_text_buffer_end_user_action): New functions to delimit 
3493         a user-visible action
3494
3495         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
3496         signals.
3497         
3498 2000-12-18  Havoc Pennington  <hp@redhat.com>
3499
3500         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
3501         was pretty non-working.
3502
3503         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
3504         by passing the length to g_utf8_validate().
3505
3506 2000-12-16  Havoc Pennington  <hp@pobox.com>
3507
3508         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
3509         Port to GObject, can go back in gdk-pixbuf after setting up 
3510         a gdk-pixbuf-marshal.h header over there.
3511
3512         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
3513         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
3514         args
3515         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
3516         set
3517         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
3518         here, do it when we create the buttons later
3519         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
3520         (gtk_tree_view_map): paranoia checks that column->button is shown 
3521         and unmapped
3522         (gtk_tree_view_size_request): only request visible children.
3523         Move header size calculation in here, for cleanliness, and 
3524         to maintain invariants for child widgets if we eventually 
3525         let users set different children inside the buttons
3526         (gtk_tree_view_map_buttons): factor out code to map buttons,
3527         since it was being called several times
3528         (gtk_tree_view_size_allocate_buttons): move_resize the drag
3529         windows instead of just moving them; their height may change 
3530         if we allow random widgets in there, or the theme changes.
3531         (gtk_tree_view_size_allocate): move button size allocation 
3532         above emitting the scroll signals, to ensure a sane state when we
3533         hit user code
3534         (gtk_tree_view_button_release): remove queue_resize after
3535         tree_view_set_size(), set_size() will handle any resize queuing
3536         that's needed
3537         (gtk_tree_view_focus_in): just queue a draw, don't fool with
3538         draw_focus goo
3539         (gtk_tree_view_focus): use gtk_get_current_event() and
3540         gdk_event_get_state()
3541         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
3542         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
3543         semicolon
3544         (gtk_tree_view_create_button): show the button here
3545         (gtk_tree_view_button_clicked): actually emit the clicked signal
3546         on the column
3547         (_gtk_tree_view_set_size): return right away if the size is
3548         unchanged, as a cheesy optimization
3549         (gtk_tree_view_setup_model): rename set_model_realized to 
3550         setup_model to match the flag that indicates whether we've 
3551         called it
3552         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
3553         exist, because set_scroll_adjustment does that and it shouldn't
3554         matter what order you call these in
3555         (gtk_tree_view_get_vadjustment): ditto
3556         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
3557         for paranoia
3558         (gtk_tree_view_set_headers_visible): call
3559         gtk_tree_view_map_buttons() instead of using cut-and-paste code
3560         (gtk_tree_view_append_column): clarify whether the return value
3561         is the count of columns before or after, and do the increment 
3562         separately from the return statement so you can tell from the code.
3563         (gtk_tree_view_remove_column): ditto
3564         (gtk_tree_view_insert_column): ditto
3565         (gtk_tree_view_get_column): remove g_return_if_fail for columns
3566         outside the existing range, the docs say that outside-range
3567         columns are allowed, so we handle them as documented. (Presumably
3568         this allows a nice loop with column != NULL as test.)
3569         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
3570         mean (left/right/center etc.).
3571         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
3572         (gtk_tree_view_expand_row): add docs
3573         (gtk_tree_view_collapse_row): add docs
3574
3575         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
3576         function to emit the clicked signal on a column
3577         
3578         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
3579         state of an event
3580         (gdk_event_get_time): don't treat GDK_SCROLL 
3581         as a button event, remove default case from switch so gcc 
3582         will whine if we don't explicitly handle all event types
3583
3584         * gtk/gtktreeselection.h: added some FIXME 
3585         
3586         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
3587         "columns" to "n_columns" and "column" to "columns" for clarity
3588
3589 2000-12-16  Havoc Pennington  <hp@pobox.com>
3590         
3591         * gtk/gtktextiter.c: General cleanup of the log attr iteration
3592         stuff. This should make e.g. the delete key work again in the
3593         text widget...
3594         (gtk_text_iter_forward_cursor_positions): handle negative count
3595         (gtk_text_iter_backward_cursor_positions): handle negative count
3596         (gtk_text_iter_forward_word_ends): handle negative count
3597         (gtk_text_iter_backward_word_starts): handle negative count
3598
3599         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
3600         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
3601         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
3602         GObject. No doubt will cause breakage.
3603
3604         * demos/gtk-demo/textview.c: remove hacks around
3605         non-GObject-ification of the text objects
3606
3607         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
3608         the text tag
3609         
3610 2000-12-14  Havoc Pennington  <hp@pobox.com>
3611
3612         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
3613         that we have Xrender
3614
3615 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
3616
3617         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
3618         Add two virtualized functions gdk_drawable_get_clip_region - to
3619         get the clip region when drawing.
3620         
3621         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
3622         use invalidate_region.
3623
3624         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
3625         region.
3626
3627         * acconfig.h configure.in: Check for Xft. For now, assume
3628         that if Xft is found, Pango was compiled with Xft support
3629         as well.
3630
3631         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
3632         gdk_colormap_query_color().
3633         
3634         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
3635         with Xft if appropriate.
3636
3637         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
3638         a pangoxft context if we have XFT and the environment
3639         variable GD_USE_XFT is set.
3640         
3641         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
3642         and also possibly an XftDraw structure.
3643
3644         * gtk/gtkfontsel.c: Handle the case where the font from the
3645         style doesn't match any of the fonts a bit better.
3646         
3647         * gtk/testgtk.c: Add tabs between directional segments for
3648         hebrew/arabic test. (Not really necessary, just a little
3649         prettier.)
3650
3651 2000-12-14  Havoc Pennington  <hp@redhat.com>
3652
3653         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
3654         reading a file
3655
3656 2000-12-14  Havoc Pennington  <hp@redhat.com>
3657
3658         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
3659         unused call to get_last_line()
3660
3661         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
3662         here until boxed is working (and maybe after that - we should
3663         really not gratuitously break old code)
3664
3665         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
3666         specific types for font_desc and tabs args, move them to
3667         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
3668         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
3669
3670         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
3671         use GTK_TYPE_POINTER for signal signatures as a hack-around
3672
3673         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
3674         PangoTabArray
3675
3676         * gtk/gtktextlayout.c (line_display_iter_to_index): 
3677         make static
3678         (line_display_index_to_iter): make static
3679
3680         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
3681         to marshal a string not a boxed
3682
3683         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
3684
3685         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
3686         since the UTF-8 isn't validated yet
3687
3688         * gtk/gtktextsegment.c (char_segment_check_func): don't require
3689         lines to end in '\n'
3690         
3691         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
3692         forward_to_delimiters, and grapheme boundaries
3693         (gtk_text_view_delete_from_cursor): properly handle non-newline
3694         delimiters, and grapheme boundaries
3695
3696         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
3697         to gtk_text_iter_forward_to_delimiters, and make it work properly
3698         if empty lines end with a character other than '\n'
3699
3700         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
3701         position
3702
3703 2000-12-15  Tor Lillqvist  <tml@iki.fi>
3704
3705         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
3706
3707         * gtk/gtk.def
3708         * gdk/gdk.def: Update.
3709
3710         * gdk/win32/gdkmain-win32.c
3711         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
3712         gdkmain-win32.c here.
3713
3714         * gdk/win32/makefile.mingw.in (all): No need to make
3715         gdk-win32res.o here, the makefile one step up will call us to make
3716         it.
3717
3718         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
3719         gdkkeys-win32.
3720
3721         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
3722
3723         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
3724         call to g_source_add().
3725
3726         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
3727         leak. Thanks to Andreas Kemnade.
3728
3729 2000-12-13  Havoc Pennington  <hp@pobox.com>
3730
3731         * gtk/gtktextbtree.h: Remove double _ in front of some functions
3732
3733         * gtk/gtktext*.[hc]: update accordingly
3734         
3735 2000-12-13  Havoc Pennington  <hp@pobox.com>
3736
3737         * gtk/gtktextbtree.h: Put _ in front of every function in this 
3738         header file
3739
3740         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
3741
3742 2000-12-13  Alex Larsson  <alexl@redhat.com>
3743
3744         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
3745         Add support for ps2 intellimouse.
3746
3747         * gdkkeyboard-fb.c:
3748         Move shift-F1 repaint handling to xlate handler only.
3749         
3750         * docs/README.linux-fb:
3751         Add imps2 to docs.
3752         Document the new refresh keys.
3753         
3754 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
3755
3756         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
3757
3758         * gtk/gtkbox.c: change property types from (u)long to (u)int for
3759         ::position and ::padding.
3760
3761         * gtk/gtkcontainer.c: make ::border_width an INT property.
3762
3763         * gtk/gtkpacker.c: make ::position an INT property.
3764
3765         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
3766         guard against NULL h/v scrollbars, since this is used at construction
3767         time.
3768
3769         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
3770         internal gtk_clist_constructor().
3771
3772         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
3773         gtk_ctree_constructor().
3774
3775         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
3776         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
3777
3778         * docs/reference/Makefile.am: fun stuff, disabled docs generation
3779         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
3780
3781         * gtk/gtkwidget.[hc]:
3782         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
3783         and gtk_widget_get().
3784         (gtk_widget_new): use g_object_new_valist().
3785         (gtk_widget_set): use g_object_set_valist().
3786
3787         * gtk/gtkobject.[hc]:
3788         removed gtk_object_arg_get_info(), gtk_object_getv(),
3789         gtk_object_query_args(), gtk_object_newv(),
3790         gtk_object_class_add_signals(),
3791         gtk_object_class_user_signal_new(),
3792         gtk_object_class_user_signal_newv(),
3793         gtk_object_arg_set(), gtk_object_arg_get(),
3794         gtk_object_args_collect(),
3795         gtk_object_default_construct(),
3796         gtk_object_constructed(),
3797         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
3798         removed nsignals, signals and n_args members from GtkObjectClass.
3799         (gtk_object_new): use g_object_new_valist().
3800         (gtk_object_set): use g_object_set_valist().
3801         (gtk_object_get): use g_object_get_valist().
3802         
3803         * gtk/gtkcompat.h: define gtk_object_default_construct().
3804         
3805         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
3806         g_object_new().
3807
3808         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
3809         fucntions, cleaned up method assignments (make sure your structures
3810         are setup properly before calling out). removed all GTK_CONSTRUCTED
3811         hacks ;)
3812
3813 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
3814
3815         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
3816         off-by-one error in checks. (Dave Lambert)
3817
3818 2000-12-12  Alexander Larsson  <alexl@redhat.com>
3819
3820         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
3821         Don't free gdk_fb_keyboard twice.
3822
3823 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
3824
3825         * gtk/testgtk.c:
3826         (create_tooltips): 
3827         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
3828         use GObject swapped_signal:: properties instead.
3829
3830         * gtk/gtkcellrenderertoggle.c: 
3831         * gtk/gtkcellrenderertextpixbuf.c: 
3832         * gtk/gtkcellrenderertext.c: 
3833         * gtk/gtkcellrendererpixbuf.c: 
3834         * gtk/gtkcellrenderer.c:
3835         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
3836         missing warnings for invalid property ids, install properties
3837         with g_object_class_install_property() now.
3838         
3839         * gtk/gtksignal.c:
3840         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
3841         
3842 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
3843         
3844         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
3845         to determine if a window is the focus widget within
3846         its toplevel.
3847
3848         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
3849         to be boolean.
3850
3851         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
3852         of the case where the container CAN_FOCUS to here instead
3853         of having it in each individual move-the-focus place.
3854
3855         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
3856         focusing to be geometric in a much more obvious sense. Arrowing
3857         around is still non-intuitive because it isn't perfect and
3858         because entries, etc, grab the arrow keys, but it at least
3859         usually will do what you expect now.
3860         
3861         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
3862         file.
3863
3864         * gtk/gtknotebook.c: Change tabs to be a single item in
3865         the focus chain. Make movement of focus on tabs with arrow
3866         keys wrap around.
3867         
3868         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
3869         CHECK_FIND_CHILD macro to give informative error messages
3870         instead of silent returns.
3871
3872         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
3873         flag since we handle GdkReturn on the tabs.
3874
3875         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
3876         windows rather than sending expose events directly.
3877
3878         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
3879         definition for GtkNotebookPage into .c file, since it is private.
3880
3881         * gtk/testgtk.c (create_notebook): Add option for 
3882         testing borderless notebook.
3883
3884         * gtk/testgtk.c (page_switch): Removed egregious poking
3885         around in GTK+ internals.
3886
3887         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
3888
3889         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
3890         properly through gtk_clist_focus. Make the title headers a
3891         single item in the tab-focus chain, and make left-right wrap
3892         around.
3893
3894         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
3895         focus method so that wrapping around works properly.
3896
3897         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
3898         that is handled for the widget now. 
3899
3900 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
3901
3902         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
3903         widgets as TOPLEVEL.
3904
3905         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
3906         TOPLEVEL widgets are containers.
3907
3908         * gtk/gtkinvisible.h: Remove useless include.
3909
3910 2000-12-11  Havoc Pennington  <hp@redhat.com>
3911
3912         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
3913         Handle chopping off \r\n and 0x2029 in addition to \n before
3914         passing to PangoLayout
3915
3916         * gtk/gtkimcontextsimple.c
3917         (gtk_im_context_simple_get_preedit_string): 
3918         return an empty string if no match is pending
3919
3920         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
3921         assertion that the returned preedit string was sane
3922
3923         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
3924         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
3925         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
3926
3927 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
3928
3929         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
3930         Fix up finalizer to chain to its parent.
3931
3932 2000-12-11  Alexander Larsson  <alexl@redhat.com>
3933
3934         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
3935         Clearified the difference between the keyboard types. Wrote a note
3936         about the magic sysrq key to get out of raw mode.
3937
3938 2000-12-09  James Henstridge  <james@daa.com.au>
3939
3940         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
3941         member to hold masks for detecting the start of a protocol packet.
3942         (mouse_devs): add packet start masks for ps2 and ms device types.
3943         Left the mask for fidmour blank, as I have no idea what it should
3944         be.
3945         (handle_mouse_io): skip bytes until we get to the start of a
3946         packet.  My Logitech mouse seems to be passing an extra NULL pad
3947         byte, and GPM does a similar thing here.
3948         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
3949         this is the ms mouse driver.
3950         (gdk_fb_mouse_ms_packet): fix up button handling, which was
3951         completely broken except for button1.  It was checking the wrong
3952         bit in the packet for the status of the right mouse button, and
3953         wrongly assuming right == button2 rather than 3.  I fixed that and
3954         also added support for middle button (button2).
3955
3956 2000-12-08  Havoc Pennington  <hp@redhat.com>
3957
3958         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
3959         that cause a segfault on text insertion
3960
3961         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
3962         warning
3963
3964         * gtk/gtktextiter.c (test_log_attrs): use
3965         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
3966
3967         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
3968         Get log attrs for a line, using a cache stored on the buffer
3969         
3970         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
3971         reported by Jeff Franks
3972
3973 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
3974
3975         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
3976         /dev/ttyS0 -> /dev/mouse
3977
3978 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
3979
3980         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
3981         Added dummy gdk_fontset_load.
3982
3983 2000-12-08  Alexander Larsson  <alexl@redhat.com>
3984
3985         * docs/README.linux-fb:
3986         * docs/Makefile.am:
3987         Initial GtkFB docs.
3988         
3989         * gdk/linux-fb/Makefile.am:
3990         Define GDK_DATA_PREFIX.
3991
3992         * gdk/linux-fb/gdkmain-fb.c:
3993         Fix typo.
3994         Change default display to /dev/fb0.
3995
3996         * gdk/linux-fb/gdkpango-fb.c:
3997         Add $(prefix)/share/fonts/ to font path.
3998         
3999 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
4000
4001         * gdk/linux-fb/gdkkeyboard-fb.c:
4002         New file containing the abstracted keyboard driver. Most code
4003         taken from gdkinput-ps2.c
4004
4005         * gdk/linux-fb/gdkinput-ps2.c:
4006         Removed file.
4007         
4008         * gdk/linux-fb/Makefile.am:
4009         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
4010
4011         * gdk/linux-fb/gdkcolor-fb.c:
4012         display->fb was renamed to display->fb_fd.
4013
4014         * gdk/linux-fb/gdkcursor-fb.c:
4015         gdk_mouse_get_info -> gdk_fb_mouse_get_info
4016
4017         * gdk/linux-fb/gdkinput.c:
4018         Moved gdk_input_init here from gdkinput-ps2.c
4019
4020         * gdk/linux-fb/gdkmain-fb.c:
4021         display->fb was renamed to display->fb_fd.
4022         Now the tty and the console is opened here instead
4023         of in the keyboard driver. Also check GDK_VT to see what
4024         tty to open.
4025         Move gdk_beep () here from gdkinput-ps2.c
4026         gdk_mouse_get_info -> gdk_fb_mouse_get_info
4027
4028         * gdk/linux-fb/gdkmouse-fb.c:
4029         Add header.
4030         gdk_mouse_get_info -> gdk_fb_mouse_get_info
4031         Return correct keyboard modifiers.
4032         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
4033
4034         * gdk/linux-fb/gdkprivate-fb.h:
4035         Add tty and vt info to display.
4036         Add orignal modeinfo storage to display
4037         Update global functions
4038
4039         * gdk/linux-fb/gdkwindow-fb.c:
4040         Added gdk_fb_window_find_focus().
4041         gdk_mouse_get_info -> gdk_fb_mouse_get_info
4042
4043 2000-12-07  Havoc Pennington  <hp@pobox.com>
4044
4045         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
4046         function, noticed by Alex
4047
4048 2000-12-06  Elliot Lee  <sopwith@redhat.com>
4049
4050         * configure.in: Detect freetype properly
4051
4052         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
4053         above.
4054
4055 2000-12-06  Alexander Larsson  <alexl@redhat.com>
4056
4057         * gdk/linux-fb/Makefile.am:
4058         Add gdkmouse-fb.c
4059         
4060         * gdk/linux-fb/gdkmouse-fb.c:
4061         New file. Abstracted the mouse drivers a bit.
4062
4063         * gdk/linux-fb/gdkcursor-fb.c:
4064         The cursor hide/show functions was moved here from gdkinput-ps2.c.
4065
4066         * gdk/linux-fb/gdkinput-ps2.c:
4067         Removed old mouse handling code. Moved cursor handling code
4068         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
4069         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
4070         gdk_mouse_get_info.
4071
4072         * gdk/linux-fb/gdkmain-fb.c:
4073         Pass NULL pointers for x,y in gdk_mouse_get_info call.
4074
4075         * gdk/linux-fb/gdkprivate-fb.h:
4076         Removed public gdk_fb_find_common_ancestor, added and renamed
4077         functions for the new mouse handling code.
4078
4079         * gdk/linux-fb/gdkwindow-fb.c:
4080         Moved gdk_fb_window_send_crossing_events here. added global
4081         variable gdk_fb_window_containing_pointer. made
4082         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
4083         renamed to gdk_mouse_get_info.
4084
4085 2000-12-06  Alexander Larsson  <alexl@redhat.com>
4086
4087         * gdk/linux-fb/gdkevents-fb.c:
4088         Update to match latest gmain/gsource changes.
4089
4090         * gdk/linux-fb/gdkinput-ps2.c:
4091         Bogus gdk_keymap_get_entries_for_keycode implementation so that
4092         it links. Will be implemented later.
4093
4094 2000-12-03  Havoc Pennington  <hp@pobox.com>
4095
4096         * gdk/Makefile.am: add gdkkeys.[hc]
4097
4098         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
4099         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
4100
4101         * acconfig.h, configure.in: add checks and command line options
4102         for XKB
4103
4104         * gdk/x11/gdkkeys-x11.c: Implement the above functions
4105         
4106         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
4107         and group in the key event
4108
4109         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
4110         field with the low-level hardware key code, and a group
4111         field with the keyboard group
4112
4113         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
4114         and declare a couple globals used for keymap handling
4115         
4116         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
4117         hold down Shift-Control and type a hex number to get a Unicode 
4118         character corresponding to the hex number
4119         (gtk_im_context_simple_get_preedit_string): Fix cursor position
4120         (return bytes not chars)
4121
4122 2000-12-05  Elliot Lee  <sopwith@redhat.com>
4123
4124         * gdk/gdkcolor.h: Make GdkColor specify element sizes
4125         to avoid waste on 64-bit platforms.
4126
4127 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
4128
4129         * INSTALL: Fix link to PNG home, remove reference
4130         to fribidi.
4131
4132         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
4133         
4134         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
4135         tested.)
4136
4137         * gtk/gtkcheckmenuitem.c: Permanently turn on
4138         always_show_toggle.
4139
4140         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
4141         be NULL. (Vladimir Klebanov, #26545)
4142
4143         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
4144         some signed/unsigned comparison problems. (#6510,
4145         David Kaelbling)
4146
4147         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
4148         return type to boolean (Oskar Liljeblad, #18648)
4149
4150 2000-12-05  Alexander Larsson  <alexl@redhat.com>
4151
4152         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
4153         Remove bogus colormap setting.
4154
4155 2000-12-05  Alexander Larsson  <alexl@redhat.com>
4156
4157         * gdk/linux-fb/gdkcolor-fb.c:
4158         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
4159
4160         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
4161         Must set colormap.
4162         
4163 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
4164
4165         * docs/tutorial/gtk-tut.sgml: DND updates
4166
4167 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
4168
4169         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
4170         Remove old debug g_warning().
4171         (gdk_fb_draw_drawable): The src argument can be either a wrapper
4172         or an implementation, just pass the implementation to draw_drawable_2.
4173         
4174         * gdk/linux-fb/gdkprivate-fb.h:
4175         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
4176
4177         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
4178         clear and invalidate area when window is destroyed.
4179         (send_map_events): Remove old commented out code.
4180
4181 2000-12-05  Alexander Larsson  <alexl@redhat.com>
4182
4183         * gdk/linux-fb/gdkpango-fb.c:
4184         Use italic instead of oblique in font aliases.
4185         
4186         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
4187         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
4188         other unsupported functions.
4189
4190 2000-12-04  Havoc Pennington  <hp@redhat.com>
4191
4192         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
4193
4194         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
4195
4196         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
4197
4198         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
4199         hack to avoid infinite loops (synthetic expose event) - 
4200         Owen has more appropriate fixes in a branch he'll check in later.
4201
4202         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
4203         separator, CR, and CRLF as line ends
4204
4205         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
4206         into lines using pango_find_paragraph_boundary(); other bits of
4207         the widget are still going to be broken if the boundary isn't '\n'
4208         though
4209
4210 2000-12-04  Alexander Larsson  <alexl@redhat.com>
4211
4212         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
4213         multiply.
4214
4215         * gdk/linux-fb/gdkpango-fb.c:
4216         Copied some 26.6 scaling macros from pango to clean up the rounding.
4217         (pango_fb_font_get_glyph_info): Correct sign on x value.
4218
4219         * gdk/linux-fb/gdkprivate-fb.h:
4220         Removed unreferenced external functions.
4221
4222         * modules/linux-fb/Makefile.am: Use ` instead of '.
4223
4224         * modules/linux-fb/basic.c:
4225         Remove dead code. In particular the dummy lang engine which broke all
4226         pango layouts in GtkFB. Don't include tables-big.i anymore.
4227
4228         * modules/linux-fb/tables-big.i:
4229         Upgrade to latest version from pango. Left for reference, basic_ranges
4230         moved to basic.c.
4231         
4232 2000-12-04  Havoc Pennington  <hp@redhat.com>
4233
4234         Fix bugs Alex found:
4235         
4236         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
4237         to "draw"
4238
4239         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
4240
4241         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
4242
4243         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
4244         implementation in here, apparently the expose() implementation was
4245         dead code.
4246
4247 2000-12-04  Alexander Larsson  <alexl@redhat.com>
4248
4249         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
4250         Return positive descent.
4251
4252 2000-12-02  Havoc Pennington  <hp@pobox.com>
4253
4254         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
4255         method and signal
4256         
4257         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
4258         calls gdk_window_process_updates() to push the exposes through
4259         (gtk_widget_class_init): No more draw signal, no
4260         gtk_widget_real_draw()  
4261         
4262         * gtk/gtkbin.c (gtk_bin_draw): remove
4263
4264         * gtk/gtkbox.c (gtk_box_draw): remove
4265
4266         * gtk/gtkbutton.c (gtk_button_draw): remove
4267
4268         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
4269
4270         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
4271
4272         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
4273
4274         * gtk/gtkclist.c (gtk_clist_draw): remove
4275
4276         * gtk/gtkentry.c (gtk_entry_draw): remove
4277
4278         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
4279
4280         * gtk/gtkfixed.c (gtk_fixed_draw): remove
4281
4282         * gtk/gtkframe.c (gtk_frame_draw): remove
4283
4284         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
4285
4286         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
4287
4288         * gtk/gtklayout.c (gtk_layout_draw): remove
4289
4290         * gtk/gtklist.c (gtk_list_draw): remove
4291
4292         * gtk/gtklistitem.c (gtk_list_item_draw): remove
4293
4294         * gtk/gtkmenu.c (gtk_menu_draw): remove
4295
4296         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
4297
4298         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
4299
4300         * gtk/gtknotebook.c (gtk_notebook_draw): remove
4301
4302         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
4303
4304         * gtk/gtkpacker.c (gtk_packer_draw): remove
4305
4306         * gtk/gtkrange.c (gtk_range_draw): remove
4307
4308         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
4309
4310         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
4311
4312         * gtk/gtktable.c (gtk_table_draw): remove
4313
4314         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
4315
4316         * gtk/gtktext.c (gtk_text_draw): remove
4317
4318         * gtk/gtktextview.c (gtk_text_view_draw): remove
4319
4320         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
4321
4322         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
4323
4324         * gtk/gtktree.c (gtk_tree_draw): remove
4325
4326         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
4327
4328         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
4329
4330         * gtk/gtkviewport.c (gtk_viewport_draw): remove
4331
4332         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
4333
4334         * gtk/gtkvscale.c (gtk_vscale_draw): remove
4335
4336         * gtk/gtkwindow.c (gtk_window_draw): remove
4337
4338 2000-20-01  Anders Carlsson  <andersca@gnu.org>
4339
4340         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
4341         a GtkToggleButton is both insensitive and active, it was being
4342         drawn by the GtkButton draw handler which doesn't check the
4343         state. Now it's calling gtk_toggle_button_paint instead.
4344         
4345 2000-12-01  Havoc Pennington  <hp@redhat.com>
4346
4347         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
4348         dangling pointers to the appearance attributes from the 
4349         line display
4350
4351         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
4352         width/height to mean "full width/height of drawable"
4353
4354         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
4355         click to select word/line
4356         
4357         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
4358         when getting log attrs. Get a slice, so that pixmaps and stuff
4359         are properly handled.
4360
4361         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
4362         paste into the selection (replaces selection now, previously
4363         crashed or added to selection). Reveals longstanding btree bug -
4364         select multiple lines, middle-click on the selection, boom. This
4365         isn't related to my changes though.
4366
4367         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
4368         PangoLogAttrs changes
4369         (gtk_entry_move_backward_word): ditto
4370
4371         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
4372         functions return bool whether the iter moved onto a
4373         dereferenceable position.
4374  
4375         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
4376         functions for motion in terms of display lines.
4377
4378         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
4379         get the buffer a mark is inside
4380         
4381 2000-12-01  Alexander Larsson  <alexl@redhat.com>
4382
4383         * gdk/linux-fb/Makefile.am:
4384         * modules/linux-fb/Makefile.am:
4385         Freetype 2 final uses freetype-config
4386
4387         * gdk/linux-fb/gdkpango-fb.c:
4388         Upgrade to use Freetype 2 final.
4389         More flexible support for font aliases, this also fixes a bug with
4390         GtkFontSelector, as the aliases must be visible in the font/family list,
4391         or GtkFontSelector reads uninitialized memory.
4392
4393 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
4394
4395         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
4396         XGetIMValues to properly terminate variable argument list, and do
4397         NULL return check for ic_values and xim_styles.
4398
4399         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
4400         Restore preedit state after XmbResetIC().
4401         
4402         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
4403         XvaCreateNestedList() should take XvaNestedList, but not
4404         XvaNestedList*.
4405
4406         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
4407         preedit_draw_callback, preedit_caret_callback): Match
4408         "preedit-changed" signal name to "preedit_changed" to be
4409         consistent to the spec.
4410
4411         * gtk/gtkimcontextsimple.c (check_table):
4412         Match "preedit-changed" to "preedit_changed" to be consistent
4413         to the spec.
4414
4415 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
4416
4417         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
4418         gc->clip_region == NULL>
4419
4420 2000-11-30  Tor Lillqvist  <tml@iki.fi>
4421
4422         Changes by Hans Breuer:
4423         
4424         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
4425         Dont't use negative width and height as max_hints. This fixes
4426         Owen's recent testgtk changes for win32.
4427
4428         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
4429         gdk_win32_hdc_release): These are exported and may be called with
4430         other drawable types than our GdkDrawableImplWin32 (?).
4431
4432         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
4433         so always #define USE_BACKING_STORE.
4434
4435         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
4436         of printf for debugging output.
4437
4438         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
4439         
4440         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
4441
4442         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
4443         declaration.
4444
4445         * gtk/gtktexttypes.h: Ditto.
4446
4447         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
4448         (GDK_VoidSymbol) also if in case of arg check failure.
4449
4450         * gtk/gtkimcontextsimple.c
4451         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
4452         position to the pointer, but to the variable it points to.
4453
4454         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
4455
4456         * gtk/gtk.def: Updates.
4457
4458 2000-11-29  Elliot Lee  <sopwith@redhat.com>
4459
4460         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
4461         GTK_TYPE_TREE_MODEL.
4462
4463 2000-11-29  Alexander Larsson  <alexl@redhat.com>
4464
4465         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
4466         Set the size of the font from the description.
4467         (gdk_text_width): Gross hack that calculates the width
4468         of text by text_length * size/2. This is necessary because
4469         GtkLabel does some ugly gtk_string_width call to calculate
4470         an good size.
4471         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
4472
4473 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
4474
4475         * docs/tutorial/gtk-tut.sgml: DND updates
4476
4477 2000-11-29  Alexander Larsson  <alexl@redhat.com>
4478
4479         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4480         If you pass width or height == 0 to gdk_window_clear_area they
4481         should be calculated from the window size.
4482
4483 2000-11-29  Alexander Larsson  <alexl@redhat.com>
4484
4485         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
4486         a grab, but no grab-cursor, use the cursor from the grabbed
4487         window. (gdk_fb_window_send_crossing_events): Send normal
4488         enter/leave notifications if grab and owner_events == TRUE.
4489
4490 2000-11-29  Alexander Larsson  <alexl@redhat.com>
4491
4492         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
4493         Do implicit button grabs, even if the window doesn't
4494         want the event.
4495         (gdk_fb_window_send_crossing_events): If there is a
4496         grab, only the grabbed window gets normal enter/leave
4497         notifications. On ungrab go from grabbed window to current.
4498         Don't send any notification to b when propagating from c -> b.
4499         If setting a grab on window, don't set prev_window.
4500         (handle_mouse_input): Send enter/leave events to the window the
4501         mouse is over, not the grabbed one.
4502         
4503 2000-11-28  Elliot Lee  <sopwith@redhat.com>
4504
4505         * gdk/gdkregion-generic.c: Zap warning.
4506         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
4507         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
4508
4509 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
4510
4511         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4512         The cursor should be hidden if it is part of either the
4513         source or destination region. Not only if it is in both.
4514         (gdk_window_set_transient_for): Silence warnings.
4515
4516 2000-11-28  Alexander Larsson  <alexl@redhat.com>
4517
4518         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
4519         The default mode in X is Pie Arcs, therefore that is
4520         what Gtk+ uses.
4521
4522 2000-11-28  Alexander Larsson  <alexl@redhat.com>
4523
4524         * gdk/linux-fb/gdkinput-ps2.c:
4525         Implement correct EnterNotify/LeaveNotify:
4526         (gdk_fb_window_send_crossing_events): New function that sends
4527         all GdkCrossingEvents from the last mouse-window to the specified
4528         destination.
4529         (gdk_fb_window_visibility_crossing): Removed function.
4530         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
4531         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
4532         instead of gdk_window_get_pointer() for better readability.
4533
4534         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
4535         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
4536
4537         * gdk/linux-fb/gdkprivate-fb.h:
4538         removed gdk_fb_window_visibility_crossing, added
4539         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
4540
4541         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
4542         New function that finds the least common ancestor of two windows.
4543         (gdk_window_show, gdk_window_hide):
4544         Use gdk_fb_window_send_crossing_events.
4545         (gdk_fb_window_move_resize): Send configure events to toplevel
4546         windows. Use gdk_fb_window_send_crossing_events.
4547
4548 2000-11-27  Havoc Pennington  <hp@redhat.com>
4549
4550         * gtk/gtkprivate.h (enum): Remove a trailing comma
4551
4552 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
4553
4554         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
4555         the "changed" callback of the adjustment.  We need to redraw the
4556         spin button's arrows when the adjustment's range changes.
4557         (adjustment_changed_cb): Draw the arrows.
4558         (gtk_spin_button_value_changed): Draw the arrows.
4559
4560 2000-11-23  Alexander Larsson  <alexl@redhat.com>
4561
4562         * gdk/linux-fb/gdkselection-fb.c:
4563         Initial selection implementation.
4564
4565         * gtk/gtkselection.c:
4566         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
4567         requestor in gtk_selection_request.
4568         
4569         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
4570         Added gdk_selection_property atom.
4571
4572         * gdk/linux-fb/gdkprivate-fb.h:
4573         Export _gdk_selection_window_destroyed.
4574         Removed mask_off_x/y from GdkCursorPrivateFB.
4575         Removed hbearing, added top, left to PangoFBGlyphInfo.
4576
4577         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
4578         Call _gdk_selection_window_destroyed
4579         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
4580         the root window has been created.
4581         (static_dx_hack, static_dy_hack, compare_draw_rects,
4582         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
4583         in region. They are already sorted. Instead just traverse them in
4584         reverse if draw_direction < 0.
4585         
4586         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
4587         Double-clicks must be sent after the normal button_press.
4588         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
4589         
4590         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
4591         Pass _gdk_fb_screen_gc instead of NULL.
4592
4593         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4594         Initialize gdk_selection_property.
4595         (gdk_event_make): Remove unused code.
4596
4597         * gdk/linux-fb/gdkcursor-fb.c:
4598         Make the pixmap for the cursor the same size as the mask. Also remove
4599         the mask_off_x/y fields in GdkCursorPrivateFB and combine
4600         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
4601         Now the whole cursor is visible.
4602
4603         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
4604         Fix bug where xdest+height instead of ydest+height was used
4605         to calculate if the source and dest overlapped. This fixes the
4606         redraw bug when the main window in testgtk was scrolled when
4607         partially covered by a tall window.
4608         Copy rectangles in region in order depending on draw_direction.
4609         Also moved the draw_direction flipping of start_y and end_y into
4610         the gc functions, as this might not be what all of them want.
4611         (gdk_fb_draw_lines): Support dashed lines.
4612         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
4613         so that the text is positioned correctly (was 1 pixel high).
4614
4615         gdk/linux-fb/gdkgc-fb.c:
4616         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
4617         all lines were drawn a pixel to short. Also checked the default of
4618         the rest of the values, and they're the same as X now.
4619
4620         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
4621         Clean up pixel positioning of the glyphs. Just use bgy->top and
4622         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
4623         to all divisions to get correct rounding behaviour.
4624
4625         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
4626         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
4627         Moved start_y/end_y flip into draw_drawable implementations.
4628         Flip also x rendering when draw_direction < 0.
4629         Remove unneccesary multiply with draw_direction.
4630
4631 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
4632
4633         * docs/tutorial/gtk-tut.sgml:
4634           - get rid of gtk_toggle_button_toggled FUD
4635           - start DND section - needs work - based on:
4636                 http://wolfpack.twu.net/docs/gtkdnd/
4637
4638 2000-11-22  Alexander Larsson  <alexl@redhat.com>
4639
4640         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
4641         Correct calculation of font metrics. Now GtkEntrys have sane
4642         size.
4643
4644 2000-11-22  Alexander Larsson  <alexl@redhat.com>
4645
4646         * gdk/gdktypes.h:
4647         Add new type GdkSpan
4648         
4649         * docs/reference/gdk/gdk-sections.txt,
4650         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
4651         gdk/gdkregion.h:
4652         Implement and document gdk_region_spans_intersect_foreach.
4653
4654         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
4655         Add new file gdkrender-fb.c which contains all core
4656         rendering code.
4657         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
4658         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
4659         (optimized rectangle fillers).
4660
4661         * gdk/linux-fb/gdkdrawable-fb2.c:
4662         Move all rendering code to gdkrender-fb.c.
4663         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
4664         Use the new span intersection functions in gdk_fb_fill_spans.
4665         gdk_fb_draw_rectangle() clips filled rectangles and calls
4666         gc->fill_rectangle with the result.
4667         gdk_fb_fill_spans() gets extra argument "sorted".
4668
4669         * gdk/linux-fb/gdkevents-fb.c:
4670         Remove unused includes and defines.
4671         New function gdk_fb_get_time() to get correct time for events.
4672
4673         * gdk/linux-fb/gdkinput-ps2.c:
4674         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
4675         Make sure to set the time of all events.
4676
4677         * gdk/linux-fb/gdkmain-fb.c:
4678         Use gdk_fb_get_time ().
4679
4680         * gdk/linux-fb/gdkprivate-fb.h:
4681         New virtual GC calls: fill_span & fill_rectangle.
4682         Export gdk_fb_get_time().
4683         gdk_fb_fill_spans() gets extra argument "sorted".
4684
4685         * gdk/linux-fb/mi*.c:
4686         Use GdkSpan instead of GdkRectangle.
4687         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
4688         from XFree 4 source)
4689         
4690 2000-11-22    <jrb@redhat.com>
4691
4692         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
4693         reversing the order in an if statement will do.  Doing so managed
4694         to make the treemodelsort half work.  Other half will follow after
4695         I get the insert function fully fixed.
4696
4697 2000-11-21  Elliot Lee  <sopwith@redhat.com>
4698         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
4699         more than 2 bits. Besides, I need to implement an evil hack. :)
4700
4701 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
4702
4703         * docs/tutorial/gtk-tut.sgml: minor corrections
4704
4705 2000-11-20  Jonathan Blandford <jrb@redhat.com>
4706         * gtk/gtktreemodelsort.h: Add convertion functions to let you
4707           convert to and from relative path's and iters.
4708
4709         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
4710           testing sorting functions a bit better.  Currently broken -- will
4711           fix in morning.
4712
4713 2000-11-20  Havoc Pennington  <hp@redhat.com>
4714
4715         * gtk/gtkwidget.c: Documented a bunch of functions in here
4716         (gtk_widget_realize): Warn if you try to realize
4717         a widget with no parent that isn't a toplevel
4718         (gtk_widget_intersect): return a gboolean
4719
4720 2000-11-20  Havoc Pennington  <hp@redhat.com>
4721
4722         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
4723         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
4724         scrolling to be implemented in GDK to finish. Also, right now
4725         we just size_allocate all children on every layout change,
4726         which is pretty lame. Test commented out of testtext.c, 
4727         until it works better.
4728
4729 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
4730
4731         * gdk/linux-fb/gdkdrawable-fb2.c:
4732         Removed unused arguments from gdk_fb_drawable_get_pixel().
4733
4734         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
4735         Renamed fidur specific mouse packet data in MouseDevice to
4736         generic. Used it in ps2 mouse handling code to avoid blocking
4737         reads.
4738
4739 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
4740
4741         * demos/gtk-demo/main.c: Changed to have the list become
4742         non-italic when the demo window is destroyed through an external
4743         event (like a close button).  Doing so found three bugs in the
4744         widget.
4745
4746         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
4747
4748         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
4749         we actually set the cell.
4750
4751         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
4752
4753         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4754         free a leaked path.  Thanks memprof.
4755
4756 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
4757
4758         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
4759         off-by-one error when destroying allocated segments
4760         on failure. (Elliot)
4761
4762 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
4765         memleaks found by Evan Martin.
4766
4767 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
4768
4769         * Released 1.3.2
4770         
4771         * NEWS: Updates for 1.3.2
4772
4773 2000-11-17  Tor Lillqvist  <tml@iki.fi>
4774
4775         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
4776         but in general for window system specific events.
4777
4778         * gtk/gtk.def
4779         * gtk/makefile.mingw.in
4780         * gtk/makefile.msc.in: Update.
4781         
4782         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
4783
4784 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
4785
4786         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
4787         distribute gtk.immodules.
4788
4789         * gtk/Makefile.am (install-data-local): Don't install the
4790         gtk.immodules file created for the uninstalled modules;
4791         instead run gtk-query-immodules after install
4792
4793 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
4794
4795         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
4796         -rpath to the right install location.
4797
4798         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
4799         -export-dynamic.
4800
4801         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
4802         properly.
4803
4804 2000-11-15  Havoc Pennington  <hp@pobox.com>
4805
4806         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
4807         patch from Mikael Hermansson to temporarily stop blinking while
4808         the user is using the keyboard to type or navigate. 
4809
4810         Also, when blinking, stay on for longer than we stay off. Also,
4811         return from start_cursor_blink if !cursor_visible, to save
4812         checking that flag all over the place before we call
4813         start_cursor_blink.
4814
4815 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
4816
4817         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
4818         only contain a "fontset" line, which is now ignored.
4819
4820         * gtk/gtkentry.c (gtk_entry_button_release): Make 
4821         double-click-to-select-word work.
4822         
4823 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
4824
4825         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
4826         Don't move back one char when we are actually at the end of the 
4827         paragraph.
4828
4829 2000-11-15  Robert Brady  <robert@suse.co.uk>
4830
4831         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
4832         'o' < 'p'.
4833         
4834         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
4835         bind_textdomain_codeset.
4836
4837         (gtk_init_check): Make the warning about translating default:LTR
4838         sterner.
4839         
4840 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
4841
4842         * **/Makefile.am : remove unecessary rules for win32-specific
4843         config-substituted targets. If you want these rules, use
4844         --enable-maintainer-mode (called automatically by autogen.sh).
4845         Stops a lot of unneccessary make-time warnings.
4846
4847         * gtk/gtktext{layout,display}.c: Factor in total width as
4848         well as screen when figuring alignment for word-wrap as well as
4849         no wrap; this is necessary to handle lines that cannot be wrapped
4850         at all.
4851
4852 2000-11-15  Havoc Pennington  <hp@redhat.com>
4853
4854         * gtk/testtext.c: Implement essential color cycling feature
4855
4856 2000-11-15  Havoc Pennington  <hp@redhat.com>
4857
4858         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
4859         when we invalidate the main window.
4860
4861         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
4862         GtkTextView will now invalidate the side windows for us when text
4863         changes.
4864
4865 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
4866
4867         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
4868         unconditionally, since we may need to update the horizontal
4869         scrollbars even if the height didn't change.
4870
4871         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
4872         the extra attrs, since some of them affect size.
4873
4874         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
4875         x_offset correctly.
4876
4877 2000-11-15  Havoc Pennington  <hp@redhat.com>
4878
4879         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
4880         don't move the first line out into the margin, instead move the
4881         whole paragraph in order to make space for the first line within 
4882         the margin
4883
4884 2000-11-15  Havoc Pennington  <hp@redhat.com>
4885
4886         * gtk/gtktextview.c (changed_handler): offset redraw rect by
4887         xoffset in addition to yoffset, so horizontal scrolling doesn't
4888         break redraws
4889
4890 2000-11-15  Havoc Pennington  <hp@redhat.com>
4891
4892         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
4893         from the cursor
4894         (render_layout_line): fix reversed test that caused weird
4895         underlines to get drawn
4896
4897 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
4898
4899         * gdk/linux-fb/gdkprivate-fb.h:
4900         Fix debug macros.
4901         
4902 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
4903
4904         * gdk/linux-fb/gdkprivate-fb.h:
4905         Added virtual functions set_pixel, get_color,
4906         fill_span and draw_drawable to the GC.
4907         Added global _gdk_fb_screen_gc to use instead of
4908         NULL when drawing to the screen.
4909         Added _gdk_fb_gc_calc_state() prototype.
4910
4911         * gdk/linux-fb/gdkgc-fb.c:
4912         Call _gdk_fb_gc_calc_state() on any gc state change.
4913
4914         * gdk/linux-fb/gdkglobals-fb.c:
4915         Add _gdk_fb_screen_gc
4916                 
4917         * gdk/linux-fb/gdkdrawable-fb2.c:
4918         _gdk_fb_gc_calc_state() calculates best functions
4919         for the GC state and depth.
4920         Moved bpp specialized code to separate functions.
4921         Added optimized 24 bpp AA draw_drawable.
4922
4923         * gdk/linux-fb/gdkevents-fb.c:
4924         Silence gcc warning.
4925
4926         * gdk/linux-fb/gdkimage-fb.c:
4927         Use _gdk_fb_screen_gc
4928
4929         * gdk/linux-fb/gdkwindow-fb.c:
4930         Init and use _gdk_fb_screen_gc
4931
4932         * gdk/linux-fb/mitypes.h:
4933         Remove unused types.
4934
4935 2000-11-14  Havoc Pennington  <hp@pobox.com>
4936
4937         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
4938         to pixels
4939
4940 2000-11-14  Havoc Pennington  <hp@pobox.com>
4941
4942         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
4943
4944         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
4945         unknown char, no real reason we were using a variable. 
4946         Remove gtk_text_unknown_char variable. Fix all the text widget
4947         files accordingly.
4948
4949         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
4950         since the Unicode spec seems to prefer that character for our
4951         purposes.
4952
4953 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
4954
4955         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
4956         value of g_getenv() isn't freeable, so g_strdup it.
4957
4958         * modules/input/inuktitut.c: Inuktitut input method.
4959
4960         * modules/input/Makefile.am: Build this.
4961         
4962 2000-11-14  Elliot Lee  <sopwith@redhat.com>
4963
4964         * gtk/Makefile.am: Install gtk.immodules, needed for operation
4965         of gtk programs.
4966
4967 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
4968
4969         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
4970         reversed > that was causing Home to go to end of previous line.
4971
4972         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
4973         modified-keypresses (leave for bindings.)
4974
4975         * modules/input/Makefile.am: Remove useless -export-dynamic
4976         from module LDFLAGS.
4977
4978 2000-11-14  Havoc Pennington  <hp@redhat.com>
4979
4980         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
4981         higher.
4982
4983         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
4984         account. Also, render rise, underline, background, etc. for
4985         pixbufs as well as text. Also, draw underlines one pixel higher.
4986
4987         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
4988         PangoAttribute for the rise, so it gets drawn properly. Also,
4989         add the GtkTextAppearance attribute for pixbuf/widget segments
4990         as well; we should go ahead and have rise, underline, background,
4991         stipple work for those
4992
4993         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
4994         Pango
4995
4996 2000-11-15  Tor Lillqvist  <tml@iki.fi>
4997
4998         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
4999
5000         * gtk/gtk.def: Update.
5001
5002         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
5003         included.
5004         (gtk_rc_get_im_module_file): Use run-time installation directory
5005         on Win32.
5006
5007         * gdk/win32/rc/gdk.rc: Remove.
5008         * gdk/win32/rc/gdk.rc.in: New file.
5009         * gdk/win32/rc/Makefile.am: New file
5010         * gdk/win32/Makefile.am: Corresponding changes.
5011
5012         * gtk/gtk.rc: Remove.
5013         * gtk/gtk-win32.rc.in: New file.
5014         * gtk/Makefile.am: Corresponding changes.
5015
5016         * configure.in: Corresponding changes.
5017
5018         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
5019         has a built gtkcompat.h. Developers using CVS code on Win32 can
5020         hand-edit it from gtkcompat.h.in.
5021
5022         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
5023         gtkcompat.h from gtkcompat.h.win32.
5024
5025 2000-11-14  Havoc Pennington  <hp@redhat.com>
5026
5027         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
5028         to default to GDK_ACTION_MOVE if the drag is within a single
5029         widget. Defaults to GDK_ACTION_COPY between widgets.
5030
5031 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
5032
5033         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
5034
5035         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
5036
5037         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
5038         srcdir != builddir
5039
5040         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
5041
5042         * configure.in (GTK_VERSION): Up to 1.3.2
5043
5044         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
5045         gtkimcontextxim.h
5046
5047         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
5048         missing doc comment.
5049
5050 2000-11-14  Alexander Larsson  <alexl@redhat.com>
5051
5052         * modules/linux-fb/basic.c:
5053         Use the glib iconv wrappers.
5054
5055 2000-11-13  Havoc Pennington  <hp@pobox.com>
5056
5057         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
5058         still more bugs.
5059
5060         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
5061         scroll the GdkWindows before realization.
5062
5063 2000-11-13  Havoc Pennington  <hp@redhat.com>
5064
5065         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
5066         where GC didn't always get updated properly
5067
5068         * demos/gtk-demo/textview.c (create_tags): Use subattributes
5069         of fonts instead of setting the entire font
5070
5071         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
5072         setting entire font
5073
5074         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
5075
5076         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
5077         a bunch of individually-settable font attributes. You can still 
5078         use the "font" and "font_desc" args, they just set all the font
5079         attributes at once.
5080
5081 2000-11-13 Elliot Lee <sopwith@redhat.com>
5082
5083         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
5084
5085 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
5086
5087         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
5088         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
5089
5090         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
5091         work better.
5092
5093 2000-11-13  Havoc Pennington  <hp@redhat.com>
5094
5095         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
5096         the module file.
5097
5098         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
5099         dest->language
5100
5101         * gtk/testtext.c: Test pixels above/below/inside paragraphs
5102         settings
5103
5104         * gtk/gtktextview.c: Implement object args and setters/getters for
5105         all the aspects of the GtkTextAttributes that are not set from
5106         GtkWidget attributes. This is spacing, justification, margins,
5107         etc.
5108
5109         (gtk_text_view_set_arg)
5110         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
5111         args
5112         (gtk_text_view_class_init): Add args for justify, left_margin,
5113         right_margin, indent, and tabs
5114         
5115
5116         * gtk/gtktextlayout.c (set_para_values): fix to display indent
5117         attribute properly
5118
5119         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
5120         replace with indent attribute
5121
5122         * gtk/gtktextlayout.c (set_para_values): multiply indent by
5123         PANGO_SCALE
5124
5125         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
5126         rearranging code to do that
5127         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
5128         i.e. don't subtract the top_margin first, just to keep
5129         all margin-futzing in one place.
5130
5131         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
5132
5133         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
5134         special case of last line, Pango now handles this itself.
5135         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
5136         Y coordinate
5137         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
5138         (find_display_line_above): wasn't moving the byte index as it
5139         iterated over lines, so always returned byte 0. Also, port to use
5140         PangoLayoutIter.
5141         (find_display_line_below): same problem as
5142         find_display_line_above. Also, port to use PangoLayoutIter.
5143
5144 2000-11-13  Alexander Larsson  <alexl@redhat.com>
5145
5146         * gdk/linux-fb/*.[ch]:
5147         Massive reindent to gtk+ standard. My hands hurt.
5148
5149         * gdk/linux-fb/gdkcolor-fb.c:
5150         Move GdkColorPrivateFB from inherited to windowing_data
5151
5152         * gdk/linux-fb/gdkcursor-fb.c:
5153         _gdk_cursor_new_from_pixmap made static
5154
5155         * gdk/linux-fb/gdkdnd-fb.c:
5156         GdkDragContextPrivate moved to windowing_data
5157
5158         * gdk/linux-fb/gdkdrawable-fb2.c:
5159         Removed endian.h, use glib endianness macros instead
5160         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
5161         and GDK_DRAWABLE_IMPL_FBDATA
5162
5163         * gdk/linux-fb/gdkfont-fb.c:
5164         Add empty gdk_font_load(). Needed for linking of Gtk+.
5165
5166         * gdk/linux-fb/gdkimage-fb.c:
5167         Removed endian.h, use glib endianness macros instead
5168         Moved GdkImagePrivateFB to windowing_data
5169         gdk_image_new_bitmap didn't always allocate enough
5170         memory.
5171
5172         * gdk/linux-fb/gdkinput-ps2.c:
5173         Added semi-working support for MS serial mice.
5174
5175         * gdk/linux-fb/gdkprivate-fb.h:
5176         s/GdkWindowPrivate/GdkWindowObject/
5177         Removed GdkWindowPrivate typedef
5178         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
5179         Removed GDK_DRAWABLE_P
5180         Move GdkColorPrivateFB from inherited to windowing_data
5181         Moved GdkImagePrivateFB to windowing_data
5182
5183         * gdk/linux-fb/gdkvisual-fb.c:
5184         Removed some unused debug code.
5185
5186         * gdk/linux-fb/gdkwindow-fb.c:
5187         Use stock cursors instead of including X headers.
5188         s/GdkWindowPrivate/GdkWindowObject/
5189
5190         * gdk/linux-fb/mitypes.h:
5191         Removed unused types.
5192
5193         * modules/linux-fb/basic.c:
5194         Use the pango fribidi wrappers.
5195
5196 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5197
5198         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
5199         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
5200         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
5201         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
5202         GEqualFunc where applicable.
5203         
5204         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
5205         pango_font_description_equal as changed in pango.
5206         
5207         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
5208
5209         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
5210
5211         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
5212
5213         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
5214
5215         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
5216
5217         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
5218
5219         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
5220         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
5221
5222         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
5223         gtk_rc_styles_compare -> gtk_rc_styles_equal.
5224
5225 2000-11-12  Havoc Pennington  <hp@pobox.com>
5226
5227         * demos/gtk-demo/Makefile.am (democodedir): change demo install
5228         dir to datadir/gtk+-2.0/demo
5229
5230         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
5231         sorts of text widget and Pango font bugs. Urgh.
5232
5233         * demos/gtk-demo/Makefile.am (demos): Add textview.c
5234
5235         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
5236         tree that you should double click to see the demo. Fix 
5237         types of variables to reflect changed return values from 
5238         GtkTreeStore and GtkTreeViewColumn constructors.
5239
5240         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
5241         newly-created buffer to prepare for GObject semantics
5242
5243         * gtk/testtext.c: don't leak the buffer with GObject semantics
5244
5245         * gtk/testtextbuffer.c: ditto
5246         
5247 2000-11-12  Havoc Pennington  <hp@pobox.com>
5248
5249         Rename this testgtk to gtk-demo to avoid confusion, and 
5250         install it so people can use it as a supplement to 
5251         the documentation.
5252         
5253         * demos/gtk-demo: Moved from demos/testgtk
5254
5255         * demos/testgtk: Removed
5256
5257         * configure.in: make Makefile in gtk-demo
5258         
5259         * demos/gtk-demo/Makefile.am: Install sample source to 
5260         datadir/gtk-demo (maybe there's a better place?), and 
5261         rename the binary to gtk-demo
5262         
5263         * demos/gtk-demo/main.c (load_file): Load installed sample
5264         source if source isn't found in pwd.
5265
5266 2000-11-09  Havoc Pennington  <hp@pobox.com>
5267
5268         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
5269         argument to set the char displayed when visibility == FALSE
5270         (gtk_entry_create_layout): If !entry->visible, replace 
5271         all chars with the "invisible char"
5272
5273         * gtk/testgtk.c: Test the invisible_char deal
5274         
5275 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
5276
5277         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
5278         can't get a native font in the right encoding.
5279
5280 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
5281
5282         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
5283         respectively.
5284
5285 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
5288         Fix warning when moving between paragraphs.
5289
5290         * gtk/gtkentry.[ch]: Change move => move_cursor, 
5291         delete => delete_from_cursor, insert => insert_at_cursor
5292
5293 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
5294
5295         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
5296
5297         * modules/input/imthai-broken.c: A Thai input method for use if
5298         Thai keys are really generating Latin1 keysyms.
5299
5300         * modules/input/Makefile.am: Build these.
5301
5302 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
5303
5304         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
5305         g_filename_{to,from}_utf8 now takes an extra parameter.
5306
5307         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
5308         strftime into UTF-8.
5309
5310         (column_from_x, gtk_calendar_paint_day_names): Support RTL
5311         calendars.
5312
5313         (gtk_calendar_paint_day_names): Draw day names in the right 
5314         place.
5315         
5316 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
5317
5318         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
5319         problem with using result of g_get_charset() backwards -
5320         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
5321
5322         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
5323         negative min_width/height and max_width/height to
5324         mean "requisition"; this allows setting a window
5325         to be user-resizable in only one direction easily.
5326
5327         * gtk/testgtk.c (create_main_window): Remove hard-coded
5328         usize - set a default size in the vertical direction.
5329
5330 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
5331
5332         * gtk/gtkrange.c: Add some missing casts. Support 
5333         2 and 3 button clicks on the arrows to mean 
5334         "move by pages" and "jump to end". (Like gtkspinbutton)
5335
5336 2000-11-12 Hans Breuer <Hans@Breuer.Org>
5337
5338         * gdk/win32/makefile.msc : reflect build module changes
5339
5340         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
5341         from GdkPixmap*, cast implementation member instead.
5342
5343         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
5344         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
5345         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
5346         more Gdi functions return value checking. 
5347         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
5348         GdkImagePrivateWin32 *.
5349
5350         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
5351         menus useable again. Add #pragma message to keep reminded on this issue.
5352         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
5353         windows. This allows to enable backing store on Win32!
5354
5355         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
5356         in drawable is of impl type. Correct specific type checks appropriate.
5357  
5358         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
5359         GDK_WINDOW_DESTROYED before allocating new resources.
5360
5361         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
5362
5363         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
5364         (gdk_window_foreign_new) initialize parent handle.
5365         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
5366
5367         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
5368         Let the GDI invalidate the window on MoveWindow call to fix scrolling
5369         problems (e.g. main buttons in testgtk). 
5370
5371 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
5372
5373         * gtk/gtkentry.c (gtk_entry_key_press): Call 
5374         gtk_widget_activate for GDK_Return.
5375
5376         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
5377         of preedit cursor position.
5378
5379 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
5380
5381         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
5382         static.
5383
5384 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
5385
5386         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
5387         out support for multiple locales; that simple doesn't
5388         work reliably with current Xlib
5389
5390         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
5391         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
5392         Add support for positioning the cursor within the preedit string.
5393
5394 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
5395
5396         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
5397         at XIM input method module.
5398
5399         * gtk/gtktextview.c: Check for bindings after passing
5400         events to im context filter.
5401
5402 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
5403
5404         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
5405         empty attribute lists properly.
5406
5407 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
5408
5409         * gtk/queryimmodules.c (main): Return non-zero exit
5410         status if errors were encountered querying any
5411         modules.
5412
5413         * modules/input/Makefile.am (moduledir): remove
5414         leftover bin program target.
5415
5416         * docs/make-todo: Fix typo in error message.
5417
5418 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
5419
5420         * configure.in: Add modules/input/Makefile
5421
5422 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
5423
5424         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
5425         don't include gtkthemes.h.
5426
5427         * gtk/testgtk.c gtk/testtext.c: Set environment variables
5428         to point
5429
5430         * gtk/Makefile.am: Add new .c and .h files, build 
5431         gtk-query-immodules and use it to create a gtk.immodules
5432         file for use of test programs.
5433
5434         * gtk/gtkpreview.c: remove extra blank line.
5435
5436 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
5437
5438         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
5439         Add the ability to add extra tables beyond the default
5440         one, and also the ability to have compose sequences 
5441         that are prefixes of other compose sequences. 
5442
5443         * gtk/gtkimcontextsimple.c: Export a preedit string which
5444         consists of possible candidates for keystrokes that have
5445         been entered but not yet committed.
5446
5447         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
5448         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
5449
5450         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
5451         Add a function to add input-method switching menu items
5452         to a menu.
5453
5454         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
5455         when switching input methods.
5456
5457         * gtk/gtkimcontextsimple.[ch]: Change the format of
5458         the compose table to allow compose tables of different
5459         lengths / sequence.
5460
5461 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
5462
5463         * gtk/gtkimmodule.[ch]: Support routines for loading
5464         GtkIMContext implementations dynamically at runtime.
5465
5466         * modules/input/imcyrillic-translit.c: A sample input
5467         method (based on GtkIMContextSimple with an extra table),
5468         which demonstrates preedit strings and the module
5469         system for input modules
5470
5471         * gtk/queryimmodules.c: Program to query the available
5472         input modules and write the results into a file.
5473          
5474         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
5475         extra config options "im_module_file" (cache file for
5476         input method modules), and "im_module_path" - path
5477         to look for modules when generating cache file.
5478
5479         This doesn't scale.
5480
5481 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
5482
5483         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
5484         generic code from gtkthemes into a new abstraction
5485         GtkModule which has the logic for implementing
5486         a loadable module which implements a number of 
5487         GObject types.
5488
5489 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
5490
5491         * gtk/gtkeditable.[ch]: Convert GtkEditable from
5492         a class into an interface  
5493         
5494         * gtk/gtkoldeditable.[ch]: Move the old editable
5495         implementation into here, so legacy widgets can
5496         still rely on the implemenation. GtkOldEditable
5497         exports GtkEditable. Make selection handling
5498         code use new text conversion functions (and
5499         handle UTF-8 as a side-effect). Use GtkClipboard
5500         for CLIPBOARD.
5501
5502         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
5503         Adopt to match above changes.
5504
5505         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
5506         avoid GtkOldEditable implementation. Restructure
5507         to reduce number of places that modify state directly.
5508         Move to GtkBindingSet. Display the preedit string.
5509         Queue recomputation of PangoLayout and scroll position
5510         to improve effiency of doing complex changes naively.
5511         Add a menu with cut/copy/paste and input method selection.
5512
5513 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
5516         to set preedit string and attributes; display preedit string by
5517         inserting string and attributes at cursor when creating the
5518         GtkTextLineDisplay.
5519
5520         * gtk/gtktextlayout.c: Move all conversions between byte
5521         positions in PangoLayout and GtkTextIter into new functions
5522         line_display_iter_to_index/index_to_iter that properly
5523         handle the preedit string.
5524
5525         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
5526         it to return const char * (eventually will end up
5527         as GCONST char *, most likely.)
5528
5529         * gtk/gtktextview.[ch]: Handle the preedit string, call
5530         gtk_im_context_reset() as necessary, add a menu to switch
5531         input methods.
5532         
5533         * gtk/gtktextlayout.[ch]: Remove useless
5534         gtk_text_layout_get_log_attrs() function.
5535
5536 2000-11-11  Tor Lillqvist  <tml@iki.fi>
5537
5538         * gdk/gdk.def
5539         * gtk/gtk.def: Update.
5540
5541         * gdk/win32/*.c: Add last argument to g_type_register_static()
5542         calls.
5543
5544         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
5545
5546         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
5547         generated by older wheel mouse drivers. Get the correct y
5548         coordinate from WM_MOUSEWHEEL messages.
5549
5550         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
5551         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
5552         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
5553         Debugging functions.
5554
5555         * gdk/win32/gdkprivate-win32.h: Declare them.
5556
5557         * gdk/win32/gdkinput-win32.h: Add declaration for
5558         gdk_input_window_destroy().
5559
5560         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
5561
5562 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
5563
5564         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
5565         function to help handle keeping things in sync.
5566
5567 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
5568
5569         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
5570         BOXED marshallers.
5571
5572         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
5573         (gtk_list_store_class_init): use the new BOXED marshallers.
5574
5575         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
5576         new_with_values to new_with_types.
5577         (gtk_tree_store_get_column_type): add this.
5578         (gtk_tree_store_class_init): use the new BOXED marshallers.
5579
5580         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
5581         mirror some POINTER marshallers.
5582
5583 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
5584
5585         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
5586         allow more interesting iterators.  Also, made the lifecycle of
5587         iterators more explicit.
5588
5589         * gtk/gtktreemodelsort.[ch]: New model for sorting.
5590
5591         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
5592         types.
5593
5594 2000-11-09  Alexander Larsson  <alexl@redhat.com>
5595
5596         * demos/testgtk/menus.c:
5597         Changes to make the new testgtk compile after
5598         gtk_menu_append was removed.
5599
5600         * gdk/linux-fb/gdkdrawable-fb2.c
5601         (gdk_fb_get_depth, gdk_fb_get_visual,
5602         gdk_drawable_impl_fb_class_init): Implement
5603         these drawable functions. Now GtkImages work again.
5604
5605         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
5606
5607         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
5608         
5609         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
5610         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
5611         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
5612         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
5613
5614 2000-11-08  Havoc Pennington  <hp@pobox.com>
5615
5616         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
5617         visible_set args, don't know where these had gone, I thought they
5618         used to be there
5619
5620         * gtk/testtext.c: Add a menu item to apply invisibility tag;
5621         now we can test the feature and see that it's totally broken.
5622
5623 2000-11-08  Havoc Pennington  <hp@pobox.com>
5624
5625         Make DND copy pixbufs and tags when source and target share a 
5626         tag table.
5627         
5628         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
5629         in-process GTK_TEXT_BUFFER_CONTENTS target
5630         (gtk_text_view_drag_data_received): Paste from
5631         GTK_TEXT_BUFFER_CONTENTS if we receive it.
5632
5633 2000-11-08  Alexander Larsson  <alexl@redhat.com>
5634
5635         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
5636         API changes.
5637
5638         * gtk/gtkmenu.c: Add support for scrolling menus.
5639         Remove gtk_menu_append/prepend/insert, these have been moved to
5640         gtkcompat.h as #defines.
5641
5642         * gtk/gtkcompat.h.in:
5643         Add compatibility #defines for gtk_menu_append/prepend/insert
5644
5645         * gtk/gtkmenu.h: Add data needed for scrolling menus.
5646         GtkMenuPositionFunc gets an extra argument push_in.
5647         gtk_menu_append/prepend/insert removed.
5648         
5649         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
5650         positioning behaviour to fit to scrolling menus.
5651
5652         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
5653         into menuitem->submeny. That is wrong, and broke torn
5654         off submenus of torn off menus, since they were unrealized
5655         when the first menu was unrealized.
5656
5657         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
5658         gtk_menu_shell_select_item() since these need to be overridden in
5659         GtkMenu.
5660
5661         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
5662         positioning behaviour to fit to scrolling menus.
5663         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
5664         the current item so that it is prelighted when the menu pops up.
5665         This is a workaround to the fact that the menu doesn't get the
5666         initial enter event (due to grabs).
5667
5668         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
5669         s/gtk_menu_append/gtk_menu_shell_append/
5670
5671         * gtk/gtknotebook.c:
5672         s/gtk_menu_insert/gtk_menu_shell_insert/
5673
5674         * gtk/testgtk.c (create_menu, create_menus):
5675         Create the first menu with 50 items so that menu scrolling
5676         can be tested.
5677         
5678         
5679         Patch from Jonathan Blandford  <jrb@redhat.com>
5680
5681         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
5682         system to handle size requests.  First, we ask what the size of
5683         the toggle is.  Then, when allocating the size, we allocate the
5684         toggle_size first.  This way we can have multiple menu-item
5685         classes w/o needing a seperate class for each.
5686
5687         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
5688         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
5689
5690         * gtk/gtkcheckmenuitem.c
5691         (gtk_check_menu_item_toggle_size_request): New function to handle
5692         the toggle size-request.
5693
5694 2000-11-07  Havoc Pennington  <hp@redhat.com>
5695
5696         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
5697         Half-ass somewhat fix this function, so that scrolling to the
5698         insertion point works. Pango hacking is in the future to really
5699         fix it.
5700
5701         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
5702         length of data, no longer used.
5703
5704         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
5705         method contents in here, get rid of destroy method
5706         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
5707         that were backward. Remove debug spew.
5708         (cut_or_copy): Make the clipboard work with insert_range to
5709         preserve tags and pixbufs, not just the primary selection.
5710
5711 2000-11-07  Havoc Pennington  <hp@redhat.com>
5712
5713         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
5714         to gtk_text_mark_get_visible
5715
5716         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
5717         bug that was generating an invalid iterator
5718
5719         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
5720         ensure_char_offsets() in front of code placing the iter in an
5721         invalid state.
5722
5723         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
5724         make override_location arg const
5725         (paste): Replace the selection if we paste into the 
5726         current selection
5727
5728         * gtk/gtkselection.h: Remove "GtkSelectioData"
5729         (struct _GtkSelectionData): move the definition here.
5730
5731         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
5732         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
5733
5734         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
5735
5736         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
5737         (gtk_text_buffer_insert_range_interactive): implement
5738         (gtk_text_buffer_get_tags): Remove, replaced by
5739         gtk_text_iter_get_tags()
5740
5741         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
5742         limit parameter, to avoid infinite linear scan.
5743         (gtk_text_iter_backward_search): Add search limit
5744         (gtk_text_iter_forward_find_char): Add search limit
5745         (gtk_text_iter_backward_find_char): Add search limit
5746
5747 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
5748
5749         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
5750         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
5751         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
5752         gdk/linux-fb/gdkwindow-fb.c:
5753         use g_object_new() instead of g_type_create_instance() which
5754         is a private function for fundamental type implementations.
5755
5756         * gdk/linux-fb/gdkinput-ps2.c:
5757         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
5758         instead just store the current modifier state. Add a (somewhat broken)
5759         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
5760         Rename exported function gdk_input_ps2_get_mouseinfo to
5761         gdk_input_get_mouseinfo.
5762
5763         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
5764         gdk/linux-fb/gdkwindow-fb.c:
5765         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
5766         
5767
5768 2000-11-02  Havoc Pennington  <hp@redhat.com>
5769
5770         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
5771         use stock buttons. Should be 100% source compatible, appropriate
5772         filesel fields now point to dialog->vbox and dialog->action_area.
5773         On the bizarre side, dialog->action_area and filesel->action_area
5774         are not the same widget.
5775         (gtk_file_selection_init): Put some padding around the selection
5776         entry, so it isn't touching the GtkDialog separator.    
5777
5778         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
5779         use stock buttons, etc. Should also be source compatible.
5780         Set the dialog default title in _init not _new().
5781         
5782         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
5783         Use stock buttons; don't put a button box inside the existing
5784         dialog button box. Don't bother with push/pop colormap anymore.
5785
5786         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
5787         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
5788         for message dialog, and necessary for the font selection and color
5789         selection with help and apply buttons.
5790         
5791         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
5792         to the created button widget. Set GTK_CAN_DEFAULT on the button.
5793         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
5794         between buttons, put less padding around the action area.
5795         (gtk_dialog_run): Exit on unmap rather than on destroy. 
5796         This will also exit the loop if the widget is hidden.
5797         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
5798         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
5799         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
5800         special-case delete event.
5801
5802         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
5803         formatting
5804         
5805 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
5806
5807         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
5808         button to temporarily disable position recording in the
5809         "saved position" test.
5810
5811 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
5812
5813         * gtk/gtkthemes.c: added compat code that temporarily implements
5814         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
5815         going to be revamped by owen's upcoming GtkModule patches, but
5816         untill then people want gtk to build, right? ;)
5817
5818 2000-11-04  Havoc Pennington  <hp@pobox.com>
5819
5820         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
5821         list
5822
5823         * docs/Changes-2.0.txt: Add note about
5824         gtk_container_get_toplevels()
5825
5826         * gtk/gtktextview.h: formatting
5827         
5828         * gtk/gtktextview.c: don't start descriptions with "Returns",
5829         confuses gtk-doc
5830
5831 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
5832
5833         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
5834         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
5835
5836 2000-11-03  Havoc Pennington  <hp@redhat.com>
5837
5838         * gtk/gtktexttagtable.c: Docs
5839         (gtk_text_tag_table_size): return a signed int
5840
5841         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
5842         (gtk_text_tag_event): make the event_object a GObject
5843
5844         * gtk/gtktextview.c: Write API docs for all functions.
5845
5846         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
5847         for gtk_text_view_get_window_type() called on one of the private
5848         windows.
5849
5850         * gtk/gtktextview.c: Instead of accessing text_view->buffer
5851         directly, call get_buffer() which demand-creates a default
5852         buffer. So gtk_text_view_new() can be used to create a view with a
5853         default buffer in it, if you just want an empty text box users can
5854         put data in. Useful for GUI builders also.
5855
5856 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
5857
5858         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
5859         the charset encodign portion MUST be in lowercase.
5860         * gtk/gtkrc.az: added file for Azeri language
5861
5862 2000-11-03  Havoc Pennington  <hp@redhat.com>
5863
5864         Get widgets working on the btree/buffer side. Display of them 
5865         still doesn't work.
5866         
5867         * gtk/gtktextview.c: start implementing child widget stuff
5868
5869         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
5870
5871         * gtk/gtktextlayout.c: handle embedded widgets
5872
5873         * gtk/gtktextdisplay.c: handle embedded widgets
5874
5875         * gtk/gtktextchild.c: Implement all the child anchor goo
5876
5877         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
5878         function
5879
5880         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
5881         (insert_pixbuf_or_widget_segment): abstract out common portions of 
5882         creating a child anchor or a pixbuf segment.
5883         (gtk_text_btree_create_child_anchor): new function
5884         (gtk_text_btree_unregister_child_anchor): new function
5885
5886         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
5887         allocate_child signal on GtkTextLayout
5888
5889         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
5890         values
5891         (gtk_text_iter_get_child_anchor): new function
5892
5893         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
5894         default handler for the changed signal, which calls
5895         gtk_text_buffer_set_modified(), instead of just always emitting
5896         changed then calling set_modified() manually. I guess this is
5897         maybe more flexible. It seems logical.
5898
5899 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
5900
5901         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
5902         now.
5903
5904         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
5905
5906 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
5907
5908         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
5909         been marked static.
5910
5911 2000-11-02  Havoc Pennington  <hp@redhat.com>
5912
5913         * gtk/testgtk.c (create_labels): had a test backward
5914
5915         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
5916         fields, so the dest GC ends up with the correct clip origin, 
5917         etc. Fixes a bug where colored labels didn't redraw 
5918         properly.
5919
5920 2000-11-02  Alexander Larsson  <alexl@redhat.com>
5921
5922         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
5923         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
5924         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
5925         Add last argument to t_type_register_static call.
5926         
5927         * gdk/linux-fb/gdkdrawable-fb2.c:
5928         Add last argument to t_type_register_static call.
5929         export the get_image drawable virtual function.
5930
5931         * gdk/linux-fb/gdkimage-fb.c:
5932         Add last argument to t_type_register_static call.
5933         rename gtk_image_get to _gdk_fb_get_image and
5934         export it for use by gdkdrawable-fb2.
5935
5936         * gdk/linux-fb/gdkprivate-fb.h:
5937         export _gdk_fb_get_image.
5938
5939         * gdk/linux-fb/gdkselection-fb.c:
5940         Add new api call stubs.
5941
5942         * gtk/Makefile.am:
5943         Missing ( in linux-fb part.
5944
5945         * modules/linux-fb/Makefile.am:
5946         Must link with gdk_pixbuf or get unresolved symbol.
5947
5948 2000-11-01  Havoc Pennington  <hp@pobox.com>
5949
5950         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
5951         GTK_TYPE_TEXT_ITER and BOXED marshallers
5952
5953         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
5954
5955         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
5956         
5957         * gtk/gtk-boxed.defs: add GtkTextIter
5958
5959         * gtk/gtkmarshal.list: Add marshallers for text widget that 
5960         properly use OBJECT and BOXED
5961
5962 2000-11-01  Havoc Pennington  <hp@redhat.com>
5963
5964         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
5965
5966         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
5967         before returning it. 
5968         
5969 2000-11-01  Havoc Pennington  <hp@redhat.com>
5970
5971         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5972         Clip the rectangle to be rendered to the drawable, since
5973         get_from_drawable() requires a region within the drawable
5974
5975 2000-11-01  Havoc Pennington  <hp@redhat.com>
5976
5977         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
5978         from coordinates.
5979
5980 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
5981
5982         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
5983         it isn't NULL.
5984
5985 2000-11-01  Havoc Pennington  <hp@pobox.com>
5986
5987         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
5988         on a label
5989         (gtk_label_finalize): unref the attr list if any.
5990
5991         * gtk/testgtk.c (create_get_image): close test on second click
5992         (make_message_dialog): close dialog if it exists
5993
5994         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
5995
5996         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
5997         gdk-pixbuf
5998
5999         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
6000         from Pango markup format
6001         (gtk_label_set_markup_with_accel): ditto but with accelerator
6002         parsing
6003
6004         * gtk/gtkimage.c (gtk_image_expose): reformatting.
6005
6006         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
6007         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
6008         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
6009         call gdk_window_get_origin().
6010
6011         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6012         implement GDK_PIXBUF_ALPHA_FULL
6013         
6014 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
6015
6016         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
6017         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
6018         g_signal_handlers_disconnect_matched to block/unblock and disconnect
6019         multiple handlers respectively, instead of only treating the
6020         first handler found (bug reported by owen).
6021
6022 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
6023
6024         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
6025
6026         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
6027
6028         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
6029         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
6030         gtk/gtktreeviewcolumn.h: Fixed inline docs.
6031
6032         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
6033         widget.  Needs writing someday.
6034
6035         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
6036         the docs.
6037
6038 2000-10-30  Havoc Pennington  <hp@redhat.com>
6039
6040         * gtk/gtktextview.h, gtk/gtktextview.c:
6041         Rename delete_at_cursor delete_from_cursor, and 
6042         move to move_cursor.
6043
6044 2000-10-30  Havoc Pennington  <hp@redhat.com>
6045
6046         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
6047         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
6048         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
6049         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
6050         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
6051         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
6052         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
6053         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
6054         gtktexttypes.h, gtktextview.c, gtktextview.h:
6055
6056         Massive reindentation and reformatting. Arg alignment and comments
6057         still need fixing in various places.
6058
6059 2000-10-30  Havoc Pennington  <hp@redhat.com>
6060
6061         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
6062         to be named insert_at_cursor and delete_at_cursor so C++ can
6063         handle them.
6064
6065 2000-10-28  Tor Lillqvist  <tml@iki.fi>
6066
6067         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
6068         to get a double directory separator in case the home directory
6069         ends with one. This would cause trouble especially on Windows,
6070         where the path will be confused with the syntax for an an UNC
6071         (network share) path \\server\share\path.
6072         (gtk_rc_add_initial_default_files): Ditto.
6073
6074 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
6075
6076         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
6077
6078         * gtk/gtktextview.c: Use correct marshallers.
6079
6080 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
6081
6082         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
6083         use new iter stuff, and added all the appropriate signals et al.
6084
6085         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
6086         code is internal to gtk only.
6087
6088 2000-10-28  Tor Lillqvist  <tml@iki.fi>
6089
6090         * gtk/gtk.def
6091         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
6092         glib-genmarshal etc.
6093
6094 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
6095
6096         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
6097         parallel builds.
6098
6099 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
6100
6101         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
6102
6103 2000-10-27  Robert Brady  <robert@suse.co.uk>
6104
6105         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
6106         en_GB (British), ia (Interlingua).
6107
6108 2000-10-26  Havoc Pennington  <hp@redhat.com>
6109
6110         * gtk/gtktextiter.c (my_strrstr): fix constness warning
6111
6112         Fixed output of:
6113         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
6114         
6115         * gtk/gtktextsegment.c (char_segment_new): rename
6116         (_char_segment_new_from_two_strings): rename
6117         (_toggle_segment_new): rename
6118         
6119         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
6120         (make_clipboard_widget): make it static
6121         (text_get_func): static
6122         (text_clear_func): static
6123
6124         * gtk/gtkcolorsel.c (adjustment_changed): make this function
6125         static
6126         (hex_changed): make it static
6127         (hsv_changed): make it static
6128         (opacity_entry_changed): make it static
6129
6130         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
6131         (toggle_segment_check_func): rename with _gtk
6132
6133         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
6134         (_widget_segment_new): rename
6135         (_widget_segment_add): rename
6136         (_widget_segment_remove): rename
6137         (_widget_segment_ref): rename
6138         (_widget_segment_unref): rename
6139
6140         * gtk/gtktextmark.c (_mark_segment_new): Rename
6141         _gtk_mark_segment_new   
6142
6143 2000-10-26  Havoc Pennington  <hp@redhat.com>
6144
6145         * gtk/gtkmarshal.list: add new marshallers used by the text widget
6146         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6147         types
6148
6149         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
6150         marshaller types
6151
6152         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
6153         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
6154         license on these files.
6155
6156         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
6157         work.
6158
6159         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
6160         runtime random number different for each tree, instead of 
6161         a constant I made up.
6162
6163 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
6164
6165         * gtk/Makefile.am: buncha cleanups, kludged build sources
6166         dependencies with a Makefile: oldest-source-stamp dependancy
6167         for the moment. automake is really fighting us here, with
6168         intentionally not allowing user-defined rules or dependancies
6169         prior to it's -include $(DEP_FILES) statement. sucks rocks!
6170
6171         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
6172         to public headers. tehy have a comment stating that they are
6173         "semi-public" aren't included by gtk.h and if enums popup there,
6174         they can be /*< skip >*/-ed.
6175
6176         * gtk/gtktextlayout.h: 
6177         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
6178         added LGPL... <SIGH>
6179
6180 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
6181
6182         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
6183         GtkTreeIter.  Added iterators everywhere.
6184
6185         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
6186
6187         * gtk/gtktreeviewselection.c: Changed to use the iterators.
6188
6189         * gtk/gtktreestore.c: Changed to use the iterators.
6190
6191         * gtk/gtkliststore.c: Commented out the code.  Will convert to
6192         iterators tomorrow.
6193
6194         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
6195         iterators tomorrow.
6196
6197         * gtk/treestoretest.c: Changed to use iterators.
6198
6199         * demos/testgtk/main.c: Moved to use the new iterator system.
6200
6201 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
6202
6203         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
6204         localization misbehaviour.
6205
6206         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
6207         a useless type without copy/free.
6208
6209         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
6210         of GTK_TYPE_CTREE_NODE.
6211
6212 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
6213
6214         * gtk/gtksignal.c:
6215         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
6216         applicable.
6217
6218         * gtk/gtk-boxed.defs (GtkSelectionData): specify
6219         gtk_selection_data_copy and gtk_selection_data_free
6220         do GtkSelectionData work as params in signals.
6221
6222 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
6223
6224         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
6225         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
6226         couldn't they at least give it a non-standard name?
6227         
6228         * gtk/gtktextlayout.c: arg! yet another implementation of
6229         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
6230
6231         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
6232         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
6233         home. now i know this _is_ a conspiracy.
6234
6235         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
6236         ::state-changed.
6237
6238         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
6239         (gtk_accel_group_create_add): marshaller signature fixups.
6240
6241         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
6242         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
6243
6244         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
6245         anymore.
6246
6247 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
6248
6249         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
6250         due to the signal system changes, it wouldn't build currently. to
6251         be fixed soon.
6252
6253         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
6254
6255         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
6256         so it needs gtk_marshal_VOID__ENUM() instead of
6257         gtk_marshal_NONE__UINT().
6258
6259         * gdk/gdk*.c: adapted type registration functions.
6260
6261         * gtk/gtkbindings.c:
6262         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
6263         gone.
6264
6265         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
6266
6267         * gtk/gtkobject.c:
6268         (gtk_object_destroy):
6269         (gtk_object_shutdown): fixed recursion guards. basically we have to
6270         catch the case where any of GObject.shutdown() or gtk_object_destroy()
6271         is called during ::destroy, and avoid recursion there.
6272
6273         * gtk/gtktypeutils.c:
6274         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
6275         boxed_copy/boxed_free. this needs a more general solution based on a
6276         publically installed code-generator utility.
6277
6278         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
6279         glib's gobject has support for that now.
6280         define GtkSignalMarshaller in terms of GSignalCMarshaller.
6281
6282 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
6283
6284         * gtk/gtksignal.[hc]:
6285         * gtk/gtkmarshal.[hc]:
6286         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
6287         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
6288         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
6289         care of that.
6290
6291         * *.c: marshaller name fixups.
6292
6293         * gtk/gtkmarshal.list: added a comment briefing the format.
6294
6295 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
6296
6297         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
6298         compatibility macros here now. more specifically, most of
6299         the API is preserved (yes, _most_, nonwithstanding the
6300         following exceptions listed, the API is stil lHUGE ;)
6301         things that got removed completely:
6302         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
6303         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
6304         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
6305         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
6306         gtk_signal_remove_emission_hook().
6307         non-functional functions variants:
6308         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
6309         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
6310         not supported anymore.
6311         (gtk_signal_compat_matched): new internal function to aid
6312         implementation of the compatibility macros, it  provides
6313         functionality to block/unblock/disconnect handlers based
6314         on func/data.
6315
6316         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
6317
6318         * *.c: adaptions to new type registration API signatures.
6319
6320 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
6321
6322         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
6323
6324 2000-10-25  Robert Brady  <robert@suse.co.uk>
6325
6326         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
6327         gdk_property_delete): If window == NULL, assume the root window.
6328         (restoring the behaviour that was in 1.2).
6329         
6330         * gtk/testtext.c (save_buffer): Allow creation of new files when
6331         saving.
6332
6333         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
6334         calls to read().
6335
6336 2000-10-25  Tor Lillqvist  <tml@iki.fi>
6337
6338         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
6339
6340         * gdk/win32/gdkdrawable-win32.c
6341         * gdk/win32/gdkimage-win32.c
6342         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
6343         X11 backend.
6344
6345         * gdk/win32/gdkcc-win32.c
6346         * gdk/win32/gdkcolor-win32.c
6347         * gdk/win32/gdkfont-win32.c
6348         * gdk/win32/gdkinput-win32.c
6349         * gdk/win32/gdkmain-win32.c
6350         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
6351
6352 2000-10-24  Havoc Pennington  <hp@redhat.com>
6353
6354         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
6355         it a static function
6356
6357         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
6358         redraw text when a tag is applied to it.
6359
6360         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
6361         (gtk_text_tag_affects_nonsize_appearance): private functions to
6362         see if a tag requires various kinds of redraw/layout to be queued
6363         up.
6364
6365         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
6366
6367         * gtk/testtext.c (fill_example_buffer): Put the cursor 
6368         at the start of the buffer, so search works by default
6369
6370         * gtk/gtktextiter.c (lines_match): init match_start always
6371
6372         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
6373         function, get iter at a line + a byte index
6374
6375         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
6376         to set byte position within a line
6377         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
6378
6379 2000-10-23  Havoc Pennington  <hp@redhat.com>
6380
6381         * gtk/testtext.c: Re-enable the "find" dialog
6382
6383         * gtk/testgtk.c: Add test for gdk_drawable_get_image
6384         
6385         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
6386         the arguments to gdk_draw_drawable were in the wrong order
6387         (gdk_window_paint_init_bg): This function was ignoring the
6388         init_region, instead of clipping to it, so the entire backing
6389         pixmap was cleared on every begin_paint()
6390         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
6391         was in here again, the loop kept using the same GtkWindowPaint
6392         over and over.
6393         (gdk_window_begin_paint_region): Fix a bug where we had two
6394         x_offset instead of x_offset and y_offset
6395
6396         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
6397         before we get the image.
6398         (gdk_draw_drawable): get the composite before we draw the drawable.
6399         (gdk_drawable_real_get_composite_drawable): default
6400         get_composite_drawable implementation that returns the drawable 
6401         itself
6402
6403         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
6404         get_composite_drawable virtual function
6405
6406         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
6407         list-walking bug
6408
6409         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
6410         make this work if the source drawable is a GdkDrawableImplX11
6411         instead of a public drawable type. This is really broken; the
6412         problem is that GdkDrawable needs a virtual method get_xid(), but
6413         of course that doesn't work in practice. Enter RTTI.
6414
6415         Also, improve mismatched depth message.
6416
6417         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
6418         GdkPixmap
6419
6420         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
6421         install _gdk_x11_get_image as our implementation of get_image
6422         
6423         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
6424         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
6425
6426         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
6427         gdk_drawable_get_image
6428
6429         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
6430
6431         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
6432         get_image
6433
6434         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
6435         trailing semicolon after for loop
6436
6437 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
6438
6439         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
6440         where font_desc for widget's context lagged widget's font_desc by
6441         one step.
6442
6443 2000-10-22  Tor Lillqvist  <tml@iki.fi>
6444
6445         * gdk/win32/gdkgc-win32.c
6446         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
6447
6448         * gtk/makefile.mingw.in
6449         * gtk/gtk.def: Updates.
6450
6451         * gtk/testgtk.c: sleep() is called _sleep in MS's C
6452         library.
6453
6454         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
6455
6456         * gtk/makefile.msc: Remove
6457
6458         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
6459
6460         * gtk/Makefile.am: Add it.
6461
6462         * configure.in: Generate it.
6463
6464         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
6465         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
6466         something even if not implemented, to satisfy picky MSVC.
6467
6468         Patches by Hans Breuer:
6469         
6470         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
6471         SetBkMode() and SetTextAlign() before calling
6472         pango_win32_render().
6473
6474         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
6475         Set hcliprgn to NULL after destroying it.
6476         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
6477
6478         * gdk/win32/gdkgeometry-win32.c
6479         (_gdk_windowing_window_queue_antiexpose): More effective
6480         implementation.
6481
6482         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
6483         depth as default, not the visual's.
6484
6485         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
6486         against empty title.
6487
6488         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
6489         IMAGE_PRIVATE_DATA.
6490
6491         * gdk/win32/gdkimage-win32.c: Use it.
6492
6493 2000-10-22  Robert Brady  <robert@suse.co.uk>
6494
6495         * configure.in: Check for bind_textdomain_codeset
6496
6497         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
6498         present, make use of it.
6499
6500         Add a translatable string "default:LTR" which, if translated
6501         to "default:RTL", will cause the default direction to be
6502         Right-to-Left.
6503
6504         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
6505         direction if marked as flippable.
6506
6507         * gtk/gtkhscale.c: Mark widget as flippable.
6508         
6509 2000-10-04  Havoc Pennington  <hp@redhat.com>
6510
6511         * gtk/testgtk.c (create_buttons): create some stock buttons
6512         with the default accel group
6513         (create_image): test some new GtkImage features
6514         (make_message_dialog): test GtkMessageDialog
6515         (create_modal_window): fix someone's bizzarro indentation
6516
6517         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
6518         GTK_WIN_POS_CENTER_ON_PARENT. 
6519         Add "destroy with parent" setting, which means the window goes
6520         away with its transient parent.
6521         (gtk_window_get_default_accel_group): get the default accel group
6522         for the window.
6523         (gtk_window_set_destroy_with_parent): set/unset destroy with
6524         parent flag
6525         (gtk_window_read_rcfiles): invalidate icon set caches
6526         after reloading rcfiles 
6527
6528         * gtk/gtkenums.h (GtkWindowPosition): add
6529         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
6530         on its parent window when the dialog is mapped for the first time.
6531
6532         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
6533         a simple message dialog class
6534         
6535         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
6536         handler to emit response signal, and maybe later it would
6537         honor a hide_on_delete flag - though that isn't there yet.
6538         Set border width on the vbox to 2, so we get some padding.      
6539         Use a button box for the action area.
6540         (gtk_dialog_key_press): synthesize a delete event if Esc
6541         is pressed and the GtkWidget key press handler didn't 
6542         handle the escape key.
6543         (gtk_dialog_new_with_buttons): new function creates a dialog
6544         with some default buttons in it.
6545         (gtk_dialog_add_action_widget): add an activatable widget
6546         as a button in the dialog - you can also add a non-activatable
6547         widget by accessing the action area directly.
6548         (gtk_dialog_add_button): add a simple button - stock ID or 
6549         label - to the action area
6550         (gtk_dialog_response): emit response signal
6551         (gtk_dialog_run): block waiting for the dialog, return 
6552         the response. Override normal delete_event behavior, so that 
6553         delete_event does nothing inside gtk_dialog_run().
6554
6555         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
6556         emitted when an action widget is clicked or the dialog gets
6557         delete_event
6558
6559         * gtk/gtk.h: add gtkmessagedialog.h
6560
6561         * gtk/Makefile.am: add gtkmessagedialog.[hc]
6562
6563 2000-10-18  Havoc Pennington  <hp@redhat.com>
6564
6565         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
6566         where any number of empty lines would get skipped
6567
6568         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
6569         edge.
6570
6571         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
6572         warning about invalid iterators (explain more thoroughly)
6573         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
6574
6575         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
6576         big
6577
6578         * demos/*.c: Add error handling
6579
6580         * gtk/gtktextbuffer.c: don't modify const iterators
6581
6582         * gtk/gdk-pixbuf-loader.c: Add full error handling here
6583
6584         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
6585         on file load
6586
6587         * gtk/gtkiconfactory.c: Update to reflect addition of error
6588         handling to gdk-pixbuf loaders
6589
6590 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
6591
6592         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
6593         move to new modularized testgtk.
6594
6595 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
6596
6597         * gtk/gtktreeview.c: Draw the arrows correctly.
6598
6599         * gtk/gtktreemodel.c: Added user docs.
6600
6601         * gtk/gtk.h: remove gtktreedatalist.h.
6602
6603         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
6604         parent when generating my type.
6605
6606         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
6607         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
6608
6609 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
6610
6611         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
6612         GtkTreeModel from object to interface.
6613
6614 2000-10-16  Havoc Pennington  <hp@redhat.com>
6615
6616         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
6617         compilation
6618
6619 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
6620
6621         * gtk/gtktreeselection.c: Add API documentation to all public
6622         functions.
6623
6624         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
6625         functions.
6626
6627 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
6628
6629         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
6630         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
6631         docs to all public functions.
6632
6633         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
6634         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
6635         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
6636         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
6637         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
6638         issue.
6639
6640 2000-10-14  Robert Brady  <robert@suse.co.uk>
6641
6642         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
6643
6644 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
6645
6646         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
6647         values other then G_TYPE_STRING.
6648         * gtk/gtktreeselection.c: Minor commenting updates.
6649         * gtk/gtktreeview.c: Format updates.
6650
6651 2000-10-09  Tor Lillqvist  <tml@iki.fi>
6652
6653         * README.win32: Update.
6654
6655         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
6656         lines that had been deleted by mistake (?).
6657
6658         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
6659         also the case fg==white and bg==black (but still not randomly
6660         coloured cursors). Thanks to Wolfgang Sourdeau.
6661
6662         * gdk/win32/*.c: Silence gcc -Wall.
6663
6664         * gtk/gtk.def: Add missing entry points.
6665
6666         Fixes by Hans Breuer:
6667
6668         * gdk/makefile.msc
6669         * gdk/win32/makefile.msc: Update.
6670
6671         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
6672         some MSVC thing, presumably), cause breakpoint on failures. Add
6673         GDK_NOR case. Call g_log_set_always_fatal.
6674
6675         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
6676         should be pased by reference.
6677         
6678         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
6679         
6680         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
6681
6682         * gdk/win32/gdkevents-win32.c
6683         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
6684
6685         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
6686         implementation object.
6687
6688         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
6689         not just windows.
6690         
6691         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
6692         Use the wrapper object.
6693         
6694 2000-10-06  Havoc Pennington  <hp@redhat.com>
6695
6696         * Makefile.am (SRC_SUBDIRS): contrib subdir
6697
6698         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
6699         so it can be used in Xlib version
6700
6701         * demos/testpixbuf.c (update_timeout): error checking from 1.0
6702         tree
6703
6704         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
6705         change from 1.0 tree that returns first frame of animation
6706         if the loaded file is an animation.
6707
6708         * contrib: add new directory to hold stuff that comes with GTK+
6709         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
6710         
6711         * configure.in: add contrib/*
6712
6713 2000-10-05  Havoc Pennington  <hp@redhat.com>
6714
6715         * demos/testpixbuf-save.c: add pixbuf save test
6716
6717         * demos/Makefile.am: add testpixbuf-save.c
6718
6719 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
6720
6721         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
6722         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
6723         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
6724         * gtk/gtktreeselection.[ch]: Replaced
6725         "node_selected"/"node_unselected" signal with "selection_changed"
6726         signal.
6727
6728 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
6729
6730         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
6731         tree widget.
6732
6733 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
6734
6735         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
6736         drawing.
6737
6738 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
6739
6740         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
6741         Move list pointer forwards before removing item from
6742         list. (Crash reported by Salmaso Raffaele)
6743
6744         * gdk/gdkwindow.h: Remove spurious trailing ,
6745
6746         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
6747         dependencies on uninstalled libraries, sorry folks.
6748
6749 2000-10-04  Havoc Pennington  <hp@redhat.com>
6750
6751         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6752         gtk/gtkiconfactory.c: Fix copyrights    
6753
6754         * demos/testpixbuf.c: add inline pixbuf test
6755         
6756 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
6757
6758         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
6759         Add gdk_window_iconify.
6760
6761         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
6762         (gdk_window_set_geometry_hints): Add win_gravity
6763         to geometry structure.
6764
6765         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
6766         Implement _NET_WM_PING.
6767
6768         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
6769         Set _NET_WM_PID on the client leader.
6770
6771         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
6772         Handle UTF-8 better.
6773
6774         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
6775         UTF-8 better, set _NET_WM_NAME as well. Only set
6776         icon name if it hasn't previously been explicitely 
6777         set.
6778
6779 2000-10-03  Havoc Pennington  <hp@redhat.com>
6780
6781         * gtk/testtextbuffer.c: clean up trailing whitespace,
6782         add extensive tests for tag toggle iteration.
6783         
6784         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
6785         distance
6786
6787         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
6788         optimize case where the tag root is on level 1
6789         (gtk_text_line_previous_could_contain_tag): attempt to implement
6790         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
6791         functionality
6792
6793         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
6794         Implement this, though not very efficiently.
6795
6796         * gtk/gtktextiterprivate.h: reformat
6797
6798         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
6799         iterator
6800
6801         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
6802         this to properly revalidate the iterators.
6803
6804         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
6805         properly at the end of the line (and therefore on empty lines)
6806
6807         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
6808         maybe we should return a value...
6809
6810 2000-10-03  Tor Lillqvist  <tml@iki.fi>
6811
6812         * config.h.win32: Guard definition of alloca(). glib.h now handles
6813         that.
6814
6815         * gdk/gdk.def
6816         * gtk/gtk.def: Add new entry points.
6817
6818         Changes just to make GTK+ build without errors on Win32. No hope
6819         of it working in its current state, though...:
6820         
6821         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
6822         some functions from the X11 backend, just to make GTK+ build.
6823
6824         * gdk/makefile.mingw.in
6825         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
6826         number. Add new object files.
6827
6828         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
6829         GetMessageTime to get timestamp (where on X11 uses
6830         gdk_x11_get_server_time()).
6831
6832 2000-10-02  Havoc Pennington  <hp@pobox.com>
6833
6834         * gtk/gtktextview.c: text_window_* weren't static and should have
6835         been.
6836         Start work on child widgets; not yet complete, syncing to 
6837         office computer.
6838
6839         * gtk/gtktextchild.h: change this to contain a public interface,
6840         starting work on child interfaces.
6841         * gtk/gtktextchildprivate.h: move private interfaces here
6842
6843         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
6844
6845         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
6846         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
6847         gtk/gtktextmark.c: copyright notices
6848
6849         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
6850         internal functions      
6851
6852         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
6853         internal function
6854
6855         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6856         Reformatting    
6857
6858 2000-09-30  Havoc Pennington  <hp@pobox.com>
6859
6860         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
6861         NULL start/end pointers
6862
6863         * gtk/gtktextbuffer.c: Write some docs
6864         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
6865         NULL, so you can just check whether there's a selection.        
6866
6867         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
6868         cleanup_line or segments_changed ourselves, it gets done 
6869         in unlink_segment
6870
6871         * gtk/gtktextmark.h:
6872         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
6873         
6874         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
6875
6876         * gtk/gtktextmark.c: delete some more old Tk cruft
6877
6878         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
6879         mark before removing it, so we can emit MARK_DELETED with a valid
6880         pointer.
6881         (gtk_text_buffer_mark_set): hold ref across signal emission
6882
6883         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
6884         whining about attempts to delete special marks
6885
6886         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
6887         underscore, since it's internal.
6888
6889         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
6890         now implemented in terms of iterators in gtktextiter.h
6891
6892         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
6893         New function, destructively sets contents of buffer. Also 
6894         a convenient way to clear the buffer by setting text to ""
6895
6896         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
6897         multiline string literal
6898
6899         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
6900         text changes.
6901
6902         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
6903         is not dereferenceable
6904         (gtk_text_iter_forward_lines): fix return value
6905
6906 2000-09-29  Havoc Pennington  <hp@redhat.com>
6907
6908         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
6909
6910         * gtk/gtktextview.c: Implement drag thresholding; change functions 
6911         that set border window size to have nicer name
6912         (gtk_text_view_mark_set_handler):  Fix this to have the 
6913         right signature.
6914
6915         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
6916
6917         * gtk/testtext.c: Update with API changes, put line numbers on 
6918         both sides.
6919         
6920         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
6921         with this
6922
6923         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
6924         pixbuf; delete a big block of #if 0 Tk code
6925
6926         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
6927         insert_pixmap with insert_pixbuf
6928
6929 2000-09-29  Martin Baulig  <baulig@suse.de>
6930
6931         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
6932         confusion with the GdkPixbuf of the GNOME 1.x platform.
6933
6934 2000-09-29  Havoc Pennington  <hp@pobox.com>
6935
6936         * gtk/gtktextview.c: Implement the side windows.
6937
6938         * gtk/testtext.c: Implement simple line numbering in the 
6939         left side window; seems to make scrolling sloooow. Oops.
6940         Also, cursor blink is for some reason causing redraws
6941         of the line numbers. Should investigate...
6942
6943 2000-09-28  Havoc Pennington  <hp@redhat.com>
6944
6945         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
6946         scrolling child windows, and draw focus rectangle properly.
6947         
6948         (gtk_text_view_buffer_to_window_coords):
6949         Coordinate transformation to deal with all these freaking windows
6950         and offsets
6951         (gtk_text_view_window_to_buffer_coords): transform the other way
6952
6953         * gtk/testtext.c (create_buffer): Update to match Pango API change
6954
6955         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
6956         anonymous tags
6957         (foreach_unref): don't emit remove signal from finalize, just
6958         set tag's parent to NULL
6959
6960 2000-09-26  Havoc Pennington  <hp@redhat.com>
6961
6962         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
6963         Fix some warnings       
6964
6965 2000-09-26  Havoc Pennington  <hp@redhat.com>
6966
6967         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
6968         headers into the private header list
6969
6970         * Makefile.am (pkgconfig_DATA): install pkg-config files
6971
6972         * configure.in: add pkg-config files
6973
6974         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
6975
6976         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
6977         outstanding icon caches on theme change.
6978
6979         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
6980         important types:
6981
6982         (GtkIconSource): Specification for creating a pixbuf 
6983         appropriate for a direction/state/size triplet from 
6984         a source pixbuf or filename
6985
6986         (GtkIconSet): List of GtkIconSource objects that are used to
6987         create the "same" icon (e.g. an OK button icon), and cache for
6988         rendered icons
6989
6990         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
6991         up the icon set for a given stock ID.  GTK maintains a stack of
6992         GtkIconFactory to search, and applications or libraries can add
6993         additional icon factories on top of the stack
6994         
6995         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
6996         the set of GtkIconSource specified for a given stock ID into 
6997         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
6998         RcStyle, under the specified stock ID.
6999
7000         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
7001         render_icon used to derive a GdkPixbuf from a GtkIconSource.
7002         This allows people to theme how prelight, insensitive, etc. are
7003         done.
7004
7005         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
7006         icon factories for a style, and return the resulting 
7007         icon set if any.
7008
7009         (gtk_style_render_icon): Render an icon using the render_icon 
7010         method in the GtkStyleClass.
7011
7012         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
7013         Use the style for a given widget to look up a stock ID, get the
7014         icon set, and render an icon using the render_icon method 
7015         of the style
7016
7017         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
7018         (contains information about a stock item), the built-in stock item
7019         IDs, and functions to add/lookup stock items.
7020
7021         * gtk/stock-icons/*: Stock icons that come with GTK
7022
7023         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
7024         a button based on a GtkStockItem
7025         (gtk_button_new_accel): Takes a uline string and accel group, and
7026         installs the accelerator.
7027
7028         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
7029         image-display widget.
7030
7031 2000-09-25  Havoc Pennington  <hp@redhat.com>
7032
7033         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
7034
7035         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
7036         Fix a bug when removing node data, we didn't properly 
7037         re-splice the linked list after removing the data.
7038
7039         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
7040         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
7041
7042         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
7043
7044         * gtk/gtktextlayout.c (set_para_values): Set tab array 
7045         for the layout from the GtkTextTag.
7046
7047         * gtk/gtktexttypes.h: delete tab and search cruft, 
7048         remove g_convert() in favor of GLib version
7049
7050         * gtk/gtktexttypes.c: remove tab implementation from here,
7051         move to Pango
7052
7053         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
7054         tab stuff using new PangoTabArray from Pango
7055
7056         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
7057         unused border_width stuff
7058
7059 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
7060
7061         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
7062         glib) and now useless utf_to_latin1() latin1_to_utf()
7063
7064         * gtk/gtktextview.[ch]: Change ::move_insert and
7065         ::delete_text action signals to ::move and ::delete;
7066         create the signals with the right enumeration type,
7067         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
7068         C-v bindings, change Home, End to move to beginning/end
7069         of line, Add C-Home C-End to move to beginning/end
7070         of buffer. Change ::cut_text to ::cut_clipboard, etc;
7071         combine ::scroll_text into ::move; use new GtkSelectionData
7072         functions to simplify DND text handling.
7073         
7074         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
7075         deletion enumerations here, rename enumeration values to 
7076         be consistently plural.
7077
7078         * gtk/gtktextbuffer.c: Use new clipboard interfaces
7079         for cut/copy/paste and primary selection.
7080
7081         * gtk/gtktextbuffer.[ch]: Remove excess time and
7082         'interactive' arguments from cut/copy/paste;
7083         rename cut to cut_clipboard, etc; remove
7084         gtk_text_buffer_get_clipboard_contents().
7085
7086         * gtk/gtktextlayout.[ch]: Add 
7087         gtk_text_layout_move_iter_to_line_end() to move the iter to 
7088         line ends.
7089
7090         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
7091         Functions to set or get a UTF-8 string on the selection
7092         data.
7093
7094         * gtk/gtkclipboard.[ch]: New, simplified selection handling
7095         interfaces.
7096
7097         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
7098         created widgets - one of these is useless if we don't.
7099
7100         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
7101         a public function clear all targets registered for the
7102         widget.
7103
7104         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
7105         Never call gtk_widget_realize() - that was just asking
7106         for bizarre side-effects.
7107
7108         * gtk/gtkselection.c (gtk_selection_owner_set): Call
7109         gdk_selection_owner_set even if the widget is the
7110         same so that we reliably update the timestamp on
7111         the server.
7112
7113         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
7114         gdk_x11_get_server_time() function.
7115         
7116         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
7117         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
7118         Add some tricky filtering on serial numbers for
7119         selection clear events to fix up long-standard
7120         race condition FIXME's in gtkselection.c.
7121
7122         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
7123         routines to convert from utf8 to compound text or
7124         STRING and from a text property to UTF-8.
7125
7126         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
7127         a convenience function gdk_get_current_event_time().
7128
7129         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
7130         and free selection_data->data properly
7131
7132 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
7133
7134         * gtk/gtkthemes.c: Remove some unecessary includes.
7135
7136 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
7137
7138         * gtk/gtktextdisplay.c
7139         * gtk/gtktextlayout.c
7140         * gtk/gtktexttag.c
7141         * gtk/gtktexttag.h
7142         * gtk/testtext.c: Change the overstrike property to strikethrough,
7143         to closer match pango.
7144
7145 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
7146
7147         * gtk/gtktextview.c: Fix up visibility so that focus,
7148         cursor_visible and blink interact properly.  Reenable cursor blink
7149         which had been roughly disabled. Make blink and focus
7150         properly per-view.
7151
7152         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
7153         Add a flag for whether to display insertion cursor and
7154         a function to set the flag.
7155
7156         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
7157         get_line_y() to get_line_yrange(), to be a bit more generally
7158         useful.
7159
7160 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
7161
7162         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
7163           do stop_navigating_submenu, to clear last timeout properly.
7164           Also in gtk_menu_motion_notify move ignore_enter above
7165           the conditional to make it always happen as suggested by Owen
7166
7167 2000-09-07  Tor Lillqvist  <tml@iki.fi>
7168
7169         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
7170
7171         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
7172         w32api headers.
7173
7174         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
7175         declarations.
7176
7177         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
7178         (gdk_win32_get_colormap): A line had been deleted by mistake.
7179
7180         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
7181         (gdk_event_translate): Handle more virtual keycodes to be able to
7182         generate GDK events for Control-comma, Control-period, etc.
7183
7184         * gtk/gtk.def: Add some missing entry points.
7185
7186 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
7187
7188         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
7189         Doc comment fixing. (Mostly non-matching parameter names.)
7190
7191         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
7192         comments a little to avoid looking like a doc comment.
7193
7194         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
7195         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
7196         conversions be changed to GError?)
7197
7198         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
7199         Move private #defines into .c file.
7200
7201         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
7202         order of argument addition, remove duplicates.
7203
7204         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
7205         parent class is FrameClass, not BinClass.
7206
7207         * gtk/gtk.h: Add gtkinvisible, which was missing.
7208         (It's occasionalyl useful for client apps, if seldom.)
7209
7210         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
7211         #define.
7212
7213 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
7214
7215         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
7216         coordinates when creating window, instead of GDK-space
7217         coordinates. (Avoid BadValue on too large windows.)
7218
7219 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7220
7221         * configure.in (use_mmx_asm): Remove conftest* after use along the
7222         lines of AC_TRY_COMPILE.        
7223         
7224         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
7225         of g_dirname, which is deprecated.
7226         (gtk_rc_parse_any): Removed calls to
7227         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
7228
7229         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
7230         Removed calls to g_hash_table_{freeze,thaw}, as they are
7231         deprecated now.
7232
7233         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
7234         instead of g_basename.
7235         
7236 2000-09-04 Elliot Lee <sopwith@redhat.com>
7237         
7238         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
7239         ANSI warning.
7240
7241 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
7242
7243         * gtk/gtkwidget.h:  Add some documenting comments about 
7244           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
7245           just as owen said on irc.
7246
7247         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
7248           set HAS_DEFAULT.  Only set it if there isn't another window
7249           holding it (a focus window which RECEIVES_DEFAULT) and only unset
7250           it if the widget is not the focused window with RECEIVES_DEFAULT.
7251           This fixes weird double default bugs in dialogs which has things
7252           call gtk_window_set_default at times.
7253
7254 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
7255
7256         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
7257         Nils Barth and David Santiago to improve submenu
7258         navigation. The patch does this by creating a triangular
7259         region from the point where the pointer leaves the
7260         menu to the submenu.  While the pointer is in
7261         that region and a timeout has not expired, events 
7262         that would cause the active submenu to change are
7263         ignored.
7264
7265 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
7266
7267         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
7268         moving a toplevel window immediately after sizing it would
7269         result in it being sized back to the old size since 
7270         impl->width, impl->height aren't updated until we hear
7271         back from the server. There is still a (longstanding) bug
7272         here that gdk_window_get_size() will give the wrong size
7273         until we do hear back.
7274
7275 2000-08-31  Havoc Pennington  <hp@redhat.com>
7276
7277         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
7278         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
7279         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
7280         Rename GtkTextStyleValues to GtkTextAttributes
7281
7282 2000-08-31  Havoc Pennington  <hp@pobox.com>
7283
7284         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
7285         for rapid testing whether an iterator is the end iterator
7286         (gtk_text_btree_new): init end line cache
7287         (gtk_text_line_is_last): use fast cached line to 
7288         see if we're the last line.
7289         (get_last_line): use cached line here too, should 
7290         speed up some random unrelated code.
7291         
7292 2000-08-30  Havoc Pennington  <hp@pobox.com>
7293
7294         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
7295         signals.
7296
7297         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
7298         delete_text signals. This allows the signals to be used for
7299         implementing undo.
7300
7301         * gtk/gtktextbuffer.c: Change signal handler signatures; 
7302         provide "interactive" argument when emitting insert_text or
7303         delete_text signal.
7304         
7305 2000-08-30  Havoc Pennington  <hp@pobox.com>
7306
7307         * gtk/gtktextbuffer.c: Docs
7308
7309 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
7310
7311         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
7312         from switch statements, since Tor removed the enumeration
7313         value.
7314         
7315         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
7316         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
7317
7318 2000-08-29 Elliot Lee <sopwith@redhat.com>
7319         * */*.h: Use G_GNUC_CONST.
7320
7321 2000-08-27  Havoc Pennington  <hp@pobox.com>
7322
7323         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
7324         minor indentation fixes, inserted some FIXME about stuff I
7325         realized was broken while documenting it.
7326         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
7327         GTK convention  
7328
7329 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
7330
7331         * gtk/testgtk.c (create_styles): Fix double free of
7332         font desc.
7333
7334 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
7335
7336         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
7337         
7338         * gtk/testgtk.c (create_styles): Add a test for modifying
7339         the style through gtk_widget_modify_*.
7340
7341         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
7342         a function to get the current modifier style.
7343
7344         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
7345         of the passed in GtkRcStyle instead of ref'ing it.
7346
7347         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
7348
7349 2000-08-20  Tor Lillqvist  <tml@iki.fi>
7350
7351         * gdk/gdkimage.h
7352         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
7353         shared memory image+pixmap GdkImage type, or
7354         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
7355         I am dropping that.
7356
7357         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
7358         actually call gtk_init_abi_check(), passing also
7359         sizeof(GtkWindow). Ditto for gtk_init_check(). 
7360
7361         * gtk/gtk.def
7362         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
7363         New functions, used to check that the GTK+-using code has been
7364         compiled using the correct compiler and switches. In particular,
7365         with gcc one has to use the -fnative-struct switch as GTK+ is
7366         compiled with that.
7367
7368 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
7369
7370         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
7371         ->prev fields when merging lists. (Found simultaneously
7372         by Pawel Salek and Jakub Jelinek)
7373
7374 2000-08-12  Tor Lillqvist  <tml@iki.fi>
7375
7376         * gdk/gdk.def
7377         * gtk/gtk.def: Add missing entries.
7378
7379         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
7380         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
7381
7382         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
7383         function. Dummy implementation at this point.
7384
7385         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
7386         rules. Undefine GTK_COMPILATION when compiling the test programs.
7387         
7388         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
7389
7390 2000-08-11  Tor Lillqvist  <tml@iki.fi>
7391
7392         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
7393         to convert back and forth from UTF-8 and the "system" (or "current
7394         locale") charset when necessary. Indentation/spacing cleanup.
7395
7396 2000-08-10  Havoc Pennington  <hp@redhat.com>
7397
7398         * Makefile.am (snapshot): Change the format of the snapshot
7399         version to match glib
7400
7401         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
7402         from EXTRA_DIST since it doesn't seem to exist
7403
7404 2000-08-10  Tor Lillqvist  <tml@iki.fi>
7405
7406         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
7407         version of the directory name (not the UTF-8 one) when building
7408         the path name to stat().
7409
7410 2000-08-03  Elliot Lee  <sopwith@redhat.com>
7411
7412         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
7413         PANGO_ATTR_SHAPE set.
7414
7415 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
7416
7417         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
7418         Peter Osterlund to simplify the code while keeping the
7419         functionality the same.
7420
7421 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
7422
7423         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
7424         is_viewable() test further inside the function, since removing the 
7425         window from the redraw list without clearing ->update_area
7426         was also very broken.
7427
7428 2000-08-02  Tor Lillqvist  <tml@iki.fi>
7429
7430         * configure.in: Check for <unistd.h>.
7431
7432 2000-08-01  Martin Baulig  <baulig@suse.de>
7433
7434         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
7435         to display the message that this is a development version of GTK+.
7436
7437 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
7438
7439         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
7440         was depending on widget->allocation instead of the width of text_area,
7441         which was incorrect for subclasses like GtkSpinButton.
7442
7443         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
7444         with width == 1 tests that should be width == -1.
7445
7446 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
7447
7448         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
7449         (broken, Elliot, every single window blank on X) custom code with call
7450         to gdk_window_is_viewable() which a) prevents code duplicate and
7451         b) works. 
7452
7453 2000-07-31  Elliot Lee  <sopwith@redhat.com>
7454
7455         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
7456         to get the GDK_PARENT_ROOT() macro to work.
7457         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
7458         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
7459         of, windows that aren't shown.
7460         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
7461         pointer grab stuff.
7462
7463 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
7464
7465         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
7466           s/gtk_main_iteration/g_main_iteration/
7467
7468           Did this already in change:
7469                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
7470           don't know how it got reverted.
7471
7472 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
7473
7474         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
7475         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
7476
7477         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
7478         not gdk_pixbuf.
7479
7480 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
7481
7482         * configure.in,po/{sp,sr}.po: Added Serbian files
7483
7484 2000-07-30  Tor Lillqvist  <tml@iki.fi>
7485
7486         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
7487
7488         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
7489         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
7490         GIOChannel implementation.
7491
7492         * gdk/win32/gdkinput.c
7493         * gdk/win32/gdkpango-win32.c: Update license name here, too.
7494
7495         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
7496         definition to match prototype.
7497
7498         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
7499
7500 2000-07-27  Elliot Lee  <sopwith@redhat.com>
7501
7502         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
7503         function, to allow handling image formats that cannot be detected
7504         by looking at content alone.
7505
7506 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
7507
7508         * docs/tutorial/*.gif *.jpg *.eps
7509           Update these to the same look-n-feel.
7510           Why does including images in DocBook suck so badly?
7511
7512 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
7513
7514         * gtk/gtktable.c: applied patch from Phil Thompson
7515         <phil@river-bank.demon.co.uk> that enables space settings for
7516         the last row/columns as well.
7517
7518 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
7519
7520         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
7521         updates the license headers to the GNU Lesser General Public License,
7522         as well as updating the copyright year to 2000.
7523
7524 2000-07-26  Robert Brady  <rwb197@zepler.org>
7525
7526         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
7527           and po/Makefile, was installing and looking for them under gtk20
7528           and gtk2 respectively.
7529
7530 2000-07-25  Havoc Pennington  <hp@redhat.com>
7531
7532         * gtk/testtext.c: Comment out some stuff that depends on the rest
7533         of my patches.
7534
7535 2000-07-25  Havoc Pennington  <hp@redhat.com>
7536
7537         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
7538         buffer
7539
7540 2000-07-25  Havoc Pennington  <hp@redhat.com>
7541
7542         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
7543         widget changes.
7544
7545         * gtk/gtktextview.h: To be consistent with usage of "line"
7546         throughout the API to mean "newline-terminated thingy", change
7547         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
7548         to MOVEMENT_LINE.
7549
7550         (GtkTextView): Add flags for default editability, and whether to
7551         show the cursor. Add functions to get/set that. Add 
7552
7553         (gtk_text_view_get_iter_location): new function
7554
7555         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
7556         gtktextlayout.h
7557         (g_convert): Add g_convert temporarily, will go in glib in a bit
7558         
7559         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
7560         GtkTextTagTableForeach instead of brokenly using GHFunc.
7561         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
7562
7563         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
7564         moved to public header.
7565
7566         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
7567         "invisible", since "elide" was a bad name.
7568         (gtk_text_tag_get_priority): Added
7569
7570         (GtkTextStyleValues): put this in public header, along with
7571         functions to use it.
7572
7573         * gtk/gtktextmarkprivate.h: Include more headers, since we no
7574         longer include gtktextbtree.h.
7575
7576         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
7577         gtk_text_mark_deleted
7578
7579         * gtk/gtktextlayout.h: Don't include the "really private" headers,
7580         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
7581         to make this possible. Now we only need to install
7582         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
7583         (However the Makefile.am isn't changed yet because of the
7584         logistics of merging gtk-hp-patches piecemeal)
7585
7586         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
7587         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
7588         gtk_text_iter_get_line is now used in the public API for a
7589         different purpose.
7590
7591         * gtk/gtktextiter.h: Clean up function names to be more
7592         consistent. Always call char offset "offset" and byte index
7593         "index". A "line" is always a line number. 
7594
7595         (gtk_text_iter_is_last): new function, more efficient than 
7596         the existing way to check
7597         (gtk_text_iter_is_first): new function, also more efficient
7598
7599         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
7600
7601         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
7602         gtk_text_iter_forward_char, etc.
7603
7604         (gtk_text_iter_forward_to_tag_toggle): Renamed from
7605         forward_find_tag_toggle, since this isn't a linear search
7606
7607         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
7608
7609         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
7610         New functions, search for a buffer substring.
7611
7612         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
7613         interactive and default editable (since we need to store that info
7614         until we receive the selection data).
7615
7616         Remove all the _at_char and at_line etc. versions of functions;
7617         only have iterator versions.
7618
7619         Add _interactive() versions of functions, that consider the
7620         editability of text. (FIXME add interactive flag to the 
7621         insert/delete signals per Darin's suggestion)
7622
7623         (gtk_text_buffer_get_tag_table): new function, demand-creates the
7624         tag table if necessary
7625
7626         Remove declaration of gtk_text_buffer_get_iter_from_string
7627
7628         (_gtk_text_buffer_get_btree): private/internal function, added.
7629         
7630
7631         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
7632         (gtk_text_line_is_last): new function
7633
7634 2000-07-25  Havoc Pennington  <hp@redhat.com>
7635
7636         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
7637         using GtkProgressBar. See Changes-2.0.txt for details.
7638
7639         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
7640         "pulse_step" which are the equivalent of
7641         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
7642         Implement new API.
7643         
7644         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
7645         (use_text_format) to mark whether text set on the progress bar is
7646         a format string. Deprecate entire GtkProgress interface.
7647
7648         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
7649         (gtk_progress_build_string): make this a no-op if use_text_format
7650         is FALSE
7651
7652         * docs/Changes-2.0.txt: Describe progress bar changes.
7653
7654 2000-07-25  Tor Lillqvist  <tml@iki.fi>
7655
7656         * Makefile.am: Include the build directory.
7657
7658         * configure.in: Generate build/Makefile, build/win32/Makefile,
7659         gdk/, gdk/win32/, and gtk/makefile.mingw.
7660
7661         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
7662         Add GETTEXT_PACKAGE.
7663         
7664         * gdk/gdk.def
7665         * gtk/gtk.def: Updates.
7666
7667         * gdk/gdkfont.h
7668         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
7669         need them any longer.
7670
7671         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
7672
7673         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
7674         PANGOWIN32_LIBS and gdk_pixbuf.
7675
7676         * gdk/win32: Compiles, but no doubt doesn't work at all.
7677
7678         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
7679
7680         * gdk/win32/gdkinput.c: New file, temporarily.
7681         
7682         * gdk/win32/gdkinput-win32.h: New file
7683
7684         * gdk/win32/gdkinputprivate.h: Remove.
7685
7686         * gdk/win32/gdkpango-win32.c: New file.
7687
7688         * gtk/makefile.mingw.in: New file
7689
7690         * gtk/makefile.cygwin: Removed
7691         
7692         * gtk/Makefile.am: Update accordingly.
7693
7694         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
7695         made externally visible.
7696
7697         * gtk/gtkmain.c: Use it.
7698         
7699         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
7700         is enough.
7701
7702         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
7703
7704 2000-07-24 Elliot Lee <sopwith@redhat.com>
7705         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
7706         individual backends already.
7707         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
7708         again. Yes, there really is a good reason for this, if you are using the gdkregion
7709         internals, and if you're not, why do you care?
7710         * gdk/gdkwindow.c: Fix inverted condition
7711         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
7712         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
7713         * gtk/gtkrange.c: Redraw trough when moving.
7714         * gtk/gtktypeutils.c: Fix warning by adding const cast.
7715         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
7716
7717 2000-07-23  Tor Lillqvist  <tml@iki.fi>
7718
7719         * configure.in: Check for mkstemp and sigsetjmp. Output
7720         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
7721
7722         More work on GDK for Win32. Still in an intermediate state.
7723
7724         * gdk/makefile.cygwin
7725         * gdk/win32/makefile.cygwin: Removed.
7726         
7727         * gdk/makefile.mingw.in
7728         * gdk/win32/makefile.mingw.in: New files.
7729
7730         * gdk/Makefile.am
7731         * gdk/win32/Makefile.am: Generate and distribute them.
7732
7733         * gdk/win32/gdkwindow-win32.h
7734         * gdk/win32/gdkdrawable-win32.h
7735         * gdk/win32/gdkpixmap-win32.h: New files.
7736
7737         * gdk/win32/gdkcolor-win32.c
7738         * gdk/win32/gdkcursor-win32.c
7739         * gdk/win32/gdkdrawable-win32.c
7740         * gdk/win32/gdkgc-win32.c
7741         * gdk/win32/gdkimage-win32.c
7742         * gdk/win32/gdkprivate-win32.h
7743         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
7744         Rename fields and variables called xcursor, xid, etc (these names
7745         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
7746
7747 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
7748
7749         * gtk/gtkentry.[ch]: Fix some problems with vertical
7750         alignment.
7751
7752         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
7753         char/byte confusion.
7754
7755 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
7756
7757         * gtk/gtktextview.c (changed_handler): Fix bug where
7758         redraw wasn't being done properly when height of
7759         dirty region changed.
7760
7761         * demos/Makefile.am: Remove various references to
7762         -lgmodule
7763
7764 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
7767         PangoAttrShape to reserve space for pixmaps, add 
7768         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
7769         in the display functions.
7770         
7771         * gtk/testgtk.c (create_layout): Set some more exotic
7772         scrolled window options
7773
7774         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
7775         Add function to set the shadow type of a window, to allow
7776         putting a shadow around widgets such as GtkLayout or GnomeCanvas
7777         which don't draw their own frame.
7778
7779 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
7780
7781         * docs/tutorial/package-db-tutorial.sh: New file for
7782           packaging DocBook format tutorial
7783
7784 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
7785
7786         * docs/tutorial/gtk-tut.sgml: Minor updates
7787
7788         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
7789
7790 2000-07-19  Tor Lillqvist  <tml@iki.fi>
7791
7792         * gtk/gtksignal.c: Fix C++ comment.
7793
7794         * gtk/gtkimmulticontext.c
7795         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
7796         don't return value from void functions.
7797
7798         * gtk/gtk.def: Add gtk_rc_style_unref.
7799
7800 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
7801
7802         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
7803         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
7804         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
7805         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
7806         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
7807         gtk/gtktypeutils.h: Include files outside of the extern "C"
7808         block. Makes some C++ compiler happy. Reported by Denis Vakatov
7809         <vakatov@peony.nlm.nih.gov>.
7810
7811 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
7812
7813         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
7814           Completes first pass. Hurrah!
7815
7816 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
7817
7818         * docs/tutorial/gtk-tut.sgml: More clean ups.
7819
7820 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
7821
7822         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
7823         paint the background of the text area which was accidentally
7824         removed at some point.
7825
7826         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
7827           
7828          - Move most of the functionality from the theme vtable
7829            into GtkRcStyleClass and GtkStyleClass. The moved
7830            vtable functions were changed a bit in the move to
7831            work better in their new home.
7832
7833          - Get rid of the engine and engine_data fields from
7834            GtkRcStyle and GtkStyle; instead the theme
7835            engine derives theme-specific subclasses of GtkRcStyle
7836            and GtkStyle
7837
7838          - Add extra dlsym() found entry point to themes,
7839            theme_create_rc_style().
7840
7841         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
7842         in gtk_style_real_copy.
7843
7844         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
7845         to register a type associated with an engine. (The engine
7846         won't be unloaded as there is an instance of the type.)
7847
7848
7849 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
7850
7851         * docs/tutorial/gtk-tut.sgml: Clean ups.
7852
7853 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
7854
7855         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
7856           of cleaning up to do.
7857
7858 2000-07-15  Tor Lillqvist  <tml@iki.fi>
7859
7860         * gdk/testgdk.c: New file, quick hack to test backends for
7861         pixel-by-pixel correctness of the most simple graphic operations.
7862
7863 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
7864
7865         * Really release 1.3.1
7866         
7867         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
7868         include structure.
7869
7870 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
7871
7872         * Released 1.3.1
7873
7874 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
7875
7876         * gtk/gtktextlayout.c: use FALSE for size_only most
7877         of the time when calling gtk_text_layout_get_line_display()
7878         to avoid causing double reshapes when a redraw follows
7879         immediately after.
7880
7881 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
7882
7883         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
7884         appropriate region and gdk_window_process_updates() so trough
7885         updating doesn't lag behind the window being scrolled.
7886
7887         * gdk/gdkgc.c: Make parent_class pointer static.
7888          
7889 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
7890
7891         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
7892         include <string.h>.
7893          
7894         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
7895         cut-and-paste error in computing memory offset for 4 channels.
7896
7897 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
7898
7899         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
7900         gtk_rc_append_default_pixmap_path(), since it wasn't
7901         adding an interesting path and we don't have a meaningful
7902         default for this value.
7903
7904 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
7905
7906         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
7907         gtk-config to gtk-config-2.0 move gtk_.m4 to
7908         gtk-2.0.m4
7909
7910         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7911         gdk/Makefile.am demos/Makefile.am: Change 
7912         library names to libgtk-1.3.la, etc, so that we
7913         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
7914
7915         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7916         gdk/Makefile.am gdk/x11/Makfile.am
7917         Move include files into /usr/include/gtk-2.0, 
7918         /usr/lib/gtk-2.0/include/
7919          
7920         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
7921         gtk/gtkintl.h: Change package for gettext from 
7922         gtk+ to gtk20. Put hack in autogen.sh to modify
7923         po/Makefile.in.in after gettextize to make this
7924         possible.
7925
7926         * gtk+.spec: Some updates, not tested.
7927
7928         * gdk-pixbuf/Makefile.am: Move loaders into
7929         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
7930
7931         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
7932         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
7933         to THEMENAME/gtk-2.0/. Move engine directory  to
7934         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
7935         
7936 2000-07-12  Tor Lillqvist  <tml@iki.fi>
7937
7938         Win32 changes, still doesn't build though.
7939
7940         * gdk/makefile.cygwin
7941         * gdk/win32/makefile.cygwin
7942         * gtk/makefile.cygwin: Updates.
7943
7944         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
7945         default values for fg and bg pixel as X11 does (0 and 1), not
7946         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
7947         Use 0 for pen width by default (treated as 1 anyway later, but for
7948         apps that might check the value in the GdkGC).
7949         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
7950         interface to gdk_gc_predraw and _postdraw.
7951
7952         * gdk/win32/gdkwin32.h
7953         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
7954
7955         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
7956         extraneous semicolon.
7957
7958         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
7959
7960         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
7961         not the Win32 bitspixel value.
7962
7963         * gdk/win32/gdkcc-win32.c:
7964         * gdk/win32/gdkcolor-win32.c 
7965         * gdk/win32/gdkprivate-win32.h
7966         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
7967         GDK object structure.
7968
7969 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
7970
7971         * docs/tutorial/gtk_tut_12.es.sgml (name): 
7972         * docs/tutorial/gtk_tut_it.sgml (name): 
7973         * docs/tutorial/gtk_tut_fr.sgml (name): 
7974         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
7975         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
7976
7977 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
7978
7979         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
7980           small changes.
7981
7982 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
7983
7984         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
7985         a bug here, never been here and never fixed anything ;(
7986         (don't segfault if tree->root_tree is NULL, which happens prior
7987         to widget realization, but puke instead).
7988
7989 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
7990
7991         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
7992         add the necessary tokens.
7993
7994         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
7995         (gtk_rc_style_to_style): copy thicknesses.
7996         (gtk_rc_init_style): apply thicknesses.
7997         (gtk_rc_parse_style): parse xthickness and ythickness.
7998
7999         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
8000
8001         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
8002         (gdk_window_new): 
8003         (_gdk_windowing_window_init): 
8004         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
8005         (gdk_pixmap_create_from_data): 
8006         (gdk_bitmap_create_from_data): 
8007         (gdk_pixmap_new): 
8008         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
8009         (gdk_image_new): 
8010         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
8011         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
8012         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
8013         (gdk_colormap_get_system): 
8014         (gdk_colormap_new): 
8015         * gdk/gdkwindow.c (gdk_window_init): 
8016         * gtk/gtkstyle.c (gtk_style_new):
8017         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
8018         * gdk/gdkpixmap.c (gdk_pixmap_init): 
8019         * gtk/gtkrc.c (gtk_rc_style_new):
8020         use g_object_new() instead of g_type_create_instance() which
8021         is a private function for fundamental type implementations.
8022
8023 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
8024
8025         * configure.in: Add check for db2html
8026
8027 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
8028
8029         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
8030         hack to set glib_debug_objects based on gtk_debug_flags.
8031
8032 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
8033
8034         * INSTALL.in: Update the Prerequisites section.
8035
8036         * Makefile.am demos/Makefile.am docs/Makefile.am
8037         docs/tutorial/Makefile.am gdk/x11/Makefile.am
8038         gdk/linux-fb/Makefile.am: Dist fixes
8039
8040 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
8041
8042         * NEWS: 10,000 foot view of 1.3.1 changes.
8043
8044 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
8045
8046         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
8047         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
8048         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
8049         gdk/x11/gdkmain-x11.c: 
8050
8051         Patch from George Lebl to add a GdkGrabStatus enumeration to use
8052         as a return value of gdk_*_grab(). Previously, we just
8053         returned the X11 values directly.
8054
8055 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
8056
8057         * gdk/x11/Makefile.am: Patch from George Lebl to 
8058         install all the headers in the right place.
8059
8060 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
8061
8062         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
8063           initial conversion to DocBook.
8064
8065 2000-07-04  Tor Lillqvist  <tml@iki.fi>
8066
8067         * README.win32: Improve a bit.
8068
8069         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
8070         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
8071         Alt+0nnn on the numpad (used to enter characters by numeric code
8072         from current DOS or ANSI codepage) working correctly, as in other
8073         Windows apps.
8074
8075         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
8076         same argument validity tests as in X11 version.
8077         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
8078
8079         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
8080         definitions in case missing from headers.
8081
8082         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
8083         destroy the window-specific cursor.
8084         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
8085         calling GetModuleHandle(NULL).
8086         (gdk_window_set_cursor): Reworked to always copy the passed cursor
8087         with CopyCursor before setting it as the window-specific
8088         cursor. It is OK for the caller to destroy the GdkCursor (and thus
8089         also its Windows cursor) after calling this function. Destroy any
8090         previous window-specific cursor.
8091
8092 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
8093
8094         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
8095         font charset is iso8859-1, not iso-8859-1.
8096
8097 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
8098
8099         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
8100         Use g_get_charset() instead of g_get_codeset().
8101
8102         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
8103         Comment out some strdup'ing functions to keep timj
8104         happy until we finish fighting this out.
8105
8106 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
8107
8108         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
8109         <= width or height.
8110
8111         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
8112         from 1.2 for parent/child states.
8113
8114         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
8115         of typos.
8116
8117         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
8118         event structures, replace with a generic axes field. Replace 
8119         deviceid/sourec with GdkDevice *device.
8120
8121         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
8122         to extract particular axis use value from event. (Also
8123         can be used for normal X/Y.)
8124
8125         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
8126         allow for arbitrary number of axes, namespace everything
8127         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
8128         everywhere.
8129
8130         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
8131         Get rid of the gdk_input_vtable setup if favor of simply
8132         defining the functions in gdkinput-none/gxi/xfree.c in
8133         a similar fashion to the way that the port structure is 
8134         done.
8135
8136         * gtk/gtkdnd.c: Fix fields of synthesized button press event
8137         for new event structures. 
8138
8139         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
8140         new device interfaces.
8141
8142 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
8143
8144         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
8145         set the initial text.
8146
8147         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
8148         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
8149         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
8150         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
8151
8152         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8153         pango_layout_set_font_description to simplify.
8154
8155 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
8156
8157         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8158         pango_layout_set_font_description to simplify.
8159
8160 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
8161
8162         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
8163         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
8164         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
8165
8166         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
8167         PANGO_PIXELS() macro.
8168
8169 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
8170
8171         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
8172         that returns a PangoContext owned by the widget and updated to
8173         match future changes in the widget. Also, make 
8174         gtk_widget_create_pango_layout() use this context. If we ever
8175         add a ::changed signal to PangoContext, this will make things
8176         much more convenient. 
8177
8178         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
8179         in the appropriate places instead of destroying the layouts and
8180         creating new ones.
8181
8182         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
8183         in a few strategic places.
8184
8185 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
8186
8187         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
8188         gtk_widget_size_request() on reparented child, if one. Otherwise,
8189         queue_resize() on the child never results in it getting size-requested
8190         at all.
8191
8192         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
8193         in option menus, so that (with luck) people won't copy it into
8194         their apps in the future.
8195
8196         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
8197         to gtk_option_menu_calc_size. This isn't perfect, but should fix
8198         a lot of problems with changing the size of the menu's menu
8199         items after adding it to the option menu.
8200
8201         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
8202
8203         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
8204         the text direction for a widget changes.
8205
8206         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
8207         ::direction_changed to get rid of various hacks.
8208
8209 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
8210
8211         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
8212         name.
8213
8214 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
8215
8216         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
8217         flag to the structure. Do not call XFreePixmap on pixmaps created
8218         by gdk_pixmap_foreign_new().
8219
8220 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
8221
8222         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
8223         value using GdkRGB functionality given GdkColormap and GdkColor.
8224         (name not final, waiting for inspiration.)
8225         
8226         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
8227         set the foreground/background of a GC using the GC's colormap
8228         and GdkRGB. (name not final, waiting for inspiration.)
8229
8230         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
8231         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
8232
8233         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
8234         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
8235         purely a function of the corresponding colormap. Make
8236         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
8237
8238         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
8239         gdk_pixbuf_*create_from_xpm_* in terms of
8240         gdk_pixbuf_new_from_xpm_data(), move into platform independent
8241         code.
8242
8243         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
8244         advantage of the new draw_rgb_32_image_dithalign.
8245
8246         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
8247
8248         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
8249         on each created GC.
8250
8251         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
8252
8253         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
8254         which we initialize from the drawable when the GC is created,
8255         if the drawable has a colormap.
8256
8257         * gdk/x11/gdkgc-x11.c: include string.h for memset.
8258
8259         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
8260
8261         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
8262
8263 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
8264
8265         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
8266         actually returning expose events, make sure to set
8267         the count field properly.
8268
8269         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
8270         accidentally reintroced bug which always cleared
8271         the graphics_exposures value. 
8272
8273 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
8274
8275         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
8276
8277 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
8278
8279         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
8280
8281 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
8282
8283         * docs/faq/gtk-faq.sgml: Start of Section 6.
8284
8285 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
8286
8287         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
8288         
8289         (Fixes problem with drawing childless frames. Pointed out
8290         by and a first patch from Anders)
8291         
8292         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
8293         compute a child_allocation, even if we don't have a child.
8294
8295         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
8296         Always chain to the parent's impl, even if we don't have a child.
8297
8298 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
8299
8300         * gdk/gdkrgb.c: If possible, create only a single shm segment and
8301         use multiple parts of it instead of creating a bunch of separate
8302         segments, since the maximum number of segments per system is not
8303         large. (This might be worth backporting to GTK+-1.2.x if we make a
8304         new release )
8305
8306         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
8307         structure in preparation for per-colormap GdkRGB.
8308
8309         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
8310         to False when we get EINVAL from shmget so that the caller of
8311         gdk_image_new can retry with a smaller segment size.
8312
8313 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
8314
8315         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
8316
8317 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
8318
8319         * configure.in: make the current version number 1.3.1 (binary age 0,
8320         interface age 0).
8321         
8322         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
8323         gtkcompat.h is all we want.
8324
8325         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
8326         GLib primitive types. fixed g_type_register_fundamental() argument
8327         ordering.
8328
8329         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
8330         compiles.
8331
8332         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
8333         object code cleanup, comment trigraph fixes, etc...
8334
8335 2000-06-23  Havoc Pennington  <hp@redhat.com>
8336
8337         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
8338         instead of making up a bogus name for first_para_mark
8339
8340         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
8341         0 as a context ID
8342
8343 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
8344
8345         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
8346
8347 2000-06-21  Havoc Pennington  <hp@pobox.com>
8348
8349         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
8350         we didn't check window->bg_pixmap != GDK_NO_BG.
8351
8352         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
8353         gdk-pixbuf
8354
8355 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
8356
8357         * docs/faq/gtk-faq.sgm: Move file to here.
8358           TODO: Update Makfile.am 
8359
8360 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
8361
8362         * docs/gtk-faq.sgm: Add Section 2
8363
8364 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
8365
8366         * docs/gtk-faq.sgm: New file. Start of DocBook
8367           version of the FAQ.
8368
8369 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
8370
8371         * configure.in (GDK_PIXBUF_MAJOR): Define version
8372         numbers for GDK_PIXBUF_*, as they get substituted
8373         into a header file. Need to consider versioning
8374         for gdk-pixbuf more carefully later.
8375
8376 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
8377
8378         Work with srcdir != builddir.   
8379         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
8380         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
8381         * demos/testpixbuf.c: Likewise.
8382         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
8383         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
8384         <gdk/x11/gdkx.h>.
8385         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
8386         "gdk-pixbuf.h".
8387         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
8388
8389 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
8390
8391         * TODO.xml: Change 1.4 version numbers to 2.0.
8392
8393 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
8394
8395         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
8396         fixups to GTK+ standard.
8397
8398 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
8399
8400         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
8401         gdk-pixbuf.
8402
8403         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
8404         fixups for GObject.
8405
8406         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
8407         gdk-pixbuf with GDK dependencies moved into GDK.
8408         
8409         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
8410         move gdk-pixbuf-loader here until GObject has signals.
8411
8412         * demos/: New directory of demos. Move demos from
8413         gdk-pixbuf here.
8414
8415         * demos/pixbuf-init.c: Small bit of code to check for
8416         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
8417         set GDK_PIXBUF_MODULEDIR appropriately.
8418
8419         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
8420         define which no longer makes sense.
8421
8422 2000-06-21  Havoc Pennington  <hp@redhat.com>
8423
8424         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
8425         gtk_get_default_language
8426
8427         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
8428         new function to get the default language
8429
8430         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
8431         s/gtk_text_view_style_values/gtk_text_style_values/
8432
8433         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
8434         Add a "language" field to tags.
8435
8436         (gtk_text_tag_set_arg): Fix bug in setting
8437         "bg_full_height_set" tag.
8438
8439 2000-06-21  Havoc Pennington  <hp@redhat.com>
8440
8441         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
8442         in the interfaces
8443
8444         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
8445         stuff instead when possible.
8446
8447         * gtk/gtktexttypes.h: Delete some unused constants
8448
8449         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
8450         testtextbuffer.c: use glib instead of custom unicode routines
8451
8452 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
8453
8454         * docs/es/: Removed mistakenly added generated sgml
8455
8456         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
8457         Remove outdated info files.
8458
8459         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
8460         Moved tutorial files into subdir
8461
8462         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
8463         subdir.
8464
8465         * docs/man/gtk_button.pod: Remove. (contents will be
8466         integrated into gtk-reference button page.)
8467
8468         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
8469         docs/faq/Makefile.am: Adjust for new organization
8470
8471 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
8472
8473         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
8474         not $(MKINSTALLDIRS)
8475
8476 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
8477
8478         * gtk/testgtk.c (create_text): Finish the job Elliot started
8479         of removing font setting test for text widget. (Since text widget
8480         and GdkFont are not deprecated, and cause portability problems.)
8481
8482 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
8483
8484         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
8485         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
8486         Remove use of libunicode in favor of new GLib functions.
8487
8488         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
8489         nano-x, framebuffer. The X11 include is just a hack until we get
8490         the necessary functions in gdkcolor.h, so there is no reason to
8491         add other includes of platforms.
8492
8493         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
8494         window bigger than the screen change.
8495
8496         * gtk/testgtk.c: Revert some random changes from Elliot
8497         that had no particular point and were causing testgtkrc
8498         not to function correctly.
8499         
8500         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
8501         because GdkSegment and GdkRegionBox have the same fields,
8502         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
8503         results in clearer code.
8504
8505         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
8506         gdk_input_translate_coordinates): Fix missed GdkObjectification
8507
8508 2000-06-18  Elliot Lee  <sopwith@redhat.com>
8509
8510         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
8511         * gtk/gtk{plug,socket}.h: Missed commits from previous.
8512
8513 2000-06-20  Havoc Pennington  <hp@redhat.com>
8514
8515         * modules/linux-fb/Makefile.am: Make this compile
8516         without framebuffer enabled
8517
8518         * gdk/linux-fb/Makefile.am: Add conditional to not build
8519         framebuffer unless specified in configure
8520
8521         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
8522         the size of the target instead of source if -1 was passed for
8523         width/height
8524
8525         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
8526         width/height confusion.
8527
8528 2000-06-19  Havoc Pennington  <hp@redhat.com>
8529
8530         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
8531         GDK_DRAWABLE_XID. In the future, we probably want to make it
8532         faster with G_DISABLE_CHECKS turned on.
8533
8534 2000-06-14  Havoc Pennington  <hp@redhat.com>
8535
8536         * gdk/Makefile.am: add gdkpixmap.c
8537
8538         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
8539         s/gdk_image_init/_gdk_windowing_image_init
8540
8541         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
8542         ref/unref
8543
8544         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
8545
8546         * gdk/gdkcompat.h: remove GdkWindowType compat, since
8547         GdkWindowType is now non-deprecated; 
8548         change gdk_window_get_type() compat to be
8549         gdk_window_get_window_type().
8550
8551         * gdk/gdkdnd.h: make GdkDragContext a GObject.
8552
8553         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
8554         virtual GObject. Make all functions call into the vtable.
8555         Move gdk_image_put() guts in here. Remove GdkDrawableType
8556         and gdk_drawable_get_type(), these are now GdkWindow-specific.
8557         draw_image, get_depth, get_size, set_colormap, get_colormap,
8558         get_visual added to the vtable.
8559         
8560         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
8561         GObject. Virtualize everything. 
8562         (gdk_gc_new_with_values): remove check for destroyed window,
8563         because now GdkWindow::create_gc will check this.
8564         (gdk_gc_set_values): New function to set GC values, this 
8565         was already implemented but wasn't in the header
8566
8567         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
8568
8569         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
8570         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
8571         remove _gdk_window_class; add _gdk_window_impl_get_type() and
8572         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
8573         _gdk_windowing_window_init, rename gdk_image_init to
8574         _gdk_windowing_image_init.
8575         
8576         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
8577         (gdk_draw_layout): Remove check for destroyed window, 
8578         because all the drawable methods already check it.
8579         
8580         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
8581         Add gdkpixmap.c which contains implementation of GdkDrawable
8582         virtual table (by chaining to a platform-specific implementation
8583         object).
8584         
8585         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
8586         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
8587         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
8588         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
8589         GdkColormapPrivate. 
8590
8591         * gdk/gdktypes.h: #include <glib-object.h>
8592
8593         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
8594         Move most functionality to platform-specific implementation
8595         object. GdkWindow itself now handles the backing store, then
8596         chains to the platform-specific implementation.
8597         (gdk_window_get_window_type): return GdkWindowType of the window.
8598         (gdk_window_peek_children): New routine, returns the children of 
8599         a GdkWindow
8600         (gdk_window_get_children): Was in X11-specific code and did 
8601         XQueryTree. Changed to simply return a copy of window->children; 
8602         so it can go in cross-platform code.
8603         
8604         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
8605
8606         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
8607         GdkColormap; just changed to use the new private data instead
8608         of casting to GdkColormapPrivate.
8609
8610         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
8611         gdk_cursor_new().
8612
8613         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
8614         (private data member in the GObject). 
8615         (xdnd_manager_source_filter): Function had broken 
8616         error handling, fix it (use gdk_error_trap_push).
8617
8618         * gdk/x11/gdkdrawable-x11.c: This file now implements
8619         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
8620         base class is purely for the convenience of the X port,
8621         and not part of the interface to cross-platform GDK.
8622
8623         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
8624         
8625         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
8626         specific to X, and returned by the create_gc virtual method
8627         of GdkDrawableImplX11. 
8628         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
8629         rather than gchar, this was also changed in the GdkGC vtable.
8630         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
8631         mask is 0, return immediately, instead of checking every flag.
8632         This is faster, and keeps us from segfaulting if values is NULL
8633         and the mask contains some nonzero flags.
8634
8635         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
8636         GdkWindow.
8637
8638         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
8639         GdkWindowPrivate is gone.
8640
8641         * gdk/x11/gdkim-x11.c: rename things that got renamed.
8642
8643         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
8644         remove the image_put stuff that got transferred to GdkDrawable.
8645         
8646         * gdk/x11/gdkinput.c: renamings
8647
8648         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
8649
8650         * gdk/x11/gdkpixmap-x11.c: GObject conversion
8651
8652         * gdk/x11/gdkprivate-x11.h: indentation fixes
8653
8654         * gdk/x11/gdkproperty-x11.c: renamings
8655
8656         * gdk/x11/gdkselection-x11.c: renamings
8657
8658         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
8659         implements the platform-specific "impl" object.
8660         Moved gdk_window_get_children to gdk/gdkwindow.c
8661
8662         * gdk/x11/gdkx.h: Remove all the private structs and private datas
8663         that no longer exist. Add declaration of GdkGCX11 object here.
8664         Fix all the macros to still work. 
8665
8666         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
8667         GdkDragContext from the boxed types since they are now GObjects.
8668
8669         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
8670         moved xthickness/ythickness into the instance. GtkStyleClass
8671         functions are now in the standard vtable for GtkStyle, so you have
8672         to create a GObject subclass to write a theme engine.
8673         (gtk_style_copy): fixed a leaked PangoFontDescription
8674         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
8675         can be the standard GObject function.
8676         
8677         * Throughout GTK:
8678         s/style->klass->[xy]thickness/style->[xy]thickness
8679         s/pango_layout_unref/g_object_unref/
8680
8681         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
8682         
8683         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
8684         accessing GDK internals.
8685
8686         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
8687         accessing GDK internals.
8688
8689 2000-06-18  Elliot Lee  <sopwith@redhat.com>
8690
8691         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
8692
8693         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
8694         problem by calculating event position relative to the trough
8695         rather than the slider.
8696         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
8697
8698         * gdk/gdkgc.h: Add GDK_NOR.
8699
8700         * configure.in, Makefile.am: Add modules top level dir
8701         * configure.in: Only use pangox library if building x11 target.
8702         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
8703
8704 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
8705
8706         * gtk/gtkcolorsel.c: Change private class member to be named
8707         private_data throughout the file.
8708
8709         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
8710         private_data to avoid clashing with keyword.
8711
8712 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
8713
8714         * gdk/gdkdnd.h: Add comment to remove warning.
8715
8716 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
8717
8718         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
8719         Byelorussian language; changed the Makefile and file names 
8720         to reflect that.
8721
8722 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
8723
8724         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
8725         rather than gdk_window_hide; this makes things work
8726         correctly if the window is programmatically hidden while
8727         iconified.
8728
8729 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
8730
8731         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
8732         cut and paste typo where wrong pixmap was being
8733         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
8734
8735 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
8736
8737         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
8738         Add helper function to compute format / bytes 
8739         relationship. Use in a couple places to fix up
8740         errors which assume 8 * format.
8741
8742         * gtk/gtkselection.c (gtk_selection_request): Use 32
8743         rather than 8 * sizeof (GdkAtom), to work correctly
8744         on Alpha.
8745
8746 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
8747
8748         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
8749         libgtk.la
8750         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
8751         versions
8752
8753         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
8754         checking macros return NULL since the function has a return value.
8755
8756 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
8757
8758         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
8759         GTK+ from building at all.
8760
8761         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
8762
8763 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
8764
8765         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
8766         gtk/Makefile.am: make it possible to configure gtk for different
8767         targets on the same platform. The library name is now 
8768         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
8769         flag. Only the x11 target compiles right now.
8770         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
8771         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
8772         * gdk/nanox/gdk*generic*: delete generic region code.
8773         * gdk/linux-fb/gdk*generic*: delete generic region code.
8774         * README.nanox: update information.
8775         
8776 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
8777
8778         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
8779         prepend not append. (Pointed out by Brett Hall.)
8780
8781 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
8782
8783         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
8784
8785 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
8786
8787         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
8788         need this later, and this makes sure that the atexit for
8789         glib gets called after that for GDK, so atexits are
8790         properly ordered for object leak checking.
8791
8792         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
8793
8794         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
8795         pango_x_shutdown_display()
8796
8797         * gtk/simple.c (main): Close window on destroy.
8798
8799 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
8802         to treat initial creation different from setting with 
8803         regards to the graphics-exposures parameter, so add a parameter
8804         indicating whether this is initial or not.
8805
8806 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
8807
8808         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
8809         to sort of work by adding an extra return_exposes arg
8810         to gdk_event_translate() - it might be better to simply
8811         deprecate the function altogether and force people to rewrite
8812         without it. gdk_window_scroll() handles most of it, and where
8813         gdk_window_scroll() doesn't work, simply redrawing more does.
8814
8815         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
8816         assertion.
8817
8818         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
8819
8820         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
8821         bunch of pretty much useless /* Print debugging info */ comments 
8822         which had drifted away from the code they were commenting.
8823
8824 2000-06-02  Havoc Pennington  <hp@pobox.com>
8825
8826         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
8827         is in working order.
8828         
8829         * gtk/testtext.c: Change to reflect anonymous mark API
8830
8831         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
8832
8833         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
8834         field, which was unused.
8835
8836         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
8837         saves some typing.
8838
8839         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
8840
8841         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
8842         flag on the insertion point and selection bound
8843
8844         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
8845         make mark-manipulation functions take a GtkTextMark* instead of a
8846         mark name.
8847         
8848         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
8849         GtkTextMarkBody; will be used to detect attempts to delete
8850         the permanent marks (insert and selection bound)
8851
8852         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
8853
8854 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
8855
8856         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
8857         flag to on.
8858
8859         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
8860         Honor DOUBLE_BUFFRED_FLAG
8861
8862         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
8863         function to set the DOUBLE_BUFFERED flag.
8864
8865         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
8866         or not exposes done on the widget should be double-buffered.
8867
8868         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
8869         to be what would be expected. (Fixes problem with a
8870         g_return_if_fail() validating a TextDirection enumeration)
8871
8872 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
8873
8874         * gtk/gtkwidget.c: Remove all references to 
8875         offscreen flag which was no longer used.
8876
8877         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
8878
8879         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
8880         for non-null label_widget->parent.
8881
8882         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
8883         which no longer was used.
8884
8885         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
8886
8887         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
8888         for null arguments.
8889
8890         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
8891         check for destroyed windows.
8892
8893 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
8894
8895         * gtk/gtkimmulticontext.c: Add a finalize method and unref
8896         the slave context there.
8897
8898         * gtk/gtkinvisible.[ch]: Make reference counting behavior
8899         identical to GtkWindow.
8900
8901 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
8902
8903         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
8904         pangox to here, so we can write them independent of rendering
8905         system, using GDK primitives.
8906
8907         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
8908         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
8909         since we have a rendering-system independent implementation in
8910         terms of draw_glyphs().
8911         
8912         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
8913         function to render a single line.
8914
8915         * gdk/x11/gdkpango.c: Move the guts of this file mostly
8916         into ../gdkpango.c, which simplifies things, since we
8917         don't have to deal with raw X gc's.
8918
8919 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
8920
8921         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
8922         get the logical attributes for a given GtkTextLine.
8923
8924 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
8925
8926         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
8927         g_locale_get_codeset() to g_get_codeset() change.
8928
8929 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
8930
8931         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
8932         descriptions.
8933
8934         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
8935         the entry.
8936
8937         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
8938         redoing (vastly simplifying) for Pango. Still needs quite
8939         a bit of work. (Size selection is currently poor. List of 
8940         predefined sizes is not a good idea, since all of these
8941         sizes won't necessarily be distinct.)
8942
8943 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
8944
8945         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
8946         CODESET results for LANG=C.
8947
8948 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
8949
8950         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
8951         which takes a stringized pango font description;
8952         ignore the older 'font' and 'fontset' declarations.
8953
8954         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
8955         field with a GdkFont derived via gdk_font_from_description(),
8956         for compatibility. (Should we just remove it entirely?
8957         Probably too much compatibility breakage, but people
8958         should be migrating to the new Pango stuff as quickly
8959         as possible.)
8960
8961 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
8962
8963         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
8964
8965 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
8966
8967         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
8968         redoing; there are some bugs in size allocation right
8969         now, the semi-existant distinction between header / day
8970         fonts was removed, but, with Pango, could actually
8971         be made functional in a nice way.
8972         
8973         * gtk/testcalender: Move calender from examples into this
8974         directory as a test program. (We really need to restrcture
8975         testgtk into a whole directory full of tests for every
8976         widget or functionality group, separated into multiple .c
8977         files.)
8978
8979 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/testgtk.c (file_exists): Fix stupid typo that
8982         was keeping RC file from being loaded.
8983
8984         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
8985         RC file font code.
8986
8987 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
8988
8989         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
8990         Add function to load a GdkFont from a PangoFontDescription.
8991
8992 2000-05-29  Tor Lillqvist  <tml@iki.fi>
8993
8994         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
8995         variable should be of type GdkEventPrivate.
8996
8997 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
8998
8999         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
9000         to have any widget for the label, use a GtkLabel widget
9001         to display the text. (Based partially on a patch from
9002         Anders Carlson.)
9003
9004         (Quite a bit of code reorganization - strip 90% of the
9005         guts out of gtkaspectframe and add a single virtual
9006         func to GtkFrameClass - compute_child_allocation.)
9007
9008 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
9009
9010         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
9011         (Removed clist->row_center_offset field because caching
9012         it wasn't saving time or code, added private function
9013         _gtk_clist_create_cell_layout()).
9014
9015 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
9016
9017         * gtk/gtkaccellabel.c: Pangoized.
9018
9019         * gtk/[hv]ruler.c: Pangoized
9020
9021 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
9022
9023         * gtk/gtkfilesel.c (gtk_file_selection_init):
9024         Use gtk_clist_set_column_auto_resize() to remove need
9025         need for manual column width computations.
9026
9027 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
9028
9029         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
9030         ensuring Pango correctness, and considerably simplifying the
9031         code.
9032         
9033         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
9034
9035         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
9036         getting of numbers of lines.
9037
9038         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
9039         to the actual requested width of the lable, not to the wrap
9040         width we set.
9041
9042         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
9043
9044         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
9045           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
9046
9047         * gtk/gtktextview.c: Fix structure inheritance.
9048
9049         * gtk/gtkprogressbar.c: Pangoize.
9050
9051 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
9052
9053         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
9054         in a function.
9055
9056         * gtk/gtktextlayout.c (find_display_line_above): Fixed
9057         bug with computing line tops.
9058
9059         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
9060
9061 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
9062
9063         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
9064         and y_offset coordinates to do what we need now. (The offset between
9065         buffer and layout coordinates has been reintroduced, but is a 
9066         bit different than before.)
9067
9068         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
9069         handle the adjustments ourselves, and scroll as necessary using
9070         the new gdk_window_scroll().
9071         
9072         The advantage of this is that when we are incrementally revalidating,
9073         we are essentially rearranging things around the visible portion
9074         of the screen. With the old setup, the visible portion of the
9075         screen was moved around in the layout, so scrolling and redrawing
9076         to track that caused jumping of the display. Since we now
9077         control the scrolling ourselves, we can suppress this and
9078         only redraw when things actually change.
9079
9080 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
9081
9082         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
9083         the region not just redisplay it after-all, since we store the
9084         cursors in the LineDisplay. (Ugly interactions here between
9085         GtkLayout and GtkTextBTree here.)
9086         
9087         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
9088
9089 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
9090
9091         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
9092         Added function to scroll contents of a window while keeping the
9093         window constant. Works by XCopyArea or guffaw-scrolling depending
9094         on the details of how the window is set up. (guffaw-scrolling
9095         still needs to be filled in.)
9096
9097 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
9098
9099         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
9100         move the debugging that was tied to a global variable
9101         to that.
9102
9103         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
9104
9105         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
9106         validated flag, in line data instead of setting height/width to
9107         -1. This allows us to perform operations with partially invalid
9108         buffer (using the old size for invalid lines) and thus to do
9109         incremental vaidation. Keep height/width aggregates up to date
9110         when deleting text and rebalancing the tree.
9111
9112         * gtk/gtktextbtree.[ch]: Add functions validate a line
9113         (gtk_text_btree_validate_line), and to validate up
9114         to a number of pixels (gtk_text_btree_validate).
9115
9116         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
9117         that indicates that something is changed and a revalidation
9118         pass is needed. Change ::need_repaint to ::changed, and
9119         make it take old and new yranges instead of a rectangle.
9120
9121         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
9122         the line_data_destroy() function from 
9123         gtk_text_btree_add_view() to a virtual function in 
9124         GtkTextLayout
9125
9126         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
9127         since we are handling partial repaints in a different fashion
9128         now.
9129
9130         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
9131         of the selection instead of queueing a repaint on the
9132         entire widget.
9133
9134         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
9135         get_selection_bounds() down to btree, make the function
9136         in buffer a wrapper around the btree function.
9137
9138         * gtk/gtktextlayout.[ch]: Add functions to check if the
9139         layout is valid and to recompute either a range of pixels
9140         aroudn a line or a certain total number of pixels.
9141
9142         * gtk/gtktextlayout.[ch]: Cache a single line display;
9143         now that we only redraw the needed portions, the hit rate
9144         for this cache is quite high.
9145         
9146         * gtk/gtktextview.[ch]: Keep track of the first paragraph
9147         on the screen so that when re-laying-out the buffer, we can
9148         keep the same place. This requires connecting to ::value_changed
9149         on the adjustments
9150
9151         * gtk/gtktextview.[ch]: Add idle functions to revalidate
9152         the buffer after we receive an ::invalidated signal.
9153         
9154 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
9155
9156         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
9157         to max of allocation and layout size, not just to the
9158         layout size.
9159
9160         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
9161         Invalidate window so it gets redrawn properly.
9162
9163         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
9164         to mean the entire window.
9165
9166         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
9167         into public header.
9168
9169 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
9170
9171         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
9172         to get the name of a mark.
9173
9174         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
9175         to find the paragraph from a y position.
9176
9177 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
9178
9179         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
9180         nodes have width/height >= 0, not > 0.
9181
9182 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
9183
9184         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
9185         Add a size_only flag, so when we only need the size, we don't create
9186         useless appearance attributes.
9187
9188         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
9189         duplicate setting of font description.
9190
9191         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
9192
9193 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
9194
9195         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
9196         EXTRA_DIST. It does not work well when the file that
9197         everything depends on is not in the tarball.
9198
9199 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
9200
9201         * gtk/testgtk.c: Some hacks and fixes so that it basically
9202         works when not sitting in the GTK+ build tree.
9203
9204 2000-05-03  Havoc Pennington  <hp@redhat.com>
9205
9206         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9207         Properly determine the ordering of the tag root and the current
9208         line within the tree. Previous algorithm only worked if the tag
9209         root's immediate parent was the common root of both the current
9210         line and the tag root.
9211
9212 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
9213
9214         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
9215         alignment.
9216
9217         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
9218         the widget text directional dynamically.
9219
9220         * gtk/gtktextview.[ch]: Added functions to get and set default
9221         wrap mode.
9222
9223 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
9224
9225         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
9226         in cursor location computation.
9227
9228 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
9229
9230         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
9231         vadjusment values properly when layout gets smaller.
9232
9233         * gtk/gtktextview.c (need_repaint_handler): Areas being
9234         passed in are far completely inaccurate, and sometimes
9235         too small, so, for now, just queue a redraw on the
9236         whole visible region.
9237
9238 2000-04-25  Havoc Pennington  <hp@redhat.com>
9239
9240         * gtk/gtktextbtree.c (summary_destroy): new function to 
9241         destroy tag summary nodes
9242         (gtk_text_line_next_could_contain_tag): this function was 
9243         totally broken if the line passed in wasn't below the tag
9244         root. Fix it.
9245         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
9246         "wildcard" case, we have to do a linear scan. Blah.
9247         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
9248         we have to do the linear scan
9249         (tag_removed_cb): When a tag is removed from the tag table, 
9250         remove the GtkTextTagInfo node from the btree.
9251         (gtk_text_btree_spew): Implement the spew function, for 
9252         our debugging pleasure.
9253
9254 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
9255
9256         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
9257         a problem with referring to the wrong buffer.
9258
9259         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
9260
9261         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
9262         font description to gtk_style_new() - otherwise things
9263         don't work without a .gtkrc file.
9264
9265         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
9266         tags table if we create it ourself, too.
9267
9268         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
9269         it was conflicting with XKB modifiers.
9270
9271         * gtk/gtktextview.[ch]: Add simple support for 
9272         GtkIMContext.
9273
9274 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
9275
9276         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
9277         with deletion from last commit.
9278
9279 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
9280
9281         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
9282         in the context from the current locale.
9283         
9284         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
9285         context, not hardcoded value.
9286
9287         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
9288         not logical.
9289
9290 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
9291
9292         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
9293         attributes - that doesn't handle partial-glyph selection
9294         properly. Instead use new pango_layout_line_get_x_ranges()
9295         functionality to draw the selection.
9296
9297         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
9298         now properly handles out-of-range coordinates.
9299
9300         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
9301
9302         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
9303         public.
9304
9305         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
9306         for paragraphs opposite to the base direction of the widget.
9307
9308         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
9309
9310         * gtk/gtktextlayout.c: Don't split segments on marks, since that
9311         causes Arabic words to reshape as you cursor through.
9312
9313         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
9314         cursor position when moving vertically with the arrow keys and
9315         scrolling with page-up/page-down. (Arrow keys save only the X,
9316         scrolling saves both X and Y.)
9317
9318         This means you can line-up / line-down or page-up / page-down
9319         without losing your place, and also that moving vertically
9320         with the cursor keys keeps the same X position, not the same
9321         character count:
9322
9323         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
9324         arrow keys move by display lines, not paragraphs.
9325
9326 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gtk/gtklayout.c: Make sure that the bin window is at least
9329         as big as the allocation. (Should we also make sure that the
9330         bin window is big enough to completely cover widget->window?)
9331
9332         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
9333         function to get the onscreen rectangle.
9334
9335         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
9336         for offsets in window coordinates.
9337
9338 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
9339
9340         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
9341         confusion.
9342
9343         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
9344         from the widget direction.
9345
9346         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
9347         Add a "direction" attribute.
9348
9349         * gtk/gtktextview.c: global s/tkxt/text_view/.
9350
9351         * gtk/testtext.c: Added long block of text in Arabic, to test out
9352         the direction attributes. (Some problems with the shaping system
9353         for arabic become obvious - like the fact the cursor splits words
9354         into unjoined pieces.)
9355
9356 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
9357
9358         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
9359
9360         * gtk/gtktextlayout.c: Fix up alignment.
9361
9362         * gtk/testtext.c: Add some tests for centering, wrapping.
9363
9364 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
9365
9366         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
9367         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
9368         If we wrote GTK+-specific layout-render function this could just replace
9369         the draw_layout() operation in the vtable.
9370
9371         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
9372         pango_layout_get_cursor_pos() and use that function.
9373
9374         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
9375         is a non-static symbol.
9376
9377         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
9378         with gtk_text_btree_find_line_by_y()
9379
9380         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
9381         renderer that handles GtkTextAppearance attributes.
9382
9383         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
9384
9385           - Move the values in the style that don't affect geometry into a
9386             GtkTextAppearance structure.
9387           - Change underline to take a PangoUnderline and "font" a string
9388             representation of a font description
9389           - Add a "font_desc" attribute which takes a FontDescription structure.
9390
9391         * gtk/gtktextlayout.[ch]:
9392
9393           - Get rid of the display-line list per each line. Instead, we
9394             generate, on demand, a GtkTextLineDisplay structure which]
9395             contains a PangoLayout * and other necesary information
9396             (offsets, cursor locations) for displaying a paragraph.
9397           - Get rid of the code to wrap lines, create display chunks,
9398             etc. Instead, we just go through a paragraph and convert
9399             it into the necessary inputs to a PangoLayout.
9400           - Implement a new attribute type, GtkTextAttrAppearance. This
9401             holds a GtkTextAppearance, and is used to pass colors, 
9402             stipple, etc, through from the layout to the display without
9403             having to use lots and lots of individual attributes.
9404           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
9405             in terms of PangoLayout functions.
9406         
9407         * gtk/gtktextview.c: 
9408          
9409           - Handle passing the necessary PangoContext to the layout
9410           - Some fixups in painting to deal with the automatic backing store
9411             and offsetting of GTK+-1.4
9412           - Add a style_set handler so that the default style reacts
9413             properly to theme changes.
9414         
9415         * gtk/gtktext?*.[ch]: Random code-style fixes.
9416
9417         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
9418
9419 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
9420
9421         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
9422         in original form preparatory to Pango-ization and gdkimcontext-ization.
9423
9424 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
9425
9426         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
9427         so that we can derive from gtkimcontext in language bindings properly.
9428
9429 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
9430
9431         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
9432         Add a compose table including (almost) all the compose combinations
9433         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
9434         data in the XIM implementation.
9435
9436         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
9437         Moved functions to convert keyvalues from and to unicode here from
9438         the win32 port and made them public.
9439
9440 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
9443
9444 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
9445
9446         * gtk/gtkimcontext.[ch]: Base class for new input context system
9447
9448         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
9449         the real input context implementation to be loaded from modules
9450         and switched on the fly.
9451
9452         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
9453         context that just does direct keysymbol => unicode translation.
9454
9455         * gtk/gtkentry.[ch]: Start switching editing over to using
9456         GtkInputContext. (No handling of preedit yet.)
9457
9458 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
9459
9460         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
9461         many substitutions. (klass should not be subsituted.)
9462
9463 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
9464
9465         * configure.in: Add checks for Pango
9466
9467         * configure.in docs/Makefile.am: Add test for sgml2html
9468         and allow 'make dist' without building html, but print out
9469         warnings in that case. (For making snapshots)
9470
9471         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
9472         Add Pango libraries and C flags
9473
9474         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
9475         Add function (gdk_draw_layout) to draw a pango layout.
9476
9477         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
9478         for getting Pango contexts for GDK.
9479
9480         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
9481
9482         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
9483         editing.
9484
9485         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
9486         keysym => unicode translations. More languages can be added
9487         here, but real input-method support is needed.
9488
9489         * docs/Changes-1.4.txt: Added note about entry behavior.
9490         
9491         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
9492         to set the reading direction for a widget and the global direction.
9493         Add test which allows toggling the global direction. Two private
9494         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
9495
9496         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
9497           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
9498
9499         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
9500
9501         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
9502         underlining now handled by Pango.
9503
9504         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
9505         to RCStyle and Style. (Having both this and the old font name and GdkFont 
9506         is temporary.)
9507
9508         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
9509         convenience functions for creating contexts and layouts for widgets.
9510
9511         * gtk/testgtk.c: Enhance label tests with multilingual labels.
9512
9513 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
9514
9515         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
9516         titles to be active, even if they aren't visible.
9517         (gtk_clist_column_titles_passive):  Ditto.
9518
9519 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
9520
9521         * gtkmenu.c:
9522         * gtkmenu.h:
9523         * gtktypeutils.h: Spelling/grammar fixes in comments.
9524
9525 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
9526
9527         * gdk/nanox/*.h: add missing header files.
9528
9529 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
9530
9531         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
9532         send_event to TRUE.
9533         (gtk_drawing_area_size): queue a resize.
9534
9535 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
9536
9537         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
9538         the handlers, also invalidate them. bug nailed down by Karl Nelson
9539         <kenelson@ece.ucdavis.edu>.
9540
9541 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
9542
9543         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
9544         "(nil)" foundries, patch from Grigorios Magklis.
9545
9546         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
9547         on non-available fonts, based on a patch by Grigorios Magklis
9548         <maglis@cs.rochester.edu>.
9549
9550 2000-05-18  Elliot Lee  <sopwith@redhat.com>
9551
9552         * gdk/x11/gdkregion-generic.c: If a region does not have any
9553         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
9554         instead of GDK_OVERLAP_RECTANGLE_IN.
9555
9556 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
9557
9558         * gtk/gtklayout.c (gtk_layout_map): Remove references to
9559         OFFSCREEN, as it is no longer necessary.
9560
9561 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
9562
9563         * gtk/gtkcolorsel.c: Patch from David Santiago
9564         <mrcooger@cyberverse.com> to change things so that the 
9565         indicator of the active palette entry is done independently,
9566         not via the focus, since it should always be visible.
9567
9568 2000-05-17  Tor Lillqvist  <tml@iki.fi>
9569
9570         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
9571         refcount leaks as in the X11 backend.
9572
9573         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
9574         cosmetics.
9575
9576         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
9577         backend. Add _gdk_windowing_window_destroy().
9578
9579         * gtk/gtkcolorsel.c: Include correct backend-specific header.
9580         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
9581         either, but these probably do exist on nanox?)
9582         
9583         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
9584         which isn't necessarily defined by <math.h>.
9585
9586         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
9587         ancestry past GtkObject.
9588
9589         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
9590         from DLL on Win32.
9591
9592         * gtk/gtk.def: Update corresponding to recent changes.
9593
9594         * gtk/makefile.{cygwin,msc}: Updates.
9595
9596 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
9597
9598         * docs/Changes-1.4.txt: A bit of editing.
9599
9600         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
9601         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
9602         to clear the update area for the window, and clear it
9603         when hiding a window.
9604
9605         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
9606         if window destroyed.
9607
9608         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
9609
9610         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
9611         gdk_window_destroy() to the generic code, since there was a lot of 
9612         window-system-independent logic it in. Add a function:
9613         
9614          _gdk_window_destroy() 
9615
9616         to the internal API to destroy a window without unreferencing it.
9617         Add a function:
9618
9619          _gdk_windowing_window_destroy()
9620
9621         That does the windowing-system-dependent part of destroying 
9622         the window.
9623
9624 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
9627
9628 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
9629
9630         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
9631         Make gtk_widget_shape_combine_mask() keep a reference count on
9632         the pixmap since it keeps it around.
9633
9634 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
9635
9636         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
9637         leak.
9638
9639         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
9640         leak with event filters.
9641
9642 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
9643
9644         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
9645         signal handlers with the right data arguments. (Fixes
9646         some warnings when a widget was repeatedly set as a drag
9647         destination.)
9648
9649         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
9650         window so we can avoid avoid setting the DND properties on the
9651         toplevel window repeatedly.
9652
9653 2000-05-13  Tor Lillqvist  <tml@iki.fi>
9654
9655         * gdk/win32/gdkwin32.h: Define more message types missing from
9656         mingw headers.
9657
9658         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
9659         call gdk_window_destroy_notify(). It was never called. This
9660         probably meant that the GdkWindow was never freed. Thanks Owen for
9661         noticing (!).
9662
9663         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
9664         window as destroyed before calling DestroyWindow(). DestroyWindow()
9665         causes a call to the window procedure (gdk_WindowProc), which
9666         calls gdk_event_translate(), which calls
9667         gdk_window_destroy_notify(), which gets confused unless the window
9668         is set as destroyed.
9669
9670         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
9671         this function to indicate it's win32 only. Put inside #ifdef
9672         G_ENABLE_DEBUG.
9673
9674         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
9675         debugging function. (gdk_event_translate:) Add a default branch
9676         that uses the above function to print debug messages with all
9677         Windows messages symbolically.
9678
9679         * gdk/win32/gdkprivate-win32.h: Declare it, and
9680         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
9681
9682 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
9683
9684         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
9685         public header file.
9686
9687 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
9688
9689         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
9690
9691         * gtk/gtktext.c: made the adjustments no-construct args, simply
9692         provide default adjustments.
9693         (gtk_text_destroy): release adjustments.
9694
9695         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
9696         adjustment argument non-construct.
9697
9698         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
9699         instead of in finalize.
9700         (gtk_progress_get_text_from_value): 
9701         (gtk_progress_get_current_text): 
9702         (gtk_progress_set_value): 
9703         (gtk_progress_get_percentage_from_value): 
9704         (gtk_progress_get_current_percentage): 
9705         (gtk_progress_set_percentage): 
9706         (gtk_progress_configure): ensure an adjustment is present.
9707
9708 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
9709
9710         * gtk/gtkcolorsel.[hc]:
9711         * gtk/gtkcolorseldialog.[hc]:
9712         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
9713         their parent implementation, use bit fields for boolean values, don't
9714         create unused widgets, usage of glib types, braces go on their own
9715         lines, function argument alignment, #include directives etc. etc. etc..
9716
9717         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
9718
9719 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
9720
9721         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
9722
9723         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
9724         of NULL.
9725
9726         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
9727         to freed data.
9728         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
9729
9730         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
9731         to NULL when the toplevel is getting destroyed.
9732         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
9733         (gtk_menu_destroy): 
9734         (gtk_menu_init): store the information of whether we have to
9735         readd the initial child ref_count during destruction in a new
9736         GtkMenu field needs_destruction_ref_count.
9737
9738         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
9739         here, those reading: learn from my mistake! ;)
9740         in order for set_?adjustment to support a default adjustemnt if
9741         invoked with an adjustment pointer of NULL, the code read (pseudo):
9742         if (v->adjustment) unref (v->adjustment);
9743         if (!adjustment) adjustment = adjustment_new ();
9744         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
9745         now imagine the first unref to actually free the old adjustment and
9746         adjustment_new() creating a new adjustment from the very same memory
9747         portion. here, the latter comparision will unintendedly fail, and
9748         all hell breaks loose.
9749         (gtk_viewport_set_hadjustment):
9750         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
9751         after unreferencing it.
9752
9753         * gtk/gtkcontainer.[hc]: removed toplevel registration
9754         functions: gtk_container_register_toplevel(),
9755         gtk_container_unregister_toplevel() and
9756         gtk_container_get_toplevels() which had wrong semantics
9757         anyways: it didn't reference and copy the list.
9758
9759         * gtk/gtkwindow.c: we take over the container toplevel registration
9760         bussiness now. windows are registered across multiple destructions,
9761         untill they are finalized. the initial implicit reference count
9762         users are holding on windows is removed with the first destruction
9763         though.
9764         (gtk_window_init): ref & sink and set has_user_ref_count, got
9765         rid of gtk_container_register_toplevel() call. add window to
9766         toplevel_list.
9767         (gtk_window_destroy): unref the window if has_user_ref_count
9768         is still set, got rid of call to
9769         gtk_container_unregister_toplevel().
9770         (gtk_window_finalize): remove window from toplevel list.
9771         (gtk_window_list_toplevels): new function to return a newly
9772         created list with referenced toplevels.
9773         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
9774
9775         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
9776         adjustment a non-construct arg.
9777         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
9778         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
9779         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
9780
9781         * gtk/gtkrange.c: added some realized checks.
9782         (gtk_range_destroy): get rid of the h/v adjustments in the
9783         destroy handler instead of finalize. remove timer.
9784         (gtk_range_get_adjustment): demand create adjustment.
9785
9786         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
9787         we simply create them on demand now and get rid of them in
9788         the destroy handler.
9789         (gtk_viewport_destroy): get rid of the h/v adjustments in the
9790         destroy handler instead of finalize.
9791         (gtk_viewport_get_hadjustment): 
9792         (gtk_viewport_get_vadjustment): 
9793         (gtk_viewport_size_allocate): demand create h/v adjustment
9794         if required.
9795
9796         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
9797         gtk_widget_real_destroy () functionality.
9798         (gtk_widget_real_destroy): reinitialize with a new style, instead
9799         of setting widget->style to NULL.
9800
9801 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
9802
9803         * gtk/gtkcalendar.c:
9804         * gtk/gtkbutton.c: ported _get_type() implementation over to
9805         GType, either to preserve memchunks allocation facilities,
9806         or because Gtk+ 1.0 GtkTypeInfo was still being used.
9807
9808         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
9809         over. prepare for ::destroy to be emitted multiple times.
9810         removed reference tracer magic. chain into GObjectClass.shutdown()
9811         to emit ::destroy signal.
9812
9813         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
9814         fundamental.
9815
9816         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
9817         cludge.
9818
9819         * gtk/gtksocket.c:
9820         * gtk/gtkplug.c:
9821         * gtk/gtklayout.c:
9822         * gtk/gtklabel.c:
9823         * gtk/gtkargcollector.c:
9824         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
9825         not being a fundamental anymore, and to work with the new
9826         type system (nuked fundamental type varargs clutter).
9827
9828         * gtk/*.c: install finalize handlers in the GObjectClass
9829         part of the class structure.
9830         changed direct GTK_OBJECT()->klass accesses to
9831         GTK_*_GET_CLASS().
9832         changed direct object_class->type accesses to GTK_CLASS_TYPE().
9833
9834         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
9835         GType. made most of the GTK_*() type macros and Gtk* typedefs
9836         simple wrappers around macros and types provided by GType.
9837         most notably, a significant portion of the old API vanished:
9838         GTK_TYPE_MAKE(),
9839         GTK_TYPE_SEQNO(),
9840         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
9841         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
9842         GTK_TYPE_ARGS,
9843         GTK_TYPE_CALLBACK,
9844         GTK_TYPE_C_CALLBACK,
9845         GTK_TYPE_FOREIGN,
9846         GtkTypeQuery,
9847         gtk_type_query(),
9848         gtk_type_set_varargs_type(),
9849         gtk_type_get_varargs_type(),
9850         gtk_type_check_object_cast(),
9851         gtk_type_check_class_cast(),
9852         gtk_type_describe_tree(),
9853         gtk_type_describe_heritage(),
9854         gtk_type_free(),
9855         gtk_type_children_types(),
9856         gtk_type_set_chunk_alloc(),
9857         gtk_type_register_enum(),
9858         gtk_type_register_flags(),
9859         gtk_type_parent_class().
9860         replacements, where available are described in ../docs/Changes-1.4.txt.
9861         implemented compatibility functions for the remaining API.
9862
9863         * configure.in: depend on glib 1.3.1, use gobject module.
9864
9865 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
9866
9867         * TODO.xml: Various updates to current status.
9868
9869 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
9870
9871         * gtk.m4: Print out version when test succeeds.
9872
9873 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
9874
9875         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
9876         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
9877         
9878         (Original triangle color selector from Simon Budig
9879         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
9880         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
9881         Santiago <mrcooger@cyberverse.com>)
9882
9883         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
9884         out into a separate widget.
9885
9886         * gtk/testgtk.c: Add some checkbuttons for toggling palette
9887         and opacity controls.
9888
9889 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
9890
9891         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
9892         snuck in prematurely.
9893
9894 2000-05-07  Tor Lillqvist  <tml@iki.fi>
9895
9896         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
9897         had deleted a ! operator by mistake, which caused
9898         GDK_SELECTION_CLEAR events never to be generated, which caused
9899         only the first copy to the clipboard from an gtkeditable to
9900         actually cause a copy to the Windows clipboard.
9901
9902 2000-05-06  Tor Lillqvist  <tml@iki.fi>
9903
9904         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
9905         compilation, too. Current mingw gcc distributions include the
9906         necessary headers. Also the necessary IIDs are now in mingw
9907         headers/libraries, and own definitions unnecessary.
9908
9909         More hacking on OLE2 DND, still doesn't work though, and thus
9910         ifdeffed out.
9911
9912         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
9913         here, too.
9914
9915 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
9916
9917         * gdk/nanox/*: nano-X port work in progress.
9918         * gdk/simple.c: simple test for Gdk.
9919         * README.nanox: notes about the port: read this first!
9920         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
9921         with nano-X.
9922
9923 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
9924
9925         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
9926         gdk_window_clear() into common code, implement in terms of
9927         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
9928         not redirected to the backing rectangle.
9929
9930 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
9931
9932         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
9933         EXTRA_DIST. It does not work well when the file that
9934         everything depends on is not in the tarball.
9935
9936 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
9937
9938         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
9939         with recursion where process_updates() is called from
9940         an expose handler. (GtkTextView is highly broken in
9941         doing this, but it should work, so it is a nice test
9942         case.)
9943
9944 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
9945
9946         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
9947         handle the case where updates are queued during processing of
9948         updates.
9949
9950 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
9951
9952         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
9953         window is on gdk_display - use that instead of segfaulting.
9954
9955 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
9956
9957         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
9958         broken and require an empty arg, give it to them.
9959
9960 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
9961
9962         * gtk/gtklabel.h: indentation fixes.
9963
9964 2000-05-02  Tor Lillqvist  <tml@iki.fi>
9965
9966         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
9967         draw too narrow or too low arcs, they seem to fail, at least with
9968         some display drivers.
9969
9970         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
9971
9972         Large changes to the Win32 backend, partially made necessary by
9973         the changes to the backend-independent internal
9974         structures. Attempts to implement similar backing store stuff as
9975         on X11. The current (CVS) version of the Win32 backend is *not* as
9976         stable as it was before the no-flicker branch was merged. A
9977         zipfile with that version is available from
9978         http://www.gimp.org/win32/. That should be use by "production"
9979         code until this CVS version is usable. (But note, the Win32
9980         backend has never been claimed to be "production quality".)
9981
9982         * README.win32: Add the above comment about versions.
9983
9984         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
9985
9986         * gdk/gdk.def: Update.
9987
9988         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
9989         presumably be replaced by some more better mechanism as 1.4 gets
9990         closer to release shape.
9991
9992         * gdk/makefile.{cygwin,msc}: Update.
9993
9994         * gdk/win32/*.c: Correct inclusions of the backend-specific and
9995         internal headers. Change code according to changes in these. Use
9996         gdk_drawable_*, not gdk_window_* where necessary.
9997
9998         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
9999         our old DND.
10000
10001         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
10002         to interpret single characters as UTF-8. Thanks to Hans Breuer.
10003         Use correct function name in warning messages.
10004
10005         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
10006         GSourceFuncs gdk_event_prepare and gdk_event_check.
10007         (gdk_event_get_graphics_expose): Do implement, use
10008         PeekMessage. Thanks to Hans Breuer.
10009         (event_mask_string): Debugging function to print an GdkEventMask.
10010         (gdk_pointer_grab): Use it.
10011
10012         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
10013         (old) book I used claimed was Hangul actually is CJK Unified
10014         Ideographs Extension A. Also, Hangul Syllables were missing.
10015         Improve logging.
10016
10017         * gdk/win32/gdkgc-win32.c: Largish changes.
10018
10019         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
10020         g_win32_getlocale() from GLib, and not setlocale() to get current
10021         locale name.
10022
10023         * gdk/win32/gdkprivate-win32.h
10024         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
10025         gdkwin32.h, similarily as in the X11 backend.
10026
10027         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
10028         assignment was used instead of equals in if test. Thanks to Hans
10029         Breuer.
10030
10031         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
10032         the X11 version.
10033
10034         * gdk/win32/makefile.{cygwin,msc}
10035         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
10036         path to the Win32 headers that works also with the mingw compiler.
10037
10038         * gtk/gtkstyle.c: Include <string.h>.
10039
10040 2000-04-26  Havoc Pennington  <hp@redhat.com>
10041
10042         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
10043         replacing the broken gtk_label_get ()
10044
10045 2000-04-15  Havoc Pennington  <hp@pobox.com>
10046
10047         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
10048         this keeps scanner scripts from getting confused.
10049
10050         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
10051         data, rather than void
10052
10053 2000-04-15  Tor Lillqvist  <tml@iki.fi>
10054
10055         * gtk/gtkclist.c (gtk_clist_motion)
10056         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
10057         with is_hint FALSE, get x and y from the event. They used to be
10058         used uninitialised. The Win32 backend never sends motion events
10059         marked as hints. This for instance fixes the annoying file and
10060         font selector behaviour in the Win32 version.
10061
10062 2000-04-14  Tor Lillqvist  <tml@iki.fi>
10063
10064         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
10065         gtk_private_n_signals variables, they are used by some software,
10066         sigh.
10067
10068         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
10069         installation directory from the Registry, where the installer
10070         should have put it.
10071
10072 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
10073
10074         * gdk/x11/Makefile.am: Fix problem with installation directory for
10075         gdkx.h
10076
10077         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
10078         <mrcooger@cyberverse.com> so that when selecting menus with the
10079         mouse, the first item will not be selected, but when selecting
10080         with an accelerator, or navigating left-right on a menubar with
10081         the menus popped up, the first item will be selected.
10082
10083 2000-04-05  Dan Damian  <dand@dnttm.ro>
10084
10085         * configure.in: Added "ro" to ALL_LINGUAS.
10086
10087 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
10090         indentation.
10091
10092         * Makefile.am (EXTRA_DIST): Fix typo.
10093
10094         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
10095         to catch gdkconfig.h
10096
10097         * gtk/gtkitemfactory.c: Added FIXME.
10098
10099 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
10100
10101         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
10102         s/return_if_fail/return_val_if_fail/g and add a return value.
10103
10104 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
10105
10106         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
10107         merge slipup.
10108
10109         * gdk/gdkinput.h: Fix missing line from merge.
10110
10111 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
10112
10113         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
10114         instead of gdkprivate.h.
10115
10116 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
10117
10118         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
10119         parent class to correctly be GtkDialogClass.
10120
10121 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
10122
10123         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
10124         toplevel windows and their immediate children by their parents,
10125         since the size of toplevel windows is out of our immediate
10126         control and we don't get any real benefit from trying to track
10127         this size for clipping.
10128
10129         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
10130         for input_only windows.
10131
10132         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
10133         to fix some hacks and make sure that we don't try to set the
10134         background of input only windows.
10135
10136 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
10137
10138         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
10139         the _really_ internal stuff, and leave gdkprivate.h for the fake private
10140         stuff that we've traditionally exposed.
10141
10142         * gdk/**.c: Use gdkinternals.h where appropriate.
10143
10144         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
10145         not include gdkprivate-x11.h, move all stuff of conceivable public
10146         interest into gdkx.h; keep all really private stuff in
10147         uninstalled header gdkprivate-x11.h.
10148
10149         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
10150         image->image_put on windows through a new function _gdk_window_draw_image()
10151         to allow us to do backing store for images. (Sort of ugly)
10152
10153         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
10154         contexts locally so that we can offset them properly when drawing 
10155         onto backing pixmaps.
10156
10157         * gdk/gdkinput.h: Reindented
10158
10159         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
10160         pixmap or color for the window, so we can properly initialize
10161         our double-buffer pixmaps, and also so that we temporarily set
10162         a background of None while scrolling.
10163
10164         * gdk/gdkregion.h: Revise region boolean operators to have an
10165         interface that is actually convenient - switch from creating new
10166         regions on every op, to "methods" that modify existing regions
10167         (A = A OP B). 3 argument forms which allow dest == src, would also
10168         be possible, but the current interfaces seem to map nicely
10169         onto what needs to be done. (There is quite a lot of region
10170         code in GDK now.)
10171
10172         * gdk/gdkregion.h: Add constructor from rectangle and a copy
10173         operator.
10174
10175         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
10176         gdkpoly-generic.h: Copy region code from Xlib, switch it over
10177         to 32 bit coordinates, modify it to be mostly GTK+ style
10178         and to have interfaces that match gdkregion.h.
10179
10180         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
10181         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
10182         create a backing pixmap and redirect all drawing to
10183         that backing pixmap until a matching gdk_window_end_paint().
10184
10185         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
10186         Create a special drawable class for GtkWindow's that 
10187         redirects the drawing to the backing pixmap as necessary
10188         and then calls the real operations in _gdk_windowing_window_class.
10189
10190         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
10191         Store invalid region for each window. Generate expose events for invalid
10192         region in an idle. This replaces both the expose compression
10193         and the redrawing queuing in GTK+. It is both more efficient and
10194         simpler than either one individually and far more so then the
10195         combination.
10196
10197         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
10198         Emulate 32 bit coordinates for windows with 16 bit coordinates
10199         by offsetting drawing, guffaw scrolling techniques and
10200         mapping/unmapping child windows as necessary.
10201
10202         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
10203         where, when invalid regions are processed, the region is stored,
10204         and if expose events come in that are detectably duplicate
10205         the processed exposes (by comparison of event serial numbers),
10206         the stored region is subtracted out of those exposes.
10207
10208         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
10209         regions newly exposed when scrolling or resizing windows.
10210         This, combined with forcing processesing of queued invalidated
10211         regions, gives nice flicker-free scrolling.
10212
10213         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
10214         invalidated regions after every scroll.
10215
10216         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
10217         emulation in GDK. Its, for all practical purposes just a
10218         GtkViewport/GtkFixed hybrid now.
10219
10220         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
10221         (16-bit) structures as necessary instead of just casting.
10222
10223         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
10224         in terms of the structures from gdkregion-generic.c, using appropriate
10225         offsets from GDK to X11 coordinates. Cache clip mask and
10226         origin and ts origin locally and only flush to the server
10227         when drawing, to avoid constantly setting and resetting these
10228         values when offsetting GC's for scrolling and backing pixmaps.
10229
10230         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
10231
10232         * gtk/gtkcontainer.c: Call process_all_updates at end
10233         of resizing to reduce flicker. (Avoids having redraw
10234         lag arbitrarily behind resize under some circumstances)
10235
10236         * gtk/gtkentry.c: Remove old backing store code, and simply take
10237         advantage of the new backing store capabilities of GDK.
10238
10239         * gtk/gtkmain.c: Simple implementation of widget backing
10240         store - simply push a paint while handling each expose.
10241         (Should really be configurable widget for widget.)
10242         
10243         * gtk/gtkwidget.c: Remove all the old complicated redraw
10244         code, and simply invalidate the GDK windows from
10245         gdk_window_queue_clear(), etc. (Sigh, so much carefully
10246         debugged complexity ... gone to the winds.)
10247
10248         Remove all the code for suppressing expose events while
10249         resizes are pending; this isn't needed since the invalid
10250         areas won't be processed until after the resizes are
10251         processed, since they are in a lower priority idle.
10252
10253 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
10254
10255         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
10256         and height of dest rectangle for non-intersecting rectangles.
10257
10258 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
10259
10260         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
10261         for GdkRectangle.
10262
10263 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
10264
10265         * gdk/gdk{events,image,private,types,window}.h
10266          gdk/x11/gdkinputprivate.h: Change all coordinates
10267          from int16 to int. Also, Change width and height from
10268          unsigned to signed to avoid all the stupid C 
10269          signedness bugs.
10270
10271 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
10272
10273         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
10274         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
10275         Add some more detailed checking.
10276
10277         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
10278         New function to retrieve the depth of a drawable.
10279
10280         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
10281         field, reorder fields to save memory. 
10282
10283 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
10284
10285         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
10286         of the background image instead of scaling the background down to
10287         a line.
10288
10289         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
10290         which temporarily set slider to wrong size.
10291
10292         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
10293         queue_clear().
10294
10295 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
10296
10297 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
10298
10299         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
10300
10301 2000-03-17  Tor Lillqvist  <tml@iki.fi>
10302
10303         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
10304         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
10305
10306         * gdk/win32/gdkfont-win32.c
10307         * gdk/win32/gdkproperty-win32.c
10308         * gdk/win32/gdkselection-win32.c
10309         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
10310         now declared such.
10311
10312 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
10313
10314         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
10315
10316 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
10317
10318         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
10319         is called without trapping X errors.
10320
10321 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
10322
10323         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
10324         way into the fontset lists.
10325
10326 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
10327
10328         * gtk/gtkthemes.h: add extern "C" scope.
10329
10330 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
10331
10332         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
10333         to make appends to the list constant. (gtk-guy-990901-0.patch)
10334
10335 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
10336
10337         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
10338         for the typename hash table.
10339
10340 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
10341
10342         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
10343         to make sure we never divide by zero. 
10344         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
10345
10346 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
10347
10348         * gtk/gtkfontsel.c: Apply patch from
10349         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
10350         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
10351
10352         Also, some cleanups in atom handling.
10353
10354 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
10355
10356         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
10357         not GtkWidget.
10358
10359 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
10360
10361         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
10362         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
10363         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
10364         more guint wrap-around bugs before going to bed.
10365
10366 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
10367
10368         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
10369         guint wrap arounds in allocation.width.
10370
10371         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
10372         process untill we fit the allocation given.
10373
10374 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
10375
10376         * gtk/gtkwidget.c:
10377         (gtk_widget_unrealize): guard widget access with ref/unref
10378         around signal emission.
10379         (gtk_widget_hide): same here, but also check its destroyed
10380         state before queueing a resize.
10381
10382 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
10383
10384         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
10385         of gtk_default_insensitive_bg as insensitive base color.
10386
10387         * gtk/gtktext.c (gtk_text_style_set): set the background color according
10388         to the widget's state.
10389         (gtk_text_realize): same here.
10390         (gtk_text_state_changed): same here.
10391         (draw_bg_rect): compare background color against base[] from
10392         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
10393
10394 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
10395
10396         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
10397         grabs are active, unless a delete event is send to the toplevel
10398         of the currently grab holding widget.
10399
10400 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
10401
10402         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
10403         debugging g_print's.
10404
10405 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
10406
10407         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
10408         ever make the scrolled-window requisition ever depend on the 
10409         visibility state of the scrollbars for the AUTOMATIC policy. 
10410         This breaks the GTK+ requisition model, and causes loops.
10411
10412 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
10413
10414         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
10415         the default font to avoid problems with XFree86-4.0 where the
10416         default charset is iso10646-1, not iso8859-1.
10417
10418 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
10419
10420         * acinclude.m4
10421         * config.guess
10422         * config.sub
10423         * ltconfig
10424         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
10425
10426         * gtk/Makefile.am: minor cosmetic consistency tweak
10427
10428 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
10429
10430         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
10431         the activate_time to 0, so that we handle a quick
10432         press/release press/release properly and don't suppress
10433         the second release. (Red Hat bug #7545)
10434
10435 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
10436
10437         * gtk/gtkctree.c (row_delete):
10438         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
10439         bugs with destruction notifier, *always* update internal
10440         structures *before* calling user code.
10441
10442 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
10443
10444         A few more fixes for bug #5487, #2051, #2677.
10445         * gtk/gtkclist.c : 
10446         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
10447         not GDK_BUTTON_PRESS.
10448         (resync_selection): resync only if selection_mode is
10449         GTK_SELECTION_EXTENDED
10450         * gtk/gtkctree.c (resync_selection): same here
10451
10452 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
10453
10454         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
10455         gdk_drag_get_selection() and gtk_menu_detach().
10456
10457         [ From Jeroen Ruigrok/Asmodai ]
10458
10459 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gtk/gtknotebook.c (gtk_notebook_size_request): 
10462         page->tab_label can be NULL.
10463
10464 2000-01-25  Havoc Pennington  <hp@pobox.com>
10465         
10466         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
10467         arg is boolean
10468
10469         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
10470
10471         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
10472
10473         * gdk/gdkproperty.c (gdk_property_get): return boolean
10474
10475         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
10476
10477         * gdk/gdkim.c (gdk_im_ready): return boolean
10478
10479         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
10480
10481         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
10482         glib clash, should fix glib)
10483
10484         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
10485         (gdk_get_show_events): return gboolean, and canonicalize 
10486         to TRUE/FALSE
10487
10488         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
10489         colormap is private
10490         (gdk_colors_alloc): gboolean whether to be contiguous
10491         (gdk_color_equal): return gboolean since we are a predicate
10492         and not a qsort() (this looks semi-wrong due to glib breakage,
10493         IMO glib should be fixed)
10494         
10495         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
10496         (gdk_get_use_xshm): return gboolean
10497         (gdk_pointer_is_grabbed): return gboolean
10498
10499         * gdk/gdk.h: Change prototypes to match all the above changes,
10500         and re-run egtk-format-protos as required.
10501
10502 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
10503
10504         * gtk/gtkctree.c (resync_selection): 
10505         * gtk/gtkclist.c (resync_selection):
10506
10507         Return immediately if clist->drag_pos < 0. This is a workaround
10508         for the corrupt state that the clist gets into when a
10509         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
10510
10511         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
10512         
10513         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
10514         variable from recent commit.
10515
10516 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
10517
10518         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
10519
10520 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
10521
10522         * gtk/Makefile.am: prefix all autogenerated source that get build in
10523         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
10524         in builddir. since we subsequently cd into srcdir for autogeneration,
10525         the paths have to be stripped from the target file names, thusly we
10526         use $(@F) as target names now.
10527         put a comment about configure.in's --disable-rebuilds option,
10528         which can be used for non-writable source directories, for development
10529         setups though, srcdir has to be *writable*.
10530
10531 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
10532
10533         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
10534           Finish the job of allowing event to be NULL.
10535           (Fixes bug #4283, reported by Chris Blizzard)
10536
10537         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
10538           things so that the cursor appears on screen, properly
10539           take into account INNER_BORDER.
10540           (Fixes bug #4754, reported by Antonio Campos)
10541
10542 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
10543
10544         * gtk/gtknotebook.c (gtk_notebook_map): Don't
10545           show the tab_label unless it itself is visible.
10546
10547           gtk/gtknotebook.c (gtk_notebook_size_request):
10548           Do a better job of making sure that the visibility
10549           of the tab label corresponds to whether it should
10550           be mapped or not.
10551
10552 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
10553
10554         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
10555           Use the requisition, not the allocation, since the
10556           allocation has not necessarily been computed yet.
10557           (Pointed out by Eugene Osintsev)
10558
10559 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
10560
10561         * gtk/gtkstyle.c (gtk_style_new): Dont' set
10562           style/base[GTK_STATE_INSENSITIVE] both to
10563           gtk_default_insensitive_bg!
10564           (Bug #2187, reported by Jonathan Blandford)
10565
10566         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
10567           Add Alt_L, Alt_R to list of invalid accelerators.
10568           (Bug #3736, reported by Vlad Harchev)
10569
10570 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
10571
10572         * gtk/gtkfilesel.c (open_ref_dir): Fix several
10573         bugs which occured after an attempt to open 
10574         invalid home directory left cmpl_state->reference_dir == NULL.
10575
10576          - completion on files in home directory didn't work
10577          - completion on an empty string caused  segfault
10578
10579          (Bug #3678, reported by Steve Ratcliffe)
10580
10581         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
10582         cut and paste error that was causing scales to
10583         be incorrectly positioned.
10584         (Bug #2956,
10585          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
10586
10587 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
10588
10589         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
10590         when checking for dcgettext, if we've found we needed
10591         it for dgettext.
10592 +
10593 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
10594
10595         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
10596         queue_clear on NO_WINDOW widgets during a reparent,
10597         since at that point the window and widget heirarchies
10598         are out of sync. This stops crashing in some cases
10599         (the scrolled window reparent test, for instance), and
10600         _probably_ won't cause drawing errors.
10601
10602         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
10603         test do what it was supposed to do and be robust against
10604         window closings, etc. (Bug #2443)
10605
10606 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
10607
10608         * gtk/gtkentry.c: Fix return values on mouse events.
10609         (Bug #2686, Sky <seb_sky@yahoo.com>)
10610
10611         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
10612         (pointed out by George Lebl)
10613
10614         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
10615         (From Ettore Perazzoli  <ettore@helixcode.com>)
10616  
10617 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
10618
10619         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
10620         clicks between rows or outside calender area correctly.
10621         (Patch from Damon Chaplin)
10622
10623         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
10624         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
10625           Call destroy function when overwriting existing data. 
10626           (Pointed out by Damon Chaplin)
10627
10628 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
10629
10630         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
10631           which was causing problems on various systems with Xmu.
10632           This hasn't been needed for a very long time.
10633           (Fixes #1185 3167)
10634
10635 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
10636
10637         * gdk/gdki18n.h: Include <ctype.h> when defining
10638           gdk_isw* in terms of is* as a fallback.
10639           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
10640
10641 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
10642
10643         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
10644           realize the widget when it is size allocated!
10645           (old, old bug)
10646
10647         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
10648           Removed unused call to gdk_window_get_size() that
10649           showed up when the above was fixed.
10650
10651 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
10652
10653         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
10654           fix up widget->window when the widget is a
10655           NO_WINDOW container widget.
10656
10657 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
10658
10659         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
10660           to account for the fact that feof() does _not_ 
10661           return TRUE on errors, and thus avoid infinite loops
10662           when trying to use gdk_pixmap_create_from_xpm()
10663           on unreadable values.
10664
10665 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
10666
10667         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
10668
10669 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
10670
10671         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
10672           gdk_gc_set_dashes to take gint8 instead of gchar to
10673           make it clearer that it is _not_ a NULL terminated string.
10674
10675         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
10676           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
10677           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
10678           arguments.
10679
10680 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
10681
10682         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
10683         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
10684         background size relative to our allocation, guard against small
10685         allocations, we may have not yet been size allocated.
10686
10687 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
10688
10689         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
10690         not just version == 3. We implement all 3 + most of 4 - 
10691         (we don't support matching text/plain;charset=iso-8859-1
10692         to a dest that expects text/plain). We'll still advertise
10693         3 to be safe, but any client implementing version >= 3
10694         must interoperate with 3.
10695         
10696 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
10697
10698         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
10699         background and gc members, add a warning in gtk_tooltips_set_color()
10700         indicating that this function is deprecated.
10701
10702 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
10703
10704         * docs/gtkfaq.sgml: FAQ Update:
10705           - Minor cleanups (Emmanuel, me)
10706           - New questions:
10707                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
10708                 How can I retrieve the text from a GtkMenuItem? (timj)
10709                 How do I validate/limit/filter the input to a GtkEntry? (me)
10710                 Memory does not seem to be released when I free the list
10711                         nodes I've allocated (timj)
10712
10713 2000-03-07  Tor Lillqvist  <tml@iki.fi>
10714
10715         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
10716         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
10717         for which it is no use to call GetLastError onWin9x.
10718         (gdk_other_api_failed) New function, for general error
10719         reporting without calling GetLastError.
10720         (gdk_win32_api_failed) OTOH, this function always calls
10721         GetLastError. (gdk_win32_last_error_string) Remove this function,
10722         GLib has the equivalent now.
10723
10724         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
10725         call them with function name, file name and line number in the
10726         arguments.
10727
10728         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
10729         functions.
10730         
10731         * gtk/gtk.def: Add some missing entry points.
10732
10733         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
10734         gtk_paned_set_gutter_size, which don't exist any longer, as void.
10735         
10736         Fixes by Hans Breuer:
10737
10738         * gdk/makefile.msc: Update for debugging.
10739
10740         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
10741         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
10742         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
10743         in the dash_list.
10744
10745         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
10746         the x11 backend.
10747
10748         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
10749
10750         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
10751
10752 2000-03-04  Tor Lillqvist  <tml@iki.fi>
10753
10754         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
10755         just pixel value of background colour.
10756
10757         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
10758         containing code snippet previously duplicated in a couple of
10759         places.
10760         
10761         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
10762         gdk_colormap_color.
10763
10764         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
10765         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
10766         events for autorepeated Shift, Control and Alt keys. Use
10767         gdk_colormap_color.
10768
10769         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
10770         pointer is inside the window the cursor of which we are setting,
10771         call SetCursor immediately.
10772
10773         * gdk/win32/makefile.cygwin
10774         * gtk/makefile.cygwin: If we don't have the build number stamp
10775         file, use zero.
10776
10777         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
10778         gtk_paned_set_gutter_size as empty.
10779
10780         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
10781         
10782 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
10783
10784         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
10785           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
10786           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
10787           docs/gtk_tut.sgml docs/gtk.texi TODO:
10788
10789           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
10790
10791 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
10792
10793         * gtk/gtkcalendar.c: Implement num_marked_dates,
10794           and don't emit mutiple day_selected signals on
10795           month_prev.
10796
10797 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
10798
10799         * docs/make-todo (lineno): let title and logo be configurable so
10800         that GNOME can use this script too.
10801
10802         * TODO.xml: added logourl and a title
10803
10804 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
10805
10806         * TODO.xml: Added some UI items, and an explanatory
10807         comment at the top of the file.
10808
10809 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
10810
10811         * TODO.xml: some updates, added abunch of new entries.
10812         a note for those fiddeling with this file, when done
10813         with it, invoke:
10814         $ ./docs/make-todo TODO.xml >/dev/null
10815         and correct output errors before comitting changes.
10816
10817 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
10818
10819         * TODO.xml: Added XML-structured TODO file.
10820         * docs/make-todo: python script to turn TODO.xml into
10821           pretty XML output. 
10822
10823 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
10824
10825         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
10826         the function to let it draw the seven dots, instead of the old,
10827         much maligned, method.
10828         (draw_dot): New function to draw a dot.
10829
10830         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
10831         to draw the handle inside the border width as opposed to outside.
10832         Use paint function instead of gdk_draw_point.
10833
10834         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
10835         to draw the handle inside the border width as opposed to outside.
10836         Use paint function instead of gdk_draw_point.
10837
10838         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
10839         Change indenting to be more GTK like.
10840
10841 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
10842
10843         * docs/gtk_tut.sgml: New section on GtkCalendar
10844         * examples/calendar: Update example code
10845
10846 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
10847
10848         * docs/gtkfaq.sgml: FAQ Update
10849
10850 2000-02-19  Anders Carlsson  <andersca@gnu.org>
10851
10852         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
10853         to prevent the scroll event to be propagated upwards.
10854
10855 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
10856
10857         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
10858         OwnerGrabButtonMask from button entries for
10859         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
10860
10861         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
10862         to the event mask (which will result in button/press release
10863         being added to the event mask on Unix) so scrolling works
10864         for layouts in scroll windows.
10865
10866         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
10867
10868         Patch from Anders Carlsson  <andersca@gnu.org> to add
10869         a scroll event.
10870
10871         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
10872         scrolling to the "Test Scrolling" part of testgtk.
10873  
10874         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
10875  
10876         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
10877         it against GDK_SCROLL.
10878  
10879         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
10880         way of mouse wheel scrolling.
10881  
10882         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
10883  
10884         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
10885  
10886         * gtk/gtkmain.c: Removed previous mouse wheel hack.
10887  
10888         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
10889         gdk_event_mask_table.
10890  
10891         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
10892         GdkEventScroll handler.
10893  
10894         * gdk/gdkevents.h: Added GdkEventScroll structure.
10895  
10896 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
10897
10898         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
10899         and Anders Carlsson to change the Paned widgets so that they
10900         can be dragged from anywhere along the length. Also change
10901         the way that this is drawn to make this apparent.
10902
10903         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
10904         from George Lebl to check that option_menu->menu is present
10905         before getting history.
10906
10907 2000-02-14  Tor Lillqvist  <tml@iki.fi>
10908
10909         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
10910         before the assertion for non-NULL segment list.
10911
10912         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
10913         Seems that pattern brushes *must* be 8x8 pixels! At least on my
10914         machine, but it might be display driver dependent. Sigh, so make
10915         sure the stipple is that size. Does Windows suck or what?
10916
10917         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
10918         places.
10919
10920 2000-02-13  Havoc Pennington  <hp@pobox.com>
10921
10922         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
10923         refcount to 1
10924         (gdk_cursor_new): init refcount to 1
10925
10926         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
10927
10928 2000-02-13  Tor Lillqvist  <tml@iki.fi>
10929
10930         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
10931         so that we don't have to do unnecessary settings to the HDC.
10932
10933         * gdk/win32/gdkdrawable-win32.c
10934         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
10935         gdk_gc_predraw.
10936
10937         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
10938         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
10939         GDI paths, call WidenPath to get the outline of the stroken path,
10940         and then fill the outline (with the brush that was built from the
10941         stipple).
10942
10943         * gdk/win32/gdkgc-win32.c: Factor out common code from
10944         _gdk_win32_gc_new and gdk_win32_gc_set_values into
10945         gdk_win32_gc_values_to_win32values. Use correct colour for
10946         SetBkColor() (Until now the code actually used a random colour in
10947         the call to SetBkColor()... but that didn't show up as not many
10948         GDI APIs use the background colour. Pattern (opaque stippled)
10949         brushes do.)
10950
10951         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
10952         gdk_win32_api_failed): New functions for error logging.
10953
10954         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
10955         WIN32_API_FAILED to call them, passing function or file name and
10956         line number.
10957
10958         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
10959
10960         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
10961         GdkColor for foreground and background in GdkGCWin32Data.
10962
10963         * gdk/makefile.cygwin: Link in the resource object separately.
10964
10965         * gdk/win32/rc/gdk.rc
10966         * gtk/gtk.rc (New file)
10967         * gdk/win32/makefile.cygwin
10968         * gtk/makefile.cygwin: Update build number in DLLs automatically,
10969         as in GLib.
10970
10971 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
10972
10973         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
10974         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
10975         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
10976         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
10977         parameters given and cursor->ref_count. coding style fixups.
10978
10979         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
10980         not GtkWidget.
10981         
10982         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
10983         fix up widget macros and add _GET_CLASS() variant.
10984         
10985         * gtk/*.c: some GtkType fixups.
10986
10987 2000-02-09  Tor Lillqvist  <tml@iki.fi>
10988
10989         * gdk/win32/gdkproperty-win32.c
10990         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
10991         were reversed.
10992
10993 2000-02-04  Tor Lillqvist  <tml@iki.fi>
10994
10995         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
10996         g_filename_to_utf8 to convert the font names Windows gives us from
10997         whatever is the default codepage to UTF-8.
10998         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
10999         in the other direction.
11000
11001         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
11002         error in debugging output.
11003
11004 2000-02-02  Tor Lillqvist  <tml@iki.fi>
11005
11006         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
11007         and height parameters to gdk_window_clear_area(). Not minus one.
11008
11009 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
11010
11011         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
11012         checks if the widget passed to gtk_drag_get_data() was not the
11013         dest widget.
11014
11015 2000-02-01  Tor Lillqvist  <tml@iki.fi>
11016
11017         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
11018         g_filename_from_utf8 functions (which were added a moment ago to
11019         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
11020         size buffers.
11021
11022         gtk_file_selection_get_filename returns the filename in the C
11023         runtime encoding. It calls g_filename_from_utf8, but copies the
11024         returned string to a static buffer, which is returned. I think
11025         this is better than returning the result from g_filename_from_utf8
11026         directly, which would mean all apps that use it would have to free
11027         the return value. Or should this function care about this issue at
11028         all? Maybe a new function with clearly defined semantics.
11029
11030         * gtk/gtkfilesel.h: Add comment about
11031         gtk_file_selection_get_filename returning the filename in the C
11032         runtime's encoding.
11033
11034         * README.win32
11035         * gdk/gdk.def
11036         * gdk/makefile.{cygwin,msc}
11037         * gtk/gtk.def: Updates.
11038
11039         * gdk/gdkcursor-win32.c: Initialise refcount.
11040
11041 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
11042
11043         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
11044
11045 2000-01-30  Havoc Pennington  <hp@pobox.com>
11046
11047         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
11048         destroy
11049
11050         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
11051
11052         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
11053         implemented in platform-specific code
11054
11055         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
11056
11057         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
11058         underscore in front
11059
11060         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
11061         put an underscore in front
11062
11063         * gdk/gdkcursor.c: new file, implements
11064         gdk_cursor_ref/gdk_cursor_unref
11065
11066         * gdk/gdkcursor.h: Refcount GdkCursor
11067
11068         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
11069
11070 2000-01-29  Tor Lillqvist  <tml@iki.fi>
11071
11072         * gdk/gdkwindow.h
11073         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
11074
11075 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
11076
11077         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
11078         structures to properly inherit from GtkWidget not GtkBin.
11079
11080 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
11081
11082         * gtk+.spec.in: Added lib/gtk+/include/* to %files
11083         (bug #5178 - Peter Wainright)
11084         
11085         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
11086         so that it will be installed.
11087         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
11088
11089 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
11090
11091         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
11092         for the GtkStyleClass vtable const.
11093
11094         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
11095         take a const string argument like GtkTranslateFunc. This will
11096         require changes in use code.
11097
11098 2000-01-19  Tor Lillqvist  <tml@iki.fi>
11099
11100         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
11101         semantics (to mimic the X11 backend, which just calls XClearArea)
11102         is to check for zero width (and height), and in that case use the
11103         window's width minus x (height minus y). This fixes for instance
11104         some redraw problems with gtkclist, which were easily noticeable
11105         in the gtk file selection widget.
11106
11107         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
11108         windows.
11109
11110 2000-01-13  Tor Lillqvist  <tml@iki.fi>
11111
11112         * configure.in
11113         * gdk/Makefile.am
11114         * gdk/x11/Makefile.am
11115         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
11116         (bug #5177).
11117         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
11118         out later.
11119
11120 2000-01-09  Tor Lillqvist  <tml@iki.fi>
11121
11122         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
11123         WM_MOVE for iconified or invisible windows. This fixes various
11124         problems when minimising windows. Thanks to Bernd Herd.
11125
11126 2000-01-05  Tor Lillqvist  <tml@iki.fi>
11127
11128         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
11129         backend's draw_lines method, not draw_points.
11130
11131 2000-01-02  Tor Lillqvist  <tml@iki.fi>
11132
11133         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
11134         before Owen's reorganisation: Don't have queued_events and
11135         queued_tail statics in this file, but use gdk_queued_events and
11136         gdk_queued_tail. This makes exposure event compression work again.
11137
11138         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
11139         seem to be needed?
11140
11141 1999-12-30  Tor Lillqvist  <tml@iki.fi>
11142
11143         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
11144         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
11145         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
11146         doesn't do anything.
11147
11148         * gdk/gdk.def: Add gdk_xid_table_insert.
11149
11150         * gdk/win32/gdkprivate-win32.h
11151         * gdk/win32/gdkevents-win32.c
11152         * gdk/win32/gdkinput-win32.c
11153         
11154         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
11155         extension_events field in the GdkWindowWin32Data struct. Use only
11156         the extension_events field in GdkWindowPrivate. Previously one was
11157         set, and the other one tested, which broke tablet
11158         functionality. Thanks to Keishi Suenaga for pointing this out.
11159
11160 1999-12-18  Tor Lillqvist  <tml@iki.fi>
11161
11162         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
11163         When handling a single character (text length == 1), don't handle
11164         it as if it was UTF-8.
11165
11166 1999-12-11  Tor Lillqvist  <tml@iki.fi>
11167
11168         * Makefile.am: Distribute README.win32.
11169         
11170         * gdk/Makefile.am
11171         * gdk/win32/Makefile.am: Distribute Win32 files.
11172
11173         * gdk/makefile.msc: New file.
11174
11175         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
11176         after label).
11177
11178         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
11179         gdk_error_code as GDKVAR, as they are referred outside GDK.
11180
11181         * gdk/win32/makefile.msc: Update.
11182
11183         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
11184         tweaks. Check only if at least one of those Unicode subrange bits
11185         we care for is set. If no code page bits are set, guess (wildly)
11186         based on the charset.
11187
11188         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
11189
11190         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
11191         non-NULL.
11192
11193         * gtk/gtkdnd.c
11194         * gtk/gtklayout.c
11195         * gtk/gtkplug.c
11196         * gtk/gtkselection.c
11197         * gtk/gtksocket.c
11198         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
11199         appropriate. There must be a cleaner way to handle this?
11200
11201         * gtk/gtkrc.c: Must include windows.h on Win32.
11202
11203         * gtk/testgtk.c: No need to include gdkx.h.
11204
11205         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
11206
11207 1999-12-07  Tor Lillqvist  <tml@iki.fi>
11208
11209         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
11210         the rbearing is set to the same as the width, but this should be
11211         fixed.
11212
11213 1999-12-06  Tor Lillqvist  <tml@iki.fi>
11214
11215         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
11216         function. If Windows doesn't tell us what Unicode subranges a font
11217         covers, guesstimate based on the codepages it covers. This will
11218         hopefully help those Windows versions or fonts that don't give us
11219         any useful Unicode subrange information with GetTextCharsetInfo.
11220         Call this function in gdk_font_load_internal.
11221
11222         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
11223         minor changes.
11224
11225 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
11226
11227         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
11228         New function, long needed.
11229
11230 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
11231
11232         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
11233         only_if_exists argument of gdk_atom_intern to
11234         bool.
11235
11236 1999-11-25  Tor Lillqvist  <tml@iki.fi>
11237
11238         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
11239         Fix two copy&paste errors.
11240
11241         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
11242         win32 has changed.
11243
11244         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
11245         GdkWin32SingleFont struct.
11246
11247         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
11248         subranges of loaded fonts. Clear font signature first, in case
11249         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
11250         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
11251
11252         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
11253         Unoffset clip region.
11254
11255 1999-11-23  Tor Lillqvist  <tml@iki.fi>
11256
11257         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
11258         event->any.window before calling filter functions.
11259
11260 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
11261
11262         * gtk/gtkgamma.h: Adapt cast macros to standard.
11263
11264 [ Merges from 1.2 ]
11265
11266 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
11267
11268         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
11269         If translation does not include a '/', use entire
11270         translation instead of crashing.
11271
11272 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
11273
11274         * docs/gtk_tut.sgml:
11275         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
11276
11277 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
11278
11279         * gtk/gtkselection.c (gtk_target_list_remove): Use
11280         g_list_remove_link, not g_list_remove.
11281
11282         [ From Geert Bevin <gbevin@thunderstorms.org> ]
11283         
11284 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
11285
11286         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
11287         statement upon unselection (how the heck did that slip in?).
11288
11289 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
11290
11291         * gtk/gtktext.c (gtk_text_freeze): 
11292         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
11293         in frozen state (and aparently crashes). patch provided by Anders
11294         Melchiorsen <and@kampsax.dtu.dk>.
11295
11296 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
11297
11298         * fix insensitive default/focus widget activation,
11299         reported by Matt Goodall <mgg@isotek.co.uk>.
11300
11301         * gtk/gtkwindow.c (gtk_window_key_press_event): 
11302         (gtk_window_activate_default):
11303         (gtk_window_activate_focus):
11304         return handled=FALSE for actiavtion of insensitive default
11305         widgets. return handled=TRUE for activation of insensitive
11306         focus widgets. don't activate in either case.
11307
11308 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
11309
11310         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
11311         and $glib_cflags to match library order and in the
11312         theory that an old version of GLib is more likely to
11313         be in the include directory for X then vice-versa.
11314         (Bug #2776)
11315
11316 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
11317
11318         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
11319         to determine the locale for fontsets, not LC_MESSAGES;
11320         the user may want English messages with a handling
11321         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
11322         will still be broken) (Bug #2891)
11323
11324 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
11325
11326         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
11327
11328 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
11329
11330         * gtk/gtkrc.ko: Changed the Korean default fontset.
11331
11332 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
11333
11334         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
11335         where when scrolling to the left or top double exposes
11336         were done, causing major slowdowns.
11337
11338 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
11339
11340         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
11341         names to lowercase and alphanumeric, before looking
11342         them up.
11343
11344         * gtk/Makefile.am: Install codeset variant gtkrc files
11345         with normalized names.
11346
11347 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
11348
11349         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
11350         popup menus when the menu is already visible, but its parent
11351         is still hidden, (happens after tornoff window got hidden).
11352
11353 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
11354
11355         * gtk/Makefile.am (install-data-local): Fix
11356         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
11357         deleted, causing error messages on install.
11358
11359 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
11360
11361         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
11362         the handle as well, since we now sometimes ignore
11363         exposes on the handle while resizing.
11364
11365 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
11366
11367         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
11368         extra g_free introduced in one of the last one or two 
11369         commits.
11370
11371 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
11372
11373         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
11374         consistent, put each style that a gtkrc.* file creates
11375         in a unique namespace, remove old files before installing.
11376
11377 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
11378
11379         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
11380         gtk_rc_init is called multiple times. (Yes, people who
11381         do that have bugs in their code.)
11382
11383 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
11384
11385         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
11386         Remove it since it's generated by the Makefile anyway
11387
11388 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
11389
11390         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
11391         device->info.axes for core pointer.
11392
11393 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
11394
11395         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
11396         idle_id, to deal with obsolete, broken C libraries.
11397
11398 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
11399
11400         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
11401         allocation->x/y twice!
11402
11403         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
11404         consistent with gtk_vscale_pos_trough().
11405
11406 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
11407
11408         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
11409         be queueing a resize on a toplevel container between
11410         the time we show it and when we map it. So, we need
11411         to test GTK_WIDGET_VISIBLE() for toplevels, and only
11412         use GTK_WIDGET_DRAWABLE() for child windows.
11413
11414 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
11415
11416         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
11417         (fixes bug #2144)
11418
11419 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
11420
11421         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
11422         container DRAWABLE (instead of VISIBLE), so we don't queue
11423         resizes on non-toplevel containers.
11424
11425 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gtk/gtkselection.[ch]: Make the data argument
11428         const guchar *.
11429
11430 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
11431
11432         * gtk/gtkwindow.c: Try to behave sensibly if 
11433         the focus widget is the window itself. (Should
11434         we allow this at all?)
11435
11436 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
11437
11438         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
11439         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
11440         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
11441         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
11442         in prototypes and implementations consistent (Tomas Ogren).
11443
11444         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
11445         before the widget is unparented (reported by damon).
11446
11447         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
11448         since we provide unsigned data anyways.
11449
11450 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
11451
11452         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
11453         the call to gtk_tooltips_layout_text() until later.
11454
11455         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
11456         Call gtk_widget_ensure_style() before using the style.
11457
11458 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
11459
11460         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
11461         for old widgets that don't propagate draws to all
11462         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
11463
11464 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
11465
11466         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
11467         for a redraw but just the widget that requested the resize.
11468
11469 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
11470
11471         * gtk/gtkcontainer.c: added new widget level method
11472         gtk_container_set_reallocate_redraws() and a GtkContainer flag
11473         reallocate_redraws : 1 to reflect the setting, exported this through
11474         the argument system as a boolean ::reallocate_redraws.
11475
11476         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
11477         on the widget because the allocation changes, do so as well for
11478         widget->parent if the parent has reallocate_redraws set to TRUE.
11479         with that containers requesting reallocation redraws get automatically
11480         redrawn if their children changed allocation (this unfortunately
11481         affects also other children that didn't change allocation, but we
11482         cannot work around that before 1.3).
11483
11484 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
11485
11486         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
11487         _and_ height are >0 (not _or_).
11488
11489         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
11490         instead of gtk_container_queue_resize(), which is a core gtk internal
11491         function (must have been on crack when i queued that).
11492
11493         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
11494         we can check more reliably if we want to discard expose events.
11495         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
11496         flag.
11497         
11498         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
11499         we simply trust these events. for deciding whether to discard exposes,
11500         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
11501         
11502 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
11503
11504         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11505         queues of areas that are completely off screen.
11506
11507         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
11508         logic for handleboxes.
11509
11510         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
11511         check on width/height.
11512
11513 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
11514
11515         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
11516         we are fine with using $@ the way we do (if we actually encounter
11517         brokeness with $@ in VPATH builds because of additional path prefixes,
11518         we need to use $(@F) actually).
11519
11520 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
11521
11522         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
11523         short lived bugs, that would allow language bindings to do surgeries
11524         to our guts.
11525
11526 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
11527
11528         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
11529         where comparison was being done against an uninitialized
11530         value causing intermittant results depending on
11531         compiler flags. Also make it clearer that we aren't
11532         ever initializing the child as 0x0 (though this will
11533         be caught in gtk_widget_size_allocate())
11534
11535 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
11536
11537         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
11538         gtk_window_unset_transient_for() call after we do checks
11539         involving the old transient parent.
11540         [ From Lance Capser <lmc@cyberhighway.net> ]
11541
11542 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
11543
11544         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
11545         an empty file.
11546
11547 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
11548
11549         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
11550         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
11551
11552 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
11553
11554         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
11555         `$@' is valid only in the build dir, not after we've done 
11556         `cd $srcdir'.  Also use `test -f' instead of less portable
11557         `test -e'.
11558
11559 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
11560
11561         * gtk/gtktext.c (correct_cache_insert): Rewrite
11562          for simplicity, and hopefully correctness.
11563          (Fixes bug #1322, which was a segfault when
11564           on some insertions with the properties around
11565           the insertion set up just wrong.)
11566
11567         * gtk/gtktext.c (gtk_text_adjustment): When we receive
11568          a "changed" signal, clamp the new value to the adjustment
11569          bounds to avoid segfaulting if someone tries to change
11570          the adjustment to a bogus value. (Bug #1795)
11571
11572 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
11573
11574         * gtk/gtkmain.c: Ignore unexpected destroy notifies
11575         for children, for toplevel windows handle them
11576         like delete_event.
11577
11578         * gtk/gtkplug.c: Add an unrealize handler so that
11579         we unref plug->socket_window when we are done
11580         with it.
11581
11582 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
11583
11584         * gtk/gtktext.c (clear_area): Fix stupid signedness
11585          problem that was causing background to sometimes
11586          be misaligned.
11587
11588 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
11589
11590         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
11591         
11592         * gtk/gtkmenu.c (gtk_menu_position): Make
11593          sure we never position menus with negative x, y,
11594          since gtk_widget_set_uposition() can't handle that.
11595
11596         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
11597          Modify the positioning code a bit so that we always
11598          put the top-left corner onscreen. (This is for
11599          UI reasons, gtk_menu_position() now takes care of
11600          gtk_widet_set_uposition() brokeness.)
11601
11602 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
11603
11604         * gtk/Makefile.am: fixed up things for -jx, x > 1.
11605
11606 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
11607
11608         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
11609           RC style that is passed in. The lack of the ref
11610           before was a bug. If people worked around this
11611           bug, this will introduce a slight memory leak
11612           in their code. The code should typically look like:
11613
11614             rc_style = gtk_rc_style_new ();
11615             [...]
11616             gtk_widget_modify_style (widget, rc_style);
11617             gtk_rc_style_unref (rc_style);
11618
11619         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
11620           the style if it was already set.
11621
11622         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
11623           style if it was set before.
11624
11625 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
11626
11627         * gtk/testgtk.c (main): Add a check to see if we
11628           are being run from the correct directory and
11629           to quit nicely if we are not.
11630
11631         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
11632           static.
11633
11634 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
11635
11636         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
11637
11638         * gtk/gtkwindow.c:
11639         queue resizes unconditionally (gtk_widget_queue_resize will figure
11640         what to do if the window is not realized).
11641         (gtk_window_move_resize): only recenter the window
11642         for GTK_WIN_POS_CENTER_ALWAYS.
11643         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
11644         the same way as GTK_WIN_POS_CENTER.
11645
11646 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
11647
11648         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
11649         with (!(info->last_flags & GDK_HINT_POS)) instead of
11650         (!info->last_flags & GDK_HINT_POS).
11651
11652         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
11653         new_height unconditionally, because we use these values even if
11654         !default_size_changed && !hints_changed.
11655         comented the (default_size_changed || hints_changed) case with
11656         respect to resize rejects from the window manager.
11657
11658         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
11659         in the zvt condition hack, since this includes the window hints, set
11660         the hints after the handling_resize case.
11661
11662         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
11663         window is initially shown with to the geometry.
11664
11665 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
11666
11667         * gtk/gtkwindow.c (gtk_window_move_resize):
11668         s/size_changed/default_size_changed/g so i know what's
11669         really going on (frying brain on smaller flame now).
11670
11671 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
11672
11673         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
11674         we have size_changed upon handling_resize. this is a gross
11675         workaround for the broken zvt widget and should be removed in
11676         1.3 again (search for FIXME).
11677         Owen provided an accurate comment for this:
11678
11679         /* We could be here for two reasons
11680          *  1) We coincidentally got a resize while handling
11681          *     another resize.
11682          *  2) Our computation of size_changed was completely
11683          *     screwed up, probably because one of our children
11684          *     is broken. It's probably a zvt widget.
11685          *
11686          * For 1), we could just go ahead and ask for the
11687          * new size right now, but doing that for 2)
11688          * might well be fighting the user (and can even
11689          * trigger a loop). Since we really don't want to
11690          * do that, we requeue a resize in hopes that
11691          * by the time it gets handled, the child has seen
11692          * the light and is willing to go along with the
11693          * new size. (this happens for the zvt widget, since
11694          * the size_allocate() above will have stored the
11695          * requisition corresponding to the new size in the
11696          * zvt widget)
11697          *
11698          * This doesn't buy us anything for 1), but it shouldn't
11699          * hurt us too badly, since it is what would have
11700          * happened if we had gotten the configure event before
11701          * the new size had been set.
11702          */
11703
11704 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
11705
11706         * gtk/gtkrc.c: deal properly with the fact that RC
11707           style lists may include rc styles more than once.
11708
11709         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
11710           unused static function.
11711
11712         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
11713           stack of directories of RC files currently being
11714           parsed and implicitely add them to pixmap path.
11715           
11716           This fixes a bug where the directory would get
11717           appended then overwritten by pixmap_path declarations.
11718
11719           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
11720
11721         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
11722           theme's exit function. (Patch from Peter Wainwright,
11723           bug #1454)
11724
11725         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
11726           Add a destroy() handler to take care of removing
11727           group for menu item. (Fixes bug #1197)
11728
11729         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
11730           in warning message.
11731
11732 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
11733
11734         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
11735         roundtrip to figure window's width and height, since we know that
11736         anyways from widget->allocation.
11737
11738 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
11739
11740         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
11741           the hints after we request the new size.
11742
11743 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
11744
11745         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
11746           GTK_WIDGET_REALIZED() assertion - we can compute the
11747           hints before we are realized.
11748
11749         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
11750           hint changing so that we have a value of hints_changed
11751           when we decide whether to constrain the window size.
11752
11753         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
11754
11755         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
11756         change back to G_MAXINT.
11757
11758 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
11759
11760         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
11761         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
11762         contain uncluttered values.
11763         (gtk_window_compute_hints): simply assert that window is realized
11764         and that geometry_info is valid, since we rely on this anyways.
11765         (gtk_window_constrain_size): major cleanups to the code.
11766         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
11767         for the base size, instead of the minimums. use 32767 as max width
11768         and height (like in gtkwindow.c) instead of G_MAXINT.
11769
11770 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
11771
11772         * cleaned up the GtkContainer.need_resize flag handling mess, we
11773         only need to force resize requests when we were prematurely
11774         realized, or our widget tree was modified when we were temporarily
11775         hidden. handling these cases directly upon showing the window (i.e.
11776         while the GdkWindow is still unmapped) avoids the need to wait for
11777         a configure event response and therefore makes the GUI more snappier
11778         and avoids blank windows during the roundtrip.
11779
11780         * gtk/gtkwidget.c:
11781         (gtk_widget_hide): 
11782         (gtk_widget_show): don't queue resizes on toplevels, they know how
11783         to deal with matters.
11784
11785         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
11786         flag directly for not visible resize containers and spare us unecessary
11787         signal emissions.
11788
11789         * gtk/gtkwindow.c:
11790         (gtk_window_realize): if we need to enforce premature size allocation,
11791         queue a container resize so we are correctly resized later on.
11792         (gtk_window_init):
11793         (gtk_window_size_request):
11794         don't freak around with the ->need_resize flag,
11795         gtk_container_queue_resize() will care about that.
11796         (gtk_window_show):
11797         handle initial resizing issues here, we can handle matters better in
11798         this place, especially since we know that our GdkWindow is still
11799         unmapped.
11800         (gtk_window_move_resize):
11801         don't care about ->need_resize at all.
11802         handle size changes properly that occoured while we waited for a
11803         configure event.
11804
11805 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
11806
11807         * gtk/gtkwidget.c (gtk_widget_set_uposition):
11808         * gtk/gtkwindow.[hc] (gtk_window_reposition):
11809         Move the hint setting code from gtk_widget_set_uposition
11810         to here; set the hints so that we respect any previously
11811         set geometry hints.
11812
11813         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
11814         change the window hints here or move the window here,
11815         let that happen in gtk_window_move_resize().
11816
11817 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
11818
11819         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
11820         to already queued resizes (and therefore redraws) on a widget, check
11821         its anchestry as well.
11822
11823         * gtk/gtkcontainer.c:
11824         (gtk_container_queue_resize): clear resize widgets for resize
11825         containers before aborting prematurely. this is especially important
11826         for toplevels which may need imemdiate processing or their resize
11827         handler to be queued.
11828         (gtk_container_dequeue_resize_handler): added new internal function for
11829         gtkwindow.c.
11830
11831         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
11832         configure event, take possible changes in window position into account
11833         as well.
11834         if we request a new window size, queue up a resize handler that will
11835         last until the configure event response arrives.
11836         combined the ->need_resize case (initial show) with the general size
11837         (hints) changed case and added even more comments.
11838         if !auto_shrink, only revert to the old allocation if the new size
11839         is smaller than the current allocation.
11840
11841 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
11842
11843         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
11844                            gtk_window_set_geometry_hints
11845                            gtk_window_set_default_size):
11846         When hints are set, queue a resize so that the hints will
11847         be eventually reset on the toplevel.
11848
11849         * gtk/gtkwindow.c (gtk_window_show): Use
11850         gtk_window_compute_default_size(). Clear the need_resize flag
11851         on the initail map so that we don't unnecessarily trigger the
11852         resize code.
11853
11854         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
11855         into separate functions. Compare the hints we are setting
11856         with what we set last time so that we can accurately
11857         tell when we need to reset the hints.
11858
11859         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
11860         function to figure out the size from requisition
11861         and default_size.
11862
11863         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
11864         from fvwm to constrain a size to the geometry hints.
11865
11866         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
11867         to compare two sets of geometry hints.
11868
11869         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
11870         from gtk_window_set_hints(), just compute the hints,
11871         don't set them.
11872
11873         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
11874         code from gtk_window_move_resize() to separate function,
11875         rationalize a bit.
11876
11877 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
11878
11879         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
11880         structure into a new private structure.
11881
11882         * gtkrc.c: Split GtkRcStyle into public/private.
11883         In the private part, add a list of pointers to the
11884         RcStyle lists this RcStyle participates in.
11885
11886         * gtkrc.c: When a RcStyle is free, remove all
11887         lists referencing it from the 
11888         realized_style_ht hash, and free those lists.
11889         
11890         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
11891         gtk_rc_init(), since that adds the default styles
11892         to the list of parsed RC files again.
11893
11894         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
11895         
11896 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
11897
11898         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
11899         checks that ensure that a widget's allocation is at least 1 in width
11900         and height. (GNOME note: this doesn't affect old panel code anymore,
11901         because GtkSocket will request width and height of at least 1 since
11902         Fri Jul 23).
11903
11904         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
11905         allocated yet (happens if the user realizes the window prematurely),
11906         size request and allocate it.
11907         (gtk_window_size_allocate): guard against guint underflows.
11908
11909 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
11910
11911         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
11912         in gtk_built_sources, so gtk.defs gets built prior to all other
11913         sources.
11914
11915 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
11916
11917         * gtk/Makefile.am:
11918         invoke indent on gtkmarshal.*. 
11919         rewrote source generation rules, use COPYING as oldest source tag for
11920         a piggyback rule to generate all sources from (don't touch it ;).
11921         major cleanups, strip spaces on build rules for GNU Make.
11922
11923         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
11924         source and target files from commandline arguments. don't invoke indent.
11925
11926 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
11927
11928         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11929         notebook after switch to avoid drawing problems.
11930         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11931         
11932         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
11933         show them instead. 
11934         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11935
11936 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
11937
11938         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11939         notebook after switch to avoid drawing problems.
11940         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11941         
11942         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
11943         show them instead. 
11944         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11945
11946 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
11947
11948         * gtk/gtkwindow.c:
11949         we use window->need_resize from configure_event now, to indicate that
11950         the gtkwindow should keep its allocation (e.g. because the user resized
11951         the window through window manager handles). resize_count is now reliably
11952         used to figure whether we got the allocation we requested from the
11953         window manager.
11954         configure events get queued as resizes now, the real stuff (size
11955         computation and allocation) now only goes on in gtk_window_move_resize().
11956         GtkWindow's requisition now contains its *real* requisition (like all
11957         other widgets), *not* taking usize into account.
11958         geometry_info->last_{width|height} is now updated from set_hints() only
11959         so it always contains the last hints we set for the window manager.
11960         made some event handlers return TRUE instead of FALSE.
11961         the overall code should be much more straight forward now, and the
11962         significant code portions are accompanied by comments now.
11963         (gtk_window_set_hints):
11964         removed requisition argument and made it
11965         fetch the requisition through gtk_widget_get_child_requisition.
11966         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
11967         does that now.
11968         (gtk_window_show):
11969         ensure that the widget is realized before calling 
11970         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
11971         ensure that we got properly size requested and allocated before
11972         realization.
11973         (gtk_window_configure_event):
11974         ignore plain window moves, or reallocate the widget tree through the
11975         resize queue otherwise.
11976         (gtk_window_move_resize):
11977         mostly rewrote this function to figure window manager hints more
11978         reliably, coalesce window moves and resizes to reduce configure events
11979         and do actuall size allocations.
11980
11981 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
11982
11983         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
11984         that have a resize pending, because a redraw is already queued for them.
11985
11986         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
11987         hack to clear resize_widgets.
11988
11989         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
11990         for resize containers prior to size allocation. (this is also a bit
11991         ugly, but avoids side effects for stopped emissions and is thus more
11992         reliable).
11993         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
11994
11995         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
11996         function from gtk_tooltips_expose, as we connect to ::expose_event
11997         *and* ::draw now.
11998
11999 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
12000
12001         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
12002         checks.
12003         (gtk_target_list_unref): Likewise.
12004
12005         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
12006
12007 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
12008
12009         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
12010         guard against division by zero. (Fixes bug #1339)
12011
12012 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
12013
12014         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
12015         Prevent the trivial leak of information of allowing
12016         word motion when the entry is not visible.
12017
12018 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
12019
12020         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
12021         modality to error dialog as well as confirmation dialogs.
12022         (Bug #1803, reported by Rosanna Wing Sze Yuen)
12023
12024 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
12025
12026         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
12027         tree->view_lines.
12028         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
12029
12030         * gtk/Makefile.am (install-data-local): Solaris apparently
12031         has various troubles with ln -f; use rm first instead.
12032         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
12033
12034 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
12035
12036         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
12037         use `cp' followed by `rm' (the `rm' was already there).
12038
12039 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12040         
12041         * configure.in: Fix autoconf warnings about cross compilation by
12042         trying to provide sane defaults for AC_TRY_RUN.
12043         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
12044         put them into $(srcdir) when generated. Also add a dependency of
12045         gtksignal.h on gtkmarshal.h for -j builds. 
12046         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
12047
12048 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
12049
12050         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
12051         GDK_THREADS_{LEAVE,ENTER} pair.
12052         (From Paul Fisher <pnfisher@redhat.com>)
12053
12054 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
12055
12056         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
12057         width and height are always >0 (owen).
12058
12059 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
12060
12061         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
12062         change that assured that a widget's allocated with and height are
12063         always >1, since this breaks *buggy* panel code. unfortunately this
12064         back-breaks the gimp's color selector.
12065
12066         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
12067         allocation is always >0 in width and height, before sending the
12068         configure event; this is a *gross* hack to get the gimp back to work.
12069         
12070         * marked both cases with TODO-1.3
12071
12072 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
12073
12074         * gtk/gtktext.c: Don't display wrap indicators when
12075         text is not editable and word wrap is on.
12076
12077 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
12078
12079         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
12080         option menus here as they are not derived from menu shell, assure that
12081         the option menu has a menu we can add items to.
12082
12083 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
12084
12085         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
12086         width/height to (gint) before calculations and check against < 0 to
12087         avoid guint wraparounds.
12088
12089 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
12090
12091         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
12092         width and height is never zero. sanity check both dimensions against
12093         32767 and issue a warning if the allocation is greater than that.
12094
12095 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
12096
12097         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
12098         to g_main_pending() as well.
12099
12100 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
12101
12102         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
12103         call to g_main_iteration() - since that will regrab
12104         GTK+ lock to process events.
12105
12106 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
12107
12108         * gtk/gtkwindow.c
12109         - Regularize with the rest of GTK+ by making widget->requisition
12110           not reflect the set_usize()
12111         - Always recompute geometry hints, then check if they
12112           changed before sending them to the X server. The
12113           previous checks for changes would fail in a number
12114           of circumstances. 
12115
12116 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
12117
12118         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
12119
12120 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
12121
12122         * gtk/gtkdnd.c:
12123         - Code cleanups
12124         - Instantaneously update on modifier key presses
12125         - Allow cancellation of the drag with Escape.
12126
12127 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
12128
12129         * gtk/testgtk.c (create_handle_box): Set the policy
12130         to auto_shrink - otherwise the appearance is rather
12131         strange when flipping between horizontal and vertical.
12132
12133 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
12134
12135         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
12136         (gtk_window_set_default_size): don't change a value if it's < 0.
12137         queue a resize.
12138
12139 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
12140
12141         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
12142
12143 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
12144
12145         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
12146         add an extra "/" when concating "/" + filename.
12147         (From Matt Grossman <mattg@oz.net>)
12148
12149 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
12150
12151         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
12152         for fg_gc if we set it for drawing pixmap.
12153
12154 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
12155
12156         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
12157         
12158         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
12159         already set, call old engine's destroy function and
12160         unref the old engine.
12161
12162 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
12163
12164         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
12165
12166 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
12167
12168         * gtk/gtkaccelgroup.h: mark certain functions as internal.
12169
12170 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
12171
12172         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
12173         expand behaviour changed.
12174
12175         * gtk/gtklabel.c (gtk_label_set_pattern):
12176         (gtk_label_set_justify):
12177         (gtk_label_set_line_wrap):
12178         don't bother invoking queue_clear, the reallocation does
12179         that for us, always free_words so the upcoming resize will
12180         relayout the label's contents.
12181
12182 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
12183
12184         * applied argument implementation patches from Elena Devdariani
12185         <elena@cogent.ca>.
12186
12187         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
12188         ::space_style, ::relief
12189         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
12190         * gtk/gtkpreview.c: ::expand
12191         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
12192         * gtk/gtknotebook.c: ::homogeneous
12193         * gtk/gtklabel.c: ::wrap
12194         * gtk/gtklist.c: ::selection_mode
12195         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
12196         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
12197         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
12198         * gtk/gtkclist.c: ::sort_type
12199         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
12200         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
12201
12202 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
12203
12204         * gtk/gtkstyle.c: Removed ill-thought-out part of last
12205         comment.
12206
12207 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
12208
12209         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
12210         counting right when we have to attach a new style
12211         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
12212
12213         * gtk/gtkstyle.c: Documented the refcounting
12214         peculularities of gtk_style_attach.
12215
12216 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
12217
12218         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
12219         window types.
12220
12221         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
12222         of GTK_TOPLEVEL for creating the window.
12223
12224 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
12225
12226         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
12227         the last argument (reported by Per Winkvist).
12228         
12229 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
12230
12231         Fixes for invisible XOR lines (Frank Loemker
12232         <floemker@TechFak.Uni-Bielefeld.DE>)
12233         
12234         * gtk/gtkclist.c (gtk_clist_realize): Always use
12235         a non-zero pixel for GDK_XOR.
12236
12237         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
12238         Use GDK_INVERT instead of GDK_XOR.
12239
12240 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
12241
12242         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
12243         signals if h/voffsets differ from adjustment values.
12244         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
12245
12246 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
12247
12248         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
12249         ::selection-done emissions up to the topmost menu shell.
12250
12251 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
12252
12253         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
12254         the user data on the window before destroying it.
12255
12256         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
12257         unrealize handler to take care of destroying 
12258         notebook->panel properly. 
12259         (Bug #1198 - Morten Welinder <terra@diku.dk>)
12260
12261         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
12262         of g_new and g_realloc to stop memory leak. (Actually,
12263         we could just use g_realloc(), but I'm not 100% sure
12264         that is portable).
12265         (Bug #1196 - Morten Welinder <terra@diku.dk>)
12266
12267 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
12268
12269         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
12270
12271         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
12272         for fontsets.
12273
12274         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
12275         with bin/button confusion.
12276
12277 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
12278
12279         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
12280         and show how preselection of radio items is done.
12281
12282 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
12283
12284         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
12285         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
12286         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
12287         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
12288         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
12289         * gtk/gtktable.c (gtk_table_attach): 
12290         * gtk/gtklist.c (gtk_list_insert_items): 
12291         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
12292         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
12293         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
12294         * gtk/gtkbin.c (gtk_bin_add): 
12295         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
12296         * gtk/gtkfixed.c (gtk_fixed_put): 
12297         * gtk/gtklayout.c (gtk_layout_put):
12298         general fixups to container_add logic. always realize child if
12299         child->parent is realized, only map the child and queue a resize
12300         if child and child->parent are both visible.
12301
12302 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
12303
12304         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
12305         instead of gtk_container_foreach to walk and unrealize children, so
12306         composite children get also unrealized.
12307         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
12308         (gtk_widget_map): assert that the widget is visible (basic constrain).
12309         (gtk_widget_real_map): assert that the widget is realized (basic
12310         constrain).
12311
12312 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
12313
12314         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
12315
12316 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
12317
12318         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
12319         file for iso-8859-2 locales.
12320
12321         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
12322
12323 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
12326          (Pointed out by andy@rz.uni-karlsruhe.de and others).
12327          Remove some suspicious and useless lines. 
12328
12329 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
12330
12331         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
12332         width,height = 0, 0 to mean - here to edge of window,
12333         instead of -1, -1, since the former is all we support.
12334
12335 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
12336
12337         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
12338         when removing from quit_functions list.
12339
12340 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
12341
12342         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
12343
12344 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
12345
12346         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
12347          When redrawing characters on non-visible entry, use appropriate
12348          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
12349
12350 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
12351
12352         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
12353         from drag coordinates.
12354         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
12355         use drag_dest_cell.
12356
12357         * gtk/gtktree (drag_dest_cell)
12358         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
12359         (Bug #1129)
12360
12361 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
12362
12363         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
12364         translate_* fields.
12365         (gtk_item_factory_finalize): invoke translate_notify independant from
12366         translate_data.
12367         (gtk_item_factory_set_translate_func): likewise.
12368         (gtk_item_factory_destroy): only remove ifactory pointer from those
12369         widgets that belong to us (stupid me).
12370
12371 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
12372
12373         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
12374         rc_style list when lookup succeeeds.
12375
12376 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
12377
12378         * gtk/gtkctree.c (resync_selection): 
12379         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
12380         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
12381         bug.
12382
12383 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
12384
12385         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
12386         Add some missing GDK_THREADS_ENTER()/LEAVE around
12387         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
12388
12389 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
12390
12391         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
12392         rather than emit_by_name.
12393
12394         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
12395         on the widget across multiple signal emissions.
12396         (gtk_editable_delete_text): same here.
12397         (gtk_editable_class_init): set widget_class->activate_signal after
12398         editable_signals[ACTIVATE] has been created.
12399
12400 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
12401
12402         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
12403         position here prematurely -- we might not have the
12404         right ->min_position and ->max_position yet.
12405
12406 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
12407
12408         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
12409         Add error traps so if the other end of the connection
12410         dies, we survive.
12411
12412         * gtk/gtkselection.c (gtk_selection_notify): Clean
12413         up properly when selection property retrieval fails.
12414         
12415         * gtk/gtkselection.c (gtk_selection_request): Correctly
12416         reject SelectionRequest notifies where the handler
12417         returns no data.
12418
12419 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
12420
12421         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
12422         when we've previously highlighted.
12423
12424         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
12425         emit two "drag_leave" signals for Motif drops.
12426
12427         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
12428         back the correct status messages when dropping from
12429         Motif onto a proxy window that is rejecting the
12430         drop.
12431
12432 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
12433
12434         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
12435         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
12436         to compare two argument values. added gtk_arg_to_valueloc() to set a
12437         variable from an arg through its location (pointer).
12438
12439         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
12440         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
12441         as gfloat*, uchars are collected as guchar*, ints are collected as
12442         gint*, etc...
12443
12444 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
12445
12446         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
12447         Include <string.h> instead of <strings.h>.
12448
12449         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
12450         (actually, a lot more duplicate includes occur if
12451          you trace through the sequence of #include's)
12452         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
12453         
12454 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
12455
12456         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
12457         gtk-a-higuti-990322-[0-3]
12458
12459         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
12460         that was causing -DX_LOCALE not to work.
12461
12462         * gtk/gtkrc.c (gtk_rc_init):
12463         X_LOCALE will never have LC_MESSAGES defined
12464
12465 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
12466
12467         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
12468         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
12469
12470         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
12471         left/right as well (gtk-michael-980726-0.patch.gz).
12472
12473         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
12474         for pointer values, use gchar instead of char. fixed uline allocation
12475         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
12476         chunks instead of G_ALLOC_ONLY.
12477         (gtk_label_size_request): always alter requisition as passed and leave
12478         widget->requisition alone.
12479         (gtk_label_set_text): allow NULL strings.
12480         (gtk_label_new): likewise.
12481
12482 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
12483
12484         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
12485
12486 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
12487
12488         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
12489         *and* mapped (i.e. drawable).
12490         (gtk_bin_expose): only send exposes to drawable children.
12491
12492         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
12493         (gtk_box_expose): only send exposes to drawable children.
12494
12495         * gtk/gtkhscale.c (gtk_hscale_draw): 
12496         * gtk/gtkvscale.c (gtk_vscale_draw):
12497         hm, this is an ugly one. we first compute the size of our trough area
12498         here (window relative) and then check intersection with the draw_area
12499         which is parent relative because we're a NO_WINDOW widget, so we need
12500         to offset the trough area by allocation.x and allocation.y before the
12501         check. (this must not be done for the background area though, since
12502         that's already computed parent relative).
12503
12504 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
12505
12506         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
12507         unrealize title buttons.
12508
12509 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
12510
12511         * gtk/gtkclist.c (gtk_clist_column_title_passive)
12512         (gtk_clist_column_title_active): 
12513         only connect/disconnect to GtkWidgetClass::event to block mouse events.
12514
12515         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
12516         zero initialize event, removed superfluous gdk_window_get_pointer call
12517
12518         * gtk/gtklist.c (gtk_list_vertical_timeout)
12519         (gtk_list_horizontal_timeout): removed superfluous
12520         gdk_window_get_pointer call
12521
12522 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
12523
12524         * plugging problems reported by "Bruce Mitchener, Jr."
12525         <bruce@puremagic.com> due to a purify session.
12526
12527         * gtk/gtkstyle.c:
12528         (gtk_style_ref): 
12529         (gtk_style_unref): assert ref_count to be > 0.
12530
12531         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
12532         the requisition.
12533         (gtk_clist_set_shift): likewise.
12534
12535         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
12536         adjustments.
12537
12538         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
12539         event before sending it and set send_event to TRUE (which needs to
12540         be done for *all* synthesized events).
12541         (gtk_list_vertical_timeout): likewise.
12542
12543         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
12544         leaks.
12545
12546         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
12547         to TRUE when synthesizing events.
12548
12549 [ *** end of merges from 1.2 *** ]      
12550         
12551 1999-11-21  Tor Lillqvist  <tml@iki.fi>
12552
12553         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
12554         (or copied from gdkconfig.h.win32 on Win32, sigh).
12555
12556         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
12557
12558         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
12559
12560         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
12561
12562         * gdk/gdkconfig.h.win32: New file.
12563
12564         * gdk/win32/makefile.cygwin: Build just a static archive here.
12565
12566         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
12567         for the DLL from the static archive built above.
12568
12569         * gdk/gdk.def: Moved here from the win32 subdirectory.
12570
12571         * gdk/win32/*: Adapt for the changed private struct organisation.
12572
12573         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
12574
12575 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
12576
12577         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
12578         for wheel mice (buttons 4 and 5).
12579
12580 1999-11-18  Tor Lillqvist  <tml@iki.fi>
12581
12582         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
12583         drawables use just the pixel field in the foreground and
12584         background GdkColor of the GdkGC.
12585
12586         gdk_gc_set_{fore,back}ground() are called in the GIMP with
12587         GdkColors containing uninitialized (red,green,blue) fields, and
12588         just the pixel field filled in, and furthermore in the
12589         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
12590         It thus turns out that we really don't need to have the full
12591         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
12592         it later to have just the pixel values.
12593
12594 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
12595
12596         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
12597
12598 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
12599
12600         * docs/gtkfaq.sgml: threads example from Erik Mouw.
12601         New question on GtkLabel background colors.
12602
12603         * docs/gtk_tut.sgml:
12604           - Correct the example code callback
12605             function definitions.
12606           - Update the gtkdial example code, from Frans van Schaik.
12607           - Update setselection.c to current API.
12608
12609         * examples/Makefile examples/*/*.c: Update to code
12610         listed in tutorial.
12611
12612 1999-11-10  Tor Lillqvist  <tml@iki.fi>
12613
12614         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
12615         subrange table (from the "Developing International Software for
12616         WIndows 95 and Windows NT" book) was missing the Hangul syllable
12617         block... Get the loaded font's charset correctly.
12618
12619         (Note that this, and the other *-win32.c files, still really are
12620         the old ones, the win32 subdirectory is not ready for compilation
12621         yet after the reorg.)
12622
12623 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
12624
12625         * gtk/gtkclist.c: Fix off-by-one bug in parameter
12626         check.
12627
12628 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
12629
12630         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
12631         on results of XQueryDeviceState().
12632
12633 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
12634
12635         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
12636         we need to accesss only ->children. We need an accessor
12637         for the children.
12638
12639         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
12640         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
12641         to get rid of gdkx.h include.
12642         
12643         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
12644         and random references to 'None'.
12645
12646         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
12647         Get rid of unused #include <gdk/gdkx.h>
12648
12649         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
12650         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
12651         gdkconfig.h.
12652
12653 1999-11-08  Tor Lillqvist  <tml@iki.fi>
12654
12655         * gdk/win32/gdkdraw.c
12656         * gdk/win32/gdkfont.c
12657         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
12658         following yesterday's changes. (Unrelated to Owen's reorg.)
12659
12660 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
12661
12662         * gdk/x11/gdkinput-gxi.c: Add missing include,
12663           fix GdkWindowPrivate => GdkDrawablePrivate.
12664
12665         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
12666
12667         * gdk/x11/Makefile.am (xinput_sources): Add missing
12668         backslash to fix building with --with-xinput=none
12669
12670 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
12671
12672         Move all X specific code into the x11/ directory.
12673         Aside from shuffling things around, did the following:
12674
12675        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
12676          gdk_arg_context_* - a simple argument parsing system
12677          in the style of popt.
12678
12679        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
12680          gdk/x11/gdkprivate-x11.h:
12681          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
12682          add ->klass and ->klass_data fields. The klass_data
12683          field points to an auxilliary structure that is
12684          windowing system dependent.
12685
12686        * gdk/gdkfont.c: Make most of the measurement functions
12687          simply wrappers around gdk_text_extents().
12688
12689        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
12690          _gdk_font_strlen() function that hides the weird
12691          behavior in gtk+-1.[02] where a string is interpreted
12692          differently for 8-bit and 16-bit fonts.
12693
12694        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
12695          to store common code for synthesizing double/triple
12696          press events.
12697         
12698        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
12699          Make all the function that modify an existing GC
12700          simply wrappers around gdk_gc_set_values().
12701          
12702        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
12703          for throwing out later.
12704
12705        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
12706          GdkImagePrivate and GdkColormapPrivate to have a
12707          windowing system dependent part (GdkFontPrivateX etc.)
12708          that "derives" from the system-independent part.
12709
12710        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
12711          Got rid of the included-source-files for XInput in
12712          favor of automake conditionals. (Which didn't exist
12713          when XInput support was originally added.)
12714
12715        * gdk/gdkrgb.c: Remove the visual id from the debugging
12716          statements since that is X11 specific; print out
12717          type/depth info instead.
12718          
12719
12720 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
12721
12722         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
12723         loading duplicates of hashed fonts.
12724
12725         * gdk/gdk.c (gdk_keysym_convert_case): rename
12726         gdk_XConvertCase to gdk_keysym_convert_case, allow
12727         results to be NULL in the GTK+ style.
12728
12729         * gdk/gdkcompat.h: Started compatibility header
12730         for renames.
12731
12732 1999-11-07  Tor Lillqvist  <tml@iki.fi>
12733
12734         * gdk/win32/gdkprivate.h: New font private structures, related to
12735         fontsets.
12736
12737         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
12738         gdk_font_list_free(). On X11, will just be wrappers to
12739         XListFonts() and XFreeFontNames(). On Win32, the code previously
12740         in gtkfontsel.c is now here.
12741
12742         New function gdk_font_xlfd_create(). On X11 will get the FONT
12743         property of the font (for GDK_FONT_FONTs), or call
12744         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
12745         builds a XLFD style name from the font information in the LOGFONT
12746         struct(s).
12747
12748         New function gdk_font_xlfd_free(), which correspondingly frees the
12749         string returned by gdk_font_xlfd_create().
12750
12751         Implement fontsets on Win32. Add a function that iterates over a
12752         wide char string and calls a callback function for each substring
12753         of wide chars from the same Unicode subrange (and thus probably
12754         available in the same real font).
12755
12756         Improve the XLFD emulation a bit.
12757
12758         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
12759
12760         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
12761         Beta3, WM_IME_CHAR messages don't seem to contain the composed
12762         multi-byte char as with the Active IMM on Win9x. Oh well, handle
12763         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
12764         ImmGetCompositionStringW() to get the composed Unicode chars.
12765
12766         * gdk/win32/gdkgc.c
12767         * gdk/win32/gdkdraw.c: Changes needed because of the font private
12768         struct changes.
12769
12770         * gdk/win32/gdk.def: Add the new functions.
12771
12772 1999-11-04  Tor Lillqvist  <tml@iki.fi>
12773
12774         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
12775         get the Platform SDK to get <dimm.h>.
12776
12777         * gdk/win32/gdkevents.c: More event handling fixes and
12778         simplification. Never generate motion events with is_hint true. We
12779         used to do that on bogus grounds earlier. Windows sends
12780         WM_MOUSEMOVE messages on button events even if the mouse hasn't
12781         moved, ignore these.
12782
12783         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
12784
12785         * gdk/win32/gdkglobals.c
12786         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
12787         the TrackMouseEvent function, and use it.
12788
12789         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
12790         char before calling WideCharToMultiByte in order to get a string
12791         for the window title.
12792
12793         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
12794
12795         * gdk/win32/gdk.def: Remove obsolete functions.
12796
12797         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
12798         /nodefaultlib and /defaultlib switches.
12799
12800         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
12801
12802 1999-10-31  Tor Lillqvist  <tml@iki.fi>
12803
12804         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
12805         EuroSign).
12806
12807         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
12808         same type as GdkWChar, especially on Win32.
12809
12810         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
12811
12812         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
12813         before passing to Windows GDI for drawing etc. Convert to the
12814         system default codepage before passing to Windows as window
12815         titles.
12816
12817         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
12818         support changing input locale on the fly.
12819
12820         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
12821         on-the-fly changes. Convert incoming characters from the current
12822         codepage to Unicode (and then to a UTF-8 multi-byte string) based
12823         on the current input language. Use keysym<->Unicode mapping tables
12824         and functions borrowed from xterm sources.
12825
12826         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
12827         editions of Win9x, use the ActiveX-based Active IMM (Input Method
12828         Manager) if available. IMEs and the Active IMM are available under
12829         the disguise of Chinese, Korean and Japanese support for IE and
12830         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
12831         support is present in all editions (as long as you install it).
12832
12833         Call DispatchMessage from gdk_events_queue() (and thus
12834         gdk_WindowProc()), instead of duplicating the code in
12835         gdk_WindowProc().
12836
12837         Reworked the grab handling and propagation code, factored out
12838         duplicated code snippets into separate functions. Other cleanups,
12839         too.
12840
12841         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
12842         the <dimm.h> header describing the Active IMM.
12843
12844         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
12845         just do the same as for "single" fonts.
12846
12847         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
12848         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
12849         the new keysyms from gdkkeysyms.h.
12850
12851         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
12852         fontset, so that gtkentry uses wide characters.
12853
12854         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
12855         GTk+'s system directory "gtk+", not "gtk".
12856
12857 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
12858
12859         * docs/gtkfaq.sgml: FAQ update
12860
12861 1999-10-21  Tor Lillqvist  <tml@iki.fi>
12862
12863         * gdk/win32/gdkprivate.h: Add more font private data.
12864
12865         * gdk/win32/gdkfont.c
12866         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
12867         fonts and strings. Now works much better. You still have to
12868         have a correct font selected, though. No fontset emulation yet.
12869
12870 1999-10-19  Tor Lillqvist  <tml@iki.fi>
12871
12872         * gtk/maketypes.awk: Use G_OS_WIN32.
12873
12874         * gtk/gtk.def: Add some missing entry points. Also some non-public
12875         ones, but PyGTK porter claims to need them.
12876
12877         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
12878         built-in type generation.
12879
12880 1999-10-14  Tor Lillqvist  <tml@iki.fi>
12881
12882         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
12883         GDK_FONT_FONT fonts (which is all we have for now, we don't
12884         emulate fontsets). The X11 version uses plain XDrawString in that
12885         case, too. The string passed to gdk_draw_text_wc seems to be in
12886         fact (at least, when used by gtkentry and gtktext) either in a
12887         single-byte charset, or a DBCS. Not Unicode.
12888
12889         This fixes the problem in gtkfontsel, where even if you had
12890         selected a font with a non-Latin1 charset (windows-greek, for
12891         instance), the preview still used Latin-1 glyphs.
12892
12893         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
12894         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
12895         (gdk_font_load): Recognize the demibold etc weights, even if we
12896         don't have the corresponding constants in the headers.
12897         (gdk_font_hash_insert): Use same hash mechanism as in the X11
12898         version. Should save font resources a bit, when we don't have
12899         multiple HFONTs for the same font.
12900
12901         * gdk/win32/gdkprivate.h: Add the names field as in the X11
12902         version.
12903
12904 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
12905
12906         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
12907         X values
12908
12909 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
12910
12911         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
12912         layout support (as mentioned on
12913         http://www.jcinteractive.com/gnome-ui/software/widgets/)
12914
12915 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
12916
12917         * gtk/fnmatch.c
12918         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
12919
12920 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
12921
12922         * configure.in (ALL_LINGUAS): Added Galician (gl)
12923
12924 1999-10-05  Tor Lillqvist  <tml@iki.fi>
12925
12926         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
12927
12928         * gdk/win32/gdkcompat.c: New file, actually provide an
12929         implementation for the deprecated functions. (Just temporarily.)
12930
12931         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
12932
12933         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
12934
12935         * gdk/win32/gdk.def gtk/gtk.def: Updates.
12936
12937 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
12938
12939         * configure.in: Added "uk" to ALL_LINGUAS.
12940         
12941 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
12942
12943         * configure.in: correct checking for BeOS check
12944
12945         * gdk/gdktypes.h
12946         * gtk/fnmatch.c
12947         * gtk/gtkfilesel.c
12948         * gtk/gtkitemfactory.c
12949         * gtk/gtkmain.[ch]
12950         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
12951
12952 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
12953
12954         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
12955         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
12956         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
12957         by Bulgarian). 
12958
12959 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
12960
12961         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
12962         Fix a reference to window_private->destroyed.   
12963
12964         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
12965         (ugly) setting of an internal GdkWindow member to use
12966         a _slightly_ cleaner macro.
12967
12968         * gdk/gdkprivate.h: Split GdkWindowPrivate into
12969         GdkDrawablePrivate and GdkWindowPrivate.
12970         Add extra macros for accessing GDK_DRAWABLE_ components.
12971
12972         * *.[ch]: Massive adjustments for the above, use the
12973         new macros in a lot of places.
12974
12975 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
12976
12977         * gdk/gdktypes.h: Make GdkDrawable the base type,
12978         not GdkWindow.
12979
12980 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
12981
12982         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
12983
12984 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
12985
12986         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
12987
12988 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
12989
12990         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
12991         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
12992
12993         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
12994
12995         * docs/gtk-config.1: Now autogenerated.
12996         * docs/Changes-1.4.txt: started
12997         
12998 1999-10-03  Tor Lillqvist  <tml@iki.fi>
12999
13000         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
13001         to #ifdef also here.
13002
13003         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
13004         Owen did to the X11 backend.
13005
13006         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
13007         ScrollWindowEx when blitting inside a window, it can't be correct
13008         in the general case.
13009
13010         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
13011         WM_GETMINMAXINFO is easier.
13012
13013         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
13014         depth equal to the bitspixel value, not the visual's depth.
13015
13016         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
13017         to 24 even if the bitspixel value is 32.
13018
13019         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
13020         need to check for depth==32 when bpp==32, depth will always be 24.
13021
13022 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
13023
13024         * docs/Changes-1.4.txt: Started
13025         
13026         * gtk/Makefile.am (gdk_headers): Include all the new headers.
13027
13028         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
13029         
13030         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
13031         into C file.
13032         
13033         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
13034         header to gdkinputprivate.h.
13035
13036         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
13037         unused since before 1.2.
13038
13039 1999-09-30  Tor Lillqvist  <tml@iki.fi>
13040
13041         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
13042         expand possible hex escapes in the font family (put there by
13043         logfont_to_xlfd if the font name isn't a legal XLFD font family,
13044         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
13045         On Win32, add hex escapes here, too.
13046
13047 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
13048
13049         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
13050         to #ifdef GDK_WINDOWING_X11.
13051
13052 [ Merges from gtk-1-2 ]
13053
13054 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
13055
13056         * configure.in: fixed "GNU Make" check to pass with new make version
13057         3.77.95.
13058
13059 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
13060
13061         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
13062         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
13063         AM_PATH_GTK() macros don't get confused by the -pre1.
13064
13065 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
13066
13067         * configure.in (REBUILD): Change check for perl5
13068           to check explicitely for v >= 5.002. (5.001
13069           does not work with our scripts.)
13070
13071 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
13072
13073         * configure.in: evaluate $PERL for the perl version check. added
13074         --disable-rebuilds to give the user an option to completely disable
13075         any source autogeneration rules.
13076
13077 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
13078
13079         * configure.in: evaluate $ac_make when checking for GNU Make.
13080
13081 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
13082
13083         * docs/Makefile.am: added generation.txt.
13084
13085         * Makefile.am: require automake 1.4, build README from README.in and
13086         INSTALL from INSTALL.in in dist-hook.
13087         
13088         * README.in:
13089         * INSTALL.in: new files to autogenerate README and INSTALL from.
13090
13091         * configure.in: figure whether we have GNU Make
13092
13093         * docs/generation.txt: minor additions/corrections.
13094
13095 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
13096
13097         * docs/gtkfaq.sgml: FAQ Update
13098
13099 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13100         
13101         * configure.in: Fix autoconf warnings about cross compilation by
13102         trying to provide sane defaults for AC_TRY_RUN.
13103
13104 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
13105
13106         * ltconfig
13107         * ltmain.sh: upgrade to libtool 1.3.3
13108
13109 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
13110
13111         * INSTALL: Indicate that the --with-glib= configure
13112         time flag is unsupported.
13113
13114 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
13115
13116         * docs/generation.txt: Added a file that gives
13117         documenation about the autogeneration process for
13118         various autogenerated files.
13119         
13120 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
13121
13122         * configure.in (LIBS): Look for libgmodule in the
13123         right location.
13124
13125 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
13126
13127         * docs/gtk_tut.sgml: Removed references to
13128         code examples in my directory on gtk.org as
13129         they should all be in the tutorial now.
13130
13131         * docs/gtk_tut.sgml: Added sources for dial-test
13132         and scribble-xinput programs that were previously
13133         missing.
13134
13135 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
13136
13137         * TODO: Added entry about menu keyboard navigation, removed
13138         some finished items.
13139
13140 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
13141
13142         * acinclude.m4: Standardize on func_dgettext
13143         not func_gettext, so that the checks for dgettext
13144         actually are paid attention to.
13145
13146 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
13147
13148         * configure.in (LIBS): Add $INTLLIBS into $LIBS
13149         directly, rather than repeating the checks for
13150         gettext.
13151
13152         * INSTALL: Added information about gettext and
13153         NLS support.
13154
13155         * acinclude.m4 (LIBM): Check for dgettext, not
13156         just gettext. This should hopefully fix things wrt
13157         systems with old versions of GNU gettext installed.
13158
13159 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
13160
13161         * configure.in (LIBS): Look for libgmodule in the
13162         right location.
13163
13164 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
13165
13166         * autogen.sh: add --enable-maintainer-mode
13167
13168         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
13169
13170 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
13171
13172         * docs/gtk-config.1.in:
13173           docs/Makefile.am:
13174           configure.in: gtk-config is now generated.
13175
13176         * docs/gtk-config.1: Removed, now generated.
13177
13178 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
13179
13180         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
13181         handle CreateNotify itself, still put out a debuging message for
13182         --gdk-debug=events. made the ReparentNotify debugging message more
13183         verbose.
13184         wrap xcoords translation for ConfigureEvents into an error trap,
13185         a destroy event may already be pending, and in that case, the
13186         actuall coordinate values are not at all critical.
13187
13188 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
13189
13190         * gdk/gdkcc.c: Stop leaking the color_hash all over
13191         the place. Simplify and improve the logic.
13192
13193 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
13194
13195         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
13196         for prototypes and function implementations consistent (reported
13197         by Tomas Ogren).
13198
13199 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
13200
13201         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
13202         send_event set in debugging output.
13203         (gdk_compress_exposures): default initialize the event so we don't
13204         operate on bogus values (namely send_event).
13205
13206 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
13207
13208         * gdk/gdkwindow.c: When we receive an unexpected
13209         destroy notify on one of our windows, don't just
13210         warn about it, also mark our windows as destroyed.
13211
13212 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
13213
13214         * gdk/gdkfont.c (gdk_font_hash_insert): Add
13215           name => font and name => fontset hashes. The 
13216           name => fontset hash is a _big_ win since we
13217           weren't previously caching fontsets at all and loading
13218           fontsets is expensive. The name => font hash
13219           is less of a win, but it does save us from doing
13220           repeated XQueryFont calls on the same font.
13221
13222         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
13223           list so we can remove font/fontset from hash.
13224
13225 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
13226
13227         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
13228           and slightly confusing test. [ XInternAtom (,,TRUE)
13229           will never return None ].
13230
13231 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
13232
13233         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
13234           gdk/gdkwindow.c (gdk_window_set_hints):
13235
13236         Don't omit setting the properties if flags == 0 -
13237         there may be an existing set of properties there
13238         already. (Very old bug. Would it be better to
13239         delete the property instead?)
13240
13241         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
13242           spelling error in comment.
13243
13244 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
13245
13246         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
13247           to avoid stomping over gdk_error_warnings.
13248
13249         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
13250           as (bits_per_pixel + 7) / 8. This gives the same
13251           result as before for multiples of 8, but actually
13252           a "reasonable" value for 1bit or 4bit displays.
13253
13254 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
13255
13256         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
13257         GNU Make.
13258
13259 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
13260
13261         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
13262         discarding configure events.
13263
13264 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
13265
13266         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
13267         refcount is greater than zero.
13268
13269         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
13270
13271         * gdk/gdkfont.c (gdk_font_unref): Likewise.
13272
13273         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
13274
13275         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
13276
13277 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
13278
13279         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
13280         that format 32 => sizeof(item) == 4. It really is
13281         sizeof(long).
13282
13283 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
13284
13285         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
13286         core dump at all on X IO errors, only core dump
13287         if --enable-debug for X errors.
13288
13289 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
13290
13291         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
13292         unknown window:" message. disabled ConfigureNotify discarding code,
13293         because it led to events being processed out of order.
13294
13295 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
13296
13297         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
13298
13299         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
13300         we export this function, supress error warnings and don't reset the
13301         error code in the first half of this function.
13302
13303         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
13304         code (instead of just -1) so gdk_error_trap_pop() reveals something
13305         actually informative about the error that happened.
13306
13307         * gdk/*.c:
13308         don't rely on gdk_error_code being -1 if an error occoured, but just
13309         gdk_error_code != 0.
13310
13311 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
13312
13313         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
13314         pointer *before* invoking the filter function, so we at least don't
13315         crash if a filter is removed that is currently executed. window filters
13316         *really* need to be made truely reentrant at some point.
13317
13318 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
13319
13320         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
13321         PropertyNotify debug messages.
13322
13323 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
13324         
13325         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
13326         
13327         * gdk/gdkim.c: Fix cut-and-paste errors for 
13328         x/y and PreeditAttributes/StatusAttributes.
13329
13330 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
13331
13332         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
13333         G_MAXINT to 2^16 to alleviate overflow problems in
13334         various window managers.
13335
13336 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
13337
13338         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13339         for fontsets.
13340
13341 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
13342
13343         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
13344         Initialize size_hints.x and size_hints.y because kwm
13345         brokenly pays attention to them.
13346         (Bug #1181 -  Lars Heete <hel@admin.de>)
13347
13348 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
13349
13350         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
13351         return value of gdk_list_visuals(). 
13352         (Bug #1193 - Morten Welinder <terra@diku.dk>)
13353
13354 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
13355
13356         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
13357         XSetIMValues to (void *) when comparing to NULL, to workaround
13358         the problem of some compilers barfing since older X headers don't
13359         have the prototype for it.
13360
13361 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
13362
13363         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
13364         for pseudocolor where colormap->colors was double
13365         allocated.
13366
13367         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
13368         color value in the hash table with the pixel filled
13369         in so when we do later hash table lookups, the color
13370         value is correct.
13371         
13372 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
13373
13374         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
13375         making the call
13376
13377 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
13378
13379         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
13380         pointed out by Morten Welinder <terra@diku.dk>.
13381
13382 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
13383
13384         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13385           default filter from the list
13386
13387 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
13388
13389         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13390           default filter from the list
13391
13392 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
13393
13394         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
13395
13396         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
13397         g_strdup_printf instead of calcing the length separately
13398
13399 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
13400
13401         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
13402         that we don't do in many other places. (Fixing duplicate 
13403         #include of config.h)
13404
13405         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
13406         Otherwise, #ifndef XINPUT_NONE check in the latter
13407         doesn't work. (Bug #546)
13408
13409 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
13410
13411         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
13412         "None" case insensitive.
13413
13414 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
13415
13416         * gdk/gdkselection.c: 
13417         Add error traps so if the other end of the connection
13418         dies, we survive.
13419
13420 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
13421
13422         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
13423         dest_xid field into two fields - one for the window
13424         to send in messages, one to indicate the last looked
13425         up window for caching purposes. This is needed, so
13426         that Leave messages get the correct window.
13427
13428 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
13429
13430         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
13431         Fix warning created by people mucking around
13432         with the gsource API.
13433
13434         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
13435         Change mapping between GIOCondition and GdkInputCondition
13436         to match the way the Linux kernel does it. This should
13437         fix problems where closed pipes were no longer signalling
13438         GDK_INPUT_READ on systems with a native poll().
13439
13440 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
13441
13442         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
13443         explicitly for the string "None" - it is in the XPM
13444         spec and some servers treat unknown colors in odd ways
13445         (like asking the user!)
13446
13447 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
13448
13449         * gdk/gdkevents.c: made "->" into a "." of previous change so
13450         it compiles
13451
13452 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
13453
13454         * gdk/gdkevents.c (gdk_compress_exposures): Set the
13455         window field of the event structure before calling
13456         user filters.
13457
13458 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
13459
13460         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
13461         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
13462
13463 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
13464
13465         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
13466         intermediate text property - prevents major memory
13467         leak when gdk_use_mb.
13468         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
13469
13470 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
13471
13472         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13473         gtk-a-higuti-990322-[0-3]
13474
13475         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
13476         sizeof(wchar_t) != sizeof (GdkWChar)
13477
13478         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13479         that was causing -DX_LOCALE not to work.
13480
13481         * gtk/gtkrc.c (gtk_rc_init):
13482         X_LOCALE will never have LC_MESSAGES defined
13483
13484         * gdk/gdk.c (gdk_init_check):
13485         Remove --xim-preedit and --xim-status from argv properly.
13486
13487         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
13488         that the client window is present on the X server
13489         before we pass it to the input method.
13490
13491 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
13492
13493         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
13494         if --display is specified on the command line, than
13495         the drag window will not be created on that display.
13496         
13497 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
13498
13499         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
13500         lookups with only_if_exists == TRUE were inserting
13501         bogus values into the atom cache.
13502
13503 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
13504
13505         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
13506         then reset it to NULL.
13507
13508         * gdk/gdkcolor.c:
13509         (gdk_colors_free): 
13510         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
13511         key for g_hash_table_remove() in both functions, this prevents us
13512         from accessing possibly uninitialized portions of a GdkColor structure
13513         where we are only interested in its pixel value.
13514
13515 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
13516
13517         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13518         font hash table, if we have a GdkFontPrivate entry for this font
13519         already, simply increment its reference count, provided by Olaf Dietsche
13520         <olaf.dietsche+list.gtk@netcologne.de>.
13521
13522 1999-09-21  Tor Lillqvist  <tml@iki.fi>
13523
13524         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
13525         just to be sure.
13526
13527         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
13528         unused variables, leftovers from the X11 version.
13529
13530         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
13531
13532         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
13533         downcase fields on X11.
13534
13535 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
13536         
13537         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
13538         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
13539
13540 1999-09-17  Tor Lillqvist  <tml@iki.fi>
13541
13542         * gdk/win32/gdk.def: Add gdk_threads_mutex.
13543
13544         * gtk/makefile.msc: Correct path to libintl.
13545
13546         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
13547         use of gint vs. int, and gint vs. gboolean in headers and
13548         definitions. Use GtkType for the *_get_type functions. Note that
13549         these changes preserve binary compatibility.
13550
13551         * gdk/gdk.c
13552         * gdk/win32/gdk.c
13553         * gdk/gdk.h: Fix inconsistencies: gint vs int.
13554
13555         * gtk/gtkmain.c
13556         * gtk/gtkclist.c
13557         * gtk/gtkmenufactory.c
13558         * gtk/gtknotebook.c
13559         * gtk/gtkwidget.c: Fix inconsistencies, also gint
13560         vs. gboolean.
13561
13562         * gtk/gtkcolorsel.[ch]
13563         * gtk/gtkcombo.[ch]
13564         * gtk/gtkdrawingarea.[ch]
13565         * gtk/gtkgamma.[ch]
13566         * gtk/gtkhandlebox.[ch]
13567         * gtk/gtkhpaned.[ch]
13568         * gtk/gtkhruler.[ch]
13569         * gtk/gtkplug.[ch]
13570         * gtk/gtkpreview.[ch]
13571         * gtk/gtkruler.[ch]
13572         * gtk/gtksocket.[ch]
13573         * gtk/gtkstatusbar.[ch]
13574         * gtk/gtktoolbar.[ch]
13575         * gtk/gtkvbbox.[ch]
13576         * gtk/gtkvpaned.[ch]
13577         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
13578         functions.
13579
13580         * gtk/gtkgamma.h: Fix bug, missing () in call of
13581         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
13582
13583 1999-09-14  Tor Lillqvist  <tml@iki.fi>
13584
13585         * gdk/gdkcolor.c (gdk_colormap_new)
13586         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
13587         colormap->colors was allocated twice.
13588
13589         * gdk/win32/gdk.c: Remove some unused stuff.
13590
13591         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
13592         colormap.
13593
13594         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
13595         * gtk/gtklabel.h (gtk_label_get_type)
13596         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
13597         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
13598         in a couple of places, not guint.
13599
13600 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13601
13602         * configure.in,po/et.po: added Estonian language file
13603
13604 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13605
13606         * configure.in,po/da.po: added Danish file
13607
13608 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
13609
13610         * docs/gtkfaq.sgml: Minor FAQ Update
13611
13612 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
13613
13614         * docs/gtkfaq.sgml: FAQ update
13615
13616 1999-08-27  Tor Lillqvist  <tml@iki.fi>
13617
13618         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
13619         way to get window contents continually refreshed while resizing. I
13620         didn't like the effects myself, so it's not on by default.
13621
13622         * gdk/win32/gdkprivate.h: New flag variable
13623         gdk_event_func_from_window_proc, FALSE by default.
13624
13625         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
13626         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
13627         are passed --gdk-event-func-from-window-proc.
13628
13629         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
13630         and we have am event_func, call it instead of enqueing the event.
13631
13632 1999-08-23  Tor Lillqvist  <tml@iki.fi>
13633
13634         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
13635         Kelley: Set expose_count in GdkEventExposes correctly.
13636
13637         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
13638         MULTIPLE_WINDOW_CLASSES).
13639
13640         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
13641         for bug in NT, apparently NT *does* draw the end pixel, too, in
13642         LineTo with a one-pixel pen, so we don't have to do it ourselves.
13643
13644 1999-08-21  Tor Lillqvist  <tml@iki.fi>
13645
13646         Improvements by Hans Breuer: 
13647
13648         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
13649
13650         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
13651         CS_?REDRAW flags as they cause lots of (late) redraws when "show
13652         window contents while dragging" is turned on. Allocate at least
13653         one unique class for every GdkWindowType. If support for single
13654         window-specific icons is ever needed (eg. Dialog specific), every
13655         such window should get its own class.
13656
13657 1999-08-19  Tor Lillqvist  <tml@iki.fi>
13658
13659         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
13660         error that caused crashes.
13661
13662 1999-08-17  Tor Lillqvist  <tml@iki.fi>
13663
13664         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
13665         window, use ScrollWindowEx, and call UpdateWindow. This prevents
13666         bugs when for instance part of the window was outside the
13667         display. Thanks to Philippe Colantoni for finding and fixing this.
13668
13669 1999-08-16  Tor Lillqvist  <tml@iki.fi>
13670
13671         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
13672         endpoint calculations which were totally wrong. (A little RTFMing
13673         helps a lot ;-)
13674
13675         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
13676         from a separate directory, not from gettext, because of licensing
13677         issues (we want to use the LGPL version).
13678
13679         * README.win32: Mention the intl from glibc vs from gettext issue.
13680
13681 1999-08-13  Tor Lillqvist  <tml@iki.fi>
13682
13683         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
13684         in the key event handling: Now AltGr chars work again. Also,
13685         now Alt-digits are passed up as well as Control-digits.
13686         Pass keypad plus and minus as normal plus and minus.
13687
13688 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
13689
13690         * docs/gtkfaq.sgml: FAQ Update
13691
13692 1999-07-25  Tor Lillqvist  <tml@iki.fi>
13693
13694         * README.win32
13695         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
13696         the Wintab SDK.
13697
13698         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
13699         OK, but getting closer. Guard against bogus tilt data from Wacom
13700         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
13701         enable easier building without Wintab.
13702
13703         * gdk/win32/gdkinput.h
13704         * gdk/win32/gdkevents.c 
13705         * gdk/win32/gdkwindow.c: Minor changes related related to above.
13706         
13707         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
13708         code. As we have just one visual on Win32, no sense to have it in a
13709         table, and no need for the hash table.
13710
13711         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
13712         better on white background.
13713
13714 1999-07-21  Tor Lillqvist  <tml@iki.fi>
13715
13716         * README.win32: Update gcc build instructions. Mention gettext is
13717         GPL.
13718
13719         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
13720         supported cursor size with GetSystemMetrics.
13721
13722         * gdk/win32/gdkfont.c
13723         * gtk/gtkfontsel.c: Guard against some font weight and charset
13724         symbols being undefined (in mingw32 headers).
13725
13726         * gdk/win32/makefile.cygwin
13727         * gtk/makefile.cygwin
13728         * gtk/gtkthemes.c: No longer need to have differently named
13729         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
13730
13731 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
13732
13733         * docs/gtkfaq.sgml: Long awaited FAQ update.
13734
13735 1999-07-15  Tor Lillqvist  <tml@iki.fi>
13736
13737         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
13738         it. Obscure bit manipulation needed.
13739
13740         * gdk/win32/gdkevents.c: Logging.
13741         
13742         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
13743         style (file name include compiler name) for theme engines.
13744
13745 1999-07-13  Tor Lillqvist  <tml@iki.fi>
13746
13747         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
13748
13749         * gdk/win32/gdkevents.c: Fix long-standing bug in key
13750         events. The key.string wasn't zero-terminated, still we strdup'ed
13751         it in gdk_event_copy(). Synthesize crossing events for button
13752         events before possible propagation.
13753
13754         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
13755
13756         * gdk/win32/makefile.cygwin
13757         * gtk/makefile.cygwin: Use new DLL naming style for the
13758         GCC-compiled ones.
13759
13760         * gdk/win32/makefile.msc
13761         * gtk/makefile.msc: Cosmetics mostly.
13762
13763         * gtk/gtk.def: Add missing entry points.
13764
13765         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
13766
13767 1999-07-09  Tor Lillqvist  <tml@iki.fi>
13768
13769         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
13770         or height is zero. Don't print a warning if Pie or Arc fails, they
13771         always fail (?) for very narrow ellipses.
13772
13773         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
13774         the part or the destination window corresponding to source area
13775         outside of the source drawable's boundary.
13776
13777         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
13778         anything if less than two points.
13779
13780         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
13781         return NULL. Gtk cut-and-paste inside a single program works
13782         better this way. (It always gets the clipboard contents from
13783         Windows, not from its own copy, which is cleared anyway. I can't
13784         say I fully understand what happens... Emulating the X selection
13785         and property stuff is a bit of a mess.)
13786
13787         * gdk/win32/gdkevents.c
13788         * gdk/win32/gdkproperty.c: A bit more verbose logging.
13789
13790         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
13791         that never got deleted). Revamp gdk_region_shrink.
13792
13793         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
13794         after use.
13795
13796         * gtk/gtk.def: Add some missing entry points.
13797
13798         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
13799         component.
13800
13801 1999-07-04  Tor Lillqvist  <tml@iki.fi>
13802
13803         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
13804         Control-digits specially.
13805
13806 1999-07-03  Tor Lillqvist  <tml@iki.fi>
13807
13808         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
13809
13810 1999-06-28  Tor Lillqvist  <tml@iki.fi>
13811
13812         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
13813         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
13814         finding this.)
13815
13816 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
13817
13818         * gtk+.spec.in: Corrected some typos in files section.
13819         
13820 1999-06-15  Tor Lillqvist  <tml@iki.fi>
13821
13822         * README.win32: Mention using GNU gettext.
13823         * config.h.win32: Enable NLS stuff.
13824         * gtk/makefile.msc: Use GNU gettext.
13825         * gdk/win32/gdkdnd.c: Minor header reorg.
13826         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
13827         cosmetics.
13828         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
13829         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
13830
13831 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
13832
13833         * acinclude.m4
13834         * config.guess
13835         * config.status
13836         * ltconfig
13837         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
13838
13839 1999-05-30  Tor Lillqvist  <tml@iki.fi>
13840
13841         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
13842         SafeAdjustWindowRectEx. Don't override all calls to
13843         AdjustWindowRectEx by it, but use it only in two places: When
13844         creating a new top-level window and when moving a top-level
13845         window.
13846
13847         Use screen coordinate rectangle, not client rectangle, in
13848         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
13849         when we try to place a window so that the decoration (mainly,
13850         title bar) isn't visible.
13851
13852         These changes fix the bug that showed up for instance as the
13853         GIMP's saved top-level windows moving right and down (by an amount
13854         equal to the window decoration) for each session. This bug showed
13855         up also in testgtk's "Saved Position".
13856
13857         gdk_window_resize also redone a bit.
13858
13859 1999-05-25  Tor Lillqvist  <tml@iki.fi>
13860
13861         * gtk/testgtkrc: Add (commented out) Windows-style theme
13862         include line.
13863
13864         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
13865
13866 1999-05-18  Tor Lillqvist  <tml@iki.fi>
13867
13868         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
13869         gdkx.h to a gdk subdirectory, so that applications can include
13870         these with <gdk/*.h> without trouble.
13871
13872         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
13873         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
13874         have their bitmap destroyed.
13875
13876         * gdk/win32/gdk.def: Add gdk_root_parent.
13877
13878 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
13879
13880         * configure.in
13881           gtk-config.in
13882           ltconfig
13883           ltmain.sh     
13884           gtk/Makefile.am: changes to compile nicely (with xlib) 
13885           on BeOS
13886
13887 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
13888
13889         * acinclude.m4
13890         * config.guess
13891         * config.sub
13892         * ltconfig
13893         * ltmain.sh: upgrade to libtool 1.3
13894
13895 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
13896
13897         * gtk/gtkclist.c:
13898         * gtk/gtkctree.c: merges from gtk-1-2
13899
13900 1999-04-25  Tor Lillqvist  <tml@iki.fi>
13901
13902         Support added for building using a GNU toolchain on Win32,
13903         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
13904
13905         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
13906         * config.h.win32: Changes for gcc.
13907         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
13908         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
13909         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
13910         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
13911         Protect shl stuff unavaiilable with mingw32 headers.
13912         * gdk/win32/gdkevents.c: Fix typo.
13913         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
13914         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
13915         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
13916         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
13917         the mingw32 headers.
13918         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
13919         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
13920         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
13921         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
13922         Test for NATIVE_WIN32, not _MSC_VER.
13923         * gtk/gtkmain.c: No use warning about developer version on Win32,
13924         there aren't any non-developer versions anyhow.
13925         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
13926         * gtk/makefile.msc: Use pthread from another directory. Minor other
13927         changes. 
13928
13929 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
13930
13931         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13932           default filter from the list
13933
13934 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
13935
13936         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
13937          when gtk_widget_grab_default() is called for a widget that
13938          is not within a GtkWindow.
13939
13940 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
13941
13942         * docs/gtk_tut.sgml, examples/clist.c: use a
13943           scrolled window in the clist example. Minor
13944           tutorial fixes.
13945
13946 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
13947
13948         * docs/gtk_tut.sgml: Style check from David King
13949           <dking@youvegotmail.net>
13950
13951 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
13952
13953         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
13954         compile with unknown value of GDK_WINDOWING
13955
13956 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
13957
13958         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
13959         after the rule is fired.
13960         (install-exec-local): Install gdkconfig.h only if the contents are
13961         different from the currently installed gdkconfig.h.
13962
13963 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
13964
13965         * gdk/Makefile.am (configexecincludedir): Rename from 
13966         configincludedir so that gdkconfig.h will be installed 
13967         as part of `make install-exec'. 
13968
13969 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
13970
13971         * acinclude.m4
13972         * config.guess
13973         * config.sub
13974         * ltconfig
13975         * ltmain.sh: upgrade to libtool 1.2f
13976
13977         * autogen.sh: libtool is not required to autogen gtk+
13978
13979         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
13980         needed)
13981
13982 1999-03-18  Tor Lillqvist  <tml@iki.fi>
13983
13984         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
13985         declaring gdk variables exported/imported from the DLL. New image
13986         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
13987         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
13988         GDK_DRAG_PROTO_OLE2.
13989
13990         * gdk/gdk.h: Merge in Win32 version: Two new functions,
13991         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
13992         declared only for the Win32 version, but could be in the X11
13993         version as well. (Needed for a Xlib-less gdk_imlib.)
13994         gdk_color_hash should have only one parameter. Declare
13995         gdk_threads_mutex with GDKVAR.
13996         
13997         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
13998         just one parameter.
13999
14000         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
14001         per pixel, not bits.
14002
14003         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
14004         Fetch bpp (which means bits-per-pixel here) from another place on
14005         Win32. Accept also depth==32 (which we might get on Win32) with
14006         bpp==32.
14007
14008         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
14009         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
14010         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
14011         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
14012         in the backend-dependent directory, not in the common gdk
14013         directory.
14014
14015         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
14016         headers.
14017
14018 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
14019
14020         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
14021         want to use the Gtk+ devel version (which is true, and yes - even i am
14022         currently working with the 1.2.x branch). so everyone reading this, you
14023         probably want to issue
14024         cvs checkout -r glib-1-2 glib
14025         and
14026         cvs checkout -r gtk-1-2 gtk+
14027         as your next two comands.
14028
14029 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
14030
14031         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
14032         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
14033
14034         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
14035         file. strongly deprecated the GTK_HAVE_* macros, we provide
14036         GTK_CHECK_VERSION() for people that need to check for certain
14037         Gtk+ versions.
14038
14039         * gtk/gtkcompat.h: removed this from CVS.
14040         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
14041         idea right from the start, it just didn't seem like that back then.
14042
14043 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
14044
14045         * merges from gtk-1-2:
14046
14047 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
14048
14049         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
14050         item factory class has been created.
14051         (gtk_item_factory_parse_rc): likewise.
14052
14053         * gtk/gtkmenu.c:
14054         keep proper references for old_active_menu_item.
14055         (gtk_menu_reparent): unset the usize of the new parent,
14056         so the menu can sanely be size requested and we don't get nasty screen
14057         artefacts upon next reparentation.
14058         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
14059         enter notify. only synthesize enter notifies if the pointer really is
14060         inside the event window.
14061         (gtk_menu_popdown): use gtk_menu_shell_deselect().
14062         (gtk_menu_popup): move the background setting stuff into
14063         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
14064
14065         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
14066         gtk_menu_shell_select_item() to select the new item.
14067         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
14068         do the right thing for deselection as well.
14069
14070 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
14071
14072         * gtk/gtkwidget.[hc]:
14073         (gtk_widget_accelerators_locked): return whether a widget's accelerators
14074         are locked.
14075
14076         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
14077         existing accelerators if the widget's accelerators are locked.
14078
14079 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
14080
14081         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
14082
14083         * gtk/gtkmenu.c: truely forward key press and key release events to
14084         the menu widget from the toplevel or tearoff window. we can't simply
14085         connect to that, we need to stop further processing of the events as
14086         well.
14087
14088 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
14089
14090         * gtk/gtkmenu.c:
14091         (gtk_menu_key_press): pass event->keyval, event->state to
14092         gtk_accelerator_valid, instead of event->keyval twice.
14093         refuse to install single letter accelerators for menus that use
14094         single letter shortcuts.
14095
14096         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
14097         gtk_menu_ensure_uline_accel_group().
14098
14099         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
14100         which will always return an uline accel group, made
14101         gtk_menu_get_uline_accel_group() return NULL if the group isn't
14102         yet created.
14103
14104 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
14105
14106         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
14107
14108         * gtk/gtkclist.c (gtk_clist_column_title_passive):
14109         Leave button sensitive, trap  button_press, button_release,
14110         motion_notify, enter_notify and leave_notify events instead.
14111         (gtk_clist_column_title_active): disconnect event handler.
14112         (gtk_clist_drag_data_get): fixed memory leak. Reported by
14113         Guillaume Laurent <glaurent@worldnet.fr>
14114
14115 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
14116
14117         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
14118         width/height mixups.
14119
14120         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
14121         if needed.
14122
14123 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
14124
14125         * gtk/testgtk.c (create_item_factory): unref the item factory after
14126         window's destruction.
14127
14128         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
14129         count on the menu shell around the menu item's activation, since the
14130         signal emission may cause menu shell destruction.
14131
14132         * gtk/gtkitemfactory.c:
14133         the previous code leaked one accel group per menu. we use
14134         gtk_menu_get_uline_accel_group() now to fix that, and with that
14135         also create the underline accelerator group of the menus only if
14136         required (i.e. an underline accelerator has been specified).
14137         (gtk_item_factory_construct):
14138         (gtk_item_factory_create_item): removed code that would create an
14139         extra accel group for the menu (and leak references).
14140         (gtk_item_factory_create_item): adapted the underline accelerator
14141         installation code to properly feature gtk_menu_get_uline_accel_group().
14142
14143         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
14144         menu->accel_group, this may return NULL if the accelerator group
14145         hasn't been set yet.
14146         added gtk_menu_get_uline_accel_group() to retrive the underline
14147         accelerator group of the menu, this will be created on demand
14148         and proper care is taken about its reference count.
14149
14150         * gtk/gtkitemfactory.h:
14151         * gtk/gtkitemfactory.c:
14152         dumped the approach of keeping a widgets by action list on the
14153         factory since the factory<->widget destroy negotiation didn't work
14154         and would be hard to get going at all. instead we keep a list of
14155         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
14156         persistant throughout a program's life time).
14157         also, i removed the static const gchar *key_* variables, and made
14158         them inline strings (they weren't actually used anyways).
14159         (gtk_item_factory_add_item): update ifactory->items.
14160         (gtk_item_factory_destroy): destroy ifactory->items (and remove
14161         the item factory pointer from the remaining ifactory widgets).
14162         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
14163         list to find the widget.
14164         (gtk_item_factory_get_item): new function that works around
14165         gtk_item_factory_get_widget() limitations, this function will only
14166         return menu items, even for <Branch> entries.
14167
14168 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
14169
14170         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14171         font hash table, if we have a GdkFontPrivate entry for this font
14172         already, simply increment its reference count, provided by Olaf Dietsche
14173         <olaf.dietsche+list.gtk@netcologne.de>.
14174
14175         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
14176         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
14177
14178 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
14179
14180         * gtk/gtkcontainer.c:
14181         (gtk_container_add_with_args):
14182         (gtk_container_addv):
14183         (gtk_container_add): before adding a child to a conatiner, make sure
14184         it is (default) constructed, this is neccessary because under certain
14185         circumstances the child will get relized and mapped immediatedly, in
14186         which case it has to be constructed already.
14187
14188 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
14189
14190         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
14191         values > 1 as TRUE also.
14192
14193 1999-03-16  Tor Lillqvist  <tml@iki.fi>
14194
14195         * README.win32: New file.
14196                 
14197         * configure.in: Check for lstat.
14198
14199         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
14200         completeness.
14201
14202         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
14203
14204         * gtk/gtk.def: Removed CRs.
14205
14206         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
14207         ..\gdk\win32).
14208
14209         * gdk/win32/makefile.msc: Correct upwards relative paths.
14210         
14211 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
14212
14213         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
14214           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
14215           it was connecting a void function to expose_event and the int
14216           returning function to the draw signal
14217
14218 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
14219
14220         * configure.in:
14221         Use correct path to libgmodule.la when ref'ing uninstalled copy
14222         of glib.  (Already in stable branch, Bug #417)
14223
14224 1999-03-15  Tor Lillqvist  <tml@iki.fi>
14225
14226         Win32 merge and general portability stuff:
14227                 
14228         * acconfig.h,configure.in: Check for <sys/time.h>.
14229
14230         * gdk/win32: New directory (actually, been there for a while).
14231         
14232         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
14233         NATIVE_WIN32, and use these. Always case fold on Win32. No
14234         backslashed escapes on native Win32.
14235
14236         * gtk/{gtk.def,makefile.msc}: New files.
14237
14238         * gtk/Makefile.am: Add above new files.
14239         
14240         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
14241         instead of <strings.h>.
14242
14243         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
14244         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
14245         <unistd.h> appropriately.
14246
14247         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
14248         Use ABS() (from <glib.h>) instead of abs().
14249         
14250         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
14251         of gtk (and thus glib) headers, so that WIN32 will be
14252         defined. With MS C, include <direct.h> for mkdir prototype.
14253
14254         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
14255         some casts, needed by MS C.
14256
14257         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
14258         implemented).
14259
14260         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
14261         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
14262         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
14263
14264         * gtk/gtkmain.h: Mark variables for export/import on Win32.
14265                 
14266         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
14267         the event is not a hint, or its window is not the slider. Needed
14268         on Win32, at least.
14269
14270         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
14271         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
14272         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
14273         a subdirectory of the Windows directory as gtk system
14274         configuration directory.
14275
14276         * gtk/gtkselection.c: No chunks on Win32.
14277
14278         * gtk/gtksocket.c: Not implemented on Win32.
14279
14280         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
14281
14282         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
14283
14284         * gtk/maketypes.awk: Declare variables with a macro that expands to
14285         necessary export/import magic in the case of Win32.
14286                 
14287         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
14288
14289 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
14290
14291         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
14292         since those were meant only for gdki18n.h.  
14293         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
14294         for widechar tests.
14295         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
14296
14297 1999-03-13  Tor Lillqvist  <tml@iki.fi>
14298
14299         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
14300         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
14301
14302         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
14303         installed) to CFLAGS.
14304
14305         * gdk/Makefile.am: Add rules for gdkconfig.h.
14306
14307         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
14308         APIs.
14309
14310         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
14311         gdkx.h anyway when compiling for X11.
14312         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
14313         general): Merge in Win32 version.
14314         
14315         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
14316         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
14317         expansion (if we don't have HAVE_PWD_H), allow for drive
14318         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
14319         included code from Craig Setera's port to Win32 (the one that uses
14320         X11, and the cygwin dll), even if it probably will be abandoned.
14321
14322         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
14323         the user entered one herself.  This way one can complete *.h and
14324         don't get matches on any .help files, for instance.
14325         
14326 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
14327
14328         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14329         font hash table, if we have a GdkFontPrivate entry for this font
14330         already, simply increment its reference count, provided by Olaf Dietsche
14331         <olaf.dietsche+list.gtk@netcologne.de>.
14332
14333         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
14334         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
14335
14336 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
14337
14338         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
14339         the number of calls to gdk_draw_point() (and thus to X) by
14340         clipping the points by hand.
14341
14342         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
14343         the clip parameter.
14344         (gtk_handle_box_paint): Only paint the handle if the expose area
14345         intersects it.
14346
14347 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
14348
14349         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
14350
14351 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
14352
14353         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
14354         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
14355
14356 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
14357
14358         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
14359          textmode (O_TEXT) for OS/2 version.
14360
14361 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
14362
14363         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
14364         GtkSpinButton, "input" and "output", to make the output more flexible.
14365         The user has to provide a mapping between adjustment->value and the
14366         output string (and vice versa, if the spin button is editable). 
14367         See testgtk for examples.
14368
14369 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
14370
14371         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
14372         new one.
14373         
14374         * configure.in: set gtk+ version to 1.3.0.