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