]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
FAQ Update: - Minor cleanups (Emmanuel, me) - New questions: I need to add
[~andy/gtk] / ChangeLog.pre-2-0
1 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
2
3         * docs/gtkfaq.sgml: FAQ Update:
4           - Minor cleanups (Emmanuel, me)
5           - New questions:
6                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
7                 How can I retrieve the text from a GtkMenuItem? (timj)
8                 How do I validate/limit/filter the input to a GtkEntry? (me)
9                 Memory does not seem to be released when I free the list
10                         nodes I've allocated (timj)
11
12 2000-03-07  Tor Lillqvist  <tml@iki.fi>
13
14         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16         for which it is no use to call GetLastError onWin9x.
17         (gdk_other_api_failed) New function, for general error
18         reporting without calling GetLastError.
19         (gdk_win32_api_failed) OTOH, this function always calls
20         GetLastError. (gdk_win32_last_error_string) Remove this function,
21         GLib has the equivalent now.
22
23         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24         call them with function name, file name and line number in the
25         arguments.
26
27         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
28         functions.
29         
30         * gtk/gtk.def: Add some missing entry points.
31
32         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
33         gtk_paned_set_gutter_size, which don't exist any longer, as void.
34         
35         Fixes by Hans Breuer:
36
37         * gdk/makefile.msc: Update for debugging.
38
39         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
40         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
41         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
42         in the dash_list.
43
44         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
45         the x11 backend.
46
47         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
48
49         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
50
51 2000-03-04  Tor Lillqvist  <tml@iki.fi>
52
53         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
54         just pixel value of background colour.
55
56         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
57         containing code snippet previously duplicated in a couple of
58         places.
59         
60         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
61         gdk_colormap_color.
62
63         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
64         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
65         events for autorepeated Shift, Control and Alt keys. Use
66         gdk_colormap_color.
67
68         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
69         pointer is inside the window the cursor of which we are setting,
70         call SetCursor immediately.
71
72         * gdk/win32/makefile.cygwin
73         * gtk/makefile.cygwin: If we don't have the build number stamp
74         file, use zero.
75
76         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
77         gtk_paned_set_gutter_size as empty.
78
79         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
80         
81 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
82
83         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
84           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
85           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
86           docs/gtk_tut.sgml docs/gtk.texi TODO:
87
88           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
89
90 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
91
92         * gtk/gtkcalendar.c: Implement num_marked_dates,
93           and don't emit mutiple day_selected signals on
94           month_prev.
95
96 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
97
98         * docs/make-todo (lineno): let title and logo be configurable so
99         that GNOME can use this script too.
100
101         * TODO.xml: added logourl and a title
102
103 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
104
105         * TODO.xml: Added some UI items, and an explanatory
106         comment at the top of the file.
107
108 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
109
110         * TODO.xml: some updates, added abunch of new entries.
111         a note for those fiddeling with this file, when done
112         with it, invoke:
113         $ ./docs/make-todo TODO.xml >/dev/null
114         and correct output errors before comitting changes.
115
116 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
117
118         * TODO.xml: Added XML-structured TODO file.
119         * docs/make-todo: python script to turn TODO.xml into
120           pretty XML output. 
121
122 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
123
124         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
125         the function to let it draw the seven dots, instead of the old,
126         much maligned, method.
127         (draw_dot): New function to draw a dot.
128
129         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
130         to draw the handle inside the border width as opposed to outside.
131         Use paint function instead of gdk_draw_point.
132
133         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
134         to draw the handle inside the border width as opposed to outside.
135         Use paint function instead of gdk_draw_point.
136
137         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
138         Change indenting to be more GTK like.
139
140 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
141
142         * docs/gtk_tut.sgml: New section on GtkCalendar
143         * examples/calendar: Update example code
144
145 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
146
147         * docs/gtkfaq.sgml: FAQ Update
148
149 2000-02-19  Anders Carlsson  <andersca@gnu.org>
150
151         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
152         to prevent the scroll event to be propagated upwards.
153
154 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
155
156         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
157         OwnerGrabButtonMask from button entries for
158         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
159
160         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
161         to the event mask (which will result in button/press release
162         being added to the event mask on Unix) so scrolling works
163         for layouts in scroll windows.
164
165         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
166
167         Patch from Anders Carlsson  <andersca@gnu.org> to add
168         a scroll event.
169
170         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
171         scrolling to the "Test Scrolling" part of testgtk.
172  
173         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
174  
175         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
176         it against GDK_SCROLL.
177  
178         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
179         way of mouse wheel scrolling.
180  
181         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
182  
183         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
184  
185         * gtk/gtkmain.c: Removed previous mouse wheel hack.
186  
187         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
188         gdk_event_mask_table.
189  
190         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
191         GdkEventScroll handler.
192  
193         * gdk/gdkevents.h: Added GdkEventScroll structure.
194  
195 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
196
197         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
198         and Anders Carlsson to change the Paned widgets so that they
199         can be dragged from anywhere along the length. Also change
200         the way that this is drawn to make this apparent.
201
202         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
203         from George Lebl to check that option_menu->menu is present
204         before getting history.
205
206 2000-02-14  Tor Lillqvist  <tml@iki.fi>
207
208         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
209         before the assertion for non-NULL segment list.
210
211         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
212         Seems that pattern brushes *must* be 8x8 pixels! At least on my
213         machine, but it might be display driver dependent. Sigh, so make
214         sure the stipple is that size. Does Windows suck or what?
215
216         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
217         places.
218
219 2000-02-13  Havoc Pennington  <hp@pobox.com>
220
221         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
222         refcount to 1
223         (gdk_cursor_new): init refcount to 1
224
225         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
226
227 2000-02-13  Tor Lillqvist  <tml@iki.fi>
228
229         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
230         so that we don't have to do unnecessary settings to the HDC.
231
232         * gdk/win32/gdkdrawable-win32.c
233         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
234         gdk_gc_predraw.
235
236         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
237         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
238         GDI paths, call WidenPath to get the outline of the stroken path,
239         and then fill the outline (with the brush that was built from the
240         stipple).
241
242         * gdk/win32/gdkgc-win32.c: Factor out common code from
243         _gdk_win32_gc_new and gdk_win32_gc_set_values into
244         gdk_win32_gc_values_to_win32values. Use correct colour for
245         SetBkColor() (Until now the code actually used a random colour in
246         the call to SetBkColor()... but that didn't show up as not many
247         GDI APIs use the background colour. Pattern (opaque stippled)
248         brushes do.)
249
250         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
251         gdk_win32_api_failed): New functions for error logging.
252
253         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
254         WIN32_API_FAILED to call them, passing function or file name and
255         line number.
256
257         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
258
259         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
260         GdkColor for foreground and background in GdkGCWin32Data.
261
262         * gdk/makefile.cygwin: Link in the resource object separately.
263
264         * gdk/win32/rc/gdk.rc
265         * gtk/gtk.rc (New file)
266         * gdk/win32/makefile.cygwin
267         * gtk/makefile.cygwin: Update build number in DLLs automatically,
268         as in GLib.
269
270 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
271
272         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
273         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
274         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
275         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
276         parameters given and cursor->ref_count. coding style fixups.
277
278         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
279         not GtkWidget.
280         
281         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
282         fix up widget macros and add _GET_CLASS() variant.
283         
284         * gtk/*.c: some GtkType fixups.
285
286 2000-02-09  Tor Lillqvist  <tml@iki.fi>
287
288         * gdk/win32/gdkproperty-win32.c
289         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
290         were reversed.
291
292 2000-02-04  Tor Lillqvist  <tml@iki.fi>
293
294         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
295         g_filename_to_utf8 to convert the font names Windows gives us from
296         whatever is the default codepage to UTF-8.
297         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
298         in the other direction.
299
300         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
301         error in debugging output.
302
303 2000-02-02  Tor Lillqvist  <tml@iki.fi>
304
305         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
306         and height parameters to gdk_window_clear_area(). Not minus one.
307
308 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
309
310         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
311         checks if the widget passed to gtk_drag_get_data() was not the
312         dest widget.
313
314 2000-02-01  Tor Lillqvist  <tml@iki.fi>
315
316         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
317         g_filename_from_utf8 functions (which were added a moment ago to
318         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
319         size buffers.
320
321         gtk_file_selection_get_filename returns the filename in the C
322         runtime encoding. It calls g_filename_from_utf8, but copies the
323         returned string to a static buffer, which is returned. I think
324         this is better than returning the result from g_filename_from_utf8
325         directly, which would mean all apps that use it would have to free
326         the return value. Or should this function care about this issue at
327         all? Maybe a new function with clearly defined semantics.
328
329         * gtk/gtkfilesel.h: Add comment about
330         gtk_file_selection_get_filename returning the filename in the C
331         runtime's encoding.
332
333         * README.win32
334         * gdk/gdk.def
335         * gdk/makefile.{cygwin,msc}
336         * gtk/gtk.def: Updates.
337
338         * gdk/gdkcursor-win32.c: Initialise refcount.
339
340 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
341
342         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
343
344 2000-01-30  Havoc Pennington  <hp@pobox.com>
345
346         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
347         destroy
348
349         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
350
351         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
352         implemented in platform-specific code
353
354         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
355
356         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
357         underscore in front
358
359         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
360         put an underscore in front
361
362         * gdk/gdkcursor.c: new file, implements
363         gdk_cursor_ref/gdk_cursor_unref
364
365         * gdk/gdkcursor.h: Refcount GdkCursor
366
367         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
368
369 2000-01-29  Tor Lillqvist  <tml@iki.fi>
370
371         * gdk/gdkwindow.h
372         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
373
374 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
377         structures to properly inherit from GtkWidget not GtkBin.
378
379 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk+.spec.in: Added lib/gtk+/include/* to %files
382         (bug #5178 - Peter Wainright)
383         
384         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
385         so that it will be installed.
386         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
387
388 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
391         for the GtkStyleClass vtable const.
392
393         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
394         take a const string argument like GtkTranslateFunc. This will
395         require changes in use code.
396
397 2000-01-19  Tor Lillqvist  <tml@iki.fi>
398
399         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
400         semantics (to mimic the X11 backend, which just calls XClearArea)
401         is to check for zero width (and height), and in that case use the
402         window's width minus x (height minus y). This fixes for instance
403         some redraw problems with gtkclist, which were easily noticeable
404         in the gtk file selection widget.
405
406         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
407         windows.
408
409 2000-01-13  Tor Lillqvist  <tml@iki.fi>
410
411         * configure.in
412         * gdk/Makefile.am
413         * gdk/x11/Makefile.am
414         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
415         (bug #5177).
416         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
417         out later.
418
419 2000-01-09  Tor Lillqvist  <tml@iki.fi>
420
421         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
422         WM_MOVE for iconified or invisible windows. This fixes various
423         problems when minimising windows. Thanks to Bernd Herd.
424
425 2000-01-05  Tor Lillqvist  <tml@iki.fi>
426
427         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
428         backend's draw_lines method, not draw_points.
429
430 2000-01-02  Tor Lillqvist  <tml@iki.fi>
431
432         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
433         before Owen's reorganisation: Don't have queued_events and
434         queued_tail statics in this file, but use gdk_queued_events and
435         gdk_queued_tail. This makes exposure event compression work again.
436
437         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
438         seem to be needed?
439
440 1999-12-30  Tor Lillqvist  <tml@iki.fi>
441
442         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
443         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
444         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
445         doesn't do anything.
446
447         * gdk/gdk.def: Add gdk_xid_table_insert.
448
449         * gdk/win32/gdkprivate-win32.h
450         * gdk/win32/gdkevents-win32.c
451         * gdk/win32/gdkinput-win32.c
452         
453         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
454         extension_events field in the GdkWindowWin32Data struct. Use only
455         the extension_events field in GdkWindowPrivate. Previously one was
456         set, and the other one tested, which broke tablet
457         functionality. Thanks to Keishi Suenaga for pointing this out.
458
459 1999-12-18  Tor Lillqvist  <tml@iki.fi>
460
461         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
462         When handling a single character (text length == 1), don't handle
463         it as if it was UTF-8.
464
465 1999-12-11  Tor Lillqvist  <tml@iki.fi>
466
467         * Makefile.am: Distribute README.win32.
468         
469         * gdk/Makefile.am
470         * gdk/win32/Makefile.am: Distribute Win32 files.
471
472         * gdk/makefile.msc: New file.
473
474         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
475         after label).
476
477         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
478         gdk_error_code as GDKVAR, as they are referred outside GDK.
479
480         * gdk/win32/makefile.msc: Update.
481
482         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
483         tweaks. Check only if at least one of those Unicode subrange bits
484         we care for is set. If no code page bits are set, guess (wildly)
485         based on the charset.
486
487         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
488
489         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
490         non-NULL.
491
492         * gtk/gtkdnd.c
493         * gtk/gtklayout.c
494         * gtk/gtkplug.c
495         * gtk/gtkselection.c
496         * gtk/gtksocket.c
497         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
498         appropriate. There must be a cleaner way to handle this?
499
500         * gtk/gtkrc.c: Must include windows.h on Win32.
501
502         * gtk/testgtk.c: No need to include gdkx.h.
503
504         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
505
506 1999-12-07  Tor Lillqvist  <tml@iki.fi>
507
508         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
509         the rbearing is set to the same as the width, but this should be
510         fixed.
511
512 1999-12-06  Tor Lillqvist  <tml@iki.fi>
513
514         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
515         function. If Windows doesn't tell us what Unicode subranges a font
516         covers, guesstimate based on the codepages it covers. This will
517         hopefully help those Windows versions or fonts that don't give us
518         any useful Unicode subrange information with GetTextCharsetInfo.
519         Call this function in gdk_font_load_internal.
520
521         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
522         minor changes.
523
524 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
525
526         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
527         New function, long needed.
528
529 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
530
531         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
532         only_if_exists argument of gdk_atom_intern to
533         bool.
534
535 1999-11-25  Tor Lillqvist  <tml@iki.fi>
536
537         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
538         Fix two copy&paste errors.
539
540         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
541         win32 has changed.
542
543         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
544         GdkWin32SingleFont struct.
545
546         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
547         subranges of loaded fonts. Clear font signature first, in case
548         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
549         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
550
551         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
552         Unoffset clip region.
553
554 1999-11-23  Tor Lillqvist  <tml@iki.fi>
555
556         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
557         event->any.window before calling filter functions.
558
559 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
560
561         * gtk/gtkgamma.h: Adapt cast macros to standard.
562
563 [ Merges from 1.2 ]
564
565 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
566
567         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
568         If translation does not include a '/', use entire
569         translation instead of crashing.
570
571 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
572
573         * docs/gtk_tut.sgml:
574         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
575
576 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtkselection.c (gtk_target_list_remove): Use
579         g_list_remove_link, not g_list_remove.
580
581         [ From Geert Bevin <gbevin@thunderstorms.org> ]
582         
583 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
584
585         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
586         statement upon unselection (how the heck did that slip in?).
587
588 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
589
590         * gtk/gtktext.c (gtk_text_freeze): 
591         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
592         in frozen state (and aparently crashes). patch provided by Anders
593         Melchiorsen <and@kampsax.dtu.dk>.
594
595 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
596
597         * fix insensitive default/focus widget activation,
598         reported by Matt Goodall <mgg@isotek.co.uk>.
599
600         * gtk/gtkwindow.c (gtk_window_key_press_event): 
601         (gtk_window_activate_default):
602         (gtk_window_activate_focus):
603         return handled=FALSE for actiavtion of insensitive default
604         widgets. return handled=TRUE for activation of insensitive
605         focus widgets. don't activate in either case.
606
607 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
608
609         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
610         and $glib_cflags to match library order and in the
611         theory that an old version of GLib is more likely to
612         be in the include directory for X then vice-versa.
613         (Bug #2776)
614
615 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
616
617         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
618         to determine the locale for fontsets, not LC_MESSAGES;
619         the user may want English messages with a handling
620         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
621         will still be broken) (Bug #2891)
622
623 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
624
625         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
626
627 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
628
629         * gtk/gtkrc.ko: Changed the Korean default fontset.
630
631 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
634         where when scrolling to the left or top double exposes
635         were done, causing major slowdowns.
636
637 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
640         names to lowercase and alphanumeric, before looking
641         them up.
642
643         * gtk/Makefile.am: Install codeset variant gtkrc files
644         with normalized names.
645
646 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
647
648         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
649         popup menus when the menu is already visible, but its parent
650         is still hidden, (happens after tornoff window got hidden).
651
652 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/Makefile.am (install-data-local): Fix
655         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
656         deleted, causing error messages on install.
657
658 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
659
660         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
661         the handle as well, since we now sometimes ignore
662         exposes on the handle while resizing.
663
664 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
665
666         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
667         extra g_free introduced in one of the last one or two 
668         commits.
669
670 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
673         consistent, put each style that a gtkrc.* file creates
674         in a unique namespace, remove old files before installing.
675
676 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
677
678         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
679         gtk_rc_init is called multiple times. (Yes, people who
680         do that have bugs in their code.)
681
682 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
683
684         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
685         Remove it since it's generated by the Makefile anyway
686
687 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
688
689         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
690         device->info.axes for core pointer.
691
692 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
693
694         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
695         idle_id, to deal with obsolete, broken C libraries.
696
697 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
698
699         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
700         allocation->x/y twice!
701
702         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
703         consistent with gtk_vscale_pos_trough().
704
705 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
706
707         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
708         be queueing a resize on a toplevel container between
709         the time we show it and when we map it. So, we need
710         to test GTK_WIDGET_VISIBLE() for toplevels, and only
711         use GTK_WIDGET_DRAWABLE() for child windows.
712
713 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
714
715         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
716         (fixes bug #2144)
717
718 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
719
720         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
721         container DRAWABLE (instead of VISIBLE), so we don't queue
722         resizes on non-toplevel containers.
723
724 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
725
726         * gtk/gtkselection.[ch]: Make the data argument
727         const guchar *.
728
729 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtkwindow.c: Try to behave sensibly if 
732         the focus widget is the window itself. (Should
733         we allow this at all?)
734
735 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
736
737         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
738         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
739         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
740         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
741         in prototypes and implementations consistent (Tomas Ogren).
742
743         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
744         before the widget is unparented (reported by damon).
745
746         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
747         since we provide unsigned data anyways.
748
749 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
750
751         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
752         the call to gtk_tooltips_layout_text() until later.
753
754         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
755         Call gtk_widget_ensure_style() before using the style.
756
757 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
760         for old widgets that don't propagate draws to all
761         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
762
763 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
764
765         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
766         for a redraw but just the widget that requested the resize.
767
768 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
769
770         * gtk/gtkcontainer.c: added new widget level method
771         gtk_container_set_reallocate_redraws() and a GtkContainer flag
772         reallocate_redraws : 1 to reflect the setting, exported this through
773         the argument system as a boolean ::reallocate_redraws.
774
775         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
776         on the widget because the allocation changes, do so as well for
777         widget->parent if the parent has reallocate_redraws set to TRUE.
778         with that containers requesting reallocation redraws get automatically
779         redrawn if their children changed allocation (this unfortunately
780         affects also other children that didn't change allocation, but we
781         cannot work around that before 1.3).
782
783 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
784
785         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
786         _and_ height are >0 (not _or_).
787
788         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
789         instead of gtk_container_queue_resize(), which is a core gtk internal
790         function (must have been on crack when i queued that).
791
792         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
793         we can check more reliably if we want to discard expose events.
794         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
795         flag.
796         
797         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
798         we simply trust these events. for deciding whether to discard exposes,
799         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
800         
801 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
804         queues of areas that are completely off screen.
805
806         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
807         logic for handleboxes.
808
809         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
810         check on width/height.
811
812 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
813
814         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
815         we are fine with using $@ the way we do (if we actually encounter
816         brokeness with $@ in VPATH builds because of additional path prefixes,
817         we need to use $(@F) actually).
818
819 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
820
821         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
822         short lived bugs, that would allow language bindings to do surgeries
823         to our guts.
824
825 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
826
827         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
828         where comparison was being done against an uninitialized
829         value causing intermittant results depending on
830         compiler flags. Also make it clearer that we aren't
831         ever initializing the child as 0x0 (though this will
832         be caught in gtk_widget_size_allocate())
833
834 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
835
836         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
837         gtk_window_unset_transient_for() call after we do checks
838         involving the old transient parent.
839         [ From Lance Capser <lmc@cyberhighway.net> ]
840
841 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
842
843         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
844         an empty file.
845
846 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
847
848         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
849         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
850
851 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
852
853         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
854         `$@' is valid only in the build dir, not after we've done 
855         `cd $srcdir'.  Also use `test -f' instead of less portable
856         `test -e'.
857
858 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
859
860         * gtk/gtktext.c (correct_cache_insert): Rewrite
861          for simplicity, and hopefully correctness.
862          (Fixes bug #1322, which was a segfault when
863           on some insertions with the properties around
864           the insertion set up just wrong.)
865
866         * gtk/gtktext.c (gtk_text_adjustment): When we receive
867          a "changed" signal, clamp the new value to the adjustment
868          bounds to avoid segfaulting if someone tries to change
869          the adjustment to a bogus value. (Bug #1795)
870
871 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/gtkmain.c: Ignore unexpected destroy notifies
874         for children, for toplevel windows handle them
875         like delete_event.
876
877         * gtk/gtkplug.c: Add an unrealize handler so that
878         we unref plug->socket_window when we are done
879         with it.
880
881 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
882
883         * gtk/gtktext.c (clear_area): Fix stupid signedness
884          problem that was causing background to sometimes
885          be misaligned.
886
887 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
888
889         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
890         
891         * gtk/gtkmenu.c (gtk_menu_position): Make
892          sure we never position menus with negative x, y,
893          since gtk_widget_set_uposition() can't handle that.
894
895         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
896          Modify the positioning code a bit so that we always
897          put the top-left corner onscreen. (This is for
898          UI reasons, gtk_menu_position() now takes care of
899          gtk_widet_set_uposition() brokeness.)
900
901 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
902
903         * gtk/Makefile.am: fixed up things for -jx, x > 1.
904
905 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
908           RC style that is passed in. The lack of the ref
909           before was a bug. If people worked around this
910           bug, this will introduce a slight memory leak
911           in their code. The code should typically look like:
912
913             rc_style = gtk_rc_style_new ();
914             [...]
915             gtk_widget_modify_style (widget, rc_style);
916             gtk_rc_style_unref (rc_style);
917
918         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
919           the style if it was already set.
920
921         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
922           style if it was set before.
923
924 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
925
926         * gtk/testgtk.c (main): Add a check to see if we
927           are being run from the correct directory and
928           to quit nicely if we are not.
929
930         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
931           static.
932
933 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
934
935         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
936
937         * gtk/gtkwindow.c:
938         queue resizes unconditionally (gtk_widget_queue_resize will figure
939         what to do if the window is not realized).
940         (gtk_window_move_resize): only recenter the window
941         for GTK_WIN_POS_CENTER_ALWAYS.
942         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
943         the same way as GTK_WIN_POS_CENTER.
944
945 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
946
947         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
948         with (!(info->last_flags & GDK_HINT_POS)) instead of
949         (!info->last_flags & GDK_HINT_POS).
950
951         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
952         new_height unconditionally, because we use these values even if
953         !default_size_changed && !hints_changed.
954         comented the (default_size_changed || hints_changed) case with
955         respect to resize rejects from the window manager.
956
957         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
958         in the zvt condition hack, since this includes the window hints, set
959         the hints after the handling_resize case.
960
961         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
962         window is initially shown with to the geometry.
963
964 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
965
966         * gtk/gtkwindow.c (gtk_window_move_resize):
967         s/size_changed/default_size_changed/g so i know what's
968         really going on (frying brain on smaller flame now).
969
970 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
971
972         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
973         we have size_changed upon handling_resize. this is a gross
974         workaround for the broken zvt widget and should be removed in
975         1.3 again (search for FIXME).
976         Owen provided an accurate comment for this:
977
978         /* We could be here for two reasons
979          *  1) We coincidentally got a resize while handling
980          *     another resize.
981          *  2) Our computation of size_changed was completely
982          *     screwed up, probably because one of our children
983          *     is broken. It's probably a zvt widget.
984          *
985          * For 1), we could just go ahead and ask for the
986          * new size right now, but doing that for 2)
987          * might well be fighting the user (and can even
988          * trigger a loop). Since we really don't want to
989          * do that, we requeue a resize in hopes that
990          * by the time it gets handled, the child has seen
991          * the light and is willing to go along with the
992          * new size. (this happens for the zvt widget, since
993          * the size_allocate() above will have stored the
994          * requisition corresponding to the new size in the
995          * zvt widget)
996          *
997          * This doesn't buy us anything for 1), but it shouldn't
998          * hurt us too badly, since it is what would have
999          * happened if we had gotten the configure event before
1000          * the new size had been set.
1001          */
1002
1003 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
1004
1005         * gtk/gtkrc.c: deal properly with the fact that RC
1006           style lists may include rc styles more than once.
1007
1008         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
1009           unused static function.
1010
1011         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
1012           stack of directories of RC files currently being
1013           parsed and implicitely add them to pixmap path.
1014           
1015           This fixes a bug where the directory would get
1016           appended then overwritten by pixmap_path declarations.
1017
1018           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
1019
1020         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
1021           theme's exit function. (Patch from Peter Wainwright,
1022           bug #1454)
1023
1024         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
1025           Add a destroy() handler to take care of removing
1026           group for menu item. (Fixes bug #1197)
1027
1028         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
1029           in warning message.
1030
1031 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
1032
1033         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
1034         roundtrip to figure window's width and height, since we know that
1035         anyways from widget->allocation.
1036
1037 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
1038
1039         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
1040           the hints after we request the new size.
1041
1042 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
1045           GTK_WIDGET_REALIZED() assertion - we can compute the
1046           hints before we are realized.
1047
1048         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
1049           hint changing so that we have a value of hints_changed
1050           when we decide whether to constrain the window size.
1051
1052         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
1053
1054         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
1055         change back to G_MAXINT.
1056
1057 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
1058
1059         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
1060         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
1061         contain uncluttered values.
1062         (gtk_window_compute_hints): simply assert that window is realized
1063         and that geometry_info is valid, since we rely on this anyways.
1064         (gtk_window_constrain_size): major cleanups to the code.
1065         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
1066         for the base size, instead of the minimums. use 32767 as max width
1067         and height (like in gtkwindow.c) instead of G_MAXINT.
1068
1069 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
1070
1071         * cleaned up the GtkContainer.need_resize flag handling mess, we
1072         only need to force resize requests when we were prematurely
1073         realized, or our widget tree was modified when we were temporarily
1074         hidden. handling these cases directly upon showing the window (i.e.
1075         while the GdkWindow is still unmapped) avoids the need to wait for
1076         a configure event response and therefore makes the GUI more snappier
1077         and avoids blank windows during the roundtrip.
1078
1079         * gtk/gtkwidget.c:
1080         (gtk_widget_hide): 
1081         (gtk_widget_show): don't queue resizes on toplevels, they know how
1082         to deal with matters.
1083
1084         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
1085         flag directly for not visible resize containers and spare us unecessary
1086         signal emissions.
1087
1088         * gtk/gtkwindow.c:
1089         (gtk_window_realize): if we need to enforce premature size allocation,
1090         queue a container resize so we are correctly resized later on.
1091         (gtk_window_init):
1092         (gtk_window_size_request):
1093         don't freak around with the ->need_resize flag,
1094         gtk_container_queue_resize() will care about that.
1095         (gtk_window_show):
1096         handle initial resizing issues here, we can handle matters better in
1097         this place, especially since we know that our GdkWindow is still
1098         unmapped.
1099         (gtk_window_move_resize):
1100         don't care about ->need_resize at all.
1101         handle size changes properly that occoured while we waited for a
1102         configure event.
1103
1104 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
1105
1106         * gtk/gtkwidget.c (gtk_widget_set_uposition):
1107         * gtk/gtkwindow.[hc] (gtk_window_reposition):
1108         Move the hint setting code from gtk_widget_set_uposition
1109         to here; set the hints so that we respect any previously
1110         set geometry hints.
1111
1112         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
1113         change the window hints here or move the window here,
1114         let that happen in gtk_window_move_resize().
1115
1116 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
1117
1118         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
1119         to already queued resizes (and therefore redraws) on a widget, check
1120         its anchestry as well.
1121
1122         * gtk/gtkcontainer.c:
1123         (gtk_container_queue_resize): clear resize widgets for resize
1124         containers before aborting prematurely. this is especially important
1125         for toplevels which may need imemdiate processing or their resize
1126         handler to be queued.
1127         (gtk_container_dequeue_resize_handler): added new internal function for
1128         gtkwindow.c.
1129
1130         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
1131         configure event, take possible changes in window position into account
1132         as well.
1133         if we request a new window size, queue up a resize handler that will
1134         last until the configure event response arrives.
1135         combined the ->need_resize case (initial show) with the general size
1136         (hints) changed case and added even more comments.
1137         if !auto_shrink, only revert to the old allocation if the new size
1138         is smaller than the current allocation.
1139
1140 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
1141
1142         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
1143                            gtk_window_set_geometry_hints
1144                            gtk_window_set_default_size):
1145         When hints are set, queue a resize so that the hints will
1146         be eventually reset on the toplevel.
1147
1148         * gtk/gtkwindow.c (gtk_window_show): Use
1149         gtk_window_compute_default_size(). Clear the need_resize flag
1150         on the initail map so that we don't unnecessarily trigger the
1151         resize code.
1152
1153         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
1154         into separate functions. Compare the hints we are setting
1155         with what we set last time so that we can accurately
1156         tell when we need to reset the hints.
1157
1158         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
1159         function to figure out the size from requisition
1160         and default_size.
1161
1162         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
1163         from fvwm to constrain a size to the geometry hints.
1164
1165         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
1166         to compare two sets of geometry hints.
1167
1168         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
1169         from gtk_window_set_hints(), just compute the hints,
1170         don't set them.
1171
1172         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
1173         code from gtk_window_move_resize() to separate function,
1174         rationalize a bit.
1175
1176 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
1177
1178         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
1179         structure into a new private structure.
1180
1181         * gtkrc.c: Split GtkRcStyle into public/private.
1182         In the private part, add a list of pointers to the
1183         RcStyle lists this RcStyle participates in.
1184
1185         * gtkrc.c: When a RcStyle is free, remove all
1186         lists referencing it from the 
1187         realized_style_ht hash, and free those lists.
1188         
1189         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
1190         gtk_rc_init(), since that adds the default styles
1191         to the list of parsed RC files again.
1192
1193         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
1194         
1195 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
1196
1197         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
1198         checks that ensure that a widget's allocation is at least 1 in width
1199         and height. (GNOME note: this doesn't affect old panel code anymore,
1200         because GtkSocket will request width and height of at least 1 since
1201         Fri Jul 23).
1202
1203         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
1204         allocated yet (happens if the user realizes the window prematurely),
1205         size request and allocate it.
1206         (gtk_window_size_allocate): guard against guint underflows.
1207
1208 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
1209
1210         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
1211         in gtk_built_sources, so gtk.defs gets built prior to all other
1212         sources.
1213
1214 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
1215
1216         * gtk/Makefile.am:
1217         invoke indent on gtkmarshal.*. 
1218         rewrote source generation rules, use COPYING as oldest source tag for
1219         a piggyback rule to generate all sources from (don't touch it ;).
1220         major cleanups, strip spaces on build rules for GNU Make.
1221
1222         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
1223         source and target files from commandline arguments. don't invoke indent.
1224
1225 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
1226
1227         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1228         notebook after switch to avoid drawing problems.
1229         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1230         
1231         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
1232         show them instead. 
1233         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1234
1235 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
1236
1237         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
1238         notebook after switch to avoid drawing problems.
1239         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
1240         
1241         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
1242         show them instead. 
1243         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
1244
1245 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
1246
1247         * gtk/gtkwindow.c:
1248         we use window->need_resize from configure_event now, to indicate that
1249         the gtkwindow should keep its allocation (e.g. because the user resized
1250         the window through window manager handles). resize_count is now reliably
1251         used to figure whether we got the allocation we requested from the
1252         window manager.
1253         configure events get queued as resizes now, the real stuff (size
1254         computation and allocation) now only goes on in gtk_window_move_resize().
1255         GtkWindow's requisition now contains its *real* requisition (like all
1256         other widgets), *not* taking usize into account.
1257         geometry_info->last_{width|height} is now updated from set_hints() only
1258         so it always contains the last hints we set for the window manager.
1259         made some event handlers return TRUE instead of FALSE.
1260         the overall code should be much more straight forward now, and the
1261         significant code portions are accompanied by comments now.
1262         (gtk_window_set_hints):
1263         removed requisition argument and made it
1264         fetch the requisition through gtk_widget_get_child_requisition.
1265         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
1266         does that now.
1267         (gtk_window_show):
1268         ensure that the widget is realized before calling 
1269         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
1270         ensure that we got properly size requested and allocated before
1271         realization.
1272         (gtk_window_configure_event):
1273         ignore plain window moves, or reallocate the widget tree through the
1274         resize queue otherwise.
1275         (gtk_window_move_resize):
1276         mostly rewrote this function to figure window manager hints more
1277         reliably, coalesce window moves and resizes to reduce configure events
1278         and do actuall size allocations.
1279
1280 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
1281
1282         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
1283         that have a resize pending, because a redraw is already queued for them.
1284
1285         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
1286         hack to clear resize_widgets.
1287
1288         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
1289         for resize containers prior to size allocation. (this is also a bit
1290         ugly, but avoids side effects for stopped emissions and is thus more
1291         reliable).
1292         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
1293
1294         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
1295         function from gtk_tooltips_expose, as we connect to ::expose_event
1296         *and* ::draw now.
1297
1298 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
1299
1300         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
1301         checks.
1302         (gtk_target_list_unref): Likewise.
1303
1304         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
1305
1306 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
1309         guard against division by zero. (Fixes bug #1339)
1310
1311 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
1314         Prevent the trivial leak of information of allowing
1315         word motion when the entry is not visible.
1316
1317 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
1318
1319         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
1320         modality to error dialog as well as confirmation dialogs.
1321         (Bug #1803, reported by Rosanna Wing Sze Yuen)
1322
1323 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
1324
1325         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
1326         tree->view_lines.
1327         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
1328
1329         * gtk/Makefile.am (install-data-local): Solaris apparently
1330         has various troubles with ln -f; use rm first instead.
1331         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
1332
1333 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
1334
1335         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
1336         use `cp' followed by `rm' (the `rm' was already there).
1337
1338 July 30, 1999 Elliot Lee <sopwith@redhat.com>
1339         
1340         * configure.in: Fix autoconf warnings about cross compilation by
1341         trying to provide sane defaults for AC_TRY_RUN.
1342         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
1343         put them into $(srcdir) when generated. Also add a dependency of
1344         gtksignal.h on gtkmarshal.h for -j builds. 
1345         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
1346
1347 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
1350         GDK_THREADS_{LEAVE,ENTER} pair.
1351         (From Paul Fisher <pnfisher@redhat.com>)
1352
1353 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
1354
1355         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
1356         width and height are always >0 (owen).
1357
1358 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
1359
1360         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
1361         change that assured that a widget's allocated with and height are
1362         always >1, since this breaks *buggy* panel code. unfortunately this
1363         back-breaks the gimp's color selector.
1364
1365         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
1366         allocation is always >0 in width and height, before sending the
1367         configure event; this is a *gross* hack to get the gimp back to work.
1368         
1369         * marked both cases with TODO-1.3
1370
1371 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
1372
1373         * gtk/gtktext.c: Don't display wrap indicators when
1374         text is not editable and word wrap is on.
1375
1376 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
1377
1378         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
1379         option menus here as they are not derived from menu shell, assure that
1380         the option menu has a menu we can add items to.
1381
1382 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
1383
1384         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
1385         width/height to (gint) before calculations and check against < 0 to
1386         avoid guint wraparounds.
1387
1388 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
1389
1390         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
1391         width and height is never zero. sanity check both dimensions against
1392         32767 and issue a warning if the allocation is greater than that.
1393
1394 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
1395
1396         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
1397         to g_main_pending() as well.
1398
1399 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
1402         call to g_main_iteration() - since that will regrab
1403         GTK+ lock to process events.
1404
1405 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtkwindow.c
1408         - Regularize with the rest of GTK+ by making widget->requisition
1409           not reflect the set_usize()
1410         - Always recompute geometry hints, then check if they
1411           changed before sending them to the X server. The
1412           previous checks for changes would fail in a number
1413           of circumstances. 
1414
1415 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
1418
1419 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
1420
1421         * gtk/gtkdnd.c:
1422         - Code cleanups
1423         - Instantaneously update on modifier key presses
1424         - Allow cancellation of the drag with Escape.
1425
1426 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/testgtk.c (create_handle_box): Set the policy
1429         to auto_shrink - otherwise the appearance is rather
1430         strange when flipping between horizontal and vertical.
1431
1432 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
1433
1434         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
1435         (gtk_window_set_default_size): don't change a value if it's < 0.
1436         queue a resize.
1437
1438 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
1439
1440         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
1441
1442 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
1445         add an extra "/" when concating "/" + filename.
1446         (From Matt Grossman <mattg@oz.net>)
1447
1448 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
1449
1450         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
1451         for fg_gc if we set it for drawing pixmap.
1452
1453 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
1454
1455         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
1456         
1457         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
1458         already set, call old engine's destroy function and
1459         unref the old engine.
1460
1461 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
1462
1463         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
1464
1465 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
1466
1467         * gtk/gtkaccelgroup.h: mark certain functions as internal.
1468
1469 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
1470
1471         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
1472         expand behaviour changed.
1473
1474         * gtk/gtklabel.c (gtk_label_set_pattern):
1475         (gtk_label_set_justify):
1476         (gtk_label_set_line_wrap):
1477         don't bother invoking queue_clear, the reallocation does
1478         that for us, always free_words so the upcoming resize will
1479         relayout the label's contents.
1480
1481 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
1482
1483         * applied argument implementation patches from Elena Devdariani
1484         <elena@cogent.ca>.
1485
1486         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
1487         ::space_style, ::relief
1488         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
1489         * gtk/gtkpreview.c: ::expand
1490         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
1491         * gtk/gtknotebook.c: ::homogeneous
1492         * gtk/gtklabel.c: ::wrap
1493         * gtk/gtklist.c: ::selection_mode
1494         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
1495         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
1496         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
1497         * gtk/gtkclist.c: ::sort_type
1498         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
1499         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
1500
1501 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
1502
1503         * gtk/gtkstyle.c: Removed ill-thought-out part of last
1504         comment.
1505
1506 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
1507
1508         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
1509         counting right when we have to attach a new style
1510         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
1511
1512         * gtk/gtkstyle.c: Documented the refcounting
1513         peculularities of gtk_style_attach.
1514
1515 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
1516
1517         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
1518         window types.
1519
1520         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
1521         of GTK_TOPLEVEL for creating the window.
1522
1523 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
1524
1525         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
1526         the last argument (reported by Per Winkvist).
1527         
1528 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
1529
1530         Fixes for invisible XOR lines (Frank Loemker
1531         <floemker@TechFak.Uni-Bielefeld.DE>)
1532         
1533         * gtk/gtkclist.c (gtk_clist_realize): Always use
1534         a non-zero pixel for GDK_XOR.
1535
1536         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
1537         Use GDK_INVERT instead of GDK_XOR.
1538
1539 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
1540
1541         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
1542         signals if h/voffsets differ from adjustment values.
1543         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
1544
1545 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
1546
1547         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
1548         ::selection-done emissions up to the topmost menu shell.
1549
1550 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
1551
1552         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
1553         the user data on the window before destroying it.
1554
1555         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
1556         unrealize handler to take care of destroying 
1557         notebook->panel properly. 
1558         (Bug #1198 - Morten Welinder <terra@diku.dk>)
1559
1560         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
1561         of g_new and g_realloc to stop memory leak. (Actually,
1562         we could just use g_realloc(), but I'm not 100% sure
1563         that is portable).
1564         (Bug #1196 - Morten Welinder <terra@diku.dk>)
1565
1566 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
1567
1568         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
1569
1570         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
1571         for fontsets.
1572
1573         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
1574         with bin/button confusion.
1575
1576 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
1577
1578         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
1579         and show how preselection of radio items is done.
1580
1581 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
1582
1583         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
1584         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
1585         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
1586         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
1587         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
1588         * gtk/gtktable.c (gtk_table_attach): 
1589         * gtk/gtklist.c (gtk_list_insert_items): 
1590         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
1591         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
1592         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
1593         * gtk/gtkbin.c (gtk_bin_add): 
1594         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
1595         * gtk/gtkfixed.c (gtk_fixed_put): 
1596         * gtk/gtklayout.c (gtk_layout_put):
1597         general fixups to container_add logic. always realize child if
1598         child->parent is realized, only map the child and queue a resize
1599         if child and child->parent are both visible.
1600
1601 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
1602
1603         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
1604         instead of gtk_container_foreach to walk and unrealize children, so
1605         composite children get also unrealized.
1606         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
1607         (gtk_widget_map): assert that the widget is visible (basic constrain).
1608         (gtk_widget_real_map): assert that the widget is realized (basic
1609         constrain).
1610
1611 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
1612
1613         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
1614
1615 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
1616
1617         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
1618         file for iso-8859-2 locales.
1619
1620         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
1621
1622 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
1625          (Pointed out by andy@rz.uni-karlsruhe.de and others).
1626          Remove some suspicious and useless lines. 
1627
1628 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
1629
1630         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
1631         width,height = 0, 0 to mean - here to edge of window,
1632         instead of -1, -1, since the former is all we support.
1633
1634 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
1637         when removing from quit_functions list.
1638
1639 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
1640
1641         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
1642
1643 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
1644
1645         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
1646          When redrawing characters on non-visible entry, use appropriate
1647          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
1648
1649 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
1650
1651         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
1652         from drag coordinates.
1653         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
1654         use drag_dest_cell.
1655
1656         * gtk/gtktree (drag_dest_cell)
1657         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
1658         (Bug #1129)
1659
1660 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
1661
1662         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
1663         translate_* fields.
1664         (gtk_item_factory_finalize): invoke translate_notify independant from
1665         translate_data.
1666         (gtk_item_factory_set_translate_func): likewise.
1667         (gtk_item_factory_destroy): only remove ifactory pointer from those
1668         widgets that belong to us (stupid me).
1669
1670 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
1671
1672         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
1673         rc_style list when lookup succeeeds.
1674
1675 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
1676
1677         * gtk/gtkctree.c (resync_selection): 
1678         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
1679         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
1680         bug.
1681
1682 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
1683
1684         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
1685         Add some missing GDK_THREADS_ENTER()/LEAVE around
1686         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
1687
1688 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
1689
1690         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
1691         rather than emit_by_name.
1692
1693         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
1694         on the widget across multiple signal emissions.
1695         (gtk_editable_delete_text): same here.
1696         (gtk_editable_class_init): set widget_class->activate_signal after
1697         editable_signals[ACTIVATE] has been created.
1698
1699 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
1700
1701         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
1702         position here prematurely -- we might not have the
1703         right ->min_position and ->max_position yet.
1704
1705 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
1706
1707         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
1708         Add error traps so if the other end of the connection
1709         dies, we survive.
1710
1711         * gtk/gtkselection.c (gtk_selection_notify): Clean
1712         up properly when selection property retrieval fails.
1713         
1714         * gtk/gtkselection.c (gtk_selection_request): Correctly
1715         reject SelectionRequest notifies where the handler
1716         returns no data.
1717
1718 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
1719
1720         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
1721         when we've previously highlighted.
1722
1723         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
1724         emit two "drag_leave" signals for Motif drops.
1725
1726         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
1727         back the correct status messages when dropping from
1728         Motif onto a proxy window that is rejecting the
1729         drop.
1730
1731 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
1732
1733         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
1734         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
1735         to compare two argument values. added gtk_arg_to_valueloc() to set a
1736         variable from an arg through its location (pointer).
1737
1738         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
1739         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
1740         as gfloat*, uchars are collected as guchar*, ints are collected as
1741         gint*, etc...
1742
1743 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
1746         Include <string.h> instead of <strings.h>.
1747
1748         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
1749         (actually, a lot more duplicate includes occur if
1750          you trace through the sequence of #include's)
1751         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
1752         
1753 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
1754
1755         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
1756         gtk-a-higuti-990322-[0-3]
1757
1758         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
1759         that was causing -DX_LOCALE not to work.
1760
1761         * gtk/gtkrc.c (gtk_rc_init):
1762         X_LOCALE will never have LC_MESSAGES defined
1763
1764 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
1765
1766         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
1767         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
1768
1769         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
1770         left/right as well (gtk-michael-980726-0.patch.gz).
1771
1772         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
1773         for pointer values, use gchar instead of char. fixed uline allocation
1774         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
1775         chunks instead of G_ALLOC_ONLY.
1776         (gtk_label_size_request): always alter requisition as passed and leave
1777         widget->requisition alone.
1778         (gtk_label_set_text): allow NULL strings.
1779         (gtk_label_new): likewise.
1780
1781 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
1782
1783         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
1784
1785 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
1786
1787         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
1788         *and* mapped (i.e. drawable).
1789         (gtk_bin_expose): only send exposes to drawable children.
1790
1791         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
1792         (gtk_box_expose): only send exposes to drawable children.
1793
1794         * gtk/gtkhscale.c (gtk_hscale_draw): 
1795         * gtk/gtkvscale.c (gtk_vscale_draw):
1796         hm, this is an ugly one. we first compute the size of our trough area
1797         here (window relative) and then check intersection with the draw_area
1798         which is parent relative because we're a NO_WINDOW widget, so we need
1799         to offset the trough area by allocation.x and allocation.y before the
1800         check. (this must not be done for the background area though, since
1801         that's already computed parent relative).
1802
1803 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
1804
1805         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
1806         unrealize title buttons.
1807
1808 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
1809
1810         * gtk/gtkclist.c (gtk_clist_column_title_passive)
1811         (gtk_clist_column_title_active): 
1812         only connect/disconnect to GtkWidgetClass::event to block mouse events.
1813
1814         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
1815         zero initialize event, removed superfluous gdk_window_get_pointer call
1816
1817         * gtk/gtklist.c (gtk_list_vertical_timeout)
1818         (gtk_list_horizontal_timeout): removed superfluous
1819         gdk_window_get_pointer call
1820
1821 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
1822
1823         * plugging problems reported by "Bruce Mitchener, Jr."
1824         <bruce@puremagic.com> due to a purify session.
1825
1826         * gtk/gtkstyle.c:
1827         (gtk_style_ref): 
1828         (gtk_style_unref): assert ref_count to be > 0.
1829
1830         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
1831         the requisition.
1832         (gtk_clist_set_shift): likewise.
1833
1834         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
1835         adjustments.
1836
1837         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
1838         event before sending it and set send_event to TRUE (which needs to
1839         be done for *all* synthesized events).
1840         (gtk_list_vertical_timeout): likewise.
1841
1842         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
1843         leaks.
1844
1845         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
1846         to TRUE when synthesizing events.
1847
1848 [ *** end of merges from 1.2 *** ]      
1849         
1850 1999-11-21  Tor Lillqvist  <tml@iki.fi>
1851
1852         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
1853         (or copied from gdkconfig.h.win32 on Win32, sigh).
1854
1855         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
1856
1857         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
1858
1859         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
1860
1861         * gdk/gdkconfig.h.win32: New file.
1862
1863         * gdk/win32/makefile.cygwin: Build just a static archive here.
1864
1865         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
1866         for the DLL from the static archive built above.
1867
1868         * gdk/gdk.def: Moved here from the win32 subdirectory.
1869
1870         * gdk/win32/*: Adapt for the changed private struct organisation.
1871
1872         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
1873
1874 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
1875
1876         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
1877         for wheel mice (buttons 4 and 5).
1878
1879 1999-11-18  Tor Lillqvist  <tml@iki.fi>
1880
1881         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
1882         drawables use just the pixel field in the foreground and
1883         background GdkColor of the GdkGC.
1884
1885         gdk_gc_set_{fore,back}ground() are called in the GIMP with
1886         GdkColors containing uninitialized (red,green,blue) fields, and
1887         just the pixel field filled in, and furthermore in the
1888         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
1889         It thus turns out that we really don't need to have the full
1890         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
1891         it later to have just the pixel values.
1892
1893 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
1894
1895         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
1896
1897 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
1898
1899         * docs/gtkfaq.sgml: threads example from Erik Mouw.
1900         New question on GtkLabel background colors.
1901
1902         * docs/gtk_tut.sgml:
1903           - Correct the example code callback
1904             function definitions.
1905           - Update the gtkdial example code, from Frans van Schaik.
1906           - Update setselection.c to current API.
1907
1908         * examples/Makefile examples/*/*.c: Update to code
1909         listed in tutorial.
1910
1911 1999-11-10  Tor Lillqvist  <tml@iki.fi>
1912
1913         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
1914         subrange table (from the "Developing International Software for
1915         WIndows 95 and Windows NT" book) was missing the Hangul syllable
1916         block... Get the loaded font's charset correctly.
1917
1918         (Note that this, and the other *-win32.c files, still really are
1919         the old ones, the win32 subdirectory is not ready for compilation
1920         yet after the reorg.)
1921
1922 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
1923
1924         * gtk/gtkclist.c: Fix off-by-one bug in parameter
1925         check.
1926
1927 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
1928
1929         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
1930         on results of XQueryDeviceState().
1931
1932 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
1935         we need to accesss only ->children. We need an accessor
1936         for the children.
1937
1938         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
1939         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
1940         to get rid of gdkx.h include.
1941         
1942         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
1943         and random references to 'None'.
1944
1945         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
1946         Get rid of unused #include <gdk/gdkx.h>
1947
1948         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
1949         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
1950         gdkconfig.h.
1951
1952 1999-11-08  Tor Lillqvist  <tml@iki.fi>
1953
1954         * gdk/win32/gdkdraw.c
1955         * gdk/win32/gdkfont.c
1956         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
1957         following yesterday's changes. (Unrelated to Owen's reorg.)
1958
1959 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gdk/x11/gdkinput-gxi.c: Add missing include,
1962           fix GdkWindowPrivate => GdkDrawablePrivate.
1963
1964         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
1965
1966         * gdk/x11/Makefile.am (xinput_sources): Add missing
1967         backslash to fix building with --with-xinput=none
1968
1969 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
1970
1971         Move all X specific code into the x11/ directory.
1972         Aside from shuffling things around, did the following:
1973
1974        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
1975          gdk_arg_context_* - a simple argument parsing system
1976          in the style of popt.
1977
1978        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
1979          gdk/x11/gdkprivate-x11.h:
1980          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
1981          add ->klass and ->klass_data fields. The klass_data
1982          field points to an auxilliary structure that is
1983          windowing system dependent.
1984
1985        * gdk/gdkfont.c: Make most of the measurement functions
1986          simply wrappers around gdk_text_extents().
1987
1988        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
1989          _gdk_font_strlen() function that hides the weird
1990          behavior in gtk+-1.[02] where a string is interpreted
1991          differently for 8-bit and 16-bit fonts.
1992
1993        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
1994          to store common code for synthesizing double/triple
1995          press events.
1996         
1997        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
1998          Make all the function that modify an existing GC
1999          simply wrappers around gdk_gc_set_values().
2000          
2001        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
2002          for throwing out later.
2003
2004        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
2005          GdkImagePrivate and GdkColormapPrivate to have a
2006          windowing system dependent part (GdkFontPrivateX etc.)
2007          that "derives" from the system-independent part.
2008
2009        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
2010          Got rid of the included-source-files for XInput in
2011          favor of automake conditionals. (Which didn't exist
2012          when XInput support was originally added.)
2013
2014        * gdk/gdkrgb.c: Remove the visual id from the debugging
2015          statements since that is X11 specific; print out
2016          type/depth info instead.
2017          
2018
2019 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
2020
2021         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
2022         loading duplicates of hashed fonts.
2023
2024         * gdk/gdk.c (gdk_keysym_convert_case): rename
2025         gdk_XConvertCase to gdk_keysym_convert_case, allow
2026         results to be NULL in the GTK+ style.
2027
2028         * gdk/gdkcompat.h: Started compatibility header
2029         for renames.
2030
2031 1999-11-07  Tor Lillqvist  <tml@iki.fi>
2032
2033         * gdk/win32/gdkprivate.h: New font private structures, related to
2034         fontsets.
2035
2036         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
2037         gdk_font_list_free(). On X11, will just be wrappers to
2038         XListFonts() and XFreeFontNames(). On Win32, the code previously
2039         in gtkfontsel.c is now here.
2040
2041         New function gdk_font_xlfd_create(). On X11 will get the FONT
2042         property of the font (for GDK_FONT_FONTs), or call
2043         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
2044         builds a XLFD style name from the font information in the LOGFONT
2045         struct(s).
2046
2047         New function gdk_font_xlfd_free(), which correspondingly frees the
2048         string returned by gdk_font_xlfd_create().
2049
2050         Implement fontsets on Win32. Add a function that iterates over a
2051         wide char string and calls a callback function for each substring
2052         of wide chars from the same Unicode subrange (and thus probably
2053         available in the same real font).
2054
2055         Improve the XLFD emulation a bit.
2056
2057         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
2058
2059         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
2060         Beta3, WM_IME_CHAR messages don't seem to contain the composed
2061         multi-byte char as with the Active IMM on Win9x. Oh well, handle
2062         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
2063         ImmGetCompositionStringW() to get the composed Unicode chars.
2064
2065         * gdk/win32/gdkgc.c
2066         * gdk/win32/gdkdraw.c: Changes needed because of the font private
2067         struct changes.
2068
2069         * gdk/win32/gdk.def: Add the new functions.
2070
2071 1999-11-04  Tor Lillqvist  <tml@iki.fi>
2072
2073         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
2074         get the Platform SDK to get <dimm.h>.
2075
2076         * gdk/win32/gdkevents.c: More event handling fixes and
2077         simplification. Never generate motion events with is_hint true. We
2078         used to do that on bogus grounds earlier. Windows sends
2079         WM_MOUSEMOVE messages on button events even if the mouse hasn't
2080         moved, ignore these.
2081
2082         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
2083
2084         * gdk/win32/gdkglobals.c
2085         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
2086         the TrackMouseEvent function, and use it.
2087
2088         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
2089         char before calling WideCharToMultiByte in order to get a string
2090         for the window title.
2091
2092         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
2093
2094         * gdk/win32/gdk.def: Remove obsolete functions.
2095
2096         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
2097         /nodefaultlib and /defaultlib switches.
2098
2099         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
2100
2101 1999-10-31  Tor Lillqvist  <tml@iki.fi>
2102
2103         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
2104         EuroSign).
2105
2106         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
2107         same type as GdkWChar, especially on Win32.
2108
2109         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
2110
2111         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
2112         before passing to Windows GDI for drawing etc. Convert to the
2113         system default codepage before passing to Windows as window
2114         titles.
2115
2116         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
2117         support changing input locale on the fly.
2118
2119         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
2120         on-the-fly changes. Convert incoming characters from the current
2121         codepage to Unicode (and then to a UTF-8 multi-byte string) based
2122         on the current input language. Use keysym<->Unicode mapping tables
2123         and functions borrowed from xterm sources.
2124
2125         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
2126         editions of Win9x, use the ActiveX-based Active IMM (Input Method
2127         Manager) if available. IMEs and the Active IMM are available under
2128         the disguise of Chinese, Korean and Japanese support for IE and
2129         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
2130         support is present in all editions (as long as you install it).
2131
2132         Call DispatchMessage from gdk_events_queue() (and thus
2133         gdk_WindowProc()), instead of duplicating the code in
2134         gdk_WindowProc().
2135
2136         Reworked the grab handling and propagation code, factored out
2137         duplicated code snippets into separate functions. Other cleanups,
2138         too.
2139
2140         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
2141         the <dimm.h> header describing the Active IMM.
2142
2143         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
2144         just do the same as for "single" fonts.
2145
2146         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
2147         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
2148         the new keysyms from gdkkeysyms.h.
2149
2150         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
2151         fontset, so that gtkentry uses wide characters.
2152
2153         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
2154         GTk+'s system directory "gtk+", not "gtk".
2155
2156 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
2157
2158         * docs/gtkfaq.sgml: FAQ update
2159
2160 1999-10-21  Tor Lillqvist  <tml@iki.fi>
2161
2162         * gdk/win32/gdkprivate.h: Add more font private data.
2163
2164         * gdk/win32/gdkfont.c
2165         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
2166         fonts and strings. Now works much better. You still have to
2167         have a correct font selected, though. No fontset emulation yet.
2168
2169 1999-10-19  Tor Lillqvist  <tml@iki.fi>
2170
2171         * gtk/maketypes.awk: Use G_OS_WIN32.
2172
2173         * gtk/gtk.def: Add some missing entry points. Also some non-public
2174         ones, but PyGTK porter claims to need them.
2175
2176         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
2177         built-in type generation.
2178
2179 1999-10-14  Tor Lillqvist  <tml@iki.fi>
2180
2181         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
2182         GDK_FONT_FONT fonts (which is all we have for now, we don't
2183         emulate fontsets). The X11 version uses plain XDrawString in that
2184         case, too. The string passed to gdk_draw_text_wc seems to be in
2185         fact (at least, when used by gtkentry and gtktext) either in a
2186         single-byte charset, or a DBCS. Not Unicode.
2187
2188         This fixes the problem in gtkfontsel, where even if you had
2189         selected a font with a non-Latin1 charset (windows-greek, for
2190         instance), the preview still used Latin-1 glyphs.
2191
2192         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
2193         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
2194         (gdk_font_load): Recognize the demibold etc weights, even if we
2195         don't have the corresponding constants in the headers.
2196         (gdk_font_hash_insert): Use same hash mechanism as in the X11
2197         version. Should save font resources a bit, when we don't have
2198         multiple HFONTs for the same font.
2199
2200         * gdk/win32/gdkprivate.h: Add the names field as in the X11
2201         version.
2202
2203 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
2204
2205         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
2206         X values
2207
2208 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
2209
2210         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
2211         layout support (as mentioned on
2212         http://www.jcinteractive.com/gnome-ui/software/widgets/)
2213
2214 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
2215
2216         * gtk/fnmatch.c
2217         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
2218
2219 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
2220
2221         * configure.in (ALL_LINGUAS): Added Galician (gl)
2222
2223 1999-10-05  Tor Lillqvist  <tml@iki.fi>
2224
2225         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
2226
2227         * gdk/win32/gdkcompat.c: New file, actually provide an
2228         implementation for the deprecated functions. (Just temporarily.)
2229
2230         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
2231
2232         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
2233
2234         * gdk/win32/gdk.def gtk/gtk.def: Updates.
2235
2236 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
2237
2238         * configure.in: Added "uk" to ALL_LINGUAS.
2239         
2240 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
2241
2242         * configure.in: correct checking for BeOS check
2243
2244         * gdk/gdktypes.h
2245         * gtk/fnmatch.c
2246         * gtk/gtkfilesel.c
2247         * gtk/gtkitemfactory.c
2248         * gtk/gtkmain.[ch]
2249         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
2250
2251 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
2252
2253         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
2254         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
2255         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
2256         by Bulgarian). 
2257
2258 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
2259
2260         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
2261         Fix a reference to window_private->destroyed.   
2262
2263         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
2264         (ugly) setting of an internal GdkWindow member to use
2265         a _slightly_ cleaner macro.
2266
2267         * gdk/gdkprivate.h: Split GdkWindowPrivate into
2268         GdkDrawablePrivate and GdkWindowPrivate.
2269         Add extra macros for accessing GDK_DRAWABLE_ components.
2270
2271         * *.[ch]: Massive adjustments for the above, use the
2272         new macros in a lot of places.
2273
2274 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
2275
2276         * gdk/gdktypes.h: Make GdkDrawable the base type,
2277         not GdkWindow.
2278
2279 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
2280
2281         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
2282
2283 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
2284
2285         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
2286
2287 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
2288
2289         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
2290         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
2291
2292         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
2293
2294         * docs/gtk-config.1: Now autogenerated.
2295         * docs/Changes-1.4.txt: started
2296         
2297 1999-10-03  Tor Lillqvist  <tml@iki.fi>
2298
2299         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
2300         to #ifdef also here.
2301
2302         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
2303         Owen did to the X11 backend.
2304
2305         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
2306         ScrollWindowEx when blitting inside a window, it can't be correct
2307         in the general case.
2308
2309         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
2310         WM_GETMINMAXINFO is easier.
2311
2312         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
2313         depth equal to the bitspixel value, not the visual's depth.
2314
2315         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
2316         to 24 even if the bitspixel value is 32.
2317
2318         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
2319         need to check for depth==32 when bpp==32, depth will always be 24.
2320
2321 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
2322
2323         * docs/Changes-1.4.txt: Started
2324         
2325         * gtk/Makefile.am (gdk_headers): Include all the new headers.
2326
2327         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
2328         
2329         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
2330         into C file.
2331         
2332         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
2333         header to gdkinputprivate.h.
2334
2335         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
2336         unused since before 1.2.
2337
2338 1999-09-30  Tor Lillqvist  <tml@iki.fi>
2339
2340         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
2341         expand possible hex escapes in the font family (put there by
2342         logfont_to_xlfd if the font name isn't a legal XLFD font family,
2343         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
2344         On Win32, add hex escapes here, too.
2345
2346 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
2347
2348         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
2349         to #ifdef GDK_WINDOWING_X11.
2350
2351 [ Merges from gtk-1-2 ]
2352
2353 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
2354
2355         * configure.in: fixed "GNU Make" check to pass with new make version
2356         3.77.95.
2357
2358 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
2359
2360         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
2361         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
2362         AM_PATH_GTK() macros don't get confused by the -pre1.
2363
2364 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
2365
2366         * configure.in (REBUILD): Change check for perl5
2367           to check explicitely for v >= 5.002. (5.001
2368           does not work with our scripts.)
2369
2370 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
2371
2372         * configure.in: evaluate $PERL for the perl version check. added
2373         --disable-rebuilds to give the user an option to completely disable
2374         any source autogeneration rules.
2375
2376 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
2377
2378         * configure.in: evaluate $ac_make when checking for GNU Make.
2379
2380 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
2381
2382         * docs/Makefile.am: added generation.txt.
2383
2384         * Makefile.am: require automake 1.4, build README from README.in and
2385         INSTALL from INSTALL.in in dist-hook.
2386         
2387         * README.in:
2388         * INSTALL.in: new files to autogenerate README and INSTALL from.
2389
2390         * configure.in: figure whether we have GNU Make
2391
2392         * docs/generation.txt: minor additions/corrections.
2393
2394 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
2395
2396         * docs/gtkfaq.sgml: FAQ Update
2397
2398 July 30, 1999 Elliot Lee <sopwith@redhat.com>
2399         
2400         * configure.in: Fix autoconf warnings about cross compilation by
2401         trying to provide sane defaults for AC_TRY_RUN.
2402
2403 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
2404
2405         * ltconfig
2406         * ltmain.sh: upgrade to libtool 1.3.3
2407
2408 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
2409
2410         * INSTALL: Indicate that the --with-glib= configure
2411         time flag is unsupported.
2412
2413 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
2414
2415         * docs/generation.txt: Added a file that gives
2416         documenation about the autogeneration process for
2417         various autogenerated files.
2418         
2419 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
2420
2421         * configure.in (LIBS): Look for libgmodule in the
2422         right location.
2423
2424 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
2425
2426         * docs/gtk_tut.sgml: Removed references to
2427         code examples in my directory on gtk.org as
2428         they should all be in the tutorial now.
2429
2430         * docs/gtk_tut.sgml: Added sources for dial-test
2431         and scribble-xinput programs that were previously
2432         missing.
2433
2434 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
2435
2436         * TODO: Added entry about menu keyboard navigation, removed
2437         some finished items.
2438
2439 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
2440
2441         * acinclude.m4: Standardize on func_dgettext
2442         not func_gettext, so that the checks for dgettext
2443         actually are paid attention to.
2444
2445 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
2446
2447         * configure.in (LIBS): Add $INTLLIBS into $LIBS
2448         directly, rather than repeating the checks for
2449         gettext.
2450
2451         * INSTALL: Added information about gettext and
2452         NLS support.
2453
2454         * acinclude.m4 (LIBM): Check for dgettext, not
2455         just gettext. This should hopefully fix things wrt
2456         systems with old versions of GNU gettext installed.
2457
2458 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
2459
2460         * configure.in (LIBS): Look for libgmodule in the
2461         right location.
2462
2463 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
2464
2465         * autogen.sh: add --enable-maintainer-mode
2466
2467         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
2468
2469 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
2470
2471         * docs/gtk-config.1.in:
2472           docs/Makefile.am:
2473           configure.in: gtk-config is now generated.
2474
2475         * docs/gtk-config.1: Removed, now generated.
2476
2477 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
2478
2479         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
2480         handle CreateNotify itself, still put out a debuging message for
2481         --gdk-debug=events. made the ReparentNotify debugging message more
2482         verbose.
2483         wrap xcoords translation for ConfigureEvents into an error trap,
2484         a destroy event may already be pending, and in that case, the
2485         actuall coordinate values are not at all critical.
2486
2487 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
2488
2489         * gdk/gdkcc.c: Stop leaking the color_hash all over
2490         the place. Simplify and improve the logic.
2491
2492 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
2493
2494         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
2495         for prototypes and function implementations consistent (reported
2496         by Tomas Ogren).
2497
2498 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
2499
2500         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
2501         send_event set in debugging output.
2502         (gdk_compress_exposures): default initialize the event so we don't
2503         operate on bogus values (namely send_event).
2504
2505 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gdk/gdkwindow.c: When we receive an unexpected
2508         destroy notify on one of our windows, don't just
2509         warn about it, also mark our windows as destroyed.
2510
2511 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
2512
2513         * gdk/gdkfont.c (gdk_font_hash_insert): Add
2514           name => font and name => fontset hashes. The 
2515           name => fontset hash is a _big_ win since we
2516           weren't previously caching fontsets at all and loading
2517           fontsets is expensive. The name => font hash
2518           is less of a win, but it does save us from doing
2519           repeated XQueryFont calls on the same font.
2520
2521         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
2522           list so we can remove font/fontset from hash.
2523
2524 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
2525
2526         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
2527           and slightly confusing test. [ XInternAtom (,,TRUE)
2528           will never return None ].
2529
2530 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
2531
2532         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
2533           gdk/gdkwindow.c (gdk_window_set_hints):
2534
2535         Don't omit setting the properties if flags == 0 -
2536         there may be an existing set of properties there
2537         already. (Very old bug. Would it be better to
2538         delete the property instead?)
2539
2540         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
2541           spelling error in comment.
2542
2543 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
2546           to avoid stomping over gdk_error_warnings.
2547
2548         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
2549           as (bits_per_pixel + 7) / 8. This gives the same
2550           result as before for multiples of 8, but actually
2551           a "reasonable" value for 1bit or 4bit displays.
2552
2553 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
2554
2555         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
2556         GNU Make.
2557
2558 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
2559
2560         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
2561         discarding configure events.
2562
2563 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
2564
2565         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
2566         refcount is greater than zero.
2567
2568         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
2569
2570         * gdk/gdkfont.c (gdk_font_unref): Likewise.
2571
2572         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
2573
2574         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
2575
2576 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
2577
2578         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
2579         that format 32 => sizeof(item) == 4. It really is
2580         sizeof(long).
2581
2582 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
2583
2584         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
2585         core dump at all on X IO errors, only core dump
2586         if --enable-debug for X errors.
2587
2588 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
2589
2590         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
2591         unknown window:" message. disabled ConfigureNotify discarding code,
2592         because it led to events being processed out of order.
2593
2594 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
2595
2596         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
2597
2598         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
2599         we export this function, supress error warnings and don't reset the
2600         error code in the first half of this function.
2601
2602         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
2603         code (instead of just -1) so gdk_error_trap_pop() reveals something
2604         actually informative about the error that happened.
2605
2606         * gdk/*.c:
2607         don't rely on gdk_error_code being -1 if an error occoured, but just
2608         gdk_error_code != 0.
2609
2610 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
2611
2612         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
2613         pointer *before* invoking the filter function, so we at least don't
2614         crash if a filter is removed that is currently executed. window filters
2615         *really* need to be made truely reentrant at some point.
2616
2617 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
2618
2619         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
2620         PropertyNotify debug messages.
2621
2622 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
2623         
2624         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
2625         
2626         * gdk/gdkim.c: Fix cut-and-paste errors for 
2627         x/y and PreeditAttributes/StatusAttributes.
2628
2629 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
2630
2631         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
2632         G_MAXINT to 2^16 to alleviate overflow problems in
2633         various window managers.
2634
2635 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
2636
2637         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
2638         for fontsets.
2639
2640 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
2641
2642         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
2643         Initialize size_hints.x and size_hints.y because kwm
2644         brokenly pays attention to them.
2645         (Bug #1181 -  Lars Heete <hel@admin.de>)
2646
2647 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
2648
2649         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
2650         return value of gdk_list_visuals(). 
2651         (Bug #1193 - Morten Welinder <terra@diku.dk>)
2652
2653 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
2654
2655         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
2656         XSetIMValues to (void *) when comparing to NULL, to workaround
2657         the problem of some compilers barfing since older X headers don't
2658         have the prototype for it.
2659
2660 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
2661
2662         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
2663         for pseudocolor where colormap->colors was double
2664         allocated.
2665
2666         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
2667         color value in the hash table with the pixel filled
2668         in so when we do later hash table lookups, the color
2669         value is correct.
2670         
2671 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
2672
2673         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
2674         making the call
2675
2676 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
2677
2678         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
2679         pointed out by Morten Welinder <terra@diku.dk>.
2680
2681 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
2682
2683         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
2684           default filter from the list
2685
2686 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
2687
2688         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
2689           default filter from the list
2690
2691 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
2692
2693         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
2694
2695         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
2696         g_strdup_printf instead of calcing the length separately
2697
2698 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
2701         that we don't do in many other places. (Fixing duplicate 
2702         #include of config.h)
2703
2704         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
2705         Otherwise, #ifndef XINPUT_NONE check in the latter
2706         doesn't work. (Bug #546)
2707
2708 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
2709
2710         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
2711         "None" case insensitive.
2712
2713 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gdk/gdkselection.c: 
2716         Add error traps so if the other end of the connection
2717         dies, we survive.
2718
2719 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
2720
2721         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
2722         dest_xid field into two fields - one for the window
2723         to send in messages, one to indicate the last looked
2724         up window for caching purposes. This is needed, so
2725         that Leave messages get the correct window.
2726
2727 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
2728
2729         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
2730         Fix warning created by people mucking around
2731         with the gsource API.
2732
2733         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
2734         Change mapping between GIOCondition and GdkInputCondition
2735         to match the way the Linux kernel does it. This should
2736         fix problems where closed pipes were no longer signalling
2737         GDK_INPUT_READ on systems with a native poll().
2738
2739 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
2742         explicitly for the string "None" - it is in the XPM
2743         spec and some servers treat unknown colors in odd ways
2744         (like asking the user!)
2745
2746 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
2747
2748         * gdk/gdkevents.c: made "->" into a "." of previous change so
2749         it compiles
2750
2751 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
2752
2753         * gdk/gdkevents.c (gdk_compress_exposures): Set the
2754         window field of the event structure before calling
2755         user filters.
2756
2757 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2758
2759         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
2760         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
2761
2762 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
2763
2764         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
2765         intermediate text property - prevents major memory
2766         leak when gdk_use_mb.
2767         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
2768
2769 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
2770
2771         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
2772         gtk-a-higuti-990322-[0-3]
2773
2774         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
2775         sizeof(wchar_t) != sizeof (GdkWChar)
2776
2777         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
2778         that was causing -DX_LOCALE not to work.
2779
2780         * gtk/gtkrc.c (gtk_rc_init):
2781         X_LOCALE will never have LC_MESSAGES defined
2782
2783         * gdk/gdk.c (gdk_init_check):
2784         Remove --xim-preedit and --xim-status from argv properly.
2785
2786         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
2787         that the client window is present on the X server
2788         before we pass it to the input method.
2789
2790 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
2791
2792         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
2793         if --display is specified on the command line, than
2794         the drag window will not be created on that display.
2795         
2796 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
2799         lookups with only_if_exists == TRUE were inserting
2800         bogus values into the atom cache.
2801
2802 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
2803
2804         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
2805         then reset it to NULL.
2806
2807         * gdk/gdkcolor.c:
2808         (gdk_colors_free): 
2809         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
2810         key for g_hash_table_remove() in both functions, this prevents us
2811         from accessing possibly uninitialized portions of a GdkColor structure
2812         where we are only interested in its pixel value.
2813
2814 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
2815
2816         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
2817         font hash table, if we have a GdkFontPrivate entry for this font
2818         already, simply increment its reference count, provided by Olaf Dietsche
2819         <olaf.dietsche+list.gtk@netcologne.de>.
2820
2821 1999-09-21  Tor Lillqvist  <tml@iki.fi>
2822
2823         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
2824         just to be sure.
2825
2826         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
2827         unused variables, leftovers from the X11 version.
2828
2829         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
2830
2831         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
2832         downcase fields on X11.
2833
2834 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
2835         
2836         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
2837         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
2838
2839 1999-09-17  Tor Lillqvist  <tml@iki.fi>
2840
2841         * gdk/win32/gdk.def: Add gdk_threads_mutex.
2842
2843         * gtk/makefile.msc: Correct path to libintl.
2844
2845         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
2846         use of gint vs. int, and gint vs. gboolean in headers and
2847         definitions. Use GtkType for the *_get_type functions. Note that
2848         these changes preserve binary compatibility.
2849
2850         * gdk/gdk.c
2851         * gdk/win32/gdk.c
2852         * gdk/gdk.h: Fix inconsistencies: gint vs int.
2853
2854         * gtk/gtkmain.c
2855         * gtk/gtkclist.c
2856         * gtk/gtkmenufactory.c
2857         * gtk/gtknotebook.c
2858         * gtk/gtkwidget.c: Fix inconsistencies, also gint
2859         vs. gboolean.
2860
2861         * gtk/gtkcolorsel.[ch]
2862         * gtk/gtkcombo.[ch]
2863         * gtk/gtkdrawingarea.[ch]
2864         * gtk/gtkgamma.[ch]
2865         * gtk/gtkhandlebox.[ch]
2866         * gtk/gtkhpaned.[ch]
2867         * gtk/gtkhruler.[ch]
2868         * gtk/gtkplug.[ch]
2869         * gtk/gtkpreview.[ch]
2870         * gtk/gtkruler.[ch]
2871         * gtk/gtksocket.[ch]
2872         * gtk/gtkstatusbar.[ch]
2873         * gtk/gtktoolbar.[ch]
2874         * gtk/gtkvbbox.[ch]
2875         * gtk/gtkvpaned.[ch]
2876         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
2877         functions.
2878
2879         * gtk/gtkgamma.h: Fix bug, missing () in call of
2880         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
2881
2882 1999-09-14  Tor Lillqvist  <tml@iki.fi>
2883
2884         * gdk/gdkcolor.c (gdk_colormap_new)
2885         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
2886         colormap->colors was allocated twice.
2887
2888         * gdk/win32/gdk.c: Remove some unused stuff.
2889
2890         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
2891         colormap.
2892
2893         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
2894         * gtk/gtklabel.h (gtk_label_get_type)
2895         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
2896         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
2897         in a couple of places, not guint.
2898
2899 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
2900
2901         * configure.in,po/et.po: added Estonian language file
2902
2903 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
2904
2905         * configure.in,po/da.po: added Danish file
2906
2907 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
2908
2909         * docs/gtkfaq.sgml: Minor FAQ Update
2910
2911 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
2912
2913         * docs/gtkfaq.sgml: FAQ update
2914
2915 1999-08-27  Tor Lillqvist  <tml@iki.fi>
2916
2917         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
2918         way to get window contents continually refreshed while resizing. I
2919         didn't like the effects myself, so it's not on by default.
2920
2921         * gdk/win32/gdkprivate.h: New flag variable
2922         gdk_event_func_from_window_proc, FALSE by default.
2923
2924         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
2925         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
2926         are passed --gdk-event-func-from-window-proc.
2927
2928         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
2929         and we have am event_func, call it instead of enqueing the event.
2930
2931 1999-08-23  Tor Lillqvist  <tml@iki.fi>
2932
2933         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
2934         Kelley: Set expose_count in GdkEventExposes correctly.
2935
2936         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
2937         MULTIPLE_WINDOW_CLASSES).
2938
2939         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
2940         for bug in NT, apparently NT *does* draw the end pixel, too, in
2941         LineTo with a one-pixel pen, so we don't have to do it ourselves.
2942
2943 1999-08-21  Tor Lillqvist  <tml@iki.fi>
2944
2945         Improvements by Hans Breuer: 
2946
2947         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
2948
2949         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
2950         CS_?REDRAW flags as they cause lots of (late) redraws when "show
2951         window contents while dragging" is turned on. Allocate at least
2952         one unique class for every GdkWindowType. If support for single
2953         window-specific icons is ever needed (eg. Dialog specific), every
2954         such window should get its own class.
2955
2956 1999-08-19  Tor Lillqvist  <tml@iki.fi>
2957
2958         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
2959         error that caused crashes.
2960
2961 1999-08-17  Tor Lillqvist  <tml@iki.fi>
2962
2963         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
2964         window, use ScrollWindowEx, and call UpdateWindow. This prevents
2965         bugs when for instance part of the window was outside the
2966         display. Thanks to Philippe Colantoni for finding and fixing this.
2967
2968 1999-08-16  Tor Lillqvist  <tml@iki.fi>
2969
2970         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
2971         endpoint calculations which were totally wrong. (A little RTFMing
2972         helps a lot ;-)
2973
2974         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
2975         from a separate directory, not from gettext, because of licensing
2976         issues (we want to use the LGPL version).
2977
2978         * README.win32: Mention the intl from glibc vs from gettext issue.
2979
2980 1999-08-13  Tor Lillqvist  <tml@iki.fi>
2981
2982         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
2983         in the key event handling: Now AltGr chars work again. Also,
2984         now Alt-digits are passed up as well as Control-digits.
2985         Pass keypad plus and minus as normal plus and minus.
2986
2987 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
2988
2989         * docs/gtkfaq.sgml: FAQ Update
2990
2991 1999-07-25  Tor Lillqvist  <tml@iki.fi>
2992
2993         * README.win32
2994         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
2995         the Wintab SDK.
2996
2997         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
2998         OK, but getting closer. Guard against bogus tilt data from Wacom
2999         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
3000         enable easier building without Wintab.
3001
3002         * gdk/win32/gdkinput.h
3003         * gdk/win32/gdkevents.c 
3004         * gdk/win32/gdkwindow.c: Minor changes related related to above.
3005         
3006         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
3007         code. As we have just one visual on Win32, no sense to have it in a
3008         table, and no need for the hash table.
3009
3010         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
3011         better on white background.
3012
3013 1999-07-21  Tor Lillqvist  <tml@iki.fi>
3014
3015         * README.win32: Update gcc build instructions. Mention gettext is
3016         GPL.
3017
3018         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
3019         supported cursor size with GetSystemMetrics.
3020
3021         * gdk/win32/gdkfont.c
3022         * gtk/gtkfontsel.c: Guard against some font weight and charset
3023         symbols being undefined (in mingw32 headers).
3024
3025         * gdk/win32/makefile.cygwin
3026         * gtk/makefile.cygwin
3027         * gtk/gtkthemes.c: No longer need to have differently named
3028         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
3029
3030 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
3031
3032         * docs/gtkfaq.sgml: Long awaited FAQ update.
3033
3034 1999-07-15  Tor Lillqvist  <tml@iki.fi>
3035
3036         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
3037         it. Obscure bit manipulation needed.
3038
3039         * gdk/win32/gdkevents.c: Logging.
3040         
3041         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
3042         style (file name include compiler name) for theme engines.
3043
3044 1999-07-13  Tor Lillqvist  <tml@iki.fi>
3045
3046         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
3047
3048         * gdk/win32/gdkevents.c: Fix long-standing bug in key
3049         events. The key.string wasn't zero-terminated, still we strdup'ed
3050         it in gdk_event_copy(). Synthesize crossing events for button
3051         events before possible propagation.
3052
3053         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
3054
3055         * gdk/win32/makefile.cygwin
3056         * gtk/makefile.cygwin: Use new DLL naming style for the
3057         GCC-compiled ones.
3058
3059         * gdk/win32/makefile.msc
3060         * gtk/makefile.msc: Cosmetics mostly.
3061
3062         * gtk/gtk.def: Add missing entry points.
3063
3064         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
3065
3066 1999-07-09  Tor Lillqvist  <tml@iki.fi>
3067
3068         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
3069         or height is zero. Don't print a warning if Pie or Arc fails, they
3070         always fail (?) for very narrow ellipses.
3071
3072         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
3073         the part or the destination window corresponding to source area
3074         outside of the source drawable's boundary.
3075
3076         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
3077         anything if less than two points.
3078
3079         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
3080         return NULL. Gtk cut-and-paste inside a single program works
3081         better this way. (It always gets the clipboard contents from
3082         Windows, not from its own copy, which is cleared anyway. I can't
3083         say I fully understand what happens... Emulating the X selection
3084         and property stuff is a bit of a mess.)
3085
3086         * gdk/win32/gdkevents.c
3087         * gdk/win32/gdkproperty.c: A bit more verbose logging.
3088
3089         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
3090         that never got deleted). Revamp gdk_region_shrink.
3091
3092         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
3093         after use.
3094
3095         * gtk/gtk.def: Add some missing entry points.
3096
3097         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
3098         component.
3099
3100 1999-07-04  Tor Lillqvist  <tml@iki.fi>
3101
3102         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
3103         Control-digits specially.
3104
3105 1999-07-03  Tor Lillqvist  <tml@iki.fi>
3106
3107         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
3108
3109 1999-06-28  Tor Lillqvist  <tml@iki.fi>
3110
3111         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
3112         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
3113         finding this.)
3114
3115 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
3116
3117         * gtk+.spec.in: Corrected some typos in files section.
3118         
3119 1999-06-15  Tor Lillqvist  <tml@iki.fi>
3120
3121         * README.win32: Mention using GNU gettext.
3122         * config.h.win32: Enable NLS stuff.
3123         * gtk/makefile.msc: Use GNU gettext.
3124         * gdk/win32/gdkdnd.c: Minor header reorg.
3125         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
3126         cosmetics.
3127         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
3128         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
3129
3130 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
3131
3132         * acinclude.m4
3133         * config.guess
3134         * config.status
3135         * ltconfig
3136         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
3137
3138 1999-05-30  Tor Lillqvist  <tml@iki.fi>
3139
3140         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
3141         SafeAdjustWindowRectEx. Don't override all calls to
3142         AdjustWindowRectEx by it, but use it only in two places: When
3143         creating a new top-level window and when moving a top-level
3144         window.
3145
3146         Use screen coordinate rectangle, not client rectangle, in
3147         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
3148         when we try to place a window so that the decoration (mainly,
3149         title bar) isn't visible.
3150
3151         These changes fix the bug that showed up for instance as the
3152         GIMP's saved top-level windows moving right and down (by an amount
3153         equal to the window decoration) for each session. This bug showed
3154         up also in testgtk's "Saved Position".
3155
3156         gdk_window_resize also redone a bit.
3157
3158 1999-05-25  Tor Lillqvist  <tml@iki.fi>
3159
3160         * gtk/testgtkrc: Add (commented out) Windows-style theme
3161         include line.
3162
3163         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
3164
3165 1999-05-18  Tor Lillqvist  <tml@iki.fi>
3166
3167         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
3168         gdkx.h to a gdk subdirectory, so that applications can include
3169         these with <gdk/*.h> without trouble.
3170
3171         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
3172         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
3173         have their bitmap destroyed.
3174
3175         * gdk/win32/gdk.def: Add gdk_root_parent.
3176
3177 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3178
3179         * configure.in
3180           gtk-config.in
3181           ltconfig
3182           ltmain.sh     
3183           gtk/Makefile.am: changes to compile nicely (with xlib) 
3184           on BeOS
3185
3186 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
3187
3188         * acinclude.m4
3189         * config.guess
3190         * config.sub
3191         * ltconfig
3192         * ltmain.sh: upgrade to libtool 1.3
3193
3194 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
3195
3196         * gtk/gtkclist.c:
3197         * gtk/gtkctree.c: merges from gtk-1-2
3198
3199 1999-04-25  Tor Lillqvist  <tml@iki.fi>
3200
3201         Support added for building using a GNU toolchain on Win32,
3202         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
3203
3204         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
3205         * config.h.win32: Changes for gcc.
3206         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
3207         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
3208         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
3209         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
3210         Protect shl stuff unavaiilable with mingw32 headers.
3211         * gdk/win32/gdkevents.c: Fix typo.
3212         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
3213         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
3214         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
3215         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
3216         the mingw32 headers.
3217         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
3218         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
3219         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
3220         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
3221         Test for NATIVE_WIN32, not _MSC_VER.
3222         * gtk/gtkmain.c: No use warning about developer version on Win32,
3223         there aren't any non-developer versions anyhow.
3224         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
3225         * gtk/makefile.msc: Use pthread from another directory. Minor other
3226         changes. 
3227
3228 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
3229
3230         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
3231           default filter from the list
3232
3233 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
3236          when gtk_widget_grab_default() is called for a widget that
3237          is not within a GtkWindow.
3238
3239 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
3240
3241         * docs/gtk_tut.sgml, examples/clist.c: use a
3242           scrolled window in the clist example. Minor
3243           tutorial fixes.
3244
3245 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
3246
3247         * docs/gtk_tut.sgml: Style check from David King
3248           <dking@youvegotmail.net>
3249
3250 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
3251
3252         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
3253         compile with unknown value of GDK_WINDOWING
3254
3255 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
3256
3257         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
3258         after the rule is fired.
3259         (install-exec-local): Install gdkconfig.h only if the contents are
3260         different from the currently installed gdkconfig.h.
3261
3262 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
3263
3264         * gdk/Makefile.am (configexecincludedir): Rename from 
3265         configincludedir so that gdkconfig.h will be installed 
3266         as part of `make install-exec'. 
3267
3268 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
3269
3270         * acinclude.m4
3271         * config.guess
3272         * config.sub
3273         * ltconfig
3274         * ltmain.sh: upgrade to libtool 1.2f
3275
3276         * autogen.sh: libtool is not required to autogen gtk+
3277
3278         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
3279         needed)
3280
3281 1999-03-18  Tor Lillqvist  <tml@iki.fi>
3282
3283         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
3284         declaring gdk variables exported/imported from the DLL. New image
3285         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
3286         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
3287         GDK_DRAG_PROTO_OLE2.
3288
3289         * gdk/gdk.h: Merge in Win32 version: Two new functions,
3290         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
3291         declared only for the Win32 version, but could be in the X11
3292         version as well. (Needed for a Xlib-less gdk_imlib.)
3293         gdk_color_hash should have only one parameter. Declare
3294         gdk_threads_mutex with GDKVAR.
3295         
3296         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
3297         just one parameter.
3298
3299         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
3300         per pixel, not bits.
3301
3302         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
3303         Fetch bpp (which means bits-per-pixel here) from another place on
3304         Win32. Accept also depth==32 (which we might get on Win32) with
3305         bpp==32.
3306
3307         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
3308         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
3309         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
3310         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
3311         in the backend-dependent directory, not in the common gdk
3312         directory.
3313
3314         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
3315         headers.
3316
3317 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
3318
3319         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
3320         want to use the Gtk+ devel version (which is true, and yes - even i am
3321         currently working with the 1.2.x branch). so everyone reading this, you
3322         probably want to issue
3323         cvs checkout -r glib-1-2 glib
3324         and
3325         cvs checkout -r gtk-1-2 gtk+
3326         as your next two comands.
3327
3328 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
3329
3330         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
3331         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
3332
3333         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
3334         file. strongly deprecated the GTK_HAVE_* macros, we provide
3335         GTK_CHECK_VERSION() for people that need to check for certain
3336         Gtk+ versions.
3337
3338         * gtk/gtkcompat.h: removed this from CVS.
3339         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
3340         idea right from the start, it just didn't seem like that back then.
3341
3342 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
3343
3344         * merges from gtk-1-2:
3345
3346 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
3347
3348         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
3349         item factory class has been created.
3350         (gtk_item_factory_parse_rc): likewise.
3351
3352         * gtk/gtkmenu.c:
3353         keep proper references for old_active_menu_item.
3354         (gtk_menu_reparent): unset the usize of the new parent,
3355         so the menu can sanely be size requested and we don't get nasty screen
3356         artefacts upon next reparentation.
3357         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
3358         enter notify. only synthesize enter notifies if the pointer really is
3359         inside the event window.
3360         (gtk_menu_popdown): use gtk_menu_shell_deselect().
3361         (gtk_menu_popup): move the background setting stuff into
3362         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
3363
3364         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
3365         gtk_menu_shell_select_item() to select the new item.
3366         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
3367         do the right thing for deselection as well.
3368
3369 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
3370
3371         * gtk/gtkwidget.[hc]:
3372         (gtk_widget_accelerators_locked): return whether a widget's accelerators
3373         are locked.
3374
3375         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
3376         existing accelerators if the widget's accelerators are locked.
3377
3378 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
3379
3380         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
3381
3382         * gtk/gtkmenu.c: truely forward key press and key release events to
3383         the menu widget from the toplevel or tearoff window. we can't simply
3384         connect to that, we need to stop further processing of the events as
3385         well.
3386
3387 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
3388
3389         * gtk/gtkmenu.c:
3390         (gtk_menu_key_press): pass event->keyval, event->state to
3391         gtk_accelerator_valid, instead of event->keyval twice.
3392         refuse to install single letter accelerators for menus that use
3393         single letter shortcuts.
3394
3395         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
3396         gtk_menu_ensure_uline_accel_group().
3397
3398         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
3399         which will always return an uline accel group, made
3400         gtk_menu_get_uline_accel_group() return NULL if the group isn't
3401         yet created.
3402
3403 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
3404
3405         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
3406
3407         * gtk/gtkclist.c (gtk_clist_column_title_passive):
3408         Leave button sensitive, trap  button_press, button_release,
3409         motion_notify, enter_notify and leave_notify events instead.
3410         (gtk_clist_column_title_active): disconnect event handler.
3411         (gtk_clist_drag_data_get): fixed memory leak. Reported by
3412         Guillaume Laurent <glaurent@worldnet.fr>
3413
3414 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
3415
3416         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
3417         width/height mixups.
3418
3419         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
3420         if needed.
3421
3422 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
3423
3424         * gtk/testgtk.c (create_item_factory): unref the item factory after
3425         window's destruction.
3426
3427         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
3428         count on the menu shell around the menu item's activation, since the
3429         signal emission may cause menu shell destruction.
3430
3431         * gtk/gtkitemfactory.c:
3432         the previous code leaked one accel group per menu. we use
3433         gtk_menu_get_uline_accel_group() now to fix that, and with that
3434         also create the underline accelerator group of the menus only if
3435         required (i.e. an underline accelerator has been specified).
3436         (gtk_item_factory_construct):
3437         (gtk_item_factory_create_item): removed code that would create an
3438         extra accel group for the menu (and leak references).
3439         (gtk_item_factory_create_item): adapted the underline accelerator
3440         installation code to properly feature gtk_menu_get_uline_accel_group().
3441
3442         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
3443         menu->accel_group, this may return NULL if the accelerator group
3444         hasn't been set yet.
3445         added gtk_menu_get_uline_accel_group() to retrive the underline
3446         accelerator group of the menu, this will be created on demand
3447         and proper care is taken about its reference count.
3448
3449         * gtk/gtkitemfactory.h:
3450         * gtk/gtkitemfactory.c:
3451         dumped the approach of keeping a widgets by action list on the
3452         factory since the factory<->widget destroy negotiation didn't work
3453         and would be hard to get going at all. instead we keep a list of
3454         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
3455         persistant throughout a program's life time).
3456         also, i removed the static const gchar *key_* variables, and made
3457         them inline strings (they weren't actually used anyways).
3458         (gtk_item_factory_add_item): update ifactory->items.
3459         (gtk_item_factory_destroy): destroy ifactory->items (and remove
3460         the item factory pointer from the remaining ifactory widgets).
3461         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
3462         list to find the widget.
3463         (gtk_item_factory_get_item): new function that works around
3464         gtk_item_factory_get_widget() limitations, this function will only
3465         return menu items, even for <Branch> entries.
3466
3467 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
3468
3469         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3470         font hash table, if we have a GdkFontPrivate entry for this font
3471         already, simply increment its reference count, provided by Olaf Dietsche
3472         <olaf.dietsche+list.gtk@netcologne.de>.
3473
3474         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
3475         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
3476
3477 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
3478
3479         * gtk/gtkcontainer.c:
3480         (gtk_container_add_with_args):
3481         (gtk_container_addv):
3482         (gtk_container_add): before adding a child to a conatiner, make sure
3483         it is (default) constructed, this is neccessary because under certain
3484         circumstances the child will get relized and mapped immediatedly, in
3485         which case it has to be constructed already.
3486
3487 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
3488
3489         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
3490         values > 1 as TRUE also.
3491
3492 1999-03-16  Tor Lillqvist  <tml@iki.fi>
3493
3494         * README.win32: New file.
3495                 
3496         * configure.in: Check for lstat.
3497
3498         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
3499         completeness.
3500
3501         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
3502
3503         * gtk/gtk.def: Removed CRs.
3504
3505         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
3506         ..\gdk\win32).
3507
3508         * gdk/win32/makefile.msc: Correct upwards relative paths.
3509         
3510 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
3511
3512         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
3513           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
3514           it was connecting a void function to expose_event and the int
3515           returning function to the draw signal
3516
3517 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
3518
3519         * configure.in:
3520         Use correct path to libgmodule.la when ref'ing uninstalled copy
3521         of glib.  (Already in stable branch, Bug #417)
3522
3523 1999-03-15  Tor Lillqvist  <tml@iki.fi>
3524
3525         Win32 merge and general portability stuff:
3526                 
3527         * acconfig.h,configure.in: Check for <sys/time.h>.
3528
3529         * gdk/win32: New directory (actually, been there for a while).
3530         
3531         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
3532         NATIVE_WIN32, and use these. Always case fold on Win32. No
3533         backslashed escapes on native Win32.
3534
3535         * gtk/{gtk.def,makefile.msc}: New files.
3536
3537         * gtk/Makefile.am: Add above new files.
3538         
3539         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
3540         instead of <strings.h>.
3541
3542         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
3543         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
3544         <unistd.h> appropriately.
3545
3546         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
3547         Use ABS() (from <glib.h>) instead of abs().
3548         
3549         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
3550         of gtk (and thus glib) headers, so that WIN32 will be
3551         defined. With MS C, include <direct.h> for mkdir prototype.
3552
3553         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
3554         some casts, needed by MS C.
3555
3556         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
3557         implemented).
3558
3559         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
3560         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
3561         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
3562
3563         * gtk/gtkmain.h: Mark variables for export/import on Win32.
3564                 
3565         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
3566         the event is not a hint, or its window is not the slider. Needed
3567         on Win32, at least.
3568
3569         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
3570         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
3571         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
3572         a subdirectory of the Windows directory as gtk system
3573         configuration directory.
3574
3575         * gtk/gtkselection.c: No chunks on Win32.
3576
3577         * gtk/gtksocket.c: Not implemented on Win32.
3578
3579         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
3580
3581         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
3582
3583         * gtk/maketypes.awk: Declare variables with a macro that expands to
3584         necessary export/import magic in the case of Win32.
3585                 
3586         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
3587
3588 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
3589
3590         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
3591         since those were meant only for gdki18n.h.  
3592         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
3593         for widechar tests.
3594         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
3595
3596 1999-03-13  Tor Lillqvist  <tml@iki.fi>
3597
3598         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
3599         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
3600
3601         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
3602         installed) to CFLAGS.
3603
3604         * gdk/Makefile.am: Add rules for gdkconfig.h.
3605
3606         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
3607         APIs.
3608
3609         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
3610         gdkx.h anyway when compiling for X11.
3611         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
3612         general): Merge in Win32 version.
3613         
3614         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
3615         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
3616         expansion (if we don't have HAVE_PWD_H), allow for drive
3617         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
3618         included code from Craig Setera's port to Win32 (the one that uses
3619         X11, and the cygwin dll), even if it probably will be abandoned.
3620
3621         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
3622         the user entered one herself.  This way one can complete *.h and
3623         don't get matches on any .help files, for instance.
3624         
3625 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
3626
3627         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
3628         font hash table, if we have a GdkFontPrivate entry for this font
3629         already, simply increment its reference count, provided by Olaf Dietsche
3630         <olaf.dietsche+list.gtk@netcologne.de>.
3631
3632         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
3633         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
3634
3635 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3636
3637         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
3638         the number of calls to gdk_draw_point() (and thus to X) by
3639         clipping the points by hand.
3640
3641         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
3642         the clip parameter.
3643         (gtk_handle_box_paint): Only paint the handle if the expose area
3644         intersects it.
3645
3646 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
3647
3648         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
3649
3650 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
3651
3652         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
3653         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
3654
3655 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
3656
3657         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
3658          textmode (O_TEXT) for OS/2 version.
3659
3660 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
3661
3662         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
3663         GtkSpinButton, "input" and "output", to make the output more flexible.
3664         The user has to provide a mapping between adjustment->value and the
3665         output string (and vice versa, if the spin button is editable). 
3666         See testgtk for examples.
3667
3668 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
3669
3670         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
3671         new one.
3672         
3673         * configure.in: set gtk+ version to 1.3.0.