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