]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Change run action signals to be named insert_at_cursor and
[~andy/gtk] / ChangeLog.pre-2-10
1 2000-10-30  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
4         to be named insert_at_cursor and delete_at_cursor so C++ can
5         handle them.
6
7 2000-10-28  Tor Lillqvist  <tml@iki.fi>
8
9         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
10         to get a double directory separator in case the home directory
11         ends with one. This would cause trouble especially on Windows,
12         where the path will be confused with the syntax for an an UNC
13         (network share) path \\server\share\path.
14         (gtk_rc_add_initial_default_files): Ditto.
15
16 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
17
18         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19
20         * gtk/gtktextview.c: Use correct marshallers.
21
22 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
23
24         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
25         use new iter stuff, and added all the appropriate signals et al.
26
27         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
28         code is internal to gtk only.
29
30 2000-10-28  Tor Lillqvist  <tml@iki.fi>
31
32         * gtk/gtk.def
33         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
34         glib-genmarshal etc.
35
36 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
37
38         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
39         parallel builds.
40
41 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
42
43         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
44
45 2000-10-27  Robert Brady  <robert@suse.co.uk>
46
47         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
48         en_GB (British), ia (Interlingua).
49
50 2000-10-26  Havoc Pennington  <hp@redhat.com>
51
52         * gtk/gtktextiter.c (my_strrstr): fix constness warning
53
54         Fixed output of:
55         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
56         
57         * gtk/gtktextsegment.c (char_segment_new): rename
58         (_char_segment_new_from_two_strings): rename
59         (_toggle_segment_new): rename
60         
61         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
62         (make_clipboard_widget): make it static
63         (text_get_func): static
64         (text_clear_func): static
65
66         * gtk/gtkcolorsel.c (adjustment_changed): make this function
67         static
68         (hex_changed): make it static
69         (hsv_changed): make it static
70         (opacity_entry_changed): make it static
71
72         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
73         (toggle_segment_check_func): rename with _gtk
74
75         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
76         (_widget_segment_new): rename
77         (_widget_segment_add): rename
78         (_widget_segment_remove): rename
79         (_widget_segment_ref): rename
80         (_widget_segment_unref): rename
81
82         * gtk/gtktextmark.c (_mark_segment_new): Rename
83         _gtk_mark_segment_new   
84
85 2000-10-26  Havoc Pennington  <hp@redhat.com>
86
87         * gtk/gtkmarshal.list: add new marshallers used by the text widget
88         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
89         types
90
91         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
92         marshaller types
93
94         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
95         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
96         license on these files.
97
98         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
99         work.
100
101         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
102         runtime random number different for each tree, instead of 
103         a constant I made up.
104
105 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
106
107         * gtk/Makefile.am: buncha cleanups, kludged build sources
108         dependencies with a Makefile: oldest-source-stamp dependancy
109         for the moment. automake is really fighting us here, with
110         intentionally not allowing user-defined rules or dependancies
111         prior to it's -include $(DEP_FILES) statement. sucks rocks!
112
113         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
114         to public headers. tehy have a comment stating that they are
115         "semi-public" aren't included by gtk.h and if enums popup there,
116         they can be /*< skip >*/-ed.
117
118         * gtk/gtktextlayout.h: 
119         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
120         added LGPL... <SIGH>
121
122 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
123
124         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
125         GtkTreeIter.  Added iterators everywhere.
126
127         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
128
129         * gtk/gtktreeviewselection.c: Changed to use the iterators.
130
131         * gtk/gtktreestore.c: Changed to use the iterators.
132
133         * gtk/gtkliststore.c: Commented out the code.  Will convert to
134         iterators tomorrow.
135
136         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
137         iterators tomorrow.
138
139         * gtk/treestoretest.c: Changed to use iterators.
140
141         * demos/testgtk/main.c: Moved to use the new iterator system.
142
143 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
144
145         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
146         localization misbehaviour.
147
148         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
149         a useless type without copy/free.
150
151         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
152         of GTK_TYPE_CTREE_NODE.
153
154 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
155
156         * gtk/gtksignal.c:
157         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
158         applicable.
159
160         * gtk/gtk-boxed.defs (GtkSelectionData): specify
161         gtk_selection_data_copy and gtk_selection_data_free
162         do GtkSelectionData work as params in signals.
163
164 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
165
166         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
167         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
168         couldn't they at least give it a non-standard name?
169         
170         * gtk/gtktextlayout.c: arg! yet another implementation of
171         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
172
173         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
174         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
175         home. now i know this _is_ a conspiracy.
176
177         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
178         ::state-changed.
179
180         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
181         (gtk_accel_group_create_add): marshaller signature fixups.
182
183         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
184         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
185
186         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
187         anymore.
188
189 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
190
191         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
192         due to the signal system changes, it wouldn't build currently. to
193         be fixed soon.
194
195         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
196
197         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
198         so it needs gtk_marshal_VOID__ENUM() instead of
199         gtk_marshal_NONE__UINT().
200
201         * gdk/gdk*.c: adapted type registration functions.
202
203         * gtk/gtkbindings.c:
204         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
205         gone.
206
207         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
208
209         * gtk/gtkobject.c:
210         (gtk_object_destroy):
211         (gtk_object_shutdown): fixed recursion guards. basically we have to
212         catch the case where any of GObject.shutdown() or gtk_object_destroy()
213         is called during ::destroy, and avoid recursion there.
214
215         * gtk/gtktypeutils.c:
216         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
217         boxed_copy/boxed_free. this needs a more general solution based on a
218         publically installed code-generator utility.
219
220         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
221         glib's gobject has support for that now.
222         define GtkSignalMarshaller in terms of GSignalCMarshaller.
223
224 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
225
226         * gtk/gtksignal.[hc]:
227         * gtk/gtkmarshal.[hc]:
228         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
229         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
230         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
231         care of that.
232
233         * *.c: marshaller name fixups.
234
235         * gtk/gtkmarshal.list: added a comment briefing the format.
236
237 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
238
239         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
240         compatibility macros here now. more specifically, most of
241         the API is preserved (yes, _most_, nonwithstanding the
242         following exceptions listed, the API is stil lHUGE ;)
243         things that got removed completely:
244         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
245         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
246         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
247         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
248         gtk_signal_remove_emission_hook().
249         non-functional functions variants:
250         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
251         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
252         not supported anymore.
253         (gtk_signal_compat_matched): new internal function to aid
254         implementation of the compatibility macros, it  provides
255         functionality to block/unblock/disconnect handlers based
256         on func/data.
257
258         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
259
260         * *.c: adaptions to new type registration API signatures.
261
262 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
263
264         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
265
266 2000-10-25  Robert Brady  <robert@suse.co.uk>
267
268         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
269         gdk_property_delete): If window == NULL, assume the root window.
270         (restoring the behaviour that was in 1.2).
271         
272         * gtk/testtext.c (save_buffer): Allow creation of new files when
273         saving.
274
275         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
276         calls to read().
277
278 2000-10-25  Tor Lillqvist  <tml@iki.fi>
279
280         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
281
282         * gdk/win32/gdkdrawable-win32.c
283         * gdk/win32/gdkimage-win32.c
284         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
285         X11 backend.
286
287         * gdk/win32/gdkcc-win32.c
288         * gdk/win32/gdkcolor-win32.c
289         * gdk/win32/gdkfont-win32.c
290         * gdk/win32/gdkinput-win32.c
291         * gdk/win32/gdkmain-win32.c
292         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
293
294 2000-10-24  Havoc Pennington  <hp@redhat.com>
295
296         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
297         it a static function
298
299         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
300         redraw text when a tag is applied to it.
301
302         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
303         (gtk_text_tag_affects_nonsize_appearance): private functions to
304         see if a tag requires various kinds of redraw/layout to be queued
305         up.
306
307         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
308
309         * gtk/testtext.c (fill_example_buffer): Put the cursor 
310         at the start of the buffer, so search works by default
311
312         * gtk/gtktextiter.c (lines_match): init match_start always
313
314         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
315         function, get iter at a line + a byte index
316
317         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
318         to set byte position within a line
319         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
320
321 2000-10-23  Havoc Pennington  <hp@redhat.com>
322
323         * gtk/testtext.c: Re-enable the "find" dialog
324
325         * gtk/testgtk.c: Add test for gdk_drawable_get_image
326         
327         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
328         the arguments to gdk_draw_drawable were in the wrong order
329         (gdk_window_paint_init_bg): This function was ignoring the
330         init_region, instead of clipping to it, so the entire backing
331         pixmap was cleared on every begin_paint()
332         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
333         was in here again, the loop kept using the same GtkWindowPaint
334         over and over.
335         (gdk_window_begin_paint_region): Fix a bug where we had two
336         x_offset instead of x_offset and y_offset
337
338         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
339         before we get the image.
340         (gdk_draw_drawable): get the composite before we draw the drawable.
341         (gdk_drawable_real_get_composite_drawable): default
342         get_composite_drawable implementation that returns the drawable 
343         itself
344
345         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
346         get_composite_drawable virtual function
347
348         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
349         list-walking bug
350
351         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
352         make this work if the source drawable is a GdkDrawableImplX11
353         instead of a public drawable type. This is really broken; the
354         problem is that GdkDrawable needs a virtual method get_xid(), but
355         of course that doesn't work in practice. Enter RTTI.
356
357         Also, improve mismatched depth message.
358
359         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
360         GdkPixmap
361
362         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
363         install _gdk_x11_get_image as our implementation of get_image
364         
365         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
366         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
367
368         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
369         gdk_drawable_get_image
370
371         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
372
373         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
374         get_image
375
376         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
377         trailing semicolon after for loop
378
379 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
382         where font_desc for widget's context lagged widget's font_desc by
383         one step.
384
385 2000-10-22  Tor Lillqvist  <tml@iki.fi>
386
387         * gdk/win32/gdkgc-win32.c
388         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
389
390         * gtk/makefile.mingw.in
391         * gtk/gtk.def: Updates.
392
393         * gtk/testgtk.c: sleep() is called _sleep in MS's C
394         library.
395
396         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
397
398         * gtk/makefile.msc: Remove
399
400         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
401
402         * gtk/Makefile.am: Add it.
403
404         * configure.in: Generate it.
405
406         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
407         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
408         something even if not implemented, to satisfy picky MSVC.
409
410         Patches by Hans Breuer:
411         
412         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
413         SetBkMode() and SetTextAlign() before calling
414         pango_win32_render().
415
416         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
417         Set hcliprgn to NULL after destroying it.
418         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
419
420         * gdk/win32/gdkgeometry-win32.c
421         (_gdk_windowing_window_queue_antiexpose): More effective
422         implementation.
423
424         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
425         depth as default, not the visual's.
426
427         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
428         against empty title.
429
430         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
431         IMAGE_PRIVATE_DATA.
432
433         * gdk/win32/gdkimage-win32.c: Use it.
434
435 2000-10-22  Robert Brady  <robert@suse.co.uk>
436
437         * configure.in: Check for bind_textdomain_codeset
438
439         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
440         present, make use of it.
441
442         Add a translatable string "default:LTR" which, if translated
443         to "default:RTL", will cause the default direction to be
444         Right-to-Left.
445
446         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
447         direction if marked as flippable.
448
449         * gtk/gtkhscale.c: Mark widget as flippable.
450         
451 2000-10-04  Havoc Pennington  <hp@redhat.com>
452
453         * gtk/testgtk.c (create_buttons): create some stock buttons
454         with the default accel group
455         (create_image): test some new GtkImage features
456         (make_message_dialog): test GtkMessageDialog
457         (create_modal_window): fix someone's bizzarro indentation
458
459         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
460         GTK_WIN_POS_CENTER_ON_PARENT. 
461         Add "destroy with parent" setting, which means the window goes
462         away with its transient parent.
463         (gtk_window_get_default_accel_group): get the default accel group
464         for the window.
465         (gtk_window_set_destroy_with_parent): set/unset destroy with
466         parent flag
467         (gtk_window_read_rcfiles): invalidate icon set caches
468         after reloading rcfiles 
469
470         * gtk/gtkenums.h (GtkWindowPosition): add
471         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
472         on its parent window when the dialog is mapped for the first time.
473
474         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
475         a simple message dialog class
476         
477         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
478         handler to emit response signal, and maybe later it would
479         honor a hide_on_delete flag - though that isn't there yet.
480         Set border width on the vbox to 2, so we get some padding.      
481         Use a button box for the action area.
482         (gtk_dialog_key_press): synthesize a delete event if Esc
483         is pressed and the GtkWidget key press handler didn't 
484         handle the escape key.
485         (gtk_dialog_new_with_buttons): new function creates a dialog
486         with some default buttons in it.
487         (gtk_dialog_add_action_widget): add an activatable widget
488         as a button in the dialog - you can also add a non-activatable
489         widget by accessing the action area directly.
490         (gtk_dialog_add_button): add a simple button - stock ID or 
491         label - to the action area
492         (gtk_dialog_response): emit response signal
493         (gtk_dialog_run): block waiting for the dialog, return 
494         the response. Override normal delete_event behavior, so that 
495         delete_event does nothing inside gtk_dialog_run().
496
497         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
498         emitted when an action widget is clicked or the dialog gets
499         delete_event
500
501         * gtk/gtk.h: add gtkmessagedialog.h
502
503         * gtk/Makefile.am: add gtkmessagedialog.[hc]
504
505 2000-10-18  Havoc Pennington  <hp@redhat.com>
506
507         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
508         where any number of empty lines would get skipped
509
510         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
511         edge.
512
513         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
514         warning about invalid iterators (explain more thoroughly)
515         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
516
517         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
518         big
519
520         * demos/*.c: Add error handling
521
522         * gtk/gtktextbuffer.c: don't modify const iterators
523
524         * gtk/gdk-pixbuf-loader.c: Add full error handling here
525
526         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
527         on file load
528
529         * gtk/gtkiconfactory.c: Update to reflect addition of error
530         handling to gdk-pixbuf loaders
531
532 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
533
534         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
535         move to new modularized testgtk.
536
537 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
538
539         * gtk/gtktreeview.c: Draw the arrows correctly.
540
541         * gtk/gtktreemodel.c: Added user docs.
542
543         * gtk/gtk.h: remove gtktreedatalist.h.
544
545         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
546         parent when generating my type.
547
548         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
549         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
550
551 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
552
553         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
554         GtkTreeModel from object to interface.
555
556 2000-10-16  Havoc Pennington  <hp@redhat.com>
557
558         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
559         compilation
560
561 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
562
563         * gtk/gtktreeselection.c: Add API documentation to all public
564         functions.
565
566         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
567         functions.
568
569 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
570
571         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
572         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
573         docs to all public functions.
574
575         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
576         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
577         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
578         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
579         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
580         issue.
581
582 2000-10-14  Robert Brady  <robert@suse.co.uk>
583
584         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
585
586 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
587
588         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
589         values other then G_TYPE_STRING.
590         * gtk/gtktreeselection.c: Minor commenting updates.
591         * gtk/gtktreeview.c: Format updates.
592
593 2000-10-09  Tor Lillqvist  <tml@iki.fi>
594
595         * README.win32: Update.
596
597         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
598         lines that had been deleted by mistake (?).
599
600         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
601         also the case fg==white and bg==black (but still not randomly
602         coloured cursors). Thanks to Wolfgang Sourdeau.
603
604         * gdk/win32/*.c: Silence gcc -Wall.
605
606         * gtk/gtk.def: Add missing entry points.
607
608         Fixes by Hans Breuer:
609
610         * gdk/makefile.msc
611         * gdk/win32/makefile.msc: Update.
612
613         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
614         some MSVC thing, presumably), cause breakpoint on failures. Add
615         GDK_NOR case. Call g_log_set_always_fatal.
616
617         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
618         should be pased by reference.
619         
620         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
621         
622         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
623
624         * gdk/win32/gdkevents-win32.c
625         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
626
627         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
628         implementation object.
629
630         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
631         not just windows.
632         
633         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
634         Use the wrapper object.
635         
636 2000-10-06  Havoc Pennington  <hp@redhat.com>
637
638         * Makefile.am (SRC_SUBDIRS): contrib subdir
639
640         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
641         so it can be used in Xlib version
642
643         * demos/testpixbuf.c (update_timeout): error checking from 1.0
644         tree
645
646         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
647         change from 1.0 tree that returns first frame of animation
648         if the loaded file is an animation.
649
650         * contrib: add new directory to hold stuff that comes with GTK+
651         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
652         
653         * configure.in: add contrib/*
654
655 2000-10-05  Havoc Pennington  <hp@redhat.com>
656
657         * demos/testpixbuf-save.c: add pixbuf save test
658
659         * demos/Makefile.am: add testpixbuf-save.c
660
661 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
662
663         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
664         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
665         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
666         * gtk/gtktreeselection.[ch]: Replaced
667         "node_selected"/"node_unselected" signal with "selection_changed"
668         signal.
669
670 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
671
672         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
673         tree widget.
674
675 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
676
677         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
678         drawing.
679
680 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
681
682         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
683         Move list pointer forwards before removing item from
684         list. (Crash reported by Salmaso Raffaele)
685
686         * gdk/gdkwindow.h: Remove spurious trailing ,
687
688         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
689         dependencies on uninstalled libraries, sorry folks.
690
691 2000-10-04  Havoc Pennington  <hp@redhat.com>
692
693         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
694         gtk/gtkiconfactory.c: Fix copyrights    
695
696         * demos/testpixbuf.c: add inline pixbuf test
697         
698 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
699
700         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
701         Add gdk_window_iconify.
702
703         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
704         (gdk_window_set_geometry_hints): Add win_gravity
705         to geometry structure.
706
707         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
708         Implement _NET_WM_PING.
709
710         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
711         Set _NET_WM_PID on the client leader.
712
713         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
714         Handle UTF-8 better.
715
716         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
717         UTF-8 better, set _NET_WM_NAME as well. Only set
718         icon name if it hasn't previously been explicitely 
719         set.
720
721 2000-10-03  Havoc Pennington  <hp@redhat.com>
722
723         * gtk/testtextbuffer.c: clean up trailing whitespace,
724         add extensive tests for tag toggle iteration.
725         
726         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
727         distance
728
729         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
730         optimize case where the tag root is on level 1
731         (gtk_text_line_previous_could_contain_tag): attempt to implement
732         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
733         functionality
734
735         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
736         Implement this, though not very efficiently.
737
738         * gtk/gtktextiterprivate.h: reformat
739
740         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
741         iterator
742
743         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
744         this to properly revalidate the iterators.
745
746         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
747         properly at the end of the line (and therefore on empty lines)
748
749         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
750         maybe we should return a value...
751
752 2000-10-03  Tor Lillqvist  <tml@iki.fi>
753
754         * config.h.win32: Guard definition of alloca(). glib.h now handles
755         that.
756
757         * gdk/gdk.def
758         * gtk/gtk.def: Add new entry points.
759
760         Changes just to make GTK+ build without errors on Win32. No hope
761         of it working in its current state, though...:
762         
763         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
764         some functions from the X11 backend, just to make GTK+ build.
765
766         * gdk/makefile.mingw.in
767         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
768         number. Add new object files.
769
770         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
771         GetMessageTime to get timestamp (where on X11 uses
772         gdk_x11_get_server_time()).
773
774 2000-10-02  Havoc Pennington  <hp@pobox.com>
775
776         * gtk/gtktextview.c: text_window_* weren't static and should have
777         been.
778         Start work on child widgets; not yet complete, syncing to 
779         office computer.
780
781         * gtk/gtktextchild.h: change this to contain a public interface,
782         starting work on child interfaces.
783         * gtk/gtktextchildprivate.h: move private interfaces here
784
785         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
786
787         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
788         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
789         gtk/gtktextmark.c: copyright notices
790
791         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
792         internal functions      
793
794         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
795         internal function
796
797         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
798         Reformatting    
799
800 2000-09-30  Havoc Pennington  <hp@pobox.com>
801
802         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
803         NULL start/end pointers
804
805         * gtk/gtktextbuffer.c: Write some docs
806         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
807         NULL, so you can just check whether there's a selection.        
808
809         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
810         cleanup_line or segments_changed ourselves, it gets done 
811         in unlink_segment
812
813         * gtk/gtktextmark.h:
814         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
815         
816         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
817
818         * gtk/gtktextmark.c: delete some more old Tk cruft
819
820         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
821         mark before removing it, so we can emit MARK_DELETED with a valid
822         pointer.
823         (gtk_text_buffer_mark_set): hold ref across signal emission
824
825         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
826         whining about attempts to delete special marks
827
828         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
829         underscore, since it's internal.
830
831         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
832         now implemented in terms of iterators in gtktextiter.h
833
834         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
835         New function, destructively sets contents of buffer. Also 
836         a convenient way to clear the buffer by setting text to ""
837
838         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
839         multiline string literal
840
841         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
842         text changes.
843
844         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
845         is not dereferenceable
846         (gtk_text_iter_forward_lines): fix return value
847
848 2000-09-29  Havoc Pennington  <hp@redhat.com>
849
850         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
851
852         * gtk/gtktextview.c: Implement drag thresholding; change functions 
853         that set border window size to have nicer name
854         (gtk_text_view_mark_set_handler):  Fix this to have the 
855         right signature.
856
857         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
858
859         * gtk/testtext.c: Update with API changes, put line numbers on 
860         both sides.
861         
862         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
863         with this
864
865         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
866         pixbuf; delete a big block of #if 0 Tk code
867
868         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
869         insert_pixmap with insert_pixbuf
870
871 2000-09-29  Martin Baulig  <baulig@suse.de>
872
873         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
874         confusion with the GdkPixbuf of the GNOME 1.x platform.
875
876 2000-09-29  Havoc Pennington  <hp@pobox.com>
877
878         * gtk/gtktextview.c: Implement the side windows.
879
880         * gtk/testtext.c: Implement simple line numbering in the 
881         left side window; seems to make scrolling sloooow. Oops.
882         Also, cursor blink is for some reason causing redraws
883         of the line numbers. Should investigate...
884
885 2000-09-28  Havoc Pennington  <hp@redhat.com>
886
887         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
888         scrolling child windows, and draw focus rectangle properly.
889         
890         (gtk_text_view_buffer_to_window_coords):
891         Coordinate transformation to deal with all these freaking windows
892         and offsets
893         (gtk_text_view_window_to_buffer_coords): transform the other way
894
895         * gtk/testtext.c (create_buffer): Update to match Pango API change
896
897         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
898         anonymous tags
899         (foreach_unref): don't emit remove signal from finalize, just
900         set tag's parent to NULL
901
902 2000-09-26  Havoc Pennington  <hp@redhat.com>
903
904         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
905         Fix some warnings       
906
907 2000-09-26  Havoc Pennington  <hp@redhat.com>
908
909         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
910         headers into the private header list
911
912         * Makefile.am (pkgconfig_DATA): install pkg-config files
913
914         * configure.in: add pkg-config files
915
916         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
917
918         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
919         outstanding icon caches on theme change.
920
921         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
922         important types:
923
924         (GtkIconSource): Specification for creating a pixbuf 
925         appropriate for a direction/state/size triplet from 
926         a source pixbuf or filename
927
928         (GtkIconSet): List of GtkIconSource objects that are used to
929         create the "same" icon (e.g. an OK button icon), and cache for
930         rendered icons
931
932         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
933         up the icon set for a given stock ID.  GTK maintains a stack of
934         GtkIconFactory to search, and applications or libraries can add
935         additional icon factories on top of the stack
936         
937         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
938         the set of GtkIconSource specified for a given stock ID into 
939         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
940         RcStyle, under the specified stock ID.
941
942         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
943         render_icon used to derive a GdkPixbuf from a GtkIconSource.
944         This allows people to theme how prelight, insensitive, etc. are
945         done.
946
947         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
948         icon factories for a style, and return the resulting 
949         icon set if any.
950
951         (gtk_style_render_icon): Render an icon using the render_icon 
952         method in the GtkStyleClass.
953
954         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
955         Use the style for a given widget to look up a stock ID, get the
956         icon set, and render an icon using the render_icon method 
957         of the style
958
959         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
960         (contains information about a stock item), the built-in stock item
961         IDs, and functions to add/lookup stock items.
962
963         * gtk/stock-icons/*: Stock icons that come with GTK
964
965         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
966         a button based on a GtkStockItem
967         (gtk_button_new_accel): Takes a uline string and accel group, and
968         installs the accelerator.
969
970         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
971         image-display widget.
972
973 2000-09-25  Havoc Pennington  <hp@redhat.com>
974
975         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
976
977         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
978         Fix a bug when removing node data, we didn't properly 
979         re-splice the linked list after removing the data.
980
981         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
982         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
983
984         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
985
986         * gtk/gtktextlayout.c (set_para_values): Set tab array 
987         for the layout from the GtkTextTag.
988
989         * gtk/gtktexttypes.h: delete tab and search cruft, 
990         remove g_convert() in favor of GLib version
991
992         * gtk/gtktexttypes.c: remove tab implementation from here,
993         move to Pango
994
995         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
996         tab stuff using new PangoTabArray from Pango
997
998         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
999         unused border_width stuff
1000
1001 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
1002
1003         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
1004         glib) and now useless utf_to_latin1() latin1_to_utf()
1005
1006         * gtk/gtktextview.[ch]: Change ::move_insert and
1007         ::delete_text action signals to ::move and ::delete;
1008         create the signals with the right enumeration type,
1009         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
1010         C-v bindings, change Home, End to move to beginning/end
1011         of line, Add C-Home C-End to move to beginning/end
1012         of buffer. Change ::cut_text to ::cut_clipboard, etc;
1013         combine ::scroll_text into ::move; use new GtkSelectionData
1014         functions to simplify DND text handling.
1015         
1016         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
1017         deletion enumerations here, rename enumeration values to 
1018         be consistently plural.
1019
1020         * gtk/gtktextbuffer.c: Use new clipboard interfaces
1021         for cut/copy/paste and primary selection.
1022
1023         * gtk/gtktextbuffer.[ch]: Remove excess time and
1024         'interactive' arguments from cut/copy/paste;
1025         rename cut to cut_clipboard, etc; remove
1026         gtk_text_buffer_get_clipboard_contents().
1027
1028         * gtk/gtktextlayout.[ch]: Add 
1029         gtk_text_layout_move_iter_to_line_end() to move the iter to 
1030         line ends.
1031
1032         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
1033         Functions to set or get a UTF-8 string on the selection
1034         data.
1035
1036         * gtk/gtkclipboard.[ch]: New, simplified selection handling
1037         interfaces.
1038
1039         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
1040         created widgets - one of these is useless if we don't.
1041
1042         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
1043         a public function clear all targets registered for the
1044         widget.
1045
1046         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
1047         Never call gtk_widget_realize() - that was just asking
1048         for bizarre side-effects.
1049
1050         * gtk/gtkselection.c (gtk_selection_owner_set): Call
1051         gdk_selection_owner_set even if the widget is the
1052         same so that we reliably update the timestamp on
1053         the server.
1054
1055         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
1056         gdk_x11_get_server_time() function.
1057         
1058         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
1059         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
1060         Add some tricky filtering on serial numbers for
1061         selection clear events to fix up long-standard
1062         race condition FIXME's in gtkselection.c.
1063
1064         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
1065         routines to convert from utf8 to compound text or
1066         STRING and from a text property to UTF-8.
1067
1068         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
1069         a convenience function gdk_get_current_event_time().
1070
1071         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
1072         and free selection_data->data properly
1073
1074 Sat Sep  9 17:15:45 2000  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
1077         extra config options "im_module_file" (cache file for
1078         input method modules), and "im_module_path" - path
1079         to look for modules when generating cache file.
1080
1081         This doesn't scale.
1082
1083 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
1084
1085         * gtk/gtkthemes.c: Remove some unecessary includes.
1086
1087 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
1088
1089         * gtk/gtktextdisplay.c
1090         * gtk/gtktextlayout.c
1091         * gtk/gtktexttag.c
1092         * gtk/gtktexttag.h
1093         * gtk/testtext.c: Change the overstrike property to strikethrough,
1094         to closer match pango.
1095
1096 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gtk/gtktextview.c: Fix up visibility so that focus,
1099         cursor_visible and blink interact properly.  Reenable cursor blink
1100         which had been roughly disabled. Make blink and focus
1101         properly per-view.
1102
1103         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
1104         Add a flag for whether to display insertion cursor and
1105         a function to set the flag.
1106
1107         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
1108         get_line_y() to get_line_yrange(), to be a bit more generally
1109         useful.
1110
1111 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
1112
1113         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
1114           do stop_navigating_submenu, to clear last timeout properly.
1115           Also in gtk_menu_motion_notify move ignore_enter above
1116           the conditional to make it always happen as suggested by Owen
1117
1118 2000-09-07  Tor Lillqvist  <tml@iki.fi>
1119
1120         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
1121
1122         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
1123         w32api headers.
1124
1125         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
1126         declarations.
1127
1128         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
1129         (gdk_win32_get_colormap): A line had been deleted by mistake.
1130
1131         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
1132         (gdk_event_translate): Handle more virtual keycodes to be able to
1133         generate GDK events for Control-comma, Control-period, etc.
1134
1135         * gtk/gtk.def: Add some missing entry points.
1136
1137 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
1140         Doc comment fixing. (Mostly non-matching parameter names.)
1141
1142         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
1143         comments a little to avoid looking like a doc comment.
1144
1145         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
1146         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
1147         conversions be changed to GError?)
1148
1149         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
1150         Move private #defines into .c file.
1151
1152         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
1153         order of argument addition, remove duplicates.
1154
1155         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
1156         parent class is FrameClass, not BinClass.
1157
1158         * gtk/gtk.h: Add gtkinvisible, which was missing.
1159         (It's occasionalyl useful for client apps, if seldom.)
1160
1161         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
1162         #define.
1163
1164 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
1165
1166         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
1167         coordinates when creating window, instead of GDK-space
1168         coordinates. (Avoid BadValue on too large windows.)
1169
1170 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1171
1172         * configure.in (use_mmx_asm): Remove conftest* after use along the
1173         lines of AC_TRY_COMPILE.        
1174         
1175         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
1176         of g_dirname, which is deprecated.
1177         (gtk_rc_parse_any): Removed calls to
1178         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
1179
1180         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
1181         Removed calls to g_hash_table_{freeze,thaw}, as they are
1182         deprecated now.
1183
1184         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
1185         instead of g_basename.
1186         
1187 2000-09-04 Elliot Lee <sopwith@redhat.com>
1188         
1189         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
1190         ANSI warning.
1191
1192 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
1193
1194         * gtk/gtkwidget.h:  Add some documenting comments about 
1195           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
1196           just as owen said on irc.
1197
1198         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
1199           set HAS_DEFAULT.  Only set it if there isn't another window
1200           holding it (a focus window which RECEIVES_DEFAULT) and only unset
1201           it if the widget is not the focused window with RECEIVES_DEFAULT.
1202           This fixes weird double default bugs in dialogs which has things
1203           call gtk_window_set_default at times.
1204
1205 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
1206
1207         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
1208         Nils Barth and David Santiago to improve submenu
1209         navigation. The patch does this by creating a triangular
1210         region from the point where the pointer leaves the
1211         menu to the submenu.  While the pointer is in
1212         that region and a timeout has not expired, events 
1213         that would cause the active submenu to change are
1214         ignored.
1215
1216 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
1219         moving a toplevel window immediately after sizing it would
1220         result in it being sized back to the old size since 
1221         impl->width, impl->height aren't updated until we hear
1222         back from the server. There is still a (longstanding) bug
1223         here that gdk_window_get_size() will give the wrong size
1224         until we do hear back.
1225
1226 2000-08-31  Havoc Pennington  <hp@redhat.com>
1227
1228         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
1229         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
1230         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
1231         Rename GtkTextStyleValues to GtkTextAttributes
1232
1233 2000-08-31  Havoc Pennington  <hp@pobox.com>
1234
1235         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
1236         for rapid testing whether an iterator is the end iterator
1237         (gtk_text_btree_new): init end line cache
1238         (gtk_text_line_is_last): use fast cached line to 
1239         see if we're the last line.
1240         (get_last_line): use cached line here too, should 
1241         speed up some random unrelated code.
1242         
1243 2000-08-30  Havoc Pennington  <hp@pobox.com>
1244
1245         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
1246         signals.
1247
1248         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
1249         delete_text signals. This allows the signals to be used for
1250         implementing undo.
1251
1252         * gtk/gtktextbuffer.c: Change signal handler signatures; 
1253         provide "interactive" argument when emitting insert_text or
1254         delete_text signal.
1255         
1256 2000-08-30  Havoc Pennington  <hp@pobox.com>
1257
1258         * gtk/gtktextbuffer.c: Docs
1259
1260 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
1261
1262         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
1263         from switch statements, since Tor removed the enumeration
1264         value.
1265         
1266         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
1267         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
1268
1269 2000-08-29 Elliot Lee <sopwith@redhat.com>
1270         * */*.h: Use G_GNUC_CONST.
1271
1272 2000-08-27  Havoc Pennington  <hp@pobox.com>
1273
1274         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
1275         minor indentation fixes, inserted some FIXME about stuff I
1276         realized was broken while documenting it.
1277         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
1278         GTK convention  
1279
1280 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
1281
1282         * gtk/testgtk.c (create_styles): Fix double free of
1283         font desc.
1284
1285 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
1286
1287         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
1288         
1289         * gtk/testgtk.c (create_styles): Add a test for modifying
1290         the style through gtk_widget_modify_*.
1291
1292         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
1293         a function to get the current modifier style.
1294
1295         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
1296         of the passed in GtkRcStyle instead of ref'ing it.
1297
1298         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
1299
1300 2000-08-20  Tor Lillqvist  <tml@iki.fi>
1301
1302         * gdk/gdkimage.h
1303         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
1304         shared memory image+pixmap GdkImage type, or
1305         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
1306         I am dropping that.
1307
1308         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
1309         actually call gtk_init_abi_check(), passing also
1310         sizeof(GtkWindow). Ditto for gtk_init_check(). 
1311
1312         * gtk/gtk.def
1313         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
1314         New functions, used to check that the GTK+-using code has been
1315         compiled using the correct compiler and switches. In particular,
1316         with gcc one has to use the -fnative-struct switch as GTK+ is
1317         compiled with that.
1318
1319 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
1322         ->prev fields when merging lists. (Found simultaneously
1323         by Pawel Salek and Jakub Jelinek)
1324
1325 2000-08-12  Tor Lillqvist  <tml@iki.fi>
1326
1327         * gdk/gdk.def
1328         * gtk/gtk.def: Add missing entries.
1329
1330         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
1331         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
1332
1333         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
1334         function. Dummy implementation at this point.
1335
1336         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
1337         rules. Undefine GTK_COMPILATION when compiling the test programs.
1338         
1339         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
1340
1341 2000-08-11  Tor Lillqvist  <tml@iki.fi>
1342
1343         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
1344         to convert back and forth from UTF-8 and the "system" (or "current
1345         locale") charset when necessary. Indentation/spacing cleanup.
1346
1347 2000-08-10  Havoc Pennington  <hp@redhat.com>
1348
1349         * Makefile.am (snapshot): Change the format of the snapshot
1350         version to match glib
1351
1352         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
1353         from EXTRA_DIST since it doesn't seem to exist
1354
1355 2000-08-10  Tor Lillqvist  <tml@iki.fi>
1356
1357         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
1358         version of the directory name (not the UTF-8 one) when building
1359         the path name to stat().
1360
1361 2000-08-03  Elliot Lee  <sopwith@redhat.com>
1362
1363         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
1364         PANGO_ATTR_SHAPE set.
1365
1366 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
1369         Peter Osterlund to simplify the code while keeping the
1370         functionality the same.
1371
1372 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
1373
1374         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
1375         is_viewable() test further inside the function, since removing the 
1376         window from the redraw list without clearing ->update_area
1377         was also very broken.
1378
1379 2000-08-02  Tor Lillqvist  <tml@iki.fi>
1380
1381         * configure.in: Check for <unistd.h>.
1382
1383 2000-08-01  Martin Baulig  <baulig@suse.de>
1384
1385         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
1386         to display the message that this is a development version of GTK+.
1387
1388 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
1389
1390         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
1391         was depending on widget->allocation instead of the width of text_area,
1392         which was incorrect for subclasses like GtkSpinButton.
1393
1394         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
1395         with width == 1 tests that should be width == -1.
1396
1397 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
1400         (broken, Elliot, every single window blank on X) custom code with call
1401         to gdk_window_is_viewable() which a) prevents code duplicate and
1402         b) works. 
1403
1404 2000-07-31  Elliot Lee  <sopwith@redhat.com>
1405
1406         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order to get the GDK_PARENT_ROOT() macro to work.
1407         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
1408         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces of, windows that aren't shown.
1409         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of pointer grab stuff.
1410
1411 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
1412
1413         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
1414           s/gtk_main_iteration/g_main_iteration/
1415
1416           Did this already in change:
1417                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
1418           don't know how it got reverted.
1419
1420 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
1421
1422         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
1423         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
1424
1425         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
1426         not gdk_pixbuf.
1427
1428 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
1429
1430         * configure.in,po/{sp,sr}.po: Added Serbian files
1431
1432 2000-07-30  Tor Lillqvist  <tml@iki.fi>
1433
1434         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
1435
1436         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
1437         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
1438         GIOChannel implementation.
1439
1440         * gdk/win32/gdkinput.c
1441         * gdk/win32/gdkpango-win32.c: Update license name here, too.
1442
1443         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
1444         definition to match prototype.
1445
1446         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
1447
1448 2000-07-27  Elliot Lee  <sopwith@redhat.com>
1449
1450         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
1451         function, to allow handling image formats that cannot be detected
1452         by looking at content alone.
1453
1454 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
1455
1456         * docs/tutorial/*.gif *.jpg *.eps
1457           Update these to the same look-n-feel.
1458           Why does including images in DocBook suck so badly?
1459
1460 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
1461
1462         * gtk/gtktable.c: applied patch from Phil Thompson
1463         <phil@river-bank.demon.co.uk> that enables space settings for
1464         the last row/columns as well.
1465
1466 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
1467
1468         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
1469         updates the license headers to the GNU Lesser General Public License,
1470         as well as updating the copyright year to 2000.
1471
1472 2000-07-26  Robert Brady  <rwb197@zepler.org>
1473
1474         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
1475           and po/Makefile, was installing and looking for them under gtk20
1476           and gtk2 respectively.
1477
1478 2000-07-25  Havoc Pennington  <hp@redhat.com>
1479
1480         * gtk/testtext.c: Comment out some stuff that depends on the rest
1481         of my patches.
1482
1483 2000-07-25  Havoc Pennington  <hp@redhat.com>
1484
1485         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
1486         buffer
1487
1488 2000-07-25  Havoc Pennington  <hp@redhat.com>
1489
1490         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
1491         widget changes.
1492
1493         * gtk/gtktextview.h: To be consistent with usage of "line"
1494         throughout the API to mean "newline-terminated thingy", change
1495         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
1496         to MOVEMENT_LINE.
1497
1498         (GtkTextView): Add flags for default editability, and whether to
1499         show the cursor. Add functions to get/set that. Add 
1500
1501         (gtk_text_view_get_iter_location): new function
1502
1503         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
1504         gtktextlayout.h
1505         (g_convert): Add g_convert temporarily, will go in glib in a bit
1506         
1507         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
1508         GtkTextTagTableForeach instead of brokenly using GHFunc.
1509         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
1510
1511         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
1512         moved to public header.
1513
1514         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
1515         "invisible", since "elide" was a bad name.
1516         (gtk_text_tag_get_priority): Added
1517
1518         (GtkTextStyleValues): put this in public header, along with
1519         functions to use it.
1520
1521         * gtk/gtktextmarkprivate.h: Include more headers, since we no
1522         longer include gtktextbtree.h.
1523
1524         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
1525         gtk_text_mark_deleted
1526
1527         * gtk/gtktextlayout.h: Don't include the "really private" headers,
1528         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
1529         to make this possible. Now we only need to install
1530         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
1531         (However the Makefile.am isn't changed yet because of the
1532         logistics of merging gtk-hp-patches piecemeal)
1533
1534         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
1535         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
1536         gtk_text_iter_get_line is now used in the public API for a
1537         different purpose.
1538
1539         * gtk/gtktextiter.h: Clean up function names to be more
1540         consistent. Always call char offset "offset" and byte index
1541         "index". A "line" is always a line number. 
1542
1543         (gtk_text_iter_is_last): new function, more efficient than 
1544         the existing way to check
1545         (gtk_text_iter_is_first): new function, also more efficient
1546
1547         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
1548
1549         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
1550         gtk_text_iter_forward_char, etc.
1551
1552         (gtk_text_iter_forward_to_tag_toggle): Renamed from
1553         forward_find_tag_toggle, since this isn't a linear search
1554
1555         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
1556
1557         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
1558         New functions, search for a buffer substring.
1559
1560         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
1561         interactive and default editable (since we need to store that info
1562         until we receive the selection data).
1563
1564         Remove all the _at_char and at_line etc. versions of functions;
1565         only have iterator versions.
1566
1567         Add _interactive() versions of functions, that consider the
1568         editability of text. (FIXME add interactive flag to the 
1569         insert/delete signals per Darin's suggestion)
1570
1571         (gtk_text_buffer_get_tag_table): new function, demand-creates the
1572         tag table if necessary
1573
1574         Remove declaration of gtk_text_buffer_get_iter_from_string
1575
1576         (_gtk_text_buffer_get_btree): private/internal function, added.
1577         
1578
1579         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
1580         (gtk_text_line_is_last): new function
1581
1582 2000-07-25  Havoc Pennington  <hp@redhat.com>
1583
1584         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
1585         using GtkProgressBar. See Changes-2.0.txt for details.
1586
1587         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
1588         "pulse_step" which are the equivalent of
1589         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
1590         Implement new API.
1591         
1592         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
1593         (use_text_format) to mark whether text set on the progress bar is
1594         a format string. Deprecate entire GtkProgress interface.
1595
1596         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
1597         (gtk_progress_build_string): make this a no-op if use_text_format
1598         is FALSE
1599
1600         * docs/Changes-2.0.txt: Describe progress bar changes.
1601
1602 2000-07-25  Tor Lillqvist  <tml@iki.fi>
1603
1604         * Makefile.am: Include the build directory.
1605
1606         * configure.in: Generate build/Makefile, build/win32/Makefile,
1607         gdk/, gdk/win32/, and gtk/makefile.mingw.
1608
1609         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
1610         Add GETTEXT_PACKAGE.
1611         
1612         * gdk/gdk.def
1613         * gtk/gtk.def: Updates.
1614
1615         * gdk/gdkfont.h
1616         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
1617         need them any longer.
1618
1619         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
1620
1621         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
1622         PANGOWIN32_LIBS and gdk_pixbuf.
1623
1624         * gdk/win32: Compiles, but no doubt doesn't work at all.
1625
1626         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
1627
1628         * gdk/win32/gdkinput.c: New file, temporarily.
1629         
1630         * gdk/win32/gdkinput-win32.h: New file
1631
1632         * gdk/win32/gdkinputprivate.h: Remove.
1633
1634         * gdk/win32/gdkpango-win32.c: New file.
1635
1636         * gtk/makefile.mingw.in: New file
1637
1638         * gtk/makefile.cygwin: Removed
1639         
1640         * gtk/Makefile.am: Update accordingly.
1641
1642         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
1643         made externally visible.
1644
1645         * gtk/gtkmain.c: Use it.
1646         
1647         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
1648         is enough.
1649
1650         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
1651
1652 2000-07-24 Elliot Lee <sopwith@redhat.com>
1653         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
1654         individual backends already.
1655         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
1656         again. Yes, there really is a good reason for this, if you are using the gdkregion
1657         internals, and if you're not, why do you care?
1658         * gdk/gdkwindow.c: Fix inverted condition
1659         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
1660         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
1661         * gtk/gtkrange.c: Redraw trough when moving.
1662         * gtk/gtktypeutils.c: Fix warning by adding const cast.
1663         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
1664
1665 2000-07-23  Tor Lillqvist  <tml@iki.fi>
1666
1667         * configure.in: Check for mkstemp and sigsetjmp. Output
1668         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
1669
1670         More work on GDK for Win32. Still in an intermediate state.
1671
1672         * gdk/makefile.cygwin
1673         * gdk/win32/makefile.cygwin: Removed.
1674         
1675         * gdk/makefile.mingw.in
1676         * gdk/win32/makefile.mingw.in: New files.
1677
1678         * gdk/Makefile.am
1679         * gdk/win32/Makefile.am: Generate and distribute them.
1680
1681         * gdk/win32/gdkwindow-win32.h
1682         * gdk/win32/gdkdrawable-win32.h
1683         * gdk/win32/gdkpixmap-win32.h: New files.
1684
1685         * gdk/win32/gdkcolor-win32.c
1686         * gdk/win32/gdkcursor-win32.c
1687         * gdk/win32/gdkdrawable-win32.c
1688         * gdk/win32/gdkgc-win32.c
1689         * gdk/win32/gdkimage-win32.c
1690         * gdk/win32/gdkprivate-win32.h
1691         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
1692         Rename fields and variables called xcursor, xid, etc (these names
1693         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
1694
1695 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
1696
1697         * gtk/gtkentry.[ch]: Fix some problems with vertical
1698         alignment.
1699
1700         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
1701         char/byte confusion.
1702
1703 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gtk/gtktextview.c (changed_handler): Fix bug where
1706         redraw wasn't being done properly when height of
1707         dirty region changed.
1708
1709         * demos/Makefile.am: Remove various references to
1710         -lgmodule
1711
1712 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
1713
1714         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
1715         PangoAttrShape to reserve space for pixmaps, add 
1716         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
1717         in the display functions.
1718         
1719         * gtk/testgtk.c (create_layout): Set some more exotic
1720         scrolled window options
1721
1722         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
1723         Add function to set the shadow type of a window, to allow
1724         putting a shadow around widgets such as GtkLayout or GnomeCanvas
1725         which don't draw their own frame.
1726
1727 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
1728
1729         * docs/tutorial/package-db-tutorial.sh: New file for
1730           packaging DocBook format tutorial
1731
1732 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
1733
1734         * docs/tutorial/gtk-tut.sgml: Minor updates
1735
1736         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
1737
1738 2000-07-19  Tor Lillqvist  <tml@iki.fi>
1739
1740         * gtk/gtksignal.c: Fix C++ comment.
1741
1742         * gtk/gtkimmulticontext.c
1743         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
1744         don't return value from void functions.
1745
1746         * gtk/gtk.def: Add gtk_rc_style_unref.
1747
1748 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1749
1750         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
1751         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
1752         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
1753         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
1754         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
1755         gtk/gtktypeutils.h: Include files outside of the extern "C"
1756         block. Makes some C++ compiler happy. Reported by Denis Vakatov
1757         <vakatov@peony.nlm.nih.gov>.
1758
1759 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
1760
1761         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
1762           Completes first pass. Hurrah!
1763
1764 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
1765
1766         * docs/tutorial/gtk-tut.sgml: More clean ups.
1767
1768 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
1771         paint the background of the text area which was accidentally
1772         removed at some point.
1773
1774         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
1775           
1776          - Move most of the functionality from the theme vtable
1777            into GtkRcStyleClass and GtkStyleClass. The moved
1778            vtable functions were changed a bit in the move to
1779            work better in their new home.
1780
1781          - Get rid of the engine and engine_data fields from
1782            GtkRcStyle and GtkStyle; instead the theme
1783            engine derives theme-specific subclasses of GtkRcStyle
1784            and GtkStyle
1785
1786          - Add extra dlsym() found entry point to themes,
1787            theme_create_rc_style().
1788
1789         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
1790         in gtk_style_real_copy.
1791
1792         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
1793         to register a type associated with an engine. (The engine
1794         won't be unloaded as there is an instance of the type.)
1795
1796
1797 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
1798
1799         * docs/tutorial/gtk-tut.sgml: Clean ups.
1800
1801 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
1802
1803         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
1804           of cleaning up to do.
1805
1806 2000-07-15  Tor Lillqvist  <tml@iki.fi>
1807
1808         * gdk/testgdk.c: New file, quick hack to test backends for
1809         pixel-by-pixel correctness of the most simple graphic operations.
1810
1811 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
1812
1813         * Really release 1.3.1
1814         
1815         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
1816         include structure.
1817
1818 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
1819
1820         * Released 1.3.1
1821
1822 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
1823
1824         * gtk/gtktextlayout.c: use FALSE for size_only most
1825         of the time when calling gtk_text_layout_get_line_display()
1826         to avoid causing double reshapes when a redraw follows
1827         immediately after.
1828
1829 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
1832         appropriate region and gdk_window_process_updates() so trough
1833         updating doesn't lag behind the window being scrolled.
1834
1835         * gdk/gdkgc.c: Make parent_class pointer static.
1836          
1837 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
1838
1839         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
1840         include <string.h>.
1841          
1842         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
1843         cut-and-paste error in computing memory offset for 4 channels.
1844
1845 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
1846
1847         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
1848         gtk_rc_append_default_pixmap_path(), since it wasn't
1849         adding an interesting path and we don't have a meaningful
1850         default for this value.
1851
1852 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
1853
1854         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
1855         gtk-config to gtk-config-2.0 move gtk_.m4 to
1856         gtk-2.0.m4
1857
1858         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
1859         gdk/Makefile.am demos/Makefile.am: Change 
1860         library names to libgtk-1.3.la, etc, so that we
1861         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
1862
1863         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
1864         gdk/Makefile.am gdk/x11/Makfile.am
1865         Move include files into /usr/include/gtk-2.0, 
1866         /usr/lib/gtk-2.0/include/
1867          
1868         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
1869         gtk/gtkintl.h: Change package for gettext from 
1870         gtk+ to gtk20. Put hack in autogen.sh to modify
1871         po/Makefile.in.in after gettextize to make this
1872         possible.
1873
1874         * gtk+.spec: Some updates, not tested.
1875
1876         * gdk-pixbuf/Makefile.am: Move loaders into
1877         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
1878
1879         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
1880         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
1881         to THEMENAME/gtk-2.0/. Move engine directory  to
1882         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
1883         
1884 2000-07-12  Tor Lillqvist  <tml@iki.fi>
1885
1886         Win32 changes, still doesn't build though.
1887
1888         * gdk/makefile.cygwin
1889         * gdk/win32/makefile.cygwin
1890         * gtk/makefile.cygwin: Updates.
1891
1892         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
1893         default values for fg and bg pixel as X11 does (0 and 1), not
1894         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
1895         Use 0 for pen width by default (treated as 1 anyway later, but for
1896         apps that might check the value in the GdkGC).
1897         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
1898         interface to gdk_gc_predraw and _postdraw.
1899
1900         * gdk/win32/gdkwin32.h
1901         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
1902
1903         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
1904         extraneous semicolon.
1905
1906         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
1907
1908         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
1909         not the Win32 bitspixel value.
1910
1911         * gdk/win32/gdkcc-win32.c:
1912         * gdk/win32/gdkcolor-win32.c 
1913         * gdk/win32/gdkprivate-win32.h
1914         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
1915         GDK object structure.
1916
1917 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
1918
1919         * docs/tutorial/gtk_tut_12.es.sgml (name): 
1920         * docs/tutorial/gtk_tut_it.sgml (name): 
1921         * docs/tutorial/gtk_tut_fr.sgml (name): 
1922         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
1923         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
1924
1925 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
1926
1927         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
1928           small changes.
1929
1930 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
1931
1932         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
1933         a bug here, never been here and never fixed anything ;(
1934         (don't segfault if tree->root_tree is NULL, which happens prior
1935         to widget realization, but puke instead).
1936
1937 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
1938
1939         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
1940         add the necessary tokens.
1941
1942         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
1943         (gtk_rc_style_to_style): copy thicknesses.
1944         (gtk_rc_init_style): apply thicknesses.
1945         (gtk_rc_parse_style): parse xthickness and ythickness.
1946
1947         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
1948
1949         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
1950         (gdk_window_new): 
1951         (_gdk_windowing_window_init): 
1952         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
1953         (gdk_pixmap_create_from_data): 
1954         (gdk_bitmap_create_from_data): 
1955         (gdk_pixmap_new): 
1956         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
1957         (gdk_image_new): 
1958         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
1959         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
1960         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
1961         (gdk_colormap_get_system): 
1962         (gdk_colormap_new): 
1963         * gdk/gdkwindow.c (gdk_window_init): 
1964         * gtk/gtkstyle.c (gtk_style_new):
1965         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
1966         * gdk/gdkpixmap.c (gdk_pixmap_init): 
1967         * gtk/gtkrc.c (gtk_rc_style_new):
1968         use g_object_new() instead of g_type_create_instance() which
1969         is a private function for fundamental type implementations.
1970
1971 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
1972
1973         * configure.in: Add check for db2html
1974
1975 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
1978         hack to set glib_debug_objects based on gtk_debug_flags.
1979
1980 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
1981
1982         * INSTALL.in: Update the Prerequisites section.
1983
1984         * Makefile.am demos/Makefile.am docs/Makefile.am
1985         docs/tutorial/Makefile.am gdk/x11/Makefile.am
1986         gdk/linux-fb/Makefile.am: Dist fixes
1987
1988 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
1989
1990         * NEWS: 10,000 foot view of 1.3.1 changes.
1991
1992 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
1993
1994         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
1995         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
1996         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
1997         gdk/x11/gdkmain-x11.c: 
1998
1999         Patch from George Lebl to add a GdkGrabStatus enumeration to use
2000         as a return value of gdk_*_grab(). Previously, we just
2001         returned the X11 values directly.
2002
2003 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
2004
2005         * gdk/x11/Makefile.am: Patch from George Lebl to 
2006         install all the headers in the right place.
2007
2008 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
2009
2010         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
2011           initial conversion to DocBook.
2012
2013 2000-07-04  Tor Lillqvist  <tml@iki.fi>
2014
2015         * README.win32: Improve a bit.
2016
2017         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
2018         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
2019         Alt+0nnn on the numpad (used to enter characters by numeric code
2020         from current DOS or ANSI codepage) working correctly, as in other
2021         Windows apps.
2022
2023         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
2024         same argument validity tests as in X11 version.
2025         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
2026
2027         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
2028         definitions in case missing from headers.
2029
2030         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
2031         destroy the window-specific cursor.
2032         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
2033         calling GetModuleHandle(NULL).
2034         (gdk_window_set_cursor): Reworked to always copy the passed cursor
2035         with CopyCursor before setting it as the window-specific
2036         cursor. It is OK for the caller to destroy the GdkCursor (and thus
2037         also its Windows cursor) after calling this function. Destroy any
2038         previous window-specific cursor.
2039
2040 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
2043         font charset is iso8859-1, not iso-8859-1.
2044
2045 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
2048         Use g_get_charset() instead of g_get_codeset().
2049
2050         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
2051         Comment out some strdup'ing functions to keep timj
2052         happy until we finish fighting this out.
2053
2054 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
2055
2056         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
2057         <= width or height.
2058
2059         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
2060         from 1.2 for parent/child states.
2061
2062         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
2063         of typos.
2064
2065         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
2066         event structures, replace with a generic axes field. Replace 
2067         deviceid/sourec with GdkDevice *device.
2068
2069         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
2070         to extract particular axis use value from event. (Also
2071         can be used for normal X/Y.)
2072
2073         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
2074         allow for arbitrary number of axes, namespace everything
2075         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
2076         everywhere.
2077
2078         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
2079         Get rid of the gdk_input_vtable setup if favor of simply
2080         defining the functions in gdkinput-none/gxi/xfree.c in
2081         a similar fashion to the way that the port structure is 
2082         done.
2083
2084         * gtk/gtkdnd.c: Fix fields of synthesized button press event
2085         for new event structures. 
2086
2087         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
2088         new device interfaces.
2089
2090 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
2091
2092         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
2093         set the initial text.
2094
2095         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
2096         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
2097         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
2098         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
2099
2100         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2101         pango_layout_set_font_description to simplify.
2102
2103 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
2104
2105         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
2106         pango_layout_set_font_description to simplify.
2107
2108 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
2111         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
2112         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
2113
2114         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
2115         PANGO_PIXELS() macro.
2116
2117 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
2118
2119         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
2120         that returns a PangoContext owned by the widget and updated to
2121         match future changes in the widget. Also, make 
2122         gtk_widget_create_pango_layout() use this context. If we ever
2123         add a ::changed signal to PangoContext, this will make things
2124         much more convenient. 
2125
2126         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
2127         in the appropriate places instead of destroying the layouts and
2128         creating new ones.
2129
2130         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
2131         in a few strategic places.
2132
2133 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
2136         gtk_widget_size_request() on reparented child, if one. Otherwise,
2137         queue_resize() on the child never results in it getting size-requested
2138         at all.
2139
2140         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
2141         in option menus, so that (with luck) people won't copy it into
2142         their apps in the future.
2143
2144         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
2145         to gtk_option_menu_calc_size. This isn't perfect, but should fix
2146         a lot of problems with changing the size of the menu's menu
2147         items after adding it to the option menu.
2148
2149         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
2150
2151         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
2152         the text direction for a widget changes.
2153
2154         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
2155         ::direction_changed to get rid of various hacks.
2156
2157 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
2158
2159         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
2160         name.
2161
2162 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
2163
2164         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
2165         flag to the structure. Do not call XFreePixmap on pixmaps created
2166         by gdk_pixmap_foreign_new().
2167
2168 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
2169
2170         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
2171         value using GdkRGB functionality given GdkColormap and GdkColor.
2172         (name not final, waiting for inspiration.)
2173         
2174         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
2175         set the foreground/background of a GC using the GC's colormap
2176         and GdkRGB. (name not final, waiting for inspiration.)
2177
2178         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
2179         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
2180
2181         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
2182         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
2183         purely a function of the corresponding colormap. Make
2184         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
2185
2186         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
2187         gdk_pixbuf_*create_from_xpm_* in terms of
2188         gdk_pixbuf_new_from_xpm_data(), move into platform independent
2189         code.
2190
2191         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
2192         advantage of the new draw_rgb_32_image_dithalign.
2193
2194         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
2195
2196         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
2197         on each created GC.
2198
2199         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
2200
2201         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
2202         which we initialize from the drawable when the GC is created,
2203         if the drawable has a colormap.
2204
2205         * gdk/x11/gdkgc-x11.c: include string.h for memset.
2206
2207         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
2208
2209         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
2210
2211 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
2212
2213         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
2214         actually returning expose events, make sure to set
2215         the count field properly.
2216
2217         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
2218         accidentally reintroced bug which always cleared
2219         the graphics_exposures value. 
2220
2221 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
2222
2223         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
2224
2225 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
2226
2227         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
2228
2229 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
2230
2231         * docs/faq/gtk-faq.sgml: Start of Section 6.
2232
2233 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
2234
2235         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
2236         
2237         (Fixes problem with drawing childless frames. Pointed out
2238         by and a first patch from Anders)
2239         
2240         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
2241         compute a child_allocation, even if we don't have a child.
2242
2243         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
2244         Always chain to the parent's impl, even if we don't have a child.
2245
2246 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gdk/gdkrgb.c: If possible, create only a single shm segment and
2249         use multiple parts of it instead of creating a bunch of separate
2250         segments, since the maximum number of segments per system is not
2251         large. (This might be worth backporting to GTK+-1.2.x if we make a
2252         new release )
2253
2254         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
2255         structure in preparation for per-colormap GdkRGB.
2256
2257         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
2258         to False when we get EINVAL from shmget so that the caller of
2259         gdk_image_new can retry with a smaller segment size.
2260
2261 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
2262
2263         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
2264
2265 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
2266
2267         * configure.in: make the current version number 1.3.1 (binary age 0,
2268         interface age 0).
2269         
2270         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
2271         gtkcompat.h is all we want.
2272
2273         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
2274         GLib primitive types. fixed g_type_register_fundamental() argument
2275         ordering.
2276
2277         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
2278         compiles.
2279
2280         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
2281         object code cleanup, comment trigraph fixes, etc...
2282
2283 2000-06-23  Havoc Pennington  <hp@redhat.com>
2284
2285         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
2286         instead of making up a bogus name for first_para_mark
2287
2288         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
2289         0 as a context ID
2290
2291 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
2292
2293         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
2294
2295 2000-06-21  Havoc Pennington  <hp@pobox.com>
2296
2297         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
2298         we didn't check window->bg_pixmap != GDK_NO_BG.
2299
2300         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
2301         gdk-pixbuf
2302
2303 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
2304
2305         * docs/faq/gtk-faq.sgm: Move file to here.
2306           TODO: Update Makfile.am 
2307
2308 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
2309
2310         * docs/gtk-faq.sgm: Add Section 2
2311
2312 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
2313
2314         * docs/gtk-faq.sgm: New file. Start of DocBook
2315           version of the FAQ.
2316
2317 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
2318
2319         * configure.in (GDK_PIXBUF_MAJOR): Define version
2320         numbers for GDK_PIXBUF_*, as they get substituted
2321         into a header file. Need to consider versioning
2322         for gdk-pixbuf more carefully later.
2323
2324 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
2325
2326         Work with srcdir != builddir.   
2327         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
2328         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
2329         * demos/testpixbuf.c: Likewise.
2330         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
2331         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
2332         <gdk/x11/gdkx.h>.
2333         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
2334         "gdk-pixbuf.h".
2335         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
2336
2337 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
2338
2339         * TODO.xml: Change 1.4 version numbers to 2.0.
2340
2341 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
2344         fixups to GTK+ standard.
2345
2346 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
2347
2348         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
2349         gdk-pixbuf.
2350
2351         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
2352         fixups for GObject.
2353
2354         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
2355         gdk-pixbuf with GDK dependencies moved into GDK.
2356         
2357         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
2358         move gdk-pixbuf-loader here until GObject has signals.
2359
2360         * demos/: New directory of demos. Move demos from
2361         gdk-pixbuf here.
2362
2363         * demos/pixbuf-init.c: Small bit of code to check for
2364         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
2365         set GDK_PIXBUF_MODULEDIR appropriately.
2366
2367         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
2368         define which no longer makes sense.
2369
2370 2000-06-21  Havoc Pennington  <hp@redhat.com>
2371
2372         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
2373         gtk_get_default_language
2374
2375         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
2376         new function to get the default language
2377
2378         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
2379         s/gtk_text_view_style_values/gtk_text_style_values/
2380
2381         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
2382         Add a "language" field to tags.
2383
2384         (gtk_text_tag_set_arg): Fix bug in setting
2385         "bg_full_height_set" tag.
2386
2387 2000-06-21  Havoc Pennington  <hp@redhat.com>
2388
2389         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
2390         in the interfaces
2391
2392         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
2393         stuff instead when possible.
2394
2395         * gtk/gtktexttypes.h: Delete some unused constants
2396
2397         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
2398         testtextbuffer.c: use glib instead of custom unicode routines
2399
2400 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
2401
2402         * docs/es/: Removed mistakenly added generated sgml
2403
2404         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
2405         Remove outdated info files.
2406
2407         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
2408         Moved tutorial files into subdir
2409
2410         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
2411         subdir.
2412
2413         * docs/man/gtk_button.pod: Remove. (contents will be
2414         integrated into gtk-reference button page.)
2415
2416         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
2417         docs/faq/Makefile.am: Adjust for new organization
2418
2419 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
2420
2421         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
2422         not $(MKINSTALLDIRS)
2423
2424 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
2425
2426         * gtk/testgtk.c (create_text): Finish the job Elliot started
2427         of removing font setting test for text widget. (Since text widget
2428         and GdkFont are not deprecated, and cause portability problems.)
2429
2430 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
2431
2432         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
2433         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
2434         Remove use of libunicode in favor of new GLib functions.
2435
2436         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
2437         nano-x, framebuffer. The X11 include is just a hack until we get
2438         the necessary functions in gdkcolor.h, so there is no reason to
2439         add other includes of platforms.
2440
2441         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
2442         window bigger than the screen change.
2443
2444         * gtk/testgtk.c: Revert some random changes from Elliot
2445         that had no particular point and were causing testgtkrc
2446         not to function correctly.
2447         
2448         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
2449         because GdkSegment and GdkRegionBox have the same fields,
2450         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
2451         results in clearer code.
2452
2453         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
2454         gdk_input_translate_coordinates): Fix missed GdkObjectification
2455
2456 2000-06-18  Elliot Lee  <sopwith@redhat.com>
2457
2458         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
2459         * gtk/gtk{plug,socket}.h: Missed commits from previous.
2460
2461 2000-06-20  Havoc Pennington  <hp@redhat.com>
2462
2463         * modules/linux-fb/Makefile.am: Make this compile
2464         without framebuffer enabled
2465
2466         * gdk/linux-fb/Makefile.am: Add conditional to not build
2467         framebuffer unless specified in configure
2468
2469         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
2470         the size of the target instead of source if -1 was passed for
2471         width/height
2472
2473         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
2474         width/height confusion.
2475
2476 2000-06-19  Havoc Pennington  <hp@redhat.com>
2477
2478         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
2479         GDK_DRAWABLE_XID. In the future, we probably want to make it
2480         faster with G_DISABLE_CHECKS turned on.
2481
2482 2000-06-14  Havoc Pennington  <hp@redhat.com>
2483
2484         * gdk/Makefile.am: add gdkpixmap.c
2485
2486         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
2487         s/gdk_image_init/_gdk_windowing_image_init
2488
2489         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
2490         ref/unref
2491
2492         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
2493
2494         * gdk/gdkcompat.h: remove GdkWindowType compat, since
2495         GdkWindowType is now non-deprecated; 
2496         change gdk_window_get_type() compat to be
2497         gdk_window_get_window_type().
2498
2499         * gdk/gdkdnd.h: make GdkDragContext a GObject.
2500
2501         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
2502         virtual GObject. Make all functions call into the vtable.
2503         Move gdk_image_put() guts in here. Remove GdkDrawableType
2504         and gdk_drawable_get_type(), these are now GdkWindow-specific.
2505         draw_image, get_depth, get_size, set_colormap, get_colormap,
2506         get_visual added to the vtable.
2507         
2508         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
2509         GObject. Virtualize everything. 
2510         (gdk_gc_new_with_values): remove check for destroyed window,
2511         because now GdkWindow::create_gc will check this.
2512         (gdk_gc_set_values): New function to set GC values, this 
2513         was already implemented but wasn't in the header
2514
2515         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
2516
2517         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
2518         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
2519         remove _gdk_window_class; add _gdk_window_impl_get_type() and
2520         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
2521         _gdk_windowing_window_init, rename gdk_image_init to
2522         _gdk_windowing_image_init.
2523         
2524         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
2525         (gdk_draw_layout): Remove check for destroyed window, 
2526         because all the drawable methods already check it.
2527         
2528         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
2529         Add gdkpixmap.c which contains implementation of GdkDrawable
2530         virtual table (by chaining to a platform-specific implementation
2531         object).
2532         
2533         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
2534         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
2535         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
2536         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
2537         GdkColormapPrivate. 
2538
2539         * gdk/gdktypes.h: #include <glib-object.h>
2540
2541         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
2542         Move most functionality to platform-specific implementation
2543         object. GdkWindow itself now handles the backing store, then
2544         chains to the platform-specific implementation.
2545         (gdk_window_get_window_type): return GdkWindowType of the window.
2546         (gdk_window_peek_children): New routine, returns the children of 
2547         a GdkWindow
2548         (gdk_window_get_children): Was in X11-specific code and did 
2549         XQueryTree. Changed to simply return a copy of window->children; 
2550         so it can go in cross-platform code.
2551         
2552         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
2553
2554         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
2555         GdkColormap; just changed to use the new private data instead
2556         of casting to GdkColormapPrivate.
2557
2558         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
2559         gdk_cursor_new().
2560
2561         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
2562         (private data member in the GObject). 
2563         (xdnd_manager_source_filter): Function had broken 
2564         error handling, fix it (use gdk_error_trap_push).
2565
2566         * gdk/x11/gdkdrawable-x11.c: This file now implements
2567         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
2568         base class is purely for the convenience of the X port,
2569         and not part of the interface to cross-platform GDK.
2570
2571         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
2572         
2573         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
2574         specific to X, and returned by the create_gc virtual method
2575         of GdkDrawableImplX11. 
2576         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
2577         rather than gchar, this was also changed in the GdkGC vtable.
2578         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
2579         mask is 0, return immediately, instead of checking every flag.
2580         This is faster, and keeps us from segfaulting if values is NULL
2581         and the mask contains some nonzero flags.
2582
2583         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
2584         GdkWindow.
2585
2586         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
2587         GdkWindowPrivate is gone.
2588
2589         * gdk/x11/gdkim-x11.c: rename things that got renamed.
2590
2591         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
2592         remove the image_put stuff that got transferred to GdkDrawable.
2593         
2594         * gdk/x11/gdkinput.c: renamings
2595
2596         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
2597
2598         * gdk/x11/gdkpixmap-x11.c: GObject conversion
2599
2600         * gdk/x11/gdkprivate-x11.h: indentation fixes
2601
2602         * gdk/x11/gdkproperty-x11.c: renamings
2603
2604         * gdk/x11/gdkselection-x11.c: renamings
2605
2606         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
2607         implements the platform-specific "impl" object.
2608         Moved gdk_window_get_children to gdk/gdkwindow.c
2609
2610         * gdk/x11/gdkx.h: Remove all the private structs and private datas
2611         that no longer exist. Add declaration of GdkGCX11 object here.
2612         Fix all the macros to still work. 
2613
2614         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
2615         GdkDragContext from the boxed types since they are now GObjects.
2616
2617         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
2618         moved xthickness/ythickness into the instance. GtkStyleClass
2619         functions are now in the standard vtable for GtkStyle, so you have
2620         to create a GObject subclass to write a theme engine.
2621         (gtk_style_copy): fixed a leaked PangoFontDescription
2622         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
2623         can be the standard GObject function.
2624         
2625         * Throughout GTK:
2626         s/style->klass->[xy]thickness/style->[xy]thickness
2627         s/pango_layout_unref/g_object_unref/
2628
2629         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
2630         
2631         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
2632         accessing GDK internals.
2633
2634         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
2635         accessing GDK internals.
2636
2637 2000-06-18  Elliot Lee  <sopwith@redhat.com>
2638
2639         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
2640
2641         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
2642         problem by calculating event position relative to the trough
2643         rather than the slider.
2644         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
2645
2646         * gdk/gdkgc.h: Add GDK_NOR.
2647
2648         * configure.in, Makefile.am: Add modules top level dir
2649         * configure.in: Only use pangox library if building x11 target.
2650         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
2651
2652 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
2653
2654         * gtk/gtkcolorsel.c: Change private class member to be named
2655         private_data throughout the file.
2656
2657         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
2658         private_data to avoid clashing with keyword.
2659
2660 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
2661
2662         * gdk/gdkdnd.h: Add comment to remove warning.
2663
2664 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
2665
2666         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
2667         Byelorussian language; changed the Makefile and file names 
2668         to reflect that.
2669
2670 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
2671
2672         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
2673         rather than gdk_window_hide; this makes things work
2674         correctly if the window is programmatically hidden while
2675         iconified.
2676
2677 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
2680         cut and paste typo where wrong pixmap was being
2681         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
2682
2683 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
2684
2685         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
2686         Add helper function to compute format / bytes 
2687         relationship. Use in a couple places to fix up
2688         errors which assume 8 * format.
2689
2690         * gtk/gtkselection.c (gtk_selection_request): Use 32
2691         rather than 8 * sizeof (GdkAtom), to work correctly
2692         on Alpha.
2693
2694 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
2695
2696         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
2697         libgtk.la
2698         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
2699         versions
2700
2701         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
2702         checking macros return NULL since the function has a return value.
2703
2704 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
2707         GTK+ from building at all.
2708
2709         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
2710
2711 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
2712
2713         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
2714         gtk/Makefile.am: make it possible to configure gtk for different
2715         targets on the same platform. The library name is now 
2716         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
2717         flag. Only the x11 target compiles right now.
2718         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
2719         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
2720         * gdk/nanox/gdk*generic*: delete generic region code.
2721         * gdk/linux-fb/gdk*generic*: delete generic region code.
2722         * README.nanox: update information.
2723         
2724 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
2727         prepend not append. (Pointed out by Brett Hall.)
2728
2729 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
2730
2731         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
2732
2733 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
2736         need this later, and this makes sure that the atexit for
2737         glib gets called after that for GDK, so atexits are
2738         properly ordered for object leak checking.
2739
2740         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
2741
2742         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
2743         pango_x_shutdown_display()
2744
2745         * gtk/simple.c (main): Close window on destroy.
2746
2747 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
2748
2749         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
2750         to treat initial creation different from setting with 
2751         regards to the graphics-exposures parameter, so add a parameter
2752         indicating whether this is initial or not.
2753
2754 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
2757         to sort of work by adding an extra return_exposes arg
2758         to gdk_event_translate() - it might be better to simply
2759         deprecate the function altogether and force people to rewrite
2760         without it. gdk_window_scroll() handles most of it, and where
2761         gdk_window_scroll() doesn't work, simply redrawing more does.
2762
2763         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
2764         assertion.
2765
2766         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
2767
2768         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
2769         bunch of pretty much useless /* Print debugging info */ comments 
2770         which had drifted away from the code they were commenting.
2771
2772 2000-06-02  Havoc Pennington  <hp@pobox.com>
2773
2774         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
2775         is in working order.
2776         
2777         * gtk/testtext.c: Change to reflect anonymous mark API
2778
2779         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
2780
2781         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
2782         field, which was unused.
2783
2784         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
2785         saves some typing.
2786
2787         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
2788
2789         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
2790         flag on the insertion point and selection bound
2791
2792         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
2793         make mark-manipulation functions take a GtkTextMark* instead of a
2794         mark name.
2795         
2796         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
2797         GtkTextMarkBody; will be used to detect attempts to delete
2798         the permanent marks (insert and selection bound)
2799
2800         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
2801
2802 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
2805         flag to on.
2806
2807         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
2808         Honor DOUBLE_BUFFRED_FLAG
2809
2810         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
2811         function to set the DOUBLE_BUFFERED flag.
2812
2813         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
2814         or not exposes done on the widget should be double-buffered.
2815
2816         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
2817         to be what would be expected. (Fixes problem with a
2818         g_return_if_fail() validating a TextDirection enumeration)
2819
2820 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
2821
2822         * gtk/gtkwidget.c: Remove all references to 
2823         offscreen flag which was no longer used.
2824
2825         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
2826
2827         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
2828         for non-null label_widget->parent.
2829
2830         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
2831         which no longer was used.
2832
2833         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
2834
2835         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
2836         for null arguments.
2837
2838         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
2839         check for destroyed windows.
2840
2841 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
2842
2843         * gtk/gtkimmulticontext.c: Add a finalize method and unref
2844         the slave context there.
2845
2846         * gtk/gtkinvisible.[ch]: Make reference counting behavior
2847         identical to GtkWindow.
2848
2849 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
2850
2851         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
2852         pangox to here, so we can write them independent of rendering
2853         system, using GDK primitives.
2854
2855         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
2856         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
2857         since we have a rendering-system independent implementation in
2858         terms of draw_glyphs().
2859         
2860         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
2861         function to render a single line.
2862
2863         * gdk/x11/gdkpango.c: Move the guts of this file mostly
2864         into ../gdkpango.c, which simplifies things, since we
2865         don't have to deal with raw X gc's.
2866
2867 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
2868
2869         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
2870         get the logical attributes for a given GtkTextLine.
2871
2872 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
2875         g_locale_get_codeset() to g_get_codeset() change.
2876
2877 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
2880         descriptions.
2881
2882         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
2883         the entry.
2884
2885         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
2886         redoing (vastly simplifying) for Pango. Still needs quite
2887         a bit of work. (Size selection is currently poor. List of 
2888         predefined sizes is not a good idea, since all of these
2889         sizes won't necessarily be distinct.)
2890
2891 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
2892
2893         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
2894         CODESET results for LANG=C.
2895
2896 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
2897
2898         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
2899         which takes a stringized pango font description;
2900         ignore the older 'font' and 'fontset' declarations.
2901
2902         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
2903         field with a GdkFont derived via gdk_font_from_description(),
2904         for compatibility. (Should we just remove it entirely?
2905         Probably too much compatibility breakage, but people
2906         should be migrating to the new Pango stuff as quickly
2907         as possible.)
2908
2909 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
2910
2911         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
2912
2913 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
2916         redoing; there are some bugs in size allocation right
2917         now, the semi-existant distinction between header / day
2918         fonts was removed, but, with Pango, could actually
2919         be made functional in a nice way.
2920         
2921         * gtk/testcalender: Move calender from examples into this
2922         directory as a test program. (We really need to restrcture
2923         testgtk into a whole directory full of tests for every
2924         widget or functionality group, separated into multiple .c
2925         files.)
2926
2927 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
2928
2929         * gtk/testgtk.c (file_exists): Fix stupid typo that
2930         was keeping RC file from being loaded.
2931
2932         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
2933         RC file font code.
2934
2935 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
2938         Add function to load a GdkFont from a PangoFontDescription.
2939
2940 2000-05-29  Tor Lillqvist  <tml@iki.fi>
2941
2942         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
2943         variable should be of type GdkEventPrivate.
2944
2945 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
2946
2947         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
2948         to have any widget for the label, use a GtkLabel widget
2949         to display the text. (Based partially on a patch from
2950         Anders Carlson.)
2951
2952         (Quite a bit of code reorganization - strip 90% of the
2953         guts out of gtkaspectframe and add a single virtual
2954         func to GtkFrameClass - compute_child_allocation.)
2955
2956 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
2959         (Removed clist->row_center_offset field because caching
2960         it wasn't saving time or code, added private function
2961         _gtk_clist_create_cell_layout()).
2962
2963 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
2964
2965         * gtk/gtkaccellabel.c: Pangoized.
2966
2967         * gtk/[hv]ruler.c: Pangoized
2968
2969 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
2970
2971         * gtk/gtkfilesel.c (gtk_file_selection_init):
2972         Use gtk_clist_set_column_auto_resize() to remove need
2973         need for manual column width computations.
2974
2975 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
2976
2977         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
2978         ensuring Pango correctness, and considerably simplifying the
2979         code.
2980         
2981         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
2982
2983         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
2984         getting of numbers of lines.
2985
2986         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
2987         to the actual requested width of the lable, not to the wrap
2988         width we set.
2989
2990         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
2991
2992         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
2993           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
2994
2995         * gtk/gtktextview.c: Fix structure inheritance.
2996
2997         * gtk/gtkprogressbar.c: Pangoize.
2998
2999 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
3002         in a function.
3003
3004         * gtk/gtktextlayout.c (find_display_line_above): Fixed
3005         bug with computing line tops.
3006
3007         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
3008
3009 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
3012         and y_offset coordinates to do what we need now. (The offset between
3013         buffer and layout coordinates has been reintroduced, but is a 
3014         bit different than before.)
3015
3016         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
3017         handle the adjustments ourselves, and scroll as necessary using
3018         the new gdk_window_scroll().
3019         
3020         The advantage of this is that when we are incrementally revalidating,
3021         we are essentially rearranging things around the visible portion
3022         of the screen. With the old setup, the visible portion of the
3023         screen was moved around in the layout, so scrolling and redrawing
3024         to track that caused jumping of the display. Since we now
3025         control the scrolling ourselves, we can suppress this and
3026         only redraw when things actually change.
3027
3028 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
3029
3030         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
3031         the region not just redisplay it after-all, since we store the
3032         cursors in the LineDisplay. (Ugly interactions here between
3033         GtkLayout and GtkTextBTree here.)
3034         
3035         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
3036
3037 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
3038
3039         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
3040         Added function to scroll contents of a window while keeping the
3041         window constant. Works by XCopyArea or guffaw-scrolling depending
3042         on the details of how the window is set up. (guffaw-scrolling
3043         still needs to be filled in.)
3044
3045 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
3048         move the debugging that was tied to a global variable
3049         to that.
3050
3051         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
3052
3053         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
3054         validated flag, in line data instead of setting height/width to
3055         -1. This allows us to perform operations with partially invalid
3056         buffer (using the old size for invalid lines) and thus to do
3057         incremental vaidation. Keep height/width aggregates up to date
3058         when deleting text and rebalancing the tree.
3059
3060         * gtk/gtktextbtree.[ch]: Add functions validate a line
3061         (gtk_text_btree_validate_line), and to validate up
3062         to a number of pixels (gtk_text_btree_validate).
3063
3064         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
3065         that indicates that something is changed and a revalidation
3066         pass is needed. Change ::need_repaint to ::changed, and
3067         make it take old and new yranges instead of a rectangle.
3068
3069         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
3070         the line_data_destroy() function from 
3071         gtk_text_btree_add_view() to a virtual function in 
3072         GtkTextLayout
3073
3074         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
3075         since we are handling partial repaints in a different fashion
3076         now.
3077
3078         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
3079         of the selection instead of queueing a repaint on the
3080         entire widget.
3081
3082         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
3083         get_selection_bounds() down to btree, make the function
3084         in buffer a wrapper around the btree function.
3085
3086         * gtk/gtktextlayout.[ch]: Add functions to check if the
3087         layout is valid and to recompute either a range of pixels
3088         aroudn a line or a certain total number of pixels.
3089
3090         * gtk/gtktextlayout.[ch]: Cache a single line display;
3091         now that we only redraw the needed portions, the hit rate
3092         for this cache is quite high.
3093         
3094         * gtk/gtktextview.[ch]: Keep track of the first paragraph
3095         on the screen so that when re-laying-out the buffer, we can
3096         keep the same place. This requires connecting to ::value_changed
3097         on the adjustments
3098
3099         * gtk/gtktextview.[ch]: Add idle functions to revalidate
3100         the buffer after we receive an ::invalidated signal.
3101         
3102 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
3103
3104         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
3105         to max of allocation and layout size, not just to the
3106         layout size.
3107
3108         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
3109         Invalidate window so it gets redrawn properly.
3110
3111         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
3112         to mean the entire window.
3113
3114         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
3115         into public header.
3116
3117 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
3118
3119         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
3120         to get the name of a mark.
3121
3122         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
3123         to find the paragraph from a y position.
3124
3125 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
3126
3127         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
3128         nodes have width/height >= 0, not > 0.
3129
3130 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
3131
3132         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
3133         Add a size_only flag, so when we only need the size, we don't create
3134         useless appearance attributes.
3135
3136         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
3137         duplicate setting of font description.
3138
3139         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
3140
3141 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
3144         EXTRA_DIST. It does not work well when the file that
3145         everything depends on is not in the tarball.
3146
3147 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
3148
3149         * gtk/testgtk.c: Some hacks and fixes so that it basically
3150         works when not sitting in the GTK+ build tree.
3151
3152 2000-05-03  Havoc Pennington  <hp@redhat.com>
3153
3154         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
3155         Properly determine the ordering of the tag root and the current
3156         line within the tree. Previous algorithm only worked if the tag
3157         root's immediate parent was the common root of both the current
3158         line and the tag root.
3159
3160 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
3161
3162         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
3163         alignment.
3164
3165         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
3166         the widget text directional dynamically.
3167
3168         * gtk/gtktextview.[ch]: Added functions to get and set default
3169         wrap mode.
3170
3171 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
3172
3173         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
3174         in cursor location computation.
3175
3176 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
3177
3178         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
3179         vadjusment values properly when layout gets smaller.
3180
3181         * gtk/gtktextview.c (need_repaint_handler): Areas being
3182         passed in are far completely inaccurate, and sometimes
3183         too small, so, for now, just queue a redraw on the
3184         whole visible region.
3185
3186 2000-04-25  Havoc Pennington  <hp@redhat.com>
3187
3188         * gtk/gtktextbtree.c (summary_destroy): new function to 
3189         destroy tag summary nodes
3190         (gtk_text_line_next_could_contain_tag): this function was 
3191         totally broken if the line passed in wasn't below the tag
3192         root. Fix it.
3193         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
3194         "wildcard" case, we have to do a linear scan. Blah.
3195         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
3196         we have to do the linear scan
3197         (tag_removed_cb): When a tag is removed from the tag table, 
3198         remove the GtkTextTagInfo node from the btree.
3199         (gtk_text_btree_spew): Implement the spew function, for 
3200         our debugging pleasure.
3201
3202 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
3203
3204         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
3205         a problem with referring to the wrong buffer.
3206
3207         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
3208
3209         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
3210         font description to gtk_style_new() - otherwise things
3211         don't work without a .gtkrc file.
3212
3213         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
3214         tags table if we create it ourself, too.
3215
3216         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
3217         it was conflicting with XKB modifiers.
3218
3219         * gtk/gtktextview.[ch]: Add simple support for 
3220         GtkIMContext.
3221
3222 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
3225         with deletion from last commit.
3226
3227 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
3228
3229         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
3230         in the context from the current locale.
3231         
3232         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
3233         context, not hardcoded value.
3234
3235         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
3236         not logical.
3237
3238 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
3239
3240         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
3241         attributes - that doesn't handle partial-glyph selection
3242         properly. Instead use new pango_layout_line_get_x_ranges()
3243         functionality to draw the selection.
3244
3245         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
3246         now properly handles out-of-range coordinates.
3247
3248         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
3249
3250         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
3251         public.
3252
3253         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
3254         for paragraphs opposite to the base direction of the widget.
3255
3256         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
3257
3258         * gtk/gtktextlayout.c: Don't split segments on marks, since that
3259         causes Arabic words to reshape as you cursor through.
3260
3261         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
3262         cursor position when moving vertically with the arrow keys and
3263         scrolling with page-up/page-down. (Arrow keys save only the X,
3264         scrolling saves both X and Y.)
3265
3266         This means you can line-up / line-down or page-up / page-down
3267         without losing your place, and also that moving vertically
3268         with the cursor keys keeps the same X position, not the same
3269         character count:
3270
3271         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
3272         arrow keys move by display lines, not paragraphs.
3273
3274 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
3275
3276         * gtk/gtklayout.c: Make sure that the bin window is at least
3277         as big as the allocation. (Should we also make sure that the
3278         bin window is big enough to completely cover widget->window?)
3279
3280         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
3281         function to get the onscreen rectangle.
3282
3283         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
3284         for offsets in window coordinates.
3285
3286 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
3287
3288         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
3289         confusion.
3290
3291         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
3292         from the widget direction.
3293
3294         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
3295         Add a "direction" attribute.
3296
3297         * gtk/gtktextview.c: global s/tkxt/text_view/.
3298
3299         * gtk/testtext.c: Added long block of text in Arabic, to test out
3300         the direction attributes. (Some problems with the shaping system
3301         for arabic become obvious - like the fact the cursor splits words
3302         into unjoined pieces.)
3303
3304 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
3305
3306         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
3307
3308         * gtk/gtktextlayout.c: Fix up alignment.
3309
3310         * gtk/testtext.c: Add some tests for centering, wrapping.
3311
3312 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
3313
3314         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
3315         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
3316         If we wrote GTK+-specific layout-render function this could just replace
3317         the draw_layout() operation in the vtable.
3318
3319         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
3320         pango_layout_get_cursor_pos() and use that function.
3321
3322         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
3323         is a non-static symbol.
3324
3325         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
3326         with gtk_text_btree_find_line_by_y()
3327
3328         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
3329         renderer that handles GtkTextAppearance attributes.
3330
3331         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
3332
3333           - Move the values in the style that don't affect geometry into a
3334             GtkTextAppearance structure.
3335           - Change underline to take a PangoUnderline and "font" a string
3336             representation of a font description
3337           - Add a "font_desc" attribute which takes a FontDescription structure.
3338
3339         * gtk/gtktextlayout.[ch]:
3340
3341           - Get rid of the display-line list per each line. Instead, we
3342             generate, on demand, a GtkTextLineDisplay structure which]
3343             contains a PangoLayout * and other necesary information
3344             (offsets, cursor locations) for displaying a paragraph.
3345           - Get rid of the code to wrap lines, create display chunks,
3346             etc. Instead, we just go through a paragraph and convert
3347             it into the necessary inputs to a PangoLayout.
3348           - Implement a new attribute type, GtkTextAttrAppearance. This
3349             holds a GtkTextAppearance, and is used to pass colors, 
3350             stipple, etc, through from the layout to the display without
3351             having to use lots and lots of individual attributes.
3352           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
3353             in terms of PangoLayout functions.
3354         
3355         * gtk/gtktextview.c: 
3356          
3357           - Handle passing the necessary PangoContext to the layout
3358           - Some fixups in painting to deal with the automatic backing store
3359             and offsetting of GTK+-1.4
3360           - Add a style_set handler so that the default style reacts
3361             properly to theme changes.
3362         
3363         * gtk/gtktext?*.[ch]: Random code-style fixes.
3364
3365         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
3366
3367 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
3368
3369         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
3370         in original form preparatory to Pango-ization and gdkimcontext-ization.
3371
3372 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
3373
3374         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
3375         so that we can derive from gtkimcontext in language bindings properly.
3376
3377 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
3378
3379         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
3380         Add a compose table including (almost) all the compose combinations
3381         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
3382         data in the XIM implementation.
3383
3384         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
3385         Moved functions to convert keyvalues from and to unicode here from
3386         the win32 port and made them public.
3387
3388 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
3389
3390         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
3391
3392 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
3393
3394         * gtk/gtkimcontext.[ch]: Base class for new input context system
3395
3396         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
3397         the real input context implementation to be loaded from modules
3398         and switched on the fly.
3399
3400         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
3401         context that just does direct keysymbol => unicode translation.
3402
3403         * gtk/gtkentry.[ch]: Start switching editing over to using
3404         GtkInputContext. (No handling of preedit yet.)
3405
3406 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
3407
3408         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
3409         many substitutions. (klass should not be subsituted.)
3410
3411 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
3412
3413         * configure.in: Add checks for Pango
3414
3415         * configure.in docs/Makefile.am: Add test for sgml2html
3416         and allow 'make dist' without building html, but print out
3417         warnings in that case. (For making snapshots)
3418
3419         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
3420         Add Pango libraries and C flags
3421
3422         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
3423         Add function (gdk_draw_layout) to draw a pango layout.
3424
3425         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
3426         for getting Pango contexts for GDK.
3427
3428         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
3429
3430         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
3431         editing.
3432
3433         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
3434         keysym => unicode translations. More languages can be added
3435         here, but real input-method support is needed.
3436
3437         * docs/Changes-1.4.txt: Added note about entry behavior.
3438         
3439         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
3440         to set the reading direction for a widget and the global direction.
3441         Add test which allows toggling the global direction. Two private
3442         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
3443
3444         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
3445           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
3446
3447         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
3448
3449         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
3450         underlining now handled by Pango.
3451
3452         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
3453         to RCStyle and Style. (Having both this and the old font name and GdkFont 
3454         is temporary.)
3455
3456         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
3457         convenience functions for creating contexts and layouts for widgets.
3458
3459         * gtk/testgtk.c: Enhance label tests with multilingual labels.
3460
3461 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
3462
3463         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
3464         titles to be active, even if they aren't visible.
3465         (gtk_clist_column_titles_passive):  Ditto.
3466
3467 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
3468
3469         * gtkmenu.c:
3470         * gtkmenu.h:
3471         * gtktypeutils.h: Spelling/grammar fixes in comments.
3472
3473 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
3474
3475         * gdk/nanox/*.h: add missing header files.
3476
3477 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
3478
3479         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
3480         send_event to TRUE.
3481         (gtk_drawing_area_size): queue a resize.
3482
3483 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
3484
3485         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
3486         the handlers, also invalidate them. bug nailed down by Karl Nelson
3487         <kenelson@ece.ucdavis.edu>.
3488
3489 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
3490
3491         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
3492         "(nil)" foundries, patch from Grigorios Magklis.
3493
3494         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
3495         on non-available fonts, based on a patch by Grigorios Magklis
3496         <maglis@cs.rochester.edu>.
3497
3498 2000-05-18  Elliot Lee  <sopwith@redhat.com>
3499
3500         * gdk/x11/gdkregion-generic.c: If a region does not have any
3501         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
3502         instead of GDK_OVERLAP_RECTANGLE_IN.
3503
3504 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
3505
3506         * gtk/gtklayout.c (gtk_layout_map): Remove references to
3507         OFFSCREEN, as it is no longer necessary.
3508
3509 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtkcolorsel.c: Patch from David Santiago
3512         <mrcooger@cyberverse.com> to change things so that the 
3513         indicator of the active palette entry is done independently,
3514         not via the focus, since it should always be visible.
3515
3516 2000-05-17  Tor Lillqvist  <tml@iki.fi>
3517
3518         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
3519         refcount leaks as in the X11 backend.
3520
3521         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
3522         cosmetics.
3523
3524         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
3525         backend. Add _gdk_windowing_window_destroy().
3526
3527         * gtk/gtkcolorsel.c: Include correct backend-specific header.
3528         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
3529         either, but these probably do exist on nanox?)
3530         
3531         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
3532         which isn't necessarily defined by <math.h>.
3533
3534         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
3535         ancestry past GtkObject.
3536
3537         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
3538         from DLL on Win32.
3539
3540         * gtk/gtk.def: Update corresponding to recent changes.
3541
3542         * gtk/makefile.{cygwin,msc}: Updates.
3543
3544 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
3545
3546         * docs/Changes-1.4.txt: A bit of editing.
3547
3548         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
3549         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
3550         to clear the update area for the window, and clear it
3551         when hiding a window.
3552
3553         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
3554         if window destroyed.
3555
3556         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
3557
3558         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
3559         gdk_window_destroy() to the generic code, since there was a lot of 
3560         window-system-independent logic it in. Add a function:
3561         
3562          _gdk_window_destroy() 
3563
3564         to the internal API to destroy a window without unreferencing it.
3565         Add a function:
3566
3567          _gdk_windowing_window_destroy()
3568
3569         That does the windowing-system-dependent part of destroying 
3570         the window.
3571
3572 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
3573
3574         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
3575
3576 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
3577
3578         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
3579         Make gtk_widget_shape_combine_mask() keep a reference count on
3580         the pixmap since it keeps it around.
3581
3582 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
3585         leak.
3586
3587         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
3588         leak with event filters.
3589
3590 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
3591
3592         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
3593         signal handlers with the right data arguments. (Fixes
3594         some warnings when a widget was repeatedly set as a drag
3595         destination.)
3596
3597         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
3598         window so we can avoid avoid setting the DND properties on the
3599         toplevel window repeatedly.
3600
3601 2000-05-13  Tor Lillqvist  <tml@iki.fi>
3602
3603         * gdk/win32/gdkwin32.h: Define more message types missing from
3604         mingw headers.
3605
3606         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
3607         call gdk_window_destroy_notify(). It was never called. This
3608         probably meant that the GdkWindow was never freed. Thanks Owen for
3609         noticing (!).
3610
3611         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
3612         window as destroyed before calling DestroyWindow(). DestroyWindow()
3613         causes a call to the window procedure (gdk_WindowProc), which
3614         calls gdk_event_translate(), which calls
3615         gdk_window_destroy_notify(), which gets confused unless the window
3616         is set as destroyed.
3617
3618         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
3619         this function to indicate it's win32 only. Put inside #ifdef
3620         G_ENABLE_DEBUG.
3621
3622         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
3623         debugging function. (gdk_event_translate:) Add a default branch
3624         that uses the above function to print debug messages with all
3625         Windows messages symbolically.
3626
3627         * gdk/win32/gdkprivate-win32.h: Declare it, and
3628         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
3629
3630 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
3631
3632         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
3633         public header file.
3634
3635 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
3636
3637         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
3638
3639         * gtk/gtktext.c: made the adjustments no-construct args, simply
3640         provide default adjustments.
3641         (gtk_text_destroy): release adjustments.
3642
3643         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
3644         adjustment argument non-construct.
3645
3646         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
3647         instead of in finalize.
3648         (gtk_progress_get_text_from_value): 
3649         (gtk_progress_get_current_text): 
3650         (gtk_progress_set_value): 
3651         (gtk_progress_get_percentage_from_value): 
3652         (gtk_progress_get_current_percentage): 
3653         (gtk_progress_set_percentage): 
3654         (gtk_progress_configure): ensure an adjustment is present.
3655
3656 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
3657
3658         * gtk/gtkcolorsel.[hc]:
3659         * gtk/gtkcolorseldialog.[hc]:
3660         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
3661         their parent implementation, use bit fields for boolean values, don't
3662         create unused widgets, usage of glib types, braces go on their own
3663         lines, function argument alignment, #include directives etc. etc. etc..
3664
3665         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
3666
3667 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
3668
3669         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
3670
3671         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
3672         of NULL.
3673
3674         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
3675         to freed data.
3676         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
3677
3678         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
3679         to NULL when the toplevel is getting destroyed.
3680         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
3681         (gtk_menu_destroy): 
3682         (gtk_menu_init): store the information of whether we have to
3683         readd the initial child ref_count during destruction in a new
3684         GtkMenu field needs_destruction_ref_count.
3685
3686         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
3687         here, those reading: learn from my mistake! ;)
3688         in order for set_?adjustment to support a default adjustemnt if
3689         invoked with an adjustment pointer of NULL, the code read (pseudo):
3690         if (v->adjustment) unref (v->adjustment);
3691         if (!adjustment) adjustment = adjustment_new ();
3692         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
3693         now imagine the first unref to actually free the old adjustment and
3694         adjustment_new() creating a new adjustment from the very same memory
3695         portion. here, the latter comparision will unintendedly fail, and
3696         all hell breaks loose.
3697         (gtk_viewport_set_hadjustment):
3698         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
3699         after unreferencing it.
3700
3701         * gtk/gtkcontainer.[hc]: removed toplevel registration
3702         functions: gtk_container_register_toplevel(),
3703         gtk_container_unregister_toplevel() and
3704         gtk_container_get_toplevels() which had wrong semantics
3705         anyways: it didn't reference and copy the list.
3706
3707         * gtk/gtkwindow.c: we take over the container toplevel registration
3708         bussiness now. windows are registered across multiple destructions,
3709         untill they are finalized. the initial implicit reference count
3710         users are holding on windows is removed with the first destruction
3711         though.
3712         (gtk_window_init): ref & sink and set has_user_ref_count, got
3713         rid of gtk_container_register_toplevel() call. add window to
3714         toplevel_list.
3715         (gtk_window_destroy): unref the window if has_user_ref_count
3716         is still set, got rid of call to
3717         gtk_container_unregister_toplevel().
3718         (gtk_window_finalize): remove window from toplevel list.
3719         (gtk_window_list_toplevels): new function to return a newly
3720         created list with referenced toplevels.
3721         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
3722
3723         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
3724         adjustment a non-construct arg.
3725         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
3726         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
3727         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
3728
3729         * gtk/gtkrange.c: added some realized checks.
3730         (gtk_range_destroy): get rid of the h/v adjustments in the
3731         destroy handler instead of finalize. remove timer.
3732         (gtk_range_get_adjustment): demand create adjustment.
3733
3734         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
3735         we simply create them on demand now and get rid of them in
3736         the destroy handler.
3737         (gtk_viewport_destroy): get rid of the h/v adjustments in the
3738         destroy handler instead of finalize.
3739         (gtk_viewport_get_hadjustment): 
3740         (gtk_viewport_get_vadjustment): 
3741         (gtk_viewport_size_allocate): demand create h/v adjustment
3742         if required.
3743
3744         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
3745         gtk_widget_real_destroy () functionality.
3746         (gtk_widget_real_destroy): reinitialize with a new style, instead
3747         of setting widget->style to NULL.
3748
3749 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
3750
3751         * gtk/gtkcalendar.c:
3752         * gtk/gtkbutton.c: ported _get_type() implementation over to
3753         GType, either to preserve memchunks allocation facilities,
3754         or because Gtk+ 1.0 GtkTypeInfo was still being used.
3755
3756         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
3757         over. prepare for ::destroy to be emitted multiple times.
3758         removed reference tracer magic. chain into GObjectClass.shutdown()
3759         to emit ::destroy signal.
3760
3761         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
3762         fundamental.
3763
3764         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
3765         cludge.
3766
3767         * gtk/gtksocket.c:
3768         * gtk/gtkplug.c:
3769         * gtk/gtklayout.c:
3770         * gtk/gtklabel.c:
3771         * gtk/gtkargcollector.c:
3772         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
3773         not being a fundamental anymore, and to work with the new
3774         type system (nuked fundamental type varargs clutter).
3775
3776         * gtk/*.c: install finalize handlers in the GObjectClass
3777         part of the class structure.
3778         changed direct GTK_OBJECT()->klass accesses to
3779         GTK_*_GET_CLASS().
3780         changed direct object_class->type accesses to GTK_CLASS_TYPE().
3781
3782         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
3783         GType. made most of the GTK_*() type macros and Gtk* typedefs
3784         simple wrappers around macros and types provided by GType.
3785         most notably, a significant portion of the old API vanished:
3786         GTK_TYPE_MAKE(),
3787         GTK_TYPE_SEQNO(),
3788         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
3789         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
3790         GTK_TYPE_ARGS,
3791         GTK_TYPE_CALLBACK,
3792         GTK_TYPE_C_CALLBACK,
3793         GTK_TYPE_FOREIGN,
3794         GtkTypeQuery,
3795         gtk_type_query(),
3796         gtk_type_set_varargs_type(),
3797         gtk_type_get_varargs_type(),
3798         gtk_type_check_object_cast(),
3799         gtk_type_check_class_cast(),
3800         gtk_type_describe_tree(),
3801         gtk_type_describe_heritage(),
3802         gtk_type_free(),
3803         gtk_type_children_types(),
3804         gtk_type_set_chunk_alloc(),
3805         gtk_type_register_enum(),
3806         gtk_type_register_flags(),
3807         gtk_type_parent_class().
3808         replacements, where available are described in ../docs/Changes-1.4.txt.
3809         implemented compatibility functions for the remaining API.
3810
3811         * configure.in: depend on glib 1.3.1, use gobject module.
3812
3813 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
3814
3815         * TODO.xml: Various updates to current status.
3816
3817 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
3818
3819         * gtk.m4: Print out version when test succeeds.
3820
3821 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
3822
3823         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
3824         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
3825         
3826         (Original triangle color selector from Simon Budig
3827         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
3828         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
3829         Santiago <mrcooger@cyberverse.com>)
3830
3831         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
3832         out into a separate widget.
3833
3834         * gtk/testgtk.c: Add some checkbuttons for toggling palette
3835         and opacity controls.
3836
3837 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
3838
3839         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
3840         snuck in prematurely.
3841
3842 2000-05-07  Tor Lillqvist  <tml@iki.fi>
3843
3844         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
3845         had deleted a ! operator by mistake, which caused
3846         GDK_SELECTION_CLEAR events never to be generated, which caused
3847         only the first copy to the clipboard from an gtkeditable to
3848         actually cause a copy to the Windows clipboard.
3849
3850 2000-05-06  Tor Lillqvist  <tml@iki.fi>
3851
3852         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
3853         compilation, too. Current mingw gcc distributions include the
3854         necessary headers. Also the necessary IIDs are now in mingw
3855         headers/libraries, and own definitions unnecessary.
3856
3857         More hacking on OLE2 DND, still doesn't work though, and thus
3858         ifdeffed out.
3859
3860         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
3861         here, too.
3862
3863 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
3864
3865         * gdk/nanox/*: nano-X port work in progress.
3866         * gdk/simple.c: simple test for Gdk.
3867         * README.nanox: notes about the port: read this first!
3868         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
3869         with nano-X.
3870
3871 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
3874         gdk_window_clear() into common code, implement in terms of
3875         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
3876         not redirected to the backing rectangle.
3877
3878 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
3879
3880         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
3881         EXTRA_DIST. It does not work well when the file that
3882         everything depends on is not in the tarball.
3883
3884 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
3885
3886         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
3887         with recursion where process_updates() is called from
3888         an expose handler. (GtkTextView is highly broken in
3889         doing this, but it should work, so it is a nice test
3890         case.)
3891
3892 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
3893
3894         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
3895         handle the case where updates are queued during processing of
3896         updates.
3897
3898 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
3899
3900         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
3901         window is on gdk_display - use that instead of segfaulting.
3902
3903 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
3904
3905         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
3906         broken and require an empty arg, give it to them.
3907
3908 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
3909
3910         * gtk/gtklabel.h: indentation fixes.
3911
3912 2000-05-02  Tor Lillqvist  <tml@iki.fi>
3913
3914         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
3915         draw too narrow or too low arcs, they seem to fail, at least with
3916         some display drivers.
3917
3918         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
3919
3920         Large changes to the Win32 backend, partially made necessary by
3921         the changes to the backend-independent internal
3922         structures. Attempts to implement similar backing store stuff as
3923         on X11. The current (CVS) version of the Win32 backend is *not* as
3924         stable as it was before the no-flicker branch was merged. A
3925         zipfile with that version is available from
3926         http://www.gimp.org/win32/. That should be use by "production"
3927         code until this CVS version is usable. (But note, the Win32
3928         backend has never been claimed to be "production quality".)
3929
3930         * README.win32: Add the above comment about versions.
3931
3932         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
3933
3934         * gdk/gdk.def: Update.
3935
3936         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
3937         presumably be replaced by some more better mechanism as 1.4 gets
3938         closer to release shape.
3939
3940         * gdk/makefile.{cygwin,msc}: Update.
3941
3942         * gdk/win32/*.c: Correct inclusions of the backend-specific and
3943         internal headers. Change code according to changes in these. Use
3944         gdk_drawable_*, not gdk_window_* where necessary.
3945
3946         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
3947         our old DND.
3948
3949         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
3950         to interpret single characters as UTF-8. Thanks to Hans Breuer.
3951         Use correct function name in warning messages.
3952
3953         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
3954         GSourceFuncs gdk_event_prepare and gdk_event_check.
3955         (gdk_event_get_graphics_expose): Do implement, use
3956         PeekMessage. Thanks to Hans Breuer.
3957         (event_mask_string): Debugging function to print an GdkEventMask.
3958         (gdk_pointer_grab): Use it.
3959
3960         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
3961         (old) book I used claimed was Hangul actually is CJK Unified
3962         Ideographs Extension A. Also, Hangul Syllables were missing.
3963         Improve logging.
3964
3965         * gdk/win32/gdkgc-win32.c: Largish changes.
3966
3967         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
3968         g_win32_getlocale() from GLib, and not setlocale() to get current
3969         locale name.
3970
3971         * gdk/win32/gdkprivate-win32.h
3972         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
3973         gdkwin32.h, similarily as in the X11 backend.
3974
3975         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
3976         assignment was used instead of equals in if test. Thanks to Hans
3977         Breuer.
3978
3979         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
3980         the X11 version.
3981
3982         * gdk/win32/makefile.{cygwin,msc}
3983         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
3984         path to the Win32 headers that works also with the mingw compiler.
3985
3986         * gtk/gtkstyle.c: Include <string.h>.
3987
3988 2000-04-26  Havoc Pennington  <hp@redhat.com>
3989
3990         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
3991         replacing the broken gtk_label_get ()
3992
3993 2000-04-15  Havoc Pennington  <hp@pobox.com>
3994
3995         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
3996         this keeps scanner scripts from getting confused.
3997
3998         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
3999         data, rather than void
4000
4001 2000-04-15  Tor Lillqvist  <tml@iki.fi>
4002
4003         * gtk/gtkclist.c (gtk_clist_motion)
4004         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
4005         with is_hint FALSE, get x and y from the event. They used to be
4006         used uninitialised. The Win32 backend never sends motion events
4007         marked as hints. This for instance fixes the annoying file and
4008         font selector behaviour in the Win32 version.
4009
4010 2000-04-14  Tor Lillqvist  <tml@iki.fi>
4011
4012         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
4013         gtk_private_n_signals variables, they are used by some software,
4014         sigh.
4015
4016         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
4017         installation directory from the Registry, where the installer
4018         should have put it.
4019
4020 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
4021
4022         * gdk/x11/Makefile.am: Fix problem with installation directory for
4023         gdkx.h
4024
4025         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
4026         <mrcooger@cyberverse.com> so that when selecting menus with the
4027         mouse, the first item will not be selected, but when selecting
4028         with an accelerator, or navigating left-right on a menubar with
4029         the menus popped up, the first item will be selected.
4030
4031 2000-04-05  Dan Damian  <dand@dnttm.ro>
4032
4033         * configure.in: Added "ro" to ALL_LINGUAS.
4034
4035 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
4038         indentation.
4039
4040         * Makefile.am (EXTRA_DIST): Fix typo.
4041
4042         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
4043         to catch gdkconfig.h
4044
4045         * gtk/gtkitemfactory.c: Added FIXME.
4046
4047 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
4048
4049         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
4050         s/return_if_fail/return_val_if_fail/g and add a return value.
4051
4052 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
4053
4054         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
4055         merge slipup.
4056
4057         * gdk/gdkinput.h: Fix missing line from merge.
4058
4059 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
4060
4061         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
4062         instead of gdkprivate.h.
4063
4064 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
4065
4066         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
4067         parent class to correctly be GtkDialogClass.
4068
4069 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
4070
4071         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
4072         toplevel windows and their immediate children by their parents,
4073         since the size of toplevel windows is out of our immediate
4074         control and we don't get any real benefit from trying to track
4075         this size for clipping.
4076
4077         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
4078         for input_only windows.
4079
4080         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
4081         to fix some hacks and make sure that we don't try to set the
4082         background of input only windows.
4083
4084 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
4085
4086         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
4087         the _really_ internal stuff, and leave gdkprivate.h for the fake private
4088         stuff that we've traditionally exposed.
4089
4090         * gdk/**.c: Use gdkinternals.h where appropriate.
4091
4092         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
4093         not include gdkprivate-x11.h, move all stuff of conceivable public
4094         interest into gdkx.h; keep all really private stuff in
4095         uninstalled header gdkprivate-x11.h.
4096
4097         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
4098         image->image_put on windows through a new function _gdk_window_draw_image()
4099         to allow us to do backing store for images. (Sort of ugly)
4100
4101         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
4102         contexts locally so that we can offset them properly when drawing 
4103         onto backing pixmaps.
4104
4105         * gdk/gdkinput.h: Reindented
4106
4107         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
4108         pixmap or color for the window, so we can properly initialize
4109         our double-buffer pixmaps, and also so that we temporarily set
4110         a background of None while scrolling.
4111
4112         * gdk/gdkregion.h: Revise region boolean operators to have an
4113         interface that is actually convenient - switch from creating new
4114         regions on every op, to "methods" that modify existing regions
4115         (A = A OP B). 3 argument forms which allow dest == src, would also
4116         be possible, but the current interfaces seem to map nicely
4117         onto what needs to be done. (There is quite a lot of region
4118         code in GDK now.)
4119
4120         * gdk/gdkregion.h: Add constructor from rectangle and a copy
4121         operator.
4122
4123         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
4124         gdkpoly-generic.h: Copy region code from Xlib, switch it over
4125         to 32 bit coordinates, modify it to be mostly GTK+ style
4126         and to have interfaces that match gdkregion.h.
4127
4128         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
4129         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
4130         create a backing pixmap and redirect all drawing to
4131         that backing pixmap until a matching gdk_window_end_paint().
4132
4133         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
4134         Create a special drawable class for GtkWindow's that 
4135         redirects the drawing to the backing pixmap as necessary
4136         and then calls the real operations in _gdk_windowing_window_class.
4137
4138         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
4139         Store invalid region for each window. Generate expose events for invalid
4140         region in an idle. This replaces both the expose compression
4141         and the redrawing queuing in GTK+. It is both more efficient and
4142         simpler than either one individually and far more so then the
4143         combination.
4144
4145         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
4146         Emulate 32 bit coordinates for windows with 16 bit coordinates
4147         by offsetting drawing, guffaw scrolling techniques and
4148         mapping/unmapping child windows as necessary.
4149
4150         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
4151         where, when invalid regions are processed, the region is stored,
4152         and if expose events come in that are detectably duplicate
4153         the processed exposes (by comparison of event serial numbers),
4154         the stored region is subtracted out of those exposes.
4155
4156         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
4157         regions newly exposed when scrolling or resizing windows.
4158         This, combined with forcing processesing of queued invalidated
4159         regions, gives nice flicker-free scrolling.
4160
4161         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
4162         invalidated regions after every scroll.
4163
4164         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
4165         emulation in GDK. Its, for all practical purposes just a
4166         GtkViewport/GtkFixed hybrid now.
4167
4168         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
4169         (16-bit) structures as necessary instead of just casting.
4170
4171         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
4172         in terms of the structures from gdkregion-generic.c, using appropriate
4173         offsets from GDK to X11 coordinates. Cache clip mask and
4174         origin and ts origin locally and only flush to the server
4175         when drawing, to avoid constantly setting and resetting these
4176         values when offsetting GC's for scrolling and backing pixmaps.
4177
4178         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
4179
4180         * gtk/gtkcontainer.c: Call process_all_updates at end
4181         of resizing to reduce flicker. (Avoids having redraw
4182         lag arbitrarily behind resize under some circumstances)
4183
4184         * gtk/gtkentry.c: Remove old backing store code, and simply take
4185         advantage of the new backing store capabilities of GDK.
4186
4187         * gtk/gtkmain.c: Simple implementation of widget backing
4188         store - simply push a paint while handling each expose.
4189         (Should really be configurable widget for widget.)
4190         
4191         * gtk/gtkwidget.c: Remove all the old complicated redraw
4192         code, and simply invalidate the GDK windows from
4193         gdk_window_queue_clear(), etc. (Sigh, so much carefully
4194         debugged complexity ... gone to the winds.)
4195
4196         Remove all the code for suppressing expose events while
4197         resizes are pending; this isn't needed since the invalid
4198         areas won't be processed until after the resizes are
4199         processed, since they are in a lower priority idle.
4200
4201 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
4202
4203         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
4204         and height of dest rectangle for non-intersecting rectangles.
4205
4206 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
4207
4208         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
4209         for GdkRectangle.
4210
4211 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
4212
4213         * gdk/gdk{events,image,private,types,window}.h
4214          gdk/x11/gdkinputprivate.h: Change all coordinates
4215          from int16 to int. Also, Change width and height from
4216          unsigned to signed to avoid all the stupid C 
4217          signedness bugs.
4218
4219 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
4220
4221         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
4222         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
4223         Add some more detailed checking.
4224
4225         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
4226         New function to retrieve the depth of a drawable.
4227
4228         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
4229         field, reorder fields to save memory. 
4230
4231 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
4232
4233         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
4234         of the background image instead of scaling the background down to
4235         a line.
4236
4237         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
4238         which temporarily set slider to wrong size.
4239
4240         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
4241         queue_clear().
4242
4243 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
4244
4245 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
4246
4247         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
4248
4249 2000-03-17  Tor Lillqvist  <tml@iki.fi>
4250
4251         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
4252         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
4253
4254         * gdk/win32/gdkfont-win32.c
4255         * gdk/win32/gdkproperty-win32.c
4256         * gdk/win32/gdkselection-win32.c
4257         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
4258         now declared such.
4259
4260 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
4261
4262         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
4263
4264 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
4265
4266         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
4267         is called without trapping X errors.
4268
4269 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
4270
4271         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
4272         way into the fontset lists.
4273
4274 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
4275
4276         * gtk/gtkthemes.h: add extern "C" scope.
4277
4278 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
4279
4280         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
4281         to make appends to the list constant. (gtk-guy-990901-0.patch)
4282
4283 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
4284
4285         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
4286         for the typename hash table.
4287
4288 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
4289
4290         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
4291         to make sure we never divide by zero. 
4292         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
4293
4294 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
4295
4296         * gtk/gtkfontsel.c: Apply patch from
4297         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
4298         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
4299
4300         Also, some cleanups in atom handling.
4301
4302 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
4303
4304         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
4305         not GtkWidget.
4306
4307 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
4308
4309         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
4310         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
4311         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
4312         more guint wrap-around bugs before going to bed.
4313
4314 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
4315
4316         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
4317         guint wrap arounds in allocation.width.
4318
4319         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
4320         process untill we fit the allocation given.
4321
4322 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
4323
4324         * gtk/gtkwidget.c:
4325         (gtk_widget_unrealize): guard widget access with ref/unref
4326         around signal emission.
4327         (gtk_widget_hide): same here, but also check its destroyed
4328         state before queueing a resize.
4329
4330 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
4331
4332         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
4333         of gtk_default_insensitive_bg as insensitive base color.
4334
4335         * gtk/gtktext.c (gtk_text_style_set): set the background color according
4336         to the widget's state.
4337         (gtk_text_realize): same here.
4338         (gtk_text_state_changed): same here.
4339         (draw_bg_rect): compare background color against base[] from
4340         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
4341
4342 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
4343
4344         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
4345         grabs are active, unless a delete event is send to the toplevel
4346         of the currently grab holding widget.
4347
4348 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
4349
4350         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
4351         debugging g_print's.
4352
4353 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
4354
4355         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
4356         ever make the scrolled-window requisition ever depend on the 
4357         visibility state of the scrollbars for the AUTOMATIC policy. 
4358         This breaks the GTK+ requisition model, and causes loops.
4359
4360 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
4361
4362         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
4363         the default font to avoid problems with XFree86-4.0 where the
4364         default charset is iso10646-1, not iso8859-1.
4365
4366 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
4367
4368         * acinclude.m4
4369         * config.guess
4370         * config.sub
4371         * ltconfig
4372         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
4373
4374         * gtk/Makefile.am: minor cosmetic consistency tweak
4375
4376 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
4377
4378         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
4379         the activate_time to 0, so that we handle a quick
4380         press/release press/release properly and don't suppress
4381         the second release. (Red Hat bug #7545)
4382
4383 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
4384
4385         * gtk/gtkctree.c (row_delete):
4386         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
4387         bugs with destruction notifier, *always* update internal
4388         structures *before* calling user code.
4389
4390 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
4391
4392         A few more fixes for bug #5487, #2051, #2677.
4393         * gtk/gtkclist.c : 
4394         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
4395         not GDK_BUTTON_PRESS.
4396         (resync_selection): resync only if selection_mode is
4397         GTK_SELECTION_EXTENDED
4398         * gtk/gtkctree.c (resync_selection): same here
4399
4400 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
4401
4402         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
4403         gdk_drag_get_selection() and gtk_menu_detach().
4404
4405         [ From Jeroen Ruigrok/Asmodai ]
4406
4407 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
4408
4409         * gtk/gtknotebook.c (gtk_notebook_size_request): 
4410         page->tab_label can be NULL.
4411
4412 2000-01-25  Havoc Pennington  <hp@pobox.com>
4413         
4414         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
4415         arg is boolean
4416
4417         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
4418
4419         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
4420
4421         * gdk/gdkproperty.c (gdk_property_get): return boolean
4422
4423         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
4424
4425         * gdk/gdkim.c (gdk_im_ready): return boolean
4426
4427         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
4428
4429         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
4430         glib clash, should fix glib)
4431
4432         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
4433         (gdk_get_show_events): return gboolean, and canonicalize 
4434         to TRUE/FALSE
4435
4436         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
4437         colormap is private
4438         (gdk_colors_alloc): gboolean whether to be contiguous
4439         (gdk_color_equal): return gboolean since we are a predicate
4440         and not a qsort() (this looks semi-wrong due to glib breakage,
4441         IMO glib should be fixed)
4442         
4443         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
4444         (gdk_get_use_xshm): return gboolean
4445         (gdk_pointer_is_grabbed): return gboolean
4446
4447         * gdk/gdk.h: Change prototypes to match all the above changes,
4448         and re-run egtk-format-protos as required.
4449
4450 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
4451
4452         * gtk/gtkctree.c (resync_selection): 
4453         * gtk/gtkclist.c (resync_selection):
4454
4455         Return immediately if clist->drag_pos < 0. This is a workaround
4456         for the corrupt state that the clist gets into when a
4457         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
4458
4459         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
4460         
4461         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
4462         variable from recent commit.
4463
4464 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
4465
4466         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
4467
4468 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
4469
4470         * gtk/Makefile.am: prefix all autogenerated source that get build in
4471         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
4472         in builddir. since we subsequently cd into srcdir for autogeneration,
4473         the paths have to be stripped from the target file names, thusly we
4474         use $(@F) as target names now.
4475         put a comment about configure.in's --disable-rebuilds option,
4476         which can be used for non-writable source directories, for development
4477         setups though, srcdir has to be *writable*.
4478
4479 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
4480
4481         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
4482           Finish the job of allowing event to be NULL.
4483           (Fixes bug #4283, reported by Chris Blizzard)
4484
4485         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
4486           things so that the cursor appears on screen, properly
4487           take into account INNER_BORDER.
4488           (Fixes bug #4754, reported by Antonio Campos)
4489
4490 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
4491
4492         * gtk/gtknotebook.c (gtk_notebook_map): Don't
4493           show the tab_label unless it itself is visible.
4494
4495           gtk/gtknotebook.c (gtk_notebook_size_request):
4496           Do a better job of making sure that the visibility
4497           of the tab label corresponds to whether it should
4498           be mapped or not.
4499
4500 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
4501
4502         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
4503           Use the requisition, not the allocation, since the
4504           allocation has not necessarily been computed yet.
4505           (Pointed out by Eugene Osintsev)
4506
4507 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
4508
4509         * gtk/gtkstyle.c (gtk_style_new): Dont' set
4510           style/base[GTK_STATE_INSENSITIVE] both to
4511           gtk_default_insensitive_bg!
4512           (Bug #2187, reported by Jonathan Blandford)
4513
4514         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
4515           Add Alt_L, Alt_R to list of invalid accelerators.
4516           (Bug #3736, reported by Vlad Harchev)
4517
4518 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
4519
4520         * gtk/gtkfilesel.c (open_ref_dir): Fix several
4521         bugs which occured after an attempt to open 
4522         invalid home directory left cmpl_state->reference_dir == NULL.
4523
4524          - completion on files in home directory didn't work
4525          - completion on an empty string caused  segfault
4526
4527          (Bug #3768, reported by Steve Ratcliffe)
4528
4529         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
4530         cut and paste error that was causing scales to
4531         be incorrectly positioned.
4532         (Bug #2956,
4533          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
4534
4535 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
4536
4537         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
4538         when checking for dcgettext, if we've found we needed
4539         it for dgettext.
4540 +
4541 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
4542
4543         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
4544         queue_clear on NO_WINDOW widgets during a reparent,
4545         since at that point the window and widget heirarchies
4546         are out of sync. This stops crashing in some cases
4547         (the scrolled window reparent test, for instance), and
4548         _probably_ won't cause drawing errors.
4549
4550         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
4551         test do what it was supposed to do and be robust against
4552         window closings, etc. (Bug #2443)
4553
4554 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gtk/gtkentry.c: Fix return values on mouse events.
4557         (Bug #2686, Sky <seb_sky@yahoo.com>)
4558
4559         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
4560         (pointed out by George Lebl)
4561
4562         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
4563         (From Ettore Perazzoli  <ettore@helixcode.com>)
4564  
4565 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
4566
4567         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
4568         clicks between rows or outside calender area correctly.
4569         (Patch from Damon Chaplin)
4570
4571         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
4572         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
4573           Call destroy function when overwriting existing data. 
4574           (Pointed out by Damon Chaplin)
4575
4576 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
4577
4578         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
4579           which was causing problems on various systems with Xmu.
4580           This hasn't been needed for a very long time.
4581           (Fixes #1185 3167)
4582
4583 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
4584
4585         * gdk/gdki18n.h: Include <ctype.h> when defining
4586           gdk_isw* in terms of is* as a fallback.
4587           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
4588
4589 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
4590
4591         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
4592           realize the widget when it is size allocated!
4593           (old, old bug)
4594
4595         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
4596           Removed unused call to gdk_window_get_size() that
4597           showed up when the above was fixed.
4598
4599 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
4600
4601         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
4602           fix up widget->window when the widget is a
4603           NO_WINDOW container widget.
4604
4605 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
4606
4607         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
4608           to account for the fact that feof() does _not_ 
4609           return TRUE on errors, and thus avoid infinite loops
4610           when trying to use gdk_pixmap_create_from_xpm()
4611           on unreadable values.
4612
4613 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
4614
4615         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
4616
4617 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
4620           gdk_gc_set_dashes to take gint8 instead of gchar to
4621           make it clearer that it is _not_ a NULL terminated string.
4622
4623         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
4624           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
4625           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
4626           arguments.
4627
4628 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
4629
4630         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
4631         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
4632         background size relative to our allocation, guard against small
4633         allocations, we may have not yet been size allocated.
4634
4635 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
4638         not just version == 3. We implement all 3 + most of 4 - 
4639         (we don't support matching text/plain;charset=iso-8859-1
4640         to a dest that expects text/plain). We'll still advertise
4641         3 to be safe, but any client implementing version >= 3
4642         must interoperate with 3.
4643         
4644 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
4647         background and gc members, add a warning in gtk_tooltips_set_color()
4648         indicating that this function is deprecated.
4649
4650 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
4651
4652         * docs/gtkfaq.sgml: FAQ Update:
4653           - Minor cleanups (Emmanuel, me)
4654           - New questions:
4655                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
4656                 How can I retrieve the text from a GtkMenuItem? (timj)
4657                 How do I validate/limit/filter the input to a GtkEntry? (me)
4658                 Memory does not seem to be released when I free the list
4659                         nodes I've allocated (timj)
4660
4661 2000-03-07  Tor Lillqvist  <tml@iki.fi>
4662
4663         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
4664         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
4665         for which it is no use to call GetLastError onWin9x.
4666         (gdk_other_api_failed) New function, for general error
4667         reporting without calling GetLastError.
4668         (gdk_win32_api_failed) OTOH, this function always calls
4669         GetLastError. (gdk_win32_last_error_string) Remove this function,
4670         GLib has the equivalent now.
4671
4672         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
4673         call them with function name, file name and line number in the
4674         arguments.
4675
4676         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
4677         functions.
4678         
4679         * gtk/gtk.def: Add some missing entry points.
4680
4681         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
4682         gtk_paned_set_gutter_size, which don't exist any longer, as void.
4683         
4684         Fixes by Hans Breuer:
4685
4686         * gdk/makefile.msc: Update for debugging.
4687
4688         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
4689         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
4690         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
4691         in the dash_list.
4692
4693         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
4694         the x11 backend.
4695
4696         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
4697
4698         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
4699
4700 2000-03-04  Tor Lillqvist  <tml@iki.fi>
4701
4702         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
4703         just pixel value of background colour.
4704
4705         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
4706         containing code snippet previously duplicated in a couple of
4707         places.
4708         
4709         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
4710         gdk_colormap_color.
4711
4712         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
4713         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
4714         events for autorepeated Shift, Control and Alt keys. Use
4715         gdk_colormap_color.
4716
4717         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
4718         pointer is inside the window the cursor of which we are setting,
4719         call SetCursor immediately.
4720
4721         * gdk/win32/makefile.cygwin
4722         * gtk/makefile.cygwin: If we don't have the build number stamp
4723         file, use zero.
4724
4725         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
4726         gtk_paned_set_gutter_size as empty.
4727
4728         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
4729         
4730 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
4731
4732         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
4733           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
4734           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
4735           docs/gtk_tut.sgml docs/gtk.texi TODO:
4736
4737           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
4738
4739 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
4740
4741         * gtk/gtkcalendar.c: Implement num_marked_dates,
4742           and don't emit mutiple day_selected signals on
4743           month_prev.
4744
4745 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
4746
4747         * docs/make-todo (lineno): let title and logo be configurable so
4748         that GNOME can use this script too.
4749
4750         * TODO.xml: added logourl and a title
4751
4752 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
4753
4754         * TODO.xml: Added some UI items, and an explanatory
4755         comment at the top of the file.
4756
4757 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
4758
4759         * TODO.xml: some updates, added abunch of new entries.
4760         a note for those fiddeling with this file, when done
4761         with it, invoke:
4762         $ ./docs/make-todo TODO.xml >/dev/null
4763         and correct output errors before comitting changes.
4764
4765 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
4766
4767         * TODO.xml: Added XML-structured TODO file.
4768         * docs/make-todo: python script to turn TODO.xml into
4769           pretty XML output. 
4770
4771 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
4772
4773         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
4774         the function to let it draw the seven dots, instead of the old,
4775         much maligned, method.
4776         (draw_dot): New function to draw a dot.
4777
4778         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
4779         to draw the handle inside the border width as opposed to outside.
4780         Use paint function instead of gdk_draw_point.
4781
4782         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
4783         to draw the handle inside the border width as opposed to outside.
4784         Use paint function instead of gdk_draw_point.
4785
4786         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
4787         Change indenting to be more GTK like.
4788
4789 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
4790
4791         * docs/gtk_tut.sgml: New section on GtkCalendar
4792         * examples/calendar: Update example code
4793
4794 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
4795
4796         * docs/gtkfaq.sgml: FAQ Update
4797
4798 2000-02-19  Anders Carlsson  <andersca@gnu.org>
4799
4800         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
4801         to prevent the scroll event to be propagated upwards.
4802
4803 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
4804
4805         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
4806         OwnerGrabButtonMask from button entries for
4807         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
4808
4809         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
4810         to the event mask (which will result in button/press release
4811         being added to the event mask on Unix) so scrolling works
4812         for layouts in scroll windows.
4813
4814         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
4815
4816         Patch from Anders Carlsson  <andersca@gnu.org> to add
4817         a scroll event.
4818
4819         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
4820         scrolling to the "Test Scrolling" part of testgtk.
4821  
4822         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
4823  
4824         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
4825         it against GDK_SCROLL.
4826  
4827         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
4828         way of mouse wheel scrolling.
4829  
4830         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
4831  
4832         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
4833  
4834         * gtk/gtkmain.c: Removed previous mouse wheel hack.
4835  
4836         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
4837         gdk_event_mask_table.
4838  
4839         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
4840         GdkEventScroll handler.
4841  
4842         * gdk/gdkevents.h: Added GdkEventScroll structure.
4843  
4844 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
4845
4846         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
4847         and Anders Carlsson to change the Paned widgets so that they
4848         can be dragged from anywhere along the length. Also change
4849         the way that this is drawn to make this apparent.
4850
4851         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
4852         from George Lebl to check that option_menu->menu is present
4853         before getting history.
4854
4855 2000-02-14  Tor Lillqvist  <tml@iki.fi>
4856
4857         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
4858         before the assertion for non-NULL segment list.
4859
4860         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
4861         Seems that pattern brushes *must* be 8x8 pixels! At least on my
4862         machine, but it might be display driver dependent. Sigh, so make
4863         sure the stipple is that size. Does Windows suck or what?
4864
4865         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
4866         places.
4867
4868 2000-02-13  Havoc Pennington  <hp@pobox.com>
4869
4870         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
4871         refcount to 1
4872         (gdk_cursor_new): init refcount to 1
4873
4874         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
4875
4876 2000-02-13  Tor Lillqvist  <tml@iki.fi>
4877
4878         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
4879         so that we don't have to do unnecessary settings to the HDC.
4880
4881         * gdk/win32/gdkdrawable-win32.c
4882         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
4883         gdk_gc_predraw.
4884
4885         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
4886         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
4887         GDI paths, call WidenPath to get the outline of the stroken path,
4888         and then fill the outline (with the brush that was built from the
4889         stipple).
4890
4891         * gdk/win32/gdkgc-win32.c: Factor out common code from
4892         _gdk_win32_gc_new and gdk_win32_gc_set_values into
4893         gdk_win32_gc_values_to_win32values. Use correct colour for
4894         SetBkColor() (Until now the code actually used a random colour in
4895         the call to SetBkColor()... but that didn't show up as not many
4896         GDI APIs use the background colour. Pattern (opaque stippled)
4897         brushes do.)
4898
4899         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
4900         gdk_win32_api_failed): New functions for error logging.
4901
4902         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
4903         WIN32_API_FAILED to call them, passing function or file name and
4904         line number.
4905
4906         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
4907
4908         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
4909         GdkColor for foreground and background in GdkGCWin32Data.
4910
4911         * gdk/makefile.cygwin: Link in the resource object separately.
4912
4913         * gdk/win32/rc/gdk.rc
4914         * gtk/gtk.rc (New file)
4915         * gdk/win32/makefile.cygwin
4916         * gtk/makefile.cygwin: Update build number in DLLs automatically,
4917         as in GLib.
4918
4919 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
4920
4921         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
4922         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
4923         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
4924         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
4925         parameters given and cursor->ref_count. coding style fixups.
4926
4927         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
4928         not GtkWidget.
4929         
4930         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
4931         fix up widget macros and add _GET_CLASS() variant.
4932         
4933         * gtk/*.c: some GtkType fixups.
4934
4935 2000-02-09  Tor Lillqvist  <tml@iki.fi>
4936
4937         * gdk/win32/gdkproperty-win32.c
4938         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
4939         were reversed.
4940
4941 2000-02-04  Tor Lillqvist  <tml@iki.fi>
4942
4943         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
4944         g_filename_to_utf8 to convert the font names Windows gives us from
4945         whatever is the default codepage to UTF-8.
4946         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
4947         in the other direction.
4948
4949         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
4950         error in debugging output.
4951
4952 2000-02-02  Tor Lillqvist  <tml@iki.fi>
4953
4954         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
4955         and height parameters to gdk_window_clear_area(). Not minus one.
4956
4957 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
4958
4959         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
4960         checks if the widget passed to gtk_drag_get_data() was not the
4961         dest widget.
4962
4963 2000-02-01  Tor Lillqvist  <tml@iki.fi>
4964
4965         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
4966         g_filename_from_utf8 functions (which were added a moment ago to
4967         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
4968         size buffers.
4969
4970         gtk_file_selection_get_filename returns the filename in the C
4971         runtime encoding. It calls g_filename_from_utf8, but copies the
4972         returned string to a static buffer, which is returned. I think
4973         this is better than returning the result from g_filename_from_utf8
4974         directly, which would mean all apps that use it would have to free
4975         the return value. Or should this function care about this issue at
4976         all? Maybe a new function with clearly defined semantics.
4977
4978         * gtk/gtkfilesel.h: Add comment about
4979         gtk_file_selection_get_filename returning the filename in the C
4980         runtime's encoding.
4981
4982         * README.win32
4983         * gdk/gdk.def
4984         * gdk/makefile.{cygwin,msc}
4985         * gtk/gtk.def: Updates.
4986
4987         * gdk/gdkcursor-win32.c: Initialise refcount.
4988
4989 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
4990
4991         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
4992
4993 2000-01-30  Havoc Pennington  <hp@pobox.com>
4994
4995         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
4996         destroy
4997
4998         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
4999
5000         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
5001         implemented in platform-specific code
5002
5003         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
5004
5005         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
5006         underscore in front
5007
5008         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
5009         put an underscore in front
5010
5011         * gdk/gdkcursor.c: new file, implements
5012         gdk_cursor_ref/gdk_cursor_unref
5013
5014         * gdk/gdkcursor.h: Refcount GdkCursor
5015
5016         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
5017
5018 2000-01-29  Tor Lillqvist  <tml@iki.fi>
5019
5020         * gdk/gdkwindow.h
5021         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
5022
5023 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
5026         structures to properly inherit from GtkWidget not GtkBin.
5027
5028 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
5029
5030         * gtk+.spec.in: Added lib/gtk+/include/* to %files
5031         (bug #5178 - Peter Wainright)
5032         
5033         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
5034         so that it will be installed.
5035         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
5036
5037 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
5040         for the GtkStyleClass vtable const.
5041
5042         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
5043         take a const string argument like GtkTranslateFunc. This will
5044         require changes in use code.
5045
5046 2000-01-19  Tor Lillqvist  <tml@iki.fi>
5047
5048         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
5049         semantics (to mimic the X11 backend, which just calls XClearArea)
5050         is to check for zero width (and height), and in that case use the
5051         window's width minus x (height minus y). This fixes for instance
5052         some redraw problems with gtkclist, which were easily noticeable
5053         in the gtk file selection widget.
5054
5055         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
5056         windows.
5057
5058 2000-01-13  Tor Lillqvist  <tml@iki.fi>
5059
5060         * configure.in
5061         * gdk/Makefile.am
5062         * gdk/x11/Makefile.am
5063         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
5064         (bug #5177).
5065         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
5066         out later.
5067
5068 2000-01-09  Tor Lillqvist  <tml@iki.fi>
5069
5070         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
5071         WM_MOVE for iconified or invisible windows. This fixes various
5072         problems when minimising windows. Thanks to Bernd Herd.
5073
5074 2000-01-05  Tor Lillqvist  <tml@iki.fi>
5075
5076         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
5077         backend's draw_lines method, not draw_points.
5078
5079 2000-01-02  Tor Lillqvist  <tml@iki.fi>
5080
5081         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
5082         before Owen's reorganisation: Don't have queued_events and
5083         queued_tail statics in this file, but use gdk_queued_events and
5084         gdk_queued_tail. This makes exposure event compression work again.
5085
5086         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
5087         seem to be needed?
5088
5089 1999-12-30  Tor Lillqvist  <tml@iki.fi>
5090
5091         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
5092         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
5093         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
5094         doesn't do anything.
5095
5096         * gdk/gdk.def: Add gdk_xid_table_insert.
5097
5098         * gdk/win32/gdkprivate-win32.h
5099         * gdk/win32/gdkevents-win32.c
5100         * gdk/win32/gdkinput-win32.c
5101         
5102         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
5103         extension_events field in the GdkWindowWin32Data struct. Use only
5104         the extension_events field in GdkWindowPrivate. Previously one was
5105         set, and the other one tested, which broke tablet
5106         functionality. Thanks to Keishi Suenaga for pointing this out.
5107
5108 1999-12-18  Tor Lillqvist  <tml@iki.fi>
5109
5110         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
5111         When handling a single character (text length == 1), don't handle
5112         it as if it was UTF-8.
5113
5114 1999-12-11  Tor Lillqvist  <tml@iki.fi>
5115
5116         * Makefile.am: Distribute README.win32.
5117         
5118         * gdk/Makefile.am
5119         * gdk/win32/Makefile.am: Distribute Win32 files.
5120
5121         * gdk/makefile.msc: New file.
5122
5123         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
5124         after label).
5125
5126         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
5127         gdk_error_code as GDKVAR, as they are referred outside GDK.
5128
5129         * gdk/win32/makefile.msc: Update.
5130
5131         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
5132         tweaks. Check only if at least one of those Unicode subrange bits
5133         we care for is set. If no code page bits are set, guess (wildly)
5134         based on the charset.
5135
5136         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
5137
5138         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
5139         non-NULL.
5140
5141         * gtk/gtkdnd.c
5142         * gtk/gtklayout.c
5143         * gtk/gtkplug.c
5144         * gtk/gtkselection.c
5145         * gtk/gtksocket.c
5146         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
5147         appropriate. There must be a cleaner way to handle this?
5148
5149         * gtk/gtkrc.c: Must include windows.h on Win32.
5150
5151         * gtk/testgtk.c: No need to include gdkx.h.
5152
5153         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
5154
5155 1999-12-07  Tor Lillqvist  <tml@iki.fi>
5156
5157         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
5158         the rbearing is set to the same as the width, but this should be
5159         fixed.
5160
5161 1999-12-06  Tor Lillqvist  <tml@iki.fi>
5162
5163         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
5164         function. If Windows doesn't tell us what Unicode subranges a font
5165         covers, guesstimate based on the codepages it covers. This will
5166         hopefully help those Windows versions or fonts that don't give us
5167         any useful Unicode subrange information with GetTextCharsetInfo.
5168         Call this function in gdk_font_load_internal.
5169
5170         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
5171         minor changes.
5172
5173 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
5174
5175         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
5176         New function, long needed.
5177
5178 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
5179
5180         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
5181         only_if_exists argument of gdk_atom_intern to
5182         bool.
5183
5184 1999-11-25  Tor Lillqvist  <tml@iki.fi>
5185
5186         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
5187         Fix two copy&paste errors.
5188
5189         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
5190         win32 has changed.
5191
5192         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
5193         GdkWin32SingleFont struct.
5194
5195         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
5196         subranges of loaded fonts. Clear font signature first, in case
5197         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
5198         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
5199
5200         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
5201         Unoffset clip region.
5202
5203 1999-11-23  Tor Lillqvist  <tml@iki.fi>
5204
5205         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
5206         event->any.window before calling filter functions.
5207
5208 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
5209
5210         * gtk/gtkgamma.h: Adapt cast macros to standard.
5211
5212 [ Merges from 1.2 ]
5213
5214 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
5215
5216         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
5217         If translation does not include a '/', use entire
5218         translation instead of crashing.
5219
5220 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
5221
5222         * docs/gtk_tut.sgml:
5223         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
5224
5225 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
5226
5227         * gtk/gtkselection.c (gtk_target_list_remove): Use
5228         g_list_remove_link, not g_list_remove.
5229
5230         [ From Geert Bevin <gbevin@thunderstorms.org> ]
5231         
5232 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
5233
5234         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
5235         statement upon unselection (how the heck did that slip in?).
5236
5237 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
5238
5239         * gtk/gtktext.c (gtk_text_freeze): 
5240         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
5241         in frozen state (and aparently crashes). patch provided by Anders
5242         Melchiorsen <and@kampsax.dtu.dk>.
5243
5244 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
5245
5246         * fix insensitive default/focus widget activation,
5247         reported by Matt Goodall <mgg@isotek.co.uk>.
5248
5249         * gtk/gtkwindow.c (gtk_window_key_press_event): 
5250         (gtk_window_activate_default):
5251         (gtk_window_activate_focus):
5252         return handled=FALSE for actiavtion of insensitive default
5253         widgets. return handled=TRUE for activation of insensitive
5254         focus widgets. don't activate in either case.
5255
5256 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
5257
5258         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
5259         and $glib_cflags to match library order and in the
5260         theory that an old version of GLib is more likely to
5261         be in the include directory for X then vice-versa.
5262         (Bug #2776)
5263
5264 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
5267         to determine the locale for fontsets, not LC_MESSAGES;
5268         the user may want English messages with a handling
5269         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
5270         will still be broken) (Bug #2891)
5271
5272 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
5273
5274         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
5275
5276 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
5277
5278         * gtk/gtkrc.ko: Changed the Korean default fontset.
5279
5280 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
5281
5282         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
5283         where when scrolling to the left or top double exposes
5284         were done, causing major slowdowns.
5285
5286 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
5287
5288         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
5289         names to lowercase and alphanumeric, before looking
5290         them up.
5291
5292         * gtk/Makefile.am: Install codeset variant gtkrc files
5293         with normalized names.
5294
5295 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
5296
5297         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
5298         popup menus when the menu is already visible, but its parent
5299         is still hidden, (happens after tornoff window got hidden).
5300
5301 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
5302
5303         * gtk/Makefile.am (install-data-local): Fix
5304         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
5305         deleted, causing error messages on install.
5306
5307 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
5308
5309         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
5310         the handle as well, since we now sometimes ignore
5311         exposes on the handle while resizing.
5312
5313 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
5314
5315         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
5316         extra g_free introduced in one of the last one or two 
5317         commits.
5318
5319 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
5320
5321         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
5322         consistent, put each style that a gtkrc.* file creates
5323         in a unique namespace, remove old files before installing.
5324
5325 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
5326
5327         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
5328         gtk_rc_init is called multiple times. (Yes, people who
5329         do that have bugs in their code.)
5330
5331 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
5332
5333         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
5334         Remove it since it's generated by the Makefile anyway
5335
5336 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
5337
5338         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
5339         device->info.axes for core pointer.
5340
5341 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
5342
5343         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
5344         idle_id, to deal with obsolete, broken C libraries.
5345
5346 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
5347
5348         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
5349         allocation->x/y twice!
5350
5351         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
5352         consistent with gtk_vscale_pos_trough().
5353
5354 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
5355
5356         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
5357         be queueing a resize on a toplevel container between
5358         the time we show it and when we map it. So, we need
5359         to test GTK_WIDGET_VISIBLE() for toplevels, and only
5360         use GTK_WIDGET_DRAWABLE() for child windows.
5361
5362 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
5363
5364         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
5365         (fixes bug #2144)
5366
5367 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
5368
5369         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
5370         container DRAWABLE (instead of VISIBLE), so we don't queue
5371         resizes on non-toplevel containers.
5372
5373 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
5374
5375         * gtk/gtkselection.[ch]: Make the data argument
5376         const guchar *.
5377
5378 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
5379
5380         * gtk/gtkwindow.c: Try to behave sensibly if 
5381         the focus widget is the window itself. (Should
5382         we allow this at all?)
5383
5384 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
5385
5386         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
5387         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
5388         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
5389         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
5390         in prototypes and implementations consistent (Tomas Ogren).
5391
5392         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
5393         before the widget is unparented (reported by damon).
5394
5395         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
5396         since we provide unsigned data anyways.
5397
5398 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
5399
5400         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
5401         the call to gtk_tooltips_layout_text() until later.
5402
5403         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
5404         Call gtk_widget_ensure_style() before using the style.
5405
5406 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
5407
5408         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
5409         for old widgets that don't propagate draws to all
5410         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
5411
5412 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
5413
5414         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
5415         for a redraw but just the widget that requested the resize.
5416
5417 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
5418
5419         * gtk/gtkcontainer.c: added new widget level method
5420         gtk_container_set_reallocate_redraws() and a GtkContainer flag
5421         reallocate_redraws : 1 to reflect the setting, exported this through
5422         the argument system as a boolean ::reallocate_redraws.
5423
5424         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
5425         on the widget because the allocation changes, do so as well for
5426         widget->parent if the parent has reallocate_redraws set to TRUE.
5427         with that containers requesting reallocation redraws get automatically
5428         redrawn if their children changed allocation (this unfortunately
5429         affects also other children that didn't change allocation, but we
5430         cannot work around that before 1.3).
5431
5432 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
5433
5434         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
5435         _and_ height are >0 (not _or_).
5436
5437         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
5438         instead of gtk_container_queue_resize(), which is a core gtk internal
5439         function (must have been on crack when i queued that).
5440
5441         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
5442         we can check more reliably if we want to discard expose events.
5443         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
5444         flag.
5445         
5446         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
5447         we simply trust these events. for deciding whether to discard exposes,
5448         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
5449         
5450 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
5453         queues of areas that are completely off screen.
5454
5455         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
5456         logic for handleboxes.
5457
5458         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
5459         check on width/height.
5460
5461 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
5462
5463         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
5464         we are fine with using $@ the way we do (if we actually encounter
5465         brokeness with $@ in VPATH builds because of additional path prefixes,
5466         we need to use $(@F) actually).
5467
5468 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
5469
5470         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
5471         short lived bugs, that would allow language bindings to do surgeries
5472         to our guts.
5473
5474 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
5475
5476         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
5477         where comparison was being done against an uninitialized
5478         value causing intermittant results depending on
5479         compiler flags. Also make it clearer that we aren't
5480         ever initializing the child as 0x0 (though this will
5481         be caught in gtk_widget_size_allocate())
5482
5483 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
5484
5485         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
5486         gtk_window_unset_transient_for() call after we do checks
5487         involving the old transient parent.
5488         [ From Lance Capser <lmc@cyberhighway.net> ]
5489
5490 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
5491
5492         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
5493         an empty file.
5494
5495 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
5496
5497         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
5498         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
5499
5500 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
5501
5502         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
5503         `$@' is valid only in the build dir, not after we've done 
5504         `cd $srcdir'.  Also use `test -f' instead of less portable
5505         `test -e'.
5506
5507 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
5508
5509         * gtk/gtktext.c (correct_cache_insert): Rewrite
5510          for simplicity, and hopefully correctness.
5511          (Fixes bug #1322, which was a segfault when
5512           on some insertions with the properties around
5513           the insertion set up just wrong.)
5514
5515         * gtk/gtktext.c (gtk_text_adjustment): When we receive
5516          a "changed" signal, clamp the new value to the adjustment
5517          bounds to avoid segfaulting if someone tries to change
5518          the adjustment to a bogus value. (Bug #1795)
5519
5520 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
5521
5522         * gtk/gtkmain.c: Ignore unexpected destroy notifies
5523         for children, for toplevel windows handle them
5524         like delete_event.
5525
5526         * gtk/gtkplug.c: Add an unrealize handler so that
5527         we unref plug->socket_window when we are done
5528         with it.
5529
5530 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
5531
5532         * gtk/gtktext.c (clear_area): Fix stupid signedness
5533          problem that was causing background to sometimes
5534          be misaligned.
5535
5536 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
5537
5538         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
5539         
5540         * gtk/gtkmenu.c (gtk_menu_position): Make
5541          sure we never position menus with negative x, y,
5542          since gtk_widget_set_uposition() can't handle that.
5543
5544         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
5545          Modify the positioning code a bit so that we always
5546          put the top-left corner onscreen. (This is for
5547          UI reasons, gtk_menu_position() now takes care of
5548          gtk_widet_set_uposition() brokeness.)
5549
5550 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
5551
5552         * gtk/Makefile.am: fixed up things for -jx, x > 1.
5553
5554 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
5557           RC style that is passed in. The lack of the ref
5558           before was a bug. If people worked around this
5559           bug, this will introduce a slight memory leak
5560           in their code. The code should typically look like:
5561
5562             rc_style = gtk_rc_style_new ();
5563             [...]
5564             gtk_widget_modify_style (widget, rc_style);
5565             gtk_rc_style_unref (rc_style);
5566
5567         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
5568           the style if it was already set.
5569
5570         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
5571           style if it was set before.
5572
5573 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk/testgtk.c (main): Add a check to see if we
5576           are being run from the correct directory and
5577           to quit nicely if we are not.
5578
5579         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
5580           static.
5581
5582 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
5583
5584         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
5585
5586         * gtk/gtkwindow.c:
5587         queue resizes unconditionally (gtk_widget_queue_resize will figure
5588         what to do if the window is not realized).
5589         (gtk_window_move_resize): only recenter the window
5590         for GTK_WIN_POS_CENTER_ALWAYS.
5591         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
5592         the same way as GTK_WIN_POS_CENTER.
5593
5594 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
5595
5596         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
5597         with (!(info->last_flags & GDK_HINT_POS)) instead of
5598         (!info->last_flags & GDK_HINT_POS).
5599
5600         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
5601         new_height unconditionally, because we use these values even if
5602         !default_size_changed && !hints_changed.
5603         comented the (default_size_changed || hints_changed) case with
5604         respect to resize rejects from the window manager.
5605
5606         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
5607         in the zvt condition hack, since this includes the window hints, set
5608         the hints after the handling_resize case.
5609
5610         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
5611         window is initially shown with to the geometry.
5612
5613 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
5614
5615         * gtk/gtkwindow.c (gtk_window_move_resize):
5616         s/size_changed/default_size_changed/g so i know what's
5617         really going on (frying brain on smaller flame now).
5618
5619 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
5620
5621         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
5622         we have size_changed upon handling_resize. this is a gross
5623         workaround for the broken zvt widget and should be removed in
5624         1.3 again (search for FIXME).
5625         Owen provided an accurate comment for this:
5626
5627         /* We could be here for two reasons
5628          *  1) We coincidentally got a resize while handling
5629          *     another resize.
5630          *  2) Our computation of size_changed was completely
5631          *     screwed up, probably because one of our children
5632          *     is broken. It's probably a zvt widget.
5633          *
5634          * For 1), we could just go ahead and ask for the
5635          * new size right now, but doing that for 2)
5636          * might well be fighting the user (and can even
5637          * trigger a loop). Since we really don't want to
5638          * do that, we requeue a resize in hopes that
5639          * by the time it gets handled, the child has seen
5640          * the light and is willing to go along with the
5641          * new size. (this happens for the zvt widget, since
5642          * the size_allocate() above will have stored the
5643          * requisition corresponding to the new size in the
5644          * zvt widget)
5645          *
5646          * This doesn't buy us anything for 1), but it shouldn't
5647          * hurt us too badly, since it is what would have
5648          * happened if we had gotten the configure event before
5649          * the new size had been set.
5650          */
5651
5652 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
5653
5654         * gtk/gtkrc.c: deal properly with the fact that RC
5655           style lists may include rc styles more than once.
5656
5657         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
5658           unused static function.
5659
5660         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
5661           stack of directories of RC files currently being
5662           parsed and implicitely add them to pixmap path.
5663           
5664           This fixes a bug where the directory would get
5665           appended then overwritten by pixmap_path declarations.
5666
5667           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
5668
5669         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
5670           theme's exit function. (Patch from Peter Wainwright,
5671           bug #1454)
5672
5673         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
5674           Add a destroy() handler to take care of removing
5675           group for menu item. (Fixes bug #1197)
5676
5677         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
5678           in warning message.
5679
5680 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
5681
5682         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
5683         roundtrip to figure window's width and height, since we know that
5684         anyways from widget->allocation.
5685
5686 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
5687
5688         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
5689           the hints after we request the new size.
5690
5691 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
5692
5693         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
5694           GTK_WIDGET_REALIZED() assertion - we can compute the
5695           hints before we are realized.
5696
5697         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
5698           hint changing so that we have a value of hints_changed
5699           when we decide whether to constrain the window size.
5700
5701         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
5702
5703         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
5704         change back to G_MAXINT.
5705
5706 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
5707
5708         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
5709         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
5710         contain uncluttered values.
5711         (gtk_window_compute_hints): simply assert that window is realized
5712         and that geometry_info is valid, since we rely on this anyways.
5713         (gtk_window_constrain_size): major cleanups to the code.
5714         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
5715         for the base size, instead of the minimums. use 32767 as max width
5716         and height (like in gtkwindow.c) instead of G_MAXINT.
5717
5718 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
5719
5720         * cleaned up the GtkContainer.need_resize flag handling mess, we
5721         only need to force resize requests when we were prematurely
5722         realized, or our widget tree was modified when we were temporarily
5723         hidden. handling these cases directly upon showing the window (i.e.
5724         while the GdkWindow is still unmapped) avoids the need to wait for
5725         a configure event response and therefore makes the GUI more snappier
5726         and avoids blank windows during the roundtrip.
5727
5728         * gtk/gtkwidget.c:
5729         (gtk_widget_hide): 
5730         (gtk_widget_show): don't queue resizes on toplevels, they know how
5731         to deal with matters.
5732
5733         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
5734         flag directly for not visible resize containers and spare us unecessary
5735         signal emissions.
5736
5737         * gtk/gtkwindow.c:
5738         (gtk_window_realize): if we need to enforce premature size allocation,
5739         queue a container resize so we are correctly resized later on.
5740         (gtk_window_init):
5741         (gtk_window_size_request):
5742         don't freak around with the ->need_resize flag,
5743         gtk_container_queue_resize() will care about that.
5744         (gtk_window_show):
5745         handle initial resizing issues here, we can handle matters better in
5746         this place, especially since we know that our GdkWindow is still
5747         unmapped.
5748         (gtk_window_move_resize):
5749         don't care about ->need_resize at all.
5750         handle size changes properly that occoured while we waited for a
5751         configure event.
5752
5753 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk/gtkwidget.c (gtk_widget_set_uposition):
5756         * gtk/gtkwindow.[hc] (gtk_window_reposition):
5757         Move the hint setting code from gtk_widget_set_uposition
5758         to here; set the hints so that we respect any previously
5759         set geometry hints.
5760
5761         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
5762         change the window hints here or move the window here,
5763         let that happen in gtk_window_move_resize().
5764
5765 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
5766
5767         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
5768         to already queued resizes (and therefore redraws) on a widget, check
5769         its anchestry as well.
5770
5771         * gtk/gtkcontainer.c:
5772         (gtk_container_queue_resize): clear resize widgets for resize
5773         containers before aborting prematurely. this is especially important
5774         for toplevels which may need imemdiate processing or their resize
5775         handler to be queued.
5776         (gtk_container_dequeue_resize_handler): added new internal function for
5777         gtkwindow.c.
5778
5779         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
5780         configure event, take possible changes in window position into account
5781         as well.
5782         if we request a new window size, queue up a resize handler that will
5783         last until the configure event response arrives.
5784         combined the ->need_resize case (initial show) with the general size
5785         (hints) changed case and added even more comments.
5786         if !auto_shrink, only revert to the old allocation if the new size
5787         is smaller than the current allocation.
5788
5789 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
5790
5791         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
5792                            gtk_window_set_geometry_hints
5793                            gtk_window_set_default_size):
5794         When hints are set, queue a resize so that the hints will
5795         be eventually reset on the toplevel.
5796
5797         * gtk/gtkwindow.c (gtk_window_show): Use
5798         gtk_window_compute_default_size(). Clear the need_resize flag
5799         on the initail map so that we don't unnecessarily trigger the
5800         resize code.
5801
5802         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
5803         into separate functions. Compare the hints we are setting
5804         with what we set last time so that we can accurately
5805         tell when we need to reset the hints.
5806
5807         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
5808         function to figure out the size from requisition
5809         and default_size.
5810
5811         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
5812         from fvwm to constrain a size to the geometry hints.
5813
5814         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
5815         to compare two sets of geometry hints.
5816
5817         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
5818         from gtk_window_set_hints(), just compute the hints,
5819         don't set them.
5820
5821         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
5822         code from gtk_window_move_resize() to separate function,
5823         rationalize a bit.
5824
5825 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
5826
5827         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
5828         structure into a new private structure.
5829
5830         * gtkrc.c: Split GtkRcStyle into public/private.
5831         In the private part, add a list of pointers to the
5832         RcStyle lists this RcStyle participates in.
5833
5834         * gtkrc.c: When a RcStyle is free, remove all
5835         lists referencing it from the 
5836         realized_style_ht hash, and free those lists.
5837         
5838         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
5839         gtk_rc_init(), since that adds the default styles
5840         to the list of parsed RC files again.
5841
5842         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
5843         
5844 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
5845
5846         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
5847         checks that ensure that a widget's allocation is at least 1 in width
5848         and height. (GNOME note: this doesn't affect old panel code anymore,
5849         because GtkSocket will request width and height of at least 1 since
5850         Fri Jul 23).
5851
5852         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
5853         allocated yet (happens if the user realizes the window prematurely),
5854         size request and allocate it.
5855         (gtk_window_size_allocate): guard against guint underflows.
5856
5857 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
5858
5859         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
5860         in gtk_built_sources, so gtk.defs gets built prior to all other
5861         sources.
5862
5863 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
5864
5865         * gtk/Makefile.am:
5866         invoke indent on gtkmarshal.*. 
5867         rewrote source generation rules, use COPYING as oldest source tag for
5868         a piggyback rule to generate all sources from (don't touch it ;).
5869         major cleanups, strip spaces on build rules for GNU Make.
5870
5871         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
5872         source and target files from commandline arguments. don't invoke indent.
5873
5874 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
5875
5876         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
5877         notebook after switch to avoid drawing problems.
5878         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
5879         
5880         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
5881         show them instead. 
5882         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
5883
5884 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
5885
5886         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
5887         notebook after switch to avoid drawing problems.
5888         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
5889         
5890         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
5891         show them instead. 
5892         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
5893
5894 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
5895
5896         * gtk/gtkwindow.c:
5897         we use window->need_resize from configure_event now, to indicate that
5898         the gtkwindow should keep its allocation (e.g. because the user resized
5899         the window through window manager handles). resize_count is now reliably
5900         used to figure whether we got the allocation we requested from the
5901         window manager.
5902         configure events get queued as resizes now, the real stuff (size
5903         computation and allocation) now only goes on in gtk_window_move_resize().
5904         GtkWindow's requisition now contains its *real* requisition (like all
5905         other widgets), *not* taking usize into account.
5906         geometry_info->last_{width|height} is now updated from set_hints() only
5907         so it always contains the last hints we set for the window manager.
5908         made some event handlers return TRUE instead of FALSE.
5909         the overall code should be much more straight forward now, and the
5910         significant code portions are accompanied by comments now.
5911         (gtk_window_set_hints):
5912         removed requisition argument and made it
5913         fetch the requisition through gtk_widget_get_child_requisition.
5914         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
5915         does that now.
5916         (gtk_window_show):
5917         ensure that the widget is realized before calling 
5918         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
5919         ensure that we got properly size requested and allocated before
5920         realization.
5921         (gtk_window_configure_event):
5922         ignore plain window moves, or reallocate the widget tree through the
5923         resize queue otherwise.
5924         (gtk_window_move_resize):
5925         mostly rewrote this function to figure window manager hints more
5926         reliably, coalesce window moves and resizes to reduce configure events
5927         and do actuall size allocations.
5928
5929 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
5930
5931         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
5932         that have a resize pending, because a redraw is already queued for them.
5933
5934         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
5935         hack to clear resize_widgets.
5936
5937         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
5938         for resize containers prior to size allocation. (this is also a bit
5939         ugly, but avoids side effects for stopped emissions and is thus more
5940         reliable).
5941         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
5942
5943         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
5944         function from gtk_tooltips_expose, as we connect to ::expose_event
5945         *and* ::draw now.
5946
5947 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
5948
5949         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
5950         checks.
5951         (gtk_target_list_unref): Likewise.
5952
5953         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
5954
5955 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
5956
5957         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
5958         guard against division by zero. (Fixes bug #1339)
5959
5960 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
5963         Prevent the trivial leak of information of allowing
5964         word motion when the entry is not visible.
5965
5966 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
5967
5968         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
5969         modality to error dialog as well as confirmation dialogs.
5970         (Bug #1803, reported by Rosanna Wing Sze Yuen)
5971
5972 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
5975         tree->view_lines.
5976         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
5977
5978         * gtk/Makefile.am (install-data-local): Solaris apparently
5979         has various troubles with ln -f; use rm first instead.
5980         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
5981
5982 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
5983
5984         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
5985         use `cp' followed by `rm' (the `rm' was already there).
5986
5987 July 30, 1999 Elliot Lee <sopwith@redhat.com>
5988         
5989         * configure.in: Fix autoconf warnings about cross compilation by
5990         trying to provide sane defaults for AC_TRY_RUN.
5991         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
5992         put them into $(srcdir) when generated. Also add a dependency of
5993         gtksignal.h on gtkmarshal.h for -j builds. 
5994         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
5995
5996 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
5997
5998         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
5999         GDK_THREADS_{LEAVE,ENTER} pair.
6000         (From Paul Fisher <pnfisher@redhat.com>)
6001
6002 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
6003
6004         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
6005         width and height are always >0 (owen).
6006
6007 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
6008
6009         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
6010         change that assured that a widget's allocated with and height are
6011         always >1, since this breaks *buggy* panel code. unfortunately this
6012         back-breaks the gimp's color selector.
6013
6014         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
6015         allocation is always >0 in width and height, before sending the
6016         configure event; this is a *gross* hack to get the gimp back to work.
6017         
6018         * marked both cases with TODO-1.3
6019
6020 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
6021
6022         * gtk/gtktext.c: Don't display wrap indicators when
6023         text is not editable and word wrap is on.
6024
6025 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
6026
6027         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
6028         option menus here as they are not derived from menu shell, assure that
6029         the option menu has a menu we can add items to.
6030
6031 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
6032
6033         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
6034         width/height to (gint) before calculations and check against < 0 to
6035         avoid guint wraparounds.
6036
6037 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
6038
6039         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
6040         width and height is never zero. sanity check both dimensions against
6041         32767 and issue a warning if the allocation is greater than that.
6042
6043 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
6044
6045         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
6046         to g_main_pending() as well.
6047
6048 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
6049
6050         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
6051         call to g_main_iteration() - since that will regrab
6052         GTK+ lock to process events.
6053
6054 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
6055
6056         * gtk/gtkwindow.c
6057         - Regularize with the rest of GTK+ by making widget->requisition
6058           not reflect the set_usize()
6059         - Always recompute geometry hints, then check if they
6060           changed before sending them to the X server. The
6061           previous checks for changes would fail in a number
6062           of circumstances. 
6063
6064 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
6065
6066         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
6067
6068 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
6069
6070         * gtk/gtkdnd.c:
6071         - Code cleanups
6072         - Instantaneously update on modifier key presses
6073         - Allow cancellation of the drag with Escape.
6074
6075 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
6076
6077         * gtk/testgtk.c (create_handle_box): Set the policy
6078         to auto_shrink - otherwise the appearance is rather
6079         strange when flipping between horizontal and vertical.
6080
6081 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
6082
6083         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
6084         (gtk_window_set_default_size): don't change a value if it's < 0.
6085         queue a resize.
6086
6087 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
6088
6089         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
6090
6091 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
6092
6093         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
6094         add an extra "/" when concating "/" + filename.
6095         (From Matt Grossman <mattg@oz.net>)
6096
6097 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
6098
6099         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
6100         for fg_gc if we set it for drawing pixmap.
6101
6102 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
6103
6104         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
6105         
6106         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
6107         already set, call old engine's destroy function and
6108         unref the old engine.
6109
6110 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
6111
6112         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
6113
6114 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
6115
6116         * gtk/gtkaccelgroup.h: mark certain functions as internal.
6117
6118 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
6119
6120         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
6121         expand behaviour changed.
6122
6123         * gtk/gtklabel.c (gtk_label_set_pattern):
6124         (gtk_label_set_justify):
6125         (gtk_label_set_line_wrap):
6126         don't bother invoking queue_clear, the reallocation does
6127         that for us, always free_words so the upcoming resize will
6128         relayout the label's contents.
6129
6130 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
6131
6132         * applied argument implementation patches from Elena Devdariani
6133         <elena@cogent.ca>.
6134
6135         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
6136         ::space_style, ::relief
6137         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
6138         * gtk/gtkpreview.c: ::expand
6139         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
6140         * gtk/gtknotebook.c: ::homogeneous
6141         * gtk/gtklabel.c: ::wrap
6142         * gtk/gtklist.c: ::selection_mode
6143         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
6144         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
6145         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
6146         * gtk/gtkclist.c: ::sort_type
6147         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
6148         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
6149
6150 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gtk/gtkstyle.c: Removed ill-thought-out part of last
6153         comment.
6154
6155 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
6156
6157         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
6158         counting right when we have to attach a new style
6159         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
6160
6161         * gtk/gtkstyle.c: Documented the refcounting
6162         peculularities of gtk_style_attach.
6163
6164 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
6165
6166         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
6167         window types.
6168
6169         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
6170         of GTK_TOPLEVEL for creating the window.
6171
6172 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
6173
6174         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
6175         the last argument (reported by Per Winkvist).
6176         
6177 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
6178
6179         Fixes for invisible XOR lines (Frank Loemker
6180         <floemker@TechFak.Uni-Bielefeld.DE>)
6181         
6182         * gtk/gtkclist.c (gtk_clist_realize): Always use
6183         a non-zero pixel for GDK_XOR.
6184
6185         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
6186         Use GDK_INVERT instead of GDK_XOR.
6187
6188 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
6189
6190         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
6191         signals if h/voffsets differ from adjustment values.
6192         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
6193
6194 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
6195
6196         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
6197         ::selection-done emissions up to the topmost menu shell.
6198
6199 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
6200
6201         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
6202         the user data on the window before destroying it.
6203
6204         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
6205         unrealize handler to take care of destroying 
6206         notebook->panel properly. 
6207         (Bug #1198 - Morten Welinder <terra@diku.dk>)
6208
6209         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
6210         of g_new and g_realloc to stop memory leak. (Actually,
6211         we could just use g_realloc(), but I'm not 100% sure
6212         that is portable).
6213         (Bug #1196 - Morten Welinder <terra@diku.dk>)
6214
6215 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
6216
6217         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
6218
6219         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
6220         for fontsets.
6221
6222         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
6223         with bin/button confusion.
6224
6225 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
6226
6227         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
6228         and show how preselection of radio items is done.
6229
6230 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
6231
6232         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
6233         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
6234         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
6235         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
6236         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
6237         * gtk/gtktable.c (gtk_table_attach): 
6238         * gtk/gtklist.c (gtk_list_insert_items): 
6239         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
6240         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
6241         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
6242         * gtk/gtkbin.c (gtk_bin_add): 
6243         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
6244         * gtk/gtkfixed.c (gtk_fixed_put): 
6245         * gtk/gtklayout.c (gtk_layout_put):
6246         general fixups to container_add logic. always realize child if
6247         child->parent is realized, only map the child and queue a resize
6248         if child and child->parent are both visible.
6249
6250 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
6251
6252         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
6253         instead of gtk_container_foreach to walk and unrealize children, so
6254         composite children get also unrealized.
6255         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
6256         (gtk_widget_map): assert that the widget is visible (basic constrain).
6257         (gtk_widget_real_map): assert that the widget is realized (basic
6258         constrain).
6259
6260 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
6261
6262         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
6263
6264 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
6265
6266         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
6267         file for iso-8859-2 locales.
6268
6269         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
6270
6271 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
6272
6273         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
6274          (Pointed out by andy@rz.uni-karlsruhe.de and others).
6275          Remove some suspicious and useless lines. 
6276
6277 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
6278
6279         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
6280         width,height = 0, 0 to mean - here to edge of window,
6281         instead of -1, -1, since the former is all we support.
6282
6283 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
6284
6285         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
6286         when removing from quit_functions list.
6287
6288 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
6289
6290         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
6291
6292 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
6293
6294         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
6295          When redrawing characters on non-visible entry, use appropriate
6296          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
6297
6298 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
6299
6300         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
6301         from drag coordinates.
6302         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
6303         use drag_dest_cell.
6304
6305         * gtk/gtktree (drag_dest_cell)
6306         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
6307         (Bug #1129)
6308
6309 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
6310
6311         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
6312         translate_* fields.
6313         (gtk_item_factory_finalize): invoke translate_notify independant from
6314         translate_data.
6315         (gtk_item_factory_set_translate_func): likewise.
6316         (gtk_item_factory_destroy): only remove ifactory pointer from those
6317         widgets that belong to us (stupid me).
6318
6319 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
6320
6321         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
6322         rc_style list when lookup succeeeds.
6323
6324 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
6325
6326         * gtk/gtkctree.c (resync_selection): 
6327         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
6328         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
6329         bug.
6330
6331 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
6332
6333         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
6334         Add some missing GDK_THREADS_ENTER()/LEAVE around
6335         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
6336
6337 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
6338
6339         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
6340         rather than emit_by_name.
6341
6342         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
6343         on the widget across multiple signal emissions.
6344         (gtk_editable_delete_text): same here.
6345         (gtk_editable_class_init): set widget_class->activate_signal after
6346         editable_signals[ACTIVATE] has been created.
6347
6348 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
6349
6350         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
6351         position here prematurely -- we might not have the
6352         right ->min_position and ->max_position yet.
6353
6354 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
6355
6356         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
6357         Add error traps so if the other end of the connection
6358         dies, we survive.
6359
6360         * gtk/gtkselection.c (gtk_selection_notify): Clean
6361         up properly when selection property retrieval fails.
6362         
6363         * gtk/gtkselection.c (gtk_selection_request): Correctly
6364         reject SelectionRequest notifies where the handler
6365         returns no data.
6366
6367 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
6368
6369         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
6370         when we've previously highlighted.
6371
6372         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
6373         emit two "drag_leave" signals for Motif drops.
6374
6375         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
6376         back the correct status messages when dropping from
6377         Motif onto a proxy window that is rejecting the
6378         drop.
6379
6380 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
6381
6382         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
6383         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
6384         to compare two argument values. added gtk_arg_to_valueloc() to set a
6385         variable from an arg through its location (pointer).
6386
6387         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
6388         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
6389         as gfloat*, uchars are collected as guchar*, ints are collected as
6390         gint*, etc...
6391
6392 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
6393
6394         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
6395         Include <string.h> instead of <strings.h>.
6396
6397         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
6398         (actually, a lot more duplicate includes occur if
6399          you trace through the sequence of #include's)
6400         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
6401         
6402 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
6403
6404         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
6405         gtk-a-higuti-990322-[0-3]
6406
6407         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
6408         that was causing -DX_LOCALE not to work.
6409
6410         * gtk/gtkrc.c (gtk_rc_init):
6411         X_LOCALE will never have LC_MESSAGES defined
6412
6413 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
6414
6415         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
6416         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
6417
6418         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
6419         left/right as well (gtk-michael-980726-0.patch.gz).
6420
6421         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
6422         for pointer values, use gchar instead of char. fixed uline allocation
6423         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
6424         chunks instead of G_ALLOC_ONLY.
6425         (gtk_label_size_request): always alter requisition as passed and leave
6426         widget->requisition alone.
6427         (gtk_label_set_text): allow NULL strings.
6428         (gtk_label_new): likewise.
6429
6430 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
6431
6432         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
6433
6434 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
6435
6436         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
6437         *and* mapped (i.e. drawable).
6438         (gtk_bin_expose): only send exposes to drawable children.
6439
6440         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
6441         (gtk_box_expose): only send exposes to drawable children.
6442
6443         * gtk/gtkhscale.c (gtk_hscale_draw): 
6444         * gtk/gtkvscale.c (gtk_vscale_draw):
6445         hm, this is an ugly one. we first compute the size of our trough area
6446         here (window relative) and then check intersection with the draw_area
6447         which is parent relative because we're a NO_WINDOW widget, so we need
6448         to offset the trough area by allocation.x and allocation.y before the
6449         check. (this must not be done for the background area though, since
6450         that's already computed parent relative).
6451
6452 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
6453
6454         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
6455         unrealize title buttons.
6456
6457 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
6458
6459         * gtk/gtkclist.c (gtk_clist_column_title_passive)
6460         (gtk_clist_column_title_active): 
6461         only connect/disconnect to GtkWidgetClass::event to block mouse events.
6462
6463         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
6464         zero initialize event, removed superfluous gdk_window_get_pointer call
6465
6466         * gtk/gtklist.c (gtk_list_vertical_timeout)
6467         (gtk_list_horizontal_timeout): removed superfluous
6468         gdk_window_get_pointer call
6469
6470 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
6471
6472         * plugging problems reported by "Bruce Mitchener, Jr."
6473         <bruce@puremagic.com> due to a purify session.
6474
6475         * gtk/gtkstyle.c:
6476         (gtk_style_ref): 
6477         (gtk_style_unref): assert ref_count to be > 0.
6478
6479         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
6480         the requisition.
6481         (gtk_clist_set_shift): likewise.
6482
6483         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
6484         adjustments.
6485
6486         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
6487         event before sending it and set send_event to TRUE (which needs to
6488         be done for *all* synthesized events).
6489         (gtk_list_vertical_timeout): likewise.
6490
6491         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
6492         leaks.
6493
6494         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
6495         to TRUE when synthesizing events.
6496
6497 [ *** end of merges from 1.2 *** ]      
6498         
6499 1999-11-21  Tor Lillqvist  <tml@iki.fi>
6500
6501         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
6502         (or copied from gdkconfig.h.win32 on Win32, sigh).
6503
6504         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
6505
6506         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
6507
6508         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
6509
6510         * gdk/gdkconfig.h.win32: New file.
6511
6512         * gdk/win32/makefile.cygwin: Build just a static archive here.
6513
6514         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
6515         for the DLL from the static archive built above.
6516
6517         * gdk/gdk.def: Moved here from the win32 subdirectory.
6518
6519         * gdk/win32/*: Adapt for the changed private struct organisation.
6520
6521         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
6522
6523 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
6524
6525         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
6526         for wheel mice (buttons 4 and 5).
6527
6528 1999-11-18  Tor Lillqvist  <tml@iki.fi>
6529
6530         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
6531         drawables use just the pixel field in the foreground and
6532         background GdkColor of the GdkGC.
6533
6534         gdk_gc_set_{fore,back}ground() are called in the GIMP with
6535         GdkColors containing uninitialized (red,green,blue) fields, and
6536         just the pixel field filled in, and furthermore in the
6537         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
6538         It thus turns out that we really don't need to have the full
6539         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
6540         it later to have just the pixel values.
6541
6542 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
6543
6544         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
6545
6546 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
6547
6548         * docs/gtkfaq.sgml: threads example from Erik Mouw.
6549         New question on GtkLabel background colors.
6550
6551         * docs/gtk_tut.sgml:
6552           - Correct the example code callback
6553             function definitions.
6554           - Update the gtkdial example code, from Frans van Schaik.
6555           - Update setselection.c to current API.
6556
6557         * examples/Makefile examples/*/*.c: Update to code
6558         listed in tutorial.
6559
6560 1999-11-10  Tor Lillqvist  <tml@iki.fi>
6561
6562         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
6563         subrange table (from the "Developing International Software for
6564         WIndows 95 and Windows NT" book) was missing the Hangul syllable
6565         block... Get the loaded font's charset correctly.
6566
6567         (Note that this, and the other *-win32.c files, still really are
6568         the old ones, the win32 subdirectory is not ready for compilation
6569         yet after the reorg.)
6570
6571 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
6572
6573         * gtk/gtkclist.c: Fix off-by-one bug in parameter
6574         check.
6575
6576 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
6577
6578         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
6579         on results of XQueryDeviceState().
6580
6581 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
6582
6583         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
6584         we need to accesss only ->children. We need an accessor
6585         for the children.
6586
6587         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
6588         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
6589         to get rid of gdkx.h include.
6590         
6591         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
6592         and random references to 'None'.
6593
6594         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
6595         Get rid of unused #include <gdk/gdkx.h>
6596
6597         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
6598         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
6599         gdkconfig.h.
6600
6601 1999-11-08  Tor Lillqvist  <tml@iki.fi>
6602
6603         * gdk/win32/gdkdraw.c
6604         * gdk/win32/gdkfont.c
6605         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
6606         following yesterday's changes. (Unrelated to Owen's reorg.)
6607
6608 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
6609
6610         * gdk/x11/gdkinput-gxi.c: Add missing include,
6611           fix GdkWindowPrivate => GdkDrawablePrivate.
6612
6613         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
6614
6615         * gdk/x11/Makefile.am (xinput_sources): Add missing
6616         backslash to fix building with --with-xinput=none
6617
6618 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
6619
6620         Move all X specific code into the x11/ directory.
6621         Aside from shuffling things around, did the following:
6622
6623        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
6624          gdk_arg_context_* - a simple argument parsing system
6625          in the style of popt.
6626
6627        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
6628          gdk/x11/gdkprivate-x11.h:
6629          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
6630          add ->klass and ->klass_data fields. The klass_data
6631          field points to an auxilliary structure that is
6632          windowing system dependent.
6633
6634        * gdk/gdkfont.c: Make most of the measurement functions
6635          simply wrappers around gdk_text_extents().
6636
6637        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
6638          _gdk_font_strlen() function that hides the weird
6639          behavior in gtk+-1.[02] where a string is interpreted
6640          differently for 8-bit and 16-bit fonts.
6641
6642        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
6643          to store common code for synthesizing double/triple
6644          press events.
6645         
6646        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
6647          Make all the function that modify an existing GC
6648          simply wrappers around gdk_gc_set_values().
6649          
6650        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
6651          for throwing out later.
6652
6653        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
6654          GdkImagePrivate and GdkColormapPrivate to have a
6655          windowing system dependent part (GdkFontPrivateX etc.)
6656          that "derives" from the system-independent part.
6657
6658        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
6659          Got rid of the included-source-files for XInput in
6660          favor of automake conditionals. (Which didn't exist
6661          when XInput support was originally added.)
6662
6663        * gdk/gdkrgb.c: Remove the visual id from the debugging
6664          statements since that is X11 specific; print out
6665          type/depth info instead.
6666          
6667
6668 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
6669
6670         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
6671         loading duplicates of hashed fonts.
6672
6673         * gdk/gdk.c (gdk_keysym_convert_case): rename
6674         gdk_XConvertCase to gdk_keysym_convert_case, allow
6675         results to be NULL in the GTK+ style.
6676
6677         * gdk/gdkcompat.h: Started compatibility header
6678         for renames.
6679
6680 1999-11-07  Tor Lillqvist  <tml@iki.fi>
6681
6682         * gdk/win32/gdkprivate.h: New font private structures, related to
6683         fontsets.
6684
6685         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
6686         gdk_font_list_free(). On X11, will just be wrappers to
6687         XListFonts() and XFreeFontNames(). On Win32, the code previously
6688         in gtkfontsel.c is now here.
6689
6690         New function gdk_font_xlfd_create(). On X11 will get the FONT
6691         property of the font (for GDK_FONT_FONTs), or call
6692         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
6693         builds a XLFD style name from the font information in the LOGFONT
6694         struct(s).
6695
6696         New function gdk_font_xlfd_free(), which correspondingly frees the
6697         string returned by gdk_font_xlfd_create().
6698
6699         Implement fontsets on Win32. Add a function that iterates over a
6700         wide char string and calls a callback function for each substring
6701         of wide chars from the same Unicode subrange (and thus probably
6702         available in the same real font).
6703
6704         Improve the XLFD emulation a bit.
6705
6706         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
6707
6708         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
6709         Beta3, WM_IME_CHAR messages don't seem to contain the composed
6710         multi-byte char as with the Active IMM on Win9x. Oh well, handle
6711         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
6712         ImmGetCompositionStringW() to get the composed Unicode chars.
6713
6714         * gdk/win32/gdkgc.c
6715         * gdk/win32/gdkdraw.c: Changes needed because of the font private
6716         struct changes.
6717
6718         * gdk/win32/gdk.def: Add the new functions.
6719
6720 1999-11-04  Tor Lillqvist  <tml@iki.fi>
6721
6722         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
6723         get the Platform SDK to get <dimm.h>.
6724
6725         * gdk/win32/gdkevents.c: More event handling fixes and
6726         simplification. Never generate motion events with is_hint true. We
6727         used to do that on bogus grounds earlier. Windows sends
6728         WM_MOUSEMOVE messages on button events even if the mouse hasn't
6729         moved, ignore these.
6730
6731         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
6732
6733         * gdk/win32/gdkglobals.c
6734         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
6735         the TrackMouseEvent function, and use it.
6736
6737         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
6738         char before calling WideCharToMultiByte in order to get a string
6739         for the window title.
6740
6741         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
6742
6743         * gdk/win32/gdk.def: Remove obsolete functions.
6744
6745         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
6746         /nodefaultlib and /defaultlib switches.
6747
6748         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
6749
6750 1999-10-31  Tor Lillqvist  <tml@iki.fi>
6751
6752         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
6753         EuroSign).
6754
6755         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
6756         same type as GdkWChar, especially on Win32.
6757
6758         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
6759
6760         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
6761         before passing to Windows GDI for drawing etc. Convert to the
6762         system default codepage before passing to Windows as window
6763         titles.
6764
6765         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
6766         support changing input locale on the fly.
6767
6768         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
6769         on-the-fly changes. Convert incoming characters from the current
6770         codepage to Unicode (and then to a UTF-8 multi-byte string) based
6771         on the current input language. Use keysym<->Unicode mapping tables
6772         and functions borrowed from xterm sources.
6773
6774         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
6775         editions of Win9x, use the ActiveX-based Active IMM (Input Method
6776         Manager) if available. IMEs and the Active IMM are available under
6777         the disguise of Chinese, Korean and Japanese support for IE and
6778         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
6779         support is present in all editions (as long as you install it).
6780
6781         Call DispatchMessage from gdk_events_queue() (and thus
6782         gdk_WindowProc()), instead of duplicating the code in
6783         gdk_WindowProc().
6784
6785         Reworked the grab handling and propagation code, factored out
6786         duplicated code snippets into separate functions. Other cleanups,
6787         too.
6788
6789         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
6790         the <dimm.h> header describing the Active IMM.
6791
6792         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
6793         just do the same as for "single" fonts.
6794
6795         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
6796         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
6797         the new keysyms from gdkkeysyms.h.
6798
6799         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
6800         fontset, so that gtkentry uses wide characters.
6801
6802         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
6803         GTk+'s system directory "gtk+", not "gtk".
6804
6805 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
6806
6807         * docs/gtkfaq.sgml: FAQ update
6808
6809 1999-10-21  Tor Lillqvist  <tml@iki.fi>
6810
6811         * gdk/win32/gdkprivate.h: Add more font private data.
6812
6813         * gdk/win32/gdkfont.c
6814         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
6815         fonts and strings. Now works much better. You still have to
6816         have a correct font selected, though. No fontset emulation yet.
6817
6818 1999-10-19  Tor Lillqvist  <tml@iki.fi>
6819
6820         * gtk/maketypes.awk: Use G_OS_WIN32.
6821
6822         * gtk/gtk.def: Add some missing entry points. Also some non-public
6823         ones, but PyGTK porter claims to need them.
6824
6825         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
6826         built-in type generation.
6827
6828 1999-10-14  Tor Lillqvist  <tml@iki.fi>
6829
6830         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
6831         GDK_FONT_FONT fonts (which is all we have for now, we don't
6832         emulate fontsets). The X11 version uses plain XDrawString in that
6833         case, too. The string passed to gdk_draw_text_wc seems to be in
6834         fact (at least, when used by gtkentry and gtktext) either in a
6835         single-byte charset, or a DBCS. Not Unicode.
6836
6837         This fixes the problem in gtkfontsel, where even if you had
6838         selected a font with a non-Latin1 charset (windows-greek, for
6839         instance), the preview still used Latin-1 glyphs.
6840
6841         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
6842         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
6843         (gdk_font_load): Recognize the demibold etc weights, even if we
6844         don't have the corresponding constants in the headers.
6845         (gdk_font_hash_insert): Use same hash mechanism as in the X11
6846         version. Should save font resources a bit, when we don't have
6847         multiple HFONTs for the same font.
6848
6849         * gdk/win32/gdkprivate.h: Add the names field as in the X11
6850         version.
6851
6852 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
6853
6854         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
6855         X values
6856
6857 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
6858
6859         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
6860         layout support (as mentioned on
6861         http://www.jcinteractive.com/gnome-ui/software/widgets/)
6862
6863 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
6864
6865         * gtk/fnmatch.c
6866         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
6867
6868 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
6869
6870         * configure.in (ALL_LINGUAS): Added Galician (gl)
6871
6872 1999-10-05  Tor Lillqvist  <tml@iki.fi>
6873
6874         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
6875
6876         * gdk/win32/gdkcompat.c: New file, actually provide an
6877         implementation for the deprecated functions. (Just temporarily.)
6878
6879         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
6880
6881         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
6882
6883         * gdk/win32/gdk.def gtk/gtk.def: Updates.
6884
6885 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
6886
6887         * configure.in: Added "uk" to ALL_LINGUAS.
6888         
6889 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
6890
6891         * configure.in: correct checking for BeOS check
6892
6893         * gdk/gdktypes.h
6894         * gtk/fnmatch.c
6895         * gtk/gtkfilesel.c
6896         * gtk/gtkitemfactory.c
6897         * gtk/gtkmain.[ch]
6898         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
6899
6900 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
6901
6902         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
6903         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
6904         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
6905         by Bulgarian). 
6906
6907 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
6908
6909         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
6910         Fix a reference to window_private->destroyed.   
6911
6912         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
6913         (ugly) setting of an internal GdkWindow member to use
6914         a _slightly_ cleaner macro.
6915
6916         * gdk/gdkprivate.h: Split GdkWindowPrivate into
6917         GdkDrawablePrivate and GdkWindowPrivate.
6918         Add extra macros for accessing GDK_DRAWABLE_ components.
6919
6920         * *.[ch]: Massive adjustments for the above, use the
6921         new macros in a lot of places.
6922
6923 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
6924
6925         * gdk/gdktypes.h: Make GdkDrawable the base type,
6926         not GdkWindow.
6927
6928 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
6929
6930         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
6931
6932 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
6933
6934         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
6935
6936 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
6937
6938         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
6939         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
6940
6941         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
6942
6943         * docs/gtk-config.1: Now autogenerated.
6944         * docs/Changes-1.4.txt: started
6945         
6946 1999-10-03  Tor Lillqvist  <tml@iki.fi>
6947
6948         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
6949         to #ifdef also here.
6950
6951         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
6952         Owen did to the X11 backend.
6953
6954         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
6955         ScrollWindowEx when blitting inside a window, it can't be correct
6956         in the general case.
6957
6958         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
6959         WM_GETMINMAXINFO is easier.
6960
6961         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
6962         depth equal to the bitspixel value, not the visual's depth.
6963
6964         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
6965         to 24 even if the bitspixel value is 32.
6966
6967         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
6968         need to check for depth==32 when bpp==32, depth will always be 24.
6969
6970 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
6971
6972         * docs/Changes-1.4.txt: Started
6973         
6974         * gtk/Makefile.am (gdk_headers): Include all the new headers.
6975
6976         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
6977         
6978         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
6979         into C file.
6980         
6981         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
6982         header to gdkinputprivate.h.
6983
6984         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
6985         unused since before 1.2.
6986
6987 1999-09-30  Tor Lillqvist  <tml@iki.fi>
6988
6989         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
6990         expand possible hex escapes in the font family (put there by
6991         logfont_to_xlfd if the font name isn't a legal XLFD font family,
6992         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
6993         On Win32, add hex escapes here, too.
6994
6995 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
6996
6997         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
6998         to #ifdef GDK_WINDOWING_X11.
6999
7000 [ Merges from gtk-1-2 ]
7001
7002 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
7003
7004         * configure.in: fixed "GNU Make" check to pass with new make version
7005         3.77.95.
7006
7007 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
7008
7009         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
7010         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
7011         AM_PATH_GTK() macros don't get confused by the -pre1.
7012
7013 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
7014
7015         * configure.in (REBUILD): Change check for perl5
7016           to check explicitely for v >= 5.002. (5.001
7017           does not work with our scripts.)
7018
7019 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
7020
7021         * configure.in: evaluate $PERL for the perl version check. added
7022         --disable-rebuilds to give the user an option to completely disable
7023         any source autogeneration rules.
7024
7025 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
7026
7027         * configure.in: evaluate $ac_make when checking for GNU Make.
7028
7029 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
7030
7031         * docs/Makefile.am: added generation.txt.
7032
7033         * Makefile.am: require automake 1.4, build README from README.in and
7034         INSTALL from INSTALL.in in dist-hook.
7035         
7036         * README.in:
7037         * INSTALL.in: new files to autogenerate README and INSTALL from.
7038
7039         * configure.in: figure whether we have GNU Make
7040
7041         * docs/generation.txt: minor additions/corrections.
7042
7043 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
7044
7045         * docs/gtkfaq.sgml: FAQ Update
7046
7047 July 30, 1999 Elliot Lee <sopwith@redhat.com>
7048         
7049         * configure.in: Fix autoconf warnings about cross compilation by
7050         trying to provide sane defaults for AC_TRY_RUN.
7051
7052 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
7053
7054         * ltconfig
7055         * ltmain.sh: upgrade to libtool 1.3.3
7056
7057 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
7058
7059         * INSTALL: Indicate that the --with-glib= configure
7060         time flag is unsupported.
7061
7062 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
7063
7064         * docs/generation.txt: Added a file that gives
7065         documenation about the autogeneration process for
7066         various autogenerated files.
7067         
7068 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
7069
7070         * configure.in (LIBS): Look for libgmodule in the
7071         right location.
7072
7073 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
7074
7075         * docs/gtk_tut.sgml: Removed references to
7076         code examples in my directory on gtk.org as
7077         they should all be in the tutorial now.
7078
7079         * docs/gtk_tut.sgml: Added sources for dial-test
7080         and scribble-xinput programs that were previously
7081         missing.
7082
7083 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
7084
7085         * TODO: Added entry about menu keyboard navigation, removed
7086         some finished items.
7087
7088 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
7089
7090         * acinclude.m4: Standardize on func_dgettext
7091         not func_gettext, so that the checks for dgettext
7092         actually are paid attention to.
7093
7094 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
7095
7096         * configure.in (LIBS): Add $INTLLIBS into $LIBS
7097         directly, rather than repeating the checks for
7098         gettext.
7099
7100         * INSTALL: Added information about gettext and
7101         NLS support.
7102
7103         * acinclude.m4 (LIBM): Check for dgettext, not
7104         just gettext. This should hopefully fix things wrt
7105         systems with old versions of GNU gettext installed.
7106
7107 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
7108
7109         * configure.in (LIBS): Look for libgmodule in the
7110         right location.
7111
7112 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
7113
7114         * autogen.sh: add --enable-maintainer-mode
7115
7116         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
7117
7118 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
7119
7120         * docs/gtk-config.1.in:
7121           docs/Makefile.am:
7122           configure.in: gtk-config is now generated.
7123
7124         * docs/gtk-config.1: Removed, now generated.
7125
7126 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
7127
7128         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
7129         handle CreateNotify itself, still put out a debuging message for
7130         --gdk-debug=events. made the ReparentNotify debugging message more
7131         verbose.
7132         wrap xcoords translation for ConfigureEvents into an error trap,
7133         a destroy event may already be pending, and in that case, the
7134         actuall coordinate values are not at all critical.
7135
7136 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
7137
7138         * gdk/gdkcc.c: Stop leaking the color_hash all over
7139         the place. Simplify and improve the logic.
7140
7141 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
7142
7143         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
7144         for prototypes and function implementations consistent (reported
7145         by Tomas Ogren).
7146
7147 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
7148
7149         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
7150         send_event set in debugging output.
7151         (gdk_compress_exposures): default initialize the event so we don't
7152         operate on bogus values (namely send_event).
7153
7154 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
7155
7156         * gdk/gdkwindow.c: When we receive an unexpected
7157         destroy notify on one of our windows, don't just
7158         warn about it, also mark our windows as destroyed.
7159
7160 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
7161
7162         * gdk/gdkfont.c (gdk_font_hash_insert): Add
7163           name => font and name => fontset hashes. The 
7164           name => fontset hash is a _big_ win since we
7165           weren't previously caching fontsets at all and loading
7166           fontsets is expensive. The name => font hash
7167           is less of a win, but it does save us from doing
7168           repeated XQueryFont calls on the same font.
7169
7170         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
7171           list so we can remove font/fontset from hash.
7172
7173 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
7174
7175         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
7176           and slightly confusing test. [ XInternAtom (,,TRUE)
7177           will never return None ].
7178
7179 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
7180
7181         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
7182           gdk/gdkwindow.c (gdk_window_set_hints):
7183
7184         Don't omit setting the properties if flags == 0 -
7185         there may be an existing set of properties there
7186         already. (Very old bug. Would it be better to
7187         delete the property instead?)
7188
7189         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
7190           spelling error in comment.
7191
7192 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
7193
7194         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
7195           to avoid stomping over gdk_error_warnings.
7196
7197         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
7198           as (bits_per_pixel + 7) / 8. This gives the same
7199           result as before for multiples of 8, but actually
7200           a "reasonable" value for 1bit or 4bit displays.
7201
7202 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
7203
7204         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
7205         GNU Make.
7206
7207 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
7208
7209         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
7210         discarding configure events.
7211
7212 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
7213
7214         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
7215         refcount is greater than zero.
7216
7217         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
7218
7219         * gdk/gdkfont.c (gdk_font_unref): Likewise.
7220
7221         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
7222
7223         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
7224
7225 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
7226
7227         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
7228         that format 32 => sizeof(item) == 4. It really is
7229         sizeof(long).
7230
7231 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
7232
7233         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
7234         core dump at all on X IO errors, only core dump
7235         if --enable-debug for X errors.
7236
7237 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
7238
7239         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
7240         unknown window:" message. disabled ConfigureNotify discarding code,
7241         because it led to events being processed out of order.
7242
7243 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
7244
7245         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
7246
7247         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
7248         we export this function, supress error warnings and don't reset the
7249         error code in the first half of this function.
7250
7251         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
7252         code (instead of just -1) so gdk_error_trap_pop() reveals something
7253         actually informative about the error that happened.
7254
7255         * gdk/*.c:
7256         don't rely on gdk_error_code being -1 if an error occoured, but just
7257         gdk_error_code != 0.
7258
7259 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
7260
7261         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
7262         pointer *before* invoking the filter function, so we at least don't
7263         crash if a filter is removed that is currently executed. window filters
7264         *really* need to be made truely reentrant at some point.
7265
7266 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
7267
7268         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
7269         PropertyNotify debug messages.
7270
7271 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
7272         
7273         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
7274         
7275         * gdk/gdkim.c: Fix cut-and-paste errors for 
7276         x/y and PreeditAttributes/StatusAttributes.
7277
7278 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
7279
7280         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
7281         G_MAXINT to 2^16 to alleviate overflow problems in
7282         various window managers.
7283
7284 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
7285
7286         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
7287         for fontsets.
7288
7289 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
7290
7291         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
7292         Initialize size_hints.x and size_hints.y because kwm
7293         brokenly pays attention to them.
7294         (Bug #1181 -  Lars Heete <hel@admin.de>)
7295
7296 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
7297
7298         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
7299         return value of gdk_list_visuals(). 
7300         (Bug #1193 - Morten Welinder <terra@diku.dk>)
7301
7302 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
7303
7304         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
7305         XSetIMValues to (void *) when comparing to NULL, to workaround
7306         the problem of some compilers barfing since older X headers don't
7307         have the prototype for it.
7308
7309 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
7310
7311         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
7312         for pseudocolor where colormap->colors was double
7313         allocated.
7314
7315         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
7316         color value in the hash table with the pixel filled
7317         in so when we do later hash table lookups, the color
7318         value is correct.
7319         
7320 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
7321
7322         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
7323         making the call
7324
7325 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
7326
7327         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
7328         pointed out by Morten Welinder <terra@diku.dk>.
7329
7330 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
7331
7332         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7333           default filter from the list
7334
7335 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
7336
7337         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7338           default filter from the list
7339
7340 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
7341
7342         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
7343
7344         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
7345         g_strdup_printf instead of calcing the length separately
7346
7347 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
7348
7349         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
7350         that we don't do in many other places. (Fixing duplicate 
7351         #include of config.h)
7352
7353         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
7354         Otherwise, #ifndef XINPUT_NONE check in the latter
7355         doesn't work. (Bug #546)
7356
7357 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
7358
7359         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
7360         "None" case insensitive.
7361
7362 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
7363
7364         * gdk/gdkselection.c: 
7365         Add error traps so if the other end of the connection
7366         dies, we survive.
7367
7368 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
7369
7370         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
7371         dest_xid field into two fields - one for the window
7372         to send in messages, one to indicate the last looked
7373         up window for caching purposes. This is needed, so
7374         that Leave messages get the correct window.
7375
7376 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
7379         Fix warning created by people mucking around
7380         with the gsource API.
7381
7382         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
7383         Change mapping between GIOCondition and GdkInputCondition
7384         to match the way the Linux kernel does it. This should
7385         fix problems where closed pipes were no longer signalling
7386         GDK_INPUT_READ on systems with a native poll().
7387
7388 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
7389
7390         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
7391         explicitly for the string "None" - it is in the XPM
7392         spec and some servers treat unknown colors in odd ways
7393         (like asking the user!)
7394
7395 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
7396
7397         * gdk/gdkevents.c: made "->" into a "." of previous change so
7398         it compiles
7399
7400 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
7401
7402         * gdk/gdkevents.c (gdk_compress_exposures): Set the
7403         window field of the event structure before calling
7404         user filters.
7405
7406 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7407
7408         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
7409         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
7410
7411 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
7412
7413         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
7414         intermediate text property - prevents major memory
7415         leak when gdk_use_mb.
7416         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
7417
7418 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
7419
7420         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
7421         gtk-a-higuti-990322-[0-3]
7422
7423         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
7424         sizeof(wchar_t) != sizeof (GdkWChar)
7425
7426         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
7427         that was causing -DX_LOCALE not to work.
7428
7429         * gtk/gtkrc.c (gtk_rc_init):
7430         X_LOCALE will never have LC_MESSAGES defined
7431
7432         * gdk/gdk.c (gdk_init_check):
7433         Remove --xim-preedit and --xim-status from argv properly.
7434
7435         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
7436         that the client window is present on the X server
7437         before we pass it to the input method.
7438
7439 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
7440
7441         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
7442         if --display is specified on the command line, than
7443         the drag window will not be created on that display.
7444         
7445 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
7446
7447         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
7448         lookups with only_if_exists == TRUE were inserting
7449         bogus values into the atom cache.
7450
7451 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
7452
7453         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
7454         then reset it to NULL.
7455
7456         * gdk/gdkcolor.c:
7457         (gdk_colors_free): 
7458         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
7459         key for g_hash_table_remove() in both functions, this prevents us
7460         from accessing possibly uninitialized portions of a GdkColor structure
7461         where we are only interested in its pixel value.
7462
7463 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
7464
7465         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
7466         font hash table, if we have a GdkFontPrivate entry for this font
7467         already, simply increment its reference count, provided by Olaf Dietsche
7468         <olaf.dietsche+list.gtk@netcologne.de>.
7469
7470 1999-09-21  Tor Lillqvist  <tml@iki.fi>
7471
7472         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
7473         just to be sure.
7474
7475         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
7476         unused variables, leftovers from the X11 version.
7477
7478         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
7479
7480         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
7481         downcase fields on X11.
7482
7483 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
7484         
7485         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
7486         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
7487
7488 1999-09-17  Tor Lillqvist  <tml@iki.fi>
7489
7490         * gdk/win32/gdk.def: Add gdk_threads_mutex.
7491
7492         * gtk/makefile.msc: Correct path to libintl.
7493
7494         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
7495         use of gint vs. int, and gint vs. gboolean in headers and
7496         definitions. Use GtkType for the *_get_type functions. Note that
7497         these changes preserve binary compatibility.
7498
7499         * gdk/gdk.c
7500         * gdk/win32/gdk.c
7501         * gdk/gdk.h: Fix inconsistencies: gint vs int.
7502
7503         * gtk/gtkmain.c
7504         * gtk/gtkclist.c
7505         * gtk/gtkmenufactory.c
7506         * gtk/gtknotebook.c
7507         * gtk/gtkwidget.c: Fix inconsistencies, also gint
7508         vs. gboolean.
7509
7510         * gtk/gtkcolorsel.[ch]
7511         * gtk/gtkcombo.[ch]
7512         * gtk/gtkdrawingarea.[ch]
7513         * gtk/gtkgamma.[ch]
7514         * gtk/gtkhandlebox.[ch]
7515         * gtk/gtkhpaned.[ch]
7516         * gtk/gtkhruler.[ch]
7517         * gtk/gtkplug.[ch]
7518         * gtk/gtkpreview.[ch]
7519         * gtk/gtkruler.[ch]
7520         * gtk/gtksocket.[ch]
7521         * gtk/gtkstatusbar.[ch]
7522         * gtk/gtktoolbar.[ch]
7523         * gtk/gtkvbbox.[ch]
7524         * gtk/gtkvpaned.[ch]
7525         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
7526         functions.
7527
7528         * gtk/gtkgamma.h: Fix bug, missing () in call of
7529         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
7530
7531 1999-09-14  Tor Lillqvist  <tml@iki.fi>
7532
7533         * gdk/gdkcolor.c (gdk_colormap_new)
7534         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
7535         colormap->colors was allocated twice.
7536
7537         * gdk/win32/gdk.c: Remove some unused stuff.
7538
7539         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
7540         colormap.
7541
7542         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
7543         * gtk/gtklabel.h (gtk_label_get_type)
7544         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
7545         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
7546         in a couple of places, not guint.
7547
7548 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
7549
7550         * configure.in,po/et.po: added Estonian language file
7551
7552 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
7553
7554         * configure.in,po/da.po: added Danish file
7555
7556 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
7557
7558         * docs/gtkfaq.sgml: Minor FAQ Update
7559
7560 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
7561
7562         * docs/gtkfaq.sgml: FAQ update
7563
7564 1999-08-27  Tor Lillqvist  <tml@iki.fi>
7565
7566         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
7567         way to get window contents continually refreshed while resizing. I
7568         didn't like the effects myself, so it's not on by default.
7569
7570         * gdk/win32/gdkprivate.h: New flag variable
7571         gdk_event_func_from_window_proc, FALSE by default.
7572
7573         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
7574         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
7575         are passed --gdk-event-func-from-window-proc.
7576
7577         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
7578         and we have am event_func, call it instead of enqueing the event.
7579
7580 1999-08-23  Tor Lillqvist  <tml@iki.fi>
7581
7582         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
7583         Kelley: Set expose_count in GdkEventExposes correctly.
7584
7585         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
7586         MULTIPLE_WINDOW_CLASSES).
7587
7588         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
7589         for bug in NT, apparently NT *does* draw the end pixel, too, in
7590         LineTo with a one-pixel pen, so we don't have to do it ourselves.
7591
7592 1999-08-21  Tor Lillqvist  <tml@iki.fi>
7593
7594         Improvements by Hans Breuer: 
7595
7596         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
7597
7598         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
7599         CS_?REDRAW flags as they cause lots of (late) redraws when "show
7600         window contents while dragging" is turned on. Allocate at least
7601         one unique class for every GdkWindowType. If support for single
7602         window-specific icons is ever needed (eg. Dialog specific), every
7603         such window should get its own class.
7604
7605 1999-08-19  Tor Lillqvist  <tml@iki.fi>
7606
7607         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
7608         error that caused crashes.
7609
7610 1999-08-17  Tor Lillqvist  <tml@iki.fi>
7611
7612         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
7613         window, use ScrollWindowEx, and call UpdateWindow. This prevents
7614         bugs when for instance part of the window was outside the
7615         display. Thanks to Philippe Colantoni for finding and fixing this.
7616
7617 1999-08-16  Tor Lillqvist  <tml@iki.fi>
7618
7619         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
7620         endpoint calculations which were totally wrong. (A little RTFMing
7621         helps a lot ;-)
7622
7623         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
7624         from a separate directory, not from gettext, because of licensing
7625         issues (we want to use the LGPL version).
7626
7627         * README.win32: Mention the intl from glibc vs from gettext issue.
7628
7629 1999-08-13  Tor Lillqvist  <tml@iki.fi>
7630
7631         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
7632         in the key event handling: Now AltGr chars work again. Also,
7633         now Alt-digits are passed up as well as Control-digits.
7634         Pass keypad plus and minus as normal plus and minus.
7635
7636 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
7637
7638         * docs/gtkfaq.sgml: FAQ Update
7639
7640 1999-07-25  Tor Lillqvist  <tml@iki.fi>
7641
7642         * README.win32
7643         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
7644         the Wintab SDK.
7645
7646         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
7647         OK, but getting closer. Guard against bogus tilt data from Wacom
7648         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
7649         enable easier building without Wintab.
7650
7651         * gdk/win32/gdkinput.h
7652         * gdk/win32/gdkevents.c 
7653         * gdk/win32/gdkwindow.c: Minor changes related related to above.
7654         
7655         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
7656         code. As we have just one visual on Win32, no sense to have it in a
7657         table, and no need for the hash table.
7658
7659         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
7660         better on white background.
7661
7662 1999-07-21  Tor Lillqvist  <tml@iki.fi>
7663
7664         * README.win32: Update gcc build instructions. Mention gettext is
7665         GPL.
7666
7667         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
7668         supported cursor size with GetSystemMetrics.
7669
7670         * gdk/win32/gdkfont.c
7671         * gtk/gtkfontsel.c: Guard against some font weight and charset
7672         symbols being undefined (in mingw32 headers).
7673
7674         * gdk/win32/makefile.cygwin
7675         * gtk/makefile.cygwin
7676         * gtk/gtkthemes.c: No longer need to have differently named
7677         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
7678
7679 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
7680
7681         * docs/gtkfaq.sgml: Long awaited FAQ update.
7682
7683 1999-07-15  Tor Lillqvist  <tml@iki.fi>
7684
7685         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
7686         it. Obscure bit manipulation needed.
7687
7688         * gdk/win32/gdkevents.c: Logging.
7689         
7690         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
7691         style (file name include compiler name) for theme engines.
7692
7693 1999-07-13  Tor Lillqvist  <tml@iki.fi>
7694
7695         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
7696
7697         * gdk/win32/gdkevents.c: Fix long-standing bug in key
7698         events. The key.string wasn't zero-terminated, still we strdup'ed
7699         it in gdk_event_copy(). Synthesize crossing events for button
7700         events before possible propagation.
7701
7702         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
7703
7704         * gdk/win32/makefile.cygwin
7705         * gtk/makefile.cygwin: Use new DLL naming style for the
7706         GCC-compiled ones.
7707
7708         * gdk/win32/makefile.msc
7709         * gtk/makefile.msc: Cosmetics mostly.
7710
7711         * gtk/gtk.def: Add missing entry points.
7712
7713         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
7714
7715 1999-07-09  Tor Lillqvist  <tml@iki.fi>
7716
7717         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
7718         or height is zero. Don't print a warning if Pie or Arc fails, they
7719         always fail (?) for very narrow ellipses.
7720
7721         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
7722         the part or the destination window corresponding to source area
7723         outside of the source drawable's boundary.
7724
7725         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
7726         anything if less than two points.
7727
7728         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
7729         return NULL. Gtk cut-and-paste inside a single program works
7730         better this way. (It always gets the clipboard contents from
7731         Windows, not from its own copy, which is cleared anyway. I can't
7732         say I fully understand what happens... Emulating the X selection
7733         and property stuff is a bit of a mess.)
7734
7735         * gdk/win32/gdkevents.c
7736         * gdk/win32/gdkproperty.c: A bit more verbose logging.
7737
7738         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
7739         that never got deleted). Revamp gdk_region_shrink.
7740
7741         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
7742         after use.
7743
7744         * gtk/gtk.def: Add some missing entry points.
7745
7746         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
7747         component.
7748
7749 1999-07-04  Tor Lillqvist  <tml@iki.fi>
7750
7751         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
7752         Control-digits specially.
7753
7754 1999-07-03  Tor Lillqvist  <tml@iki.fi>
7755
7756         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
7757
7758 1999-06-28  Tor Lillqvist  <tml@iki.fi>
7759
7760         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
7761         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
7762         finding this.)
7763
7764 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
7765
7766         * gtk+.spec.in: Corrected some typos in files section.
7767         
7768 1999-06-15  Tor Lillqvist  <tml@iki.fi>
7769
7770         * README.win32: Mention using GNU gettext.
7771         * config.h.win32: Enable NLS stuff.
7772         * gtk/makefile.msc: Use GNU gettext.
7773         * gdk/win32/gdkdnd.c: Minor header reorg.
7774         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
7775         cosmetics.
7776         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
7777         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
7778
7779 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
7780
7781         * acinclude.m4
7782         * config.guess
7783         * config.status
7784         * ltconfig
7785         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
7786
7787 1999-05-30  Tor Lillqvist  <tml@iki.fi>
7788
7789         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
7790         SafeAdjustWindowRectEx. Don't override all calls to
7791         AdjustWindowRectEx by it, but use it only in two places: When
7792         creating a new top-level window and when moving a top-level
7793         window.
7794
7795         Use screen coordinate rectangle, not client rectangle, in
7796         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
7797         when we try to place a window so that the decoration (mainly,
7798         title bar) isn't visible.
7799
7800         These changes fix the bug that showed up for instance as the
7801         GIMP's saved top-level windows moving right and down (by an amount
7802         equal to the window decoration) for each session. This bug showed
7803         up also in testgtk's "Saved Position".
7804
7805         gdk_window_resize also redone a bit.
7806
7807 1999-05-25  Tor Lillqvist  <tml@iki.fi>
7808
7809         * gtk/testgtkrc: Add (commented out) Windows-style theme
7810         include line.
7811
7812         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
7813
7814 1999-05-18  Tor Lillqvist  <tml@iki.fi>
7815
7816         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
7817         gdkx.h to a gdk subdirectory, so that applications can include
7818         these with <gdk/*.h> without trouble.
7819
7820         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
7821         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
7822         have their bitmap destroyed.
7823
7824         * gdk/win32/gdk.def: Add gdk_root_parent.
7825
7826 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
7827
7828         * configure.in
7829           gtk-config.in
7830           ltconfig
7831           ltmain.sh     
7832           gtk/Makefile.am: changes to compile nicely (with xlib) 
7833           on BeOS
7834
7835 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
7836
7837         * acinclude.m4
7838         * config.guess
7839         * config.sub
7840         * ltconfig
7841         * ltmain.sh: upgrade to libtool 1.3
7842
7843 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
7844
7845         * gtk/gtkclist.c:
7846         * gtk/gtkctree.c: merges from gtk-1-2
7847
7848 1999-04-25  Tor Lillqvist  <tml@iki.fi>
7849
7850         Support added for building using a GNU toolchain on Win32,
7851         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
7852
7853         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
7854         * config.h.win32: Changes for gcc.
7855         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
7856         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
7857         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
7858         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
7859         Protect shl stuff unavaiilable with mingw32 headers.
7860         * gdk/win32/gdkevents.c: Fix typo.
7861         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
7862         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
7863         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
7864         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
7865         the mingw32 headers.
7866         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
7867         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
7868         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
7869         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
7870         Test for NATIVE_WIN32, not _MSC_VER.
7871         * gtk/gtkmain.c: No use warning about developer version on Win32,
7872         there aren't any non-developer versions anyhow.
7873         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
7874         * gtk/makefile.msc: Use pthread from another directory. Minor other
7875         changes. 
7876
7877 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
7878
7879         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
7880           default filter from the list
7881
7882 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
7883
7884         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
7885          when gtk_widget_grab_default() is called for a widget that
7886          is not within a GtkWindow.
7887
7888 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
7889
7890         * docs/gtk_tut.sgml, examples/clist.c: use a
7891           scrolled window in the clist example. Minor
7892           tutorial fixes.
7893
7894 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
7895
7896         * docs/gtk_tut.sgml: Style check from David King
7897           <dking@youvegotmail.net>
7898
7899 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
7900
7901         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
7902         compile with unknown value of GDK_WINDOWING
7903
7904 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
7905
7906         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
7907         after the rule is fired.
7908         (install-exec-local): Install gdkconfig.h only if the contents are
7909         different from the currently installed gdkconfig.h.
7910
7911 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
7912
7913         * gdk/Makefile.am (configexecincludedir): Rename from 
7914         configincludedir so that gdkconfig.h will be installed 
7915         as part of `make install-exec'. 
7916
7917 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
7918
7919         * acinclude.m4
7920         * config.guess
7921         * config.sub
7922         * ltconfig
7923         * ltmain.sh: upgrade to libtool 1.2f
7924
7925         * autogen.sh: libtool is not required to autogen gtk+
7926
7927         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
7928         needed)
7929
7930 1999-03-18  Tor Lillqvist  <tml@iki.fi>
7931
7932         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
7933         declaring gdk variables exported/imported from the DLL. New image
7934         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
7935         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
7936         GDK_DRAG_PROTO_OLE2.
7937
7938         * gdk/gdk.h: Merge in Win32 version: Two new functions,
7939         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
7940         declared only for the Win32 version, but could be in the X11
7941         version as well. (Needed for a Xlib-less gdk_imlib.)
7942         gdk_color_hash should have only one parameter. Declare
7943         gdk_threads_mutex with GDKVAR.
7944         
7945         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
7946         just one parameter.
7947
7948         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
7949         per pixel, not bits.
7950
7951         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
7952         Fetch bpp (which means bits-per-pixel here) from another place on
7953         Win32. Accept also depth==32 (which we might get on Win32) with
7954         bpp==32.
7955
7956         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
7957         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
7958         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
7959         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
7960         in the backend-dependent directory, not in the common gdk
7961         directory.
7962
7963         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
7964         headers.
7965
7966 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
7967
7968         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
7969         want to use the Gtk+ devel version (which is true, and yes - even i am
7970         currently working with the 1.2.x branch). so everyone reading this, you
7971         probably want to issue
7972         cvs checkout -r glib-1-2 glib
7973         and
7974         cvs checkout -r gtk-1-2 gtk+
7975         as your next two comands.
7976
7977 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
7978
7979         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
7980         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
7981
7982         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
7983         file. strongly deprecated the GTK_HAVE_* macros, we provide
7984         GTK_CHECK_VERSION() for people that need to check for certain
7985         Gtk+ versions.
7986
7987         * gtk/gtkcompat.h: removed this from CVS.
7988         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
7989         idea right from the start, it just didn't seem like that back then.
7990
7991 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
7992
7993         * merges from gtk-1-2:
7994
7995 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
7996
7997         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
7998         item factory class has been created.
7999         (gtk_item_factory_parse_rc): likewise.
8000
8001         * gtk/gtkmenu.c:
8002         keep proper references for old_active_menu_item.
8003         (gtk_menu_reparent): unset the usize of the new parent,
8004         so the menu can sanely be size requested and we don't get nasty screen
8005         artefacts upon next reparentation.
8006         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
8007         enter notify. only synthesize enter notifies if the pointer really is
8008         inside the event window.
8009         (gtk_menu_popdown): use gtk_menu_shell_deselect().
8010         (gtk_menu_popup): move the background setting stuff into
8011         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
8012
8013         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
8014         gtk_menu_shell_select_item() to select the new item.
8015         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
8016         do the right thing for deselection as well.
8017
8018 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
8019
8020         * gtk/gtkwidget.[hc]:
8021         (gtk_widget_accelerators_locked): return whether a widget's accelerators
8022         are locked.
8023
8024         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
8025         existing accelerators if the widget's accelerators are locked.
8026
8027 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
8028
8029         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
8030
8031         * gtk/gtkmenu.c: truely forward key press and key release events to
8032         the menu widget from the toplevel or tearoff window. we can't simply
8033         connect to that, we need to stop further processing of the events as
8034         well.
8035
8036 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
8037
8038         * gtk/gtkmenu.c:
8039         (gtk_menu_key_press): pass event->keyval, event->state to
8040         gtk_accelerator_valid, instead of event->keyval twice.
8041         refuse to install single letter accelerators for menus that use
8042         single letter shortcuts.
8043
8044         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
8045         gtk_menu_ensure_uline_accel_group().
8046
8047         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
8048         which will always return an uline accel group, made
8049         gtk_menu_get_uline_accel_group() return NULL if the group isn't
8050         yet created.
8051
8052 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
8053
8054         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
8055
8056         * gtk/gtkclist.c (gtk_clist_column_title_passive):
8057         Leave button sensitive, trap  button_press, button_release,
8058         motion_notify, enter_notify and leave_notify events instead.
8059         (gtk_clist_column_title_active): disconnect event handler.
8060         (gtk_clist_drag_data_get): fixed memory leak. Reported by
8061         Guillaume Laurent <glaurent@worldnet.fr>
8062
8063 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
8064
8065         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
8066         width/height mixups.
8067
8068         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
8069         if needed.
8070
8071 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
8072
8073         * gtk/testgtk.c (create_item_factory): unref the item factory after
8074         window's destruction.
8075
8076         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
8077         count on the menu shell around the menu item's activation, since the
8078         signal emission may cause menu shell destruction.
8079
8080         * gtk/gtkitemfactory.c:
8081         the previous code leaked one accel group per menu. we use
8082         gtk_menu_get_uline_accel_group() now to fix that, and with that
8083         also create the underline accelerator group of the menus only if
8084         required (i.e. an underline accelerator has been specified).
8085         (gtk_item_factory_construct):
8086         (gtk_item_factory_create_item): removed code that would create an
8087         extra accel group for the menu (and leak references).
8088         (gtk_item_factory_create_item): adapted the underline accelerator
8089         installation code to properly feature gtk_menu_get_uline_accel_group().
8090
8091         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
8092         menu->accel_group, this may return NULL if the accelerator group
8093         hasn't been set yet.
8094         added gtk_menu_get_uline_accel_group() to retrive the underline
8095         accelerator group of the menu, this will be created on demand
8096         and proper care is taken about its reference count.
8097
8098         * gtk/gtkitemfactory.h:
8099         * gtk/gtkitemfactory.c:
8100         dumped the approach of keeping a widgets by action list on the
8101         factory since the factory<->widget destroy negotiation didn't work
8102         and would be hard to get going at all. instead we keep a list of
8103         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
8104         persistant throughout a program's life time).
8105         also, i removed the static const gchar *key_* variables, and made
8106         them inline strings (they weren't actually used anyways).
8107         (gtk_item_factory_add_item): update ifactory->items.
8108         (gtk_item_factory_destroy): destroy ifactory->items (and remove
8109         the item factory pointer from the remaining ifactory widgets).
8110         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
8111         list to find the widget.
8112         (gtk_item_factory_get_item): new function that works around
8113         gtk_item_factory_get_widget() limitations, this function will only
8114         return menu items, even for <Branch> entries.
8115
8116 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
8117
8118         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8119         font hash table, if we have a GdkFontPrivate entry for this font
8120         already, simply increment its reference count, provided by Olaf Dietsche
8121         <olaf.dietsche+list.gtk@netcologne.de>.
8122
8123         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8124         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8125
8126 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
8127
8128         * gtk/gtkcontainer.c:
8129         (gtk_container_add_with_args):
8130         (gtk_container_addv):
8131         (gtk_container_add): before adding a child to a conatiner, make sure
8132         it is (default) constructed, this is neccessary because under certain
8133         circumstances the child will get relized and mapped immediatedly, in
8134         which case it has to be constructed already.
8135
8136 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
8137
8138         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
8139         values > 1 as TRUE also.
8140
8141 1999-03-16  Tor Lillqvist  <tml@iki.fi>
8142
8143         * README.win32: New file.
8144                 
8145         * configure.in: Check for lstat.
8146
8147         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
8148         completeness.
8149
8150         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
8151
8152         * gtk/gtk.def: Removed CRs.
8153
8154         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
8155         ..\gdk\win32).
8156
8157         * gdk/win32/makefile.msc: Correct upwards relative paths.
8158         
8159 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
8160
8161         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
8162           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
8163           it was connecting a void function to expose_event and the int
8164           returning function to the draw signal
8165
8166 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
8167
8168         * configure.in:
8169         Use correct path to libgmodule.la when ref'ing uninstalled copy
8170         of glib.  (Already in stable branch, Bug #417)
8171
8172 1999-03-15  Tor Lillqvist  <tml@iki.fi>
8173
8174         Win32 merge and general portability stuff:
8175                 
8176         * acconfig.h,configure.in: Check for <sys/time.h>.
8177
8178         * gdk/win32: New directory (actually, been there for a while).
8179         
8180         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
8181         NATIVE_WIN32, and use these. Always case fold on Win32. No
8182         backslashed escapes on native Win32.
8183
8184         * gtk/{gtk.def,makefile.msc}: New files.
8185
8186         * gtk/Makefile.am: Add above new files.
8187         
8188         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
8189         instead of <strings.h>.
8190
8191         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
8192         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
8193         <unistd.h> appropriately.
8194
8195         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
8196         Use ABS() (from <glib.h>) instead of abs().
8197         
8198         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
8199         of gtk (and thus glib) headers, so that WIN32 will be
8200         defined. With MS C, include <direct.h> for mkdir prototype.
8201
8202         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
8203         some casts, needed by MS C.
8204
8205         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
8206         implemented).
8207
8208         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
8209         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
8210         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
8211
8212         * gtk/gtkmain.h: Mark variables for export/import on Win32.
8213                 
8214         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
8215         the event is not a hint, or its window is not the slider. Needed
8216         on Win32, at least.
8217
8218         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
8219         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
8220         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
8221         a subdirectory of the Windows directory as gtk system
8222         configuration directory.
8223
8224         * gtk/gtkselection.c: No chunks on Win32.
8225
8226         * gtk/gtksocket.c: Not implemented on Win32.
8227
8228         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
8229
8230         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
8231
8232         * gtk/maketypes.awk: Declare variables with a macro that expands to
8233         necessary export/import magic in the case of Win32.
8234                 
8235         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
8236
8237 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
8238
8239         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
8240         since those were meant only for gdki18n.h.  
8241         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
8242         for widechar tests.
8243         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
8244
8245 1999-03-13  Tor Lillqvist  <tml@iki.fi>
8246
8247         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
8248         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
8249
8250         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
8251         installed) to CFLAGS.
8252
8253         * gdk/Makefile.am: Add rules for gdkconfig.h.
8254
8255         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
8256         APIs.
8257
8258         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
8259         gdkx.h anyway when compiling for X11.
8260         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
8261         general): Merge in Win32 version.
8262         
8263         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
8264         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
8265         expansion (if we don't have HAVE_PWD_H), allow for drive
8266         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
8267         included code from Craig Setera's port to Win32 (the one that uses
8268         X11, and the cygwin dll), even if it probably will be abandoned.
8269
8270         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
8271         the user entered one herself.  This way one can complete *.h and
8272         don't get matches on any .help files, for instance.
8273         
8274 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
8275
8276         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
8277         font hash table, if we have a GdkFontPrivate entry for this font
8278         already, simply increment its reference count, provided by Olaf Dietsche
8279         <olaf.dietsche+list.gtk@netcologne.de>.
8280
8281         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
8282         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
8283
8284 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
8285
8286         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
8287         the number of calls to gdk_draw_point() (and thus to X) by
8288         clipping the points by hand.
8289
8290         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
8291         the clip parameter.
8292         (gtk_handle_box_paint): Only paint the handle if the expose area
8293         intersects it.
8294
8295 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
8296
8297         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
8298
8299 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
8300
8301         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
8302         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
8303
8304 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
8305
8306         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
8307          textmode (O_TEXT) for OS/2 version.
8308
8309 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
8310
8311         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
8312         GtkSpinButton, "input" and "output", to make the output more flexible.
8313         The user has to provide a mapping between adjustment->value and the
8314         output string (and vice versa, if the spin button is editable). 
8315         See testgtk for examples.
8316
8317 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
8318
8319         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
8320         new one.
8321         
8322         * configure.in: set gtk+ version to 1.3.0.