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