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