]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Fix a reference to window_private->destroyed.
[~andy/gtk] / ChangeLog.pre-2-6
1 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
4         Fix a reference to window_private->destroyed.   
5
6         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
7         (ugly) setting of an internal GdkWindow member to use
8         a _slightly_ cleaner macro.
9
10         * gdk/gdkprivate.h: Split GdkWindowPrivate into
11         GdkDrawablePrivate and GdkWindowPrivate.
12         Add extra macros for accessing GDK_DRAWABLE_ components.
13
14         * *.[ch]: Massive adjustments for the above, use the
15         new macros in a lot of places.
16
17 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
18
19         * gdk/gdktypes.h: Make GdkDrawable the base type,
20         not GdkWindow.
21
22 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
23
24         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25
26 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
27
28         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
29
30 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
31
32         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
33         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
34
35         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
36
37         * docs/gtk-config.1: Now autogenerated.
38         * docs/Changes-1.4.txt: started
39         
40 1999-10-03  Tor Lillqvist  <tml@iki.fi>
41
42         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
43         to #ifdef also here.
44
45         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
46         Owen did to the X11 backend.
47
48         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
49         ScrollWindowEx when blitting inside a window, it can't be correct
50         in the general case.
51
52         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
53         WM_GETMINMAXINFO is easier.
54
55         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
56         depth equal to the bitspixel value, not the visual's depth.
57
58         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
59         to 24 even if the bitspixel value is 32.
60
61         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
62         need to check for depth==32 when bpp==32, depth will always be 24.
63
64 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
65
66         * docs/Changes-1.4.txt: Started
67         
68         * gtk/Makefile.am (gdk_headers): Include all the new headers.
69
70         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
71         
72         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
73         into C file.
74         
75         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
76         header to gdkinputprivate.h.
77
78         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
79         unused since before 1.2.
80
81 1999-09-30  Tor Lillqvist  <tml@iki.fi>
82
83         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
84         expand possible hex escapes in the font family (put there by
85         logfont_to_xlfd if the font name isn't a legal XLFD font family,
86         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
87         On Win32, add hex escapes here, too.
88
89 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
90
91         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
92         to #ifdef GDK_WINDOWING_X11.
93
94 [ Merges from gtk-1-2 ]
95
96 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
97
98         * configure.in: fixed "GNU Make" check to pass with new make version
99         3.77.95.
100
101 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
102
103         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
104         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
105         AM_PATH_GTK() macros don't get confused by the -pre1.
106
107 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
108
109         * configure.in (REBUILD): Change check for perl5
110           to check explicitely for v >= 5.002. (5.001
111           does not work with our scripts.)
112
113 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
114
115         * configure.in: evaluate $PERL for the perl version check. added
116         --disable-rebuilds to give the user an option to completely disable
117         any source autogeneration rules.
118
119 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
120
121         * configure.in: evaluate $ac_make when checking for GNU Make.
122
123 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
124
125         * docs/Makefile.am: added generation.txt.
126
127         * Makefile.am: require automake 1.4, build README from README.in and
128         INSTALL from INSTALL.in in dist-hook.
129         
130         * README.in:
131         * INSTALL.in: new files to autogenerate README and INSTALL from.
132
133         * configure.in: figure whether we have GNU Make
134
135         * docs/generation.txt: minor additions/corrections.
136
137 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
138
139         * docs/gtkfaq.sgml: FAQ Update
140
141 July 30, 1999 Elliot Lee <sopwith@redhat.com>
142         
143         * configure.in: Fix autoconf warnings about cross compilation by
144         trying to provide sane defaults for AC_TRY_RUN.
145
146 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
147
148         * ltconfig
149         * ltmain.sh: upgrade to libtool 1.3.3
150
151 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
152
153         * INSTALL: Indicate that the --with-glib= configure
154         time flag is unsupported.
155
156 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
157
158         * docs/generation.txt: Added a file that gives
159         documenation about the autogeneration process for
160         various autogenerated files.
161         
162 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
163
164         * configure.in (LIBS): Look for libgmodule in the
165         right location.
166
167 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
168
169         * docs/gtk_tut.sgml: Removed references to
170         code examples in my directory on gtk.org as
171         they should all be in the tutorial now.
172
173         * docs/gtk_tut.sgml: Added sources for dial-test
174         and scribble-xinput programs that were previously
175         missing.
176
177 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
178
179         * TODO: Added entry about menu keyboard navigation, removed
180         some finished items.
181
182 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
183
184         * acinclude.m4: Standardize on func_dgettext
185         not func_gettext, so that the checks for dgettext
186         actually are paid attention to.
187
188 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
189
190         * configure.in (LIBS): Add $INTLLIBS into $LIBS
191         directly, rather than repeating the checks for
192         gettext.
193
194         * INSTALL: Added information about gettext and
195         NLS support.
196
197         * acinclude.m4 (LIBM): Check for dgettext, not
198         just gettext. This should hopefully fix things wrt
199         systems with old versions of GNU gettext installed.
200
201 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
202
203         * configure.in (LIBS): Look for libgmodule in the
204         right location.
205
206 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
207
208         * autogen.sh: add --enable-maintainer-mode
209
210         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
211
212 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
213
214         * docs/gtk-config.1.in:
215           docs/Makefile.am:
216           configure.in: gtk-config is now generated.
217
218         * docs/gtk-config.1: Removed, now generated.
219
220 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
221
222         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
223         handle CreateNotify itself, still put out a debuging message for
224         --gdk-debug=events. made the ReparentNotify debugging message more
225         verbose.
226         wrap xcoords translation for ConfigureEvents into an error trap,
227         a destroy event may already be pending, and in that case, the
228         actuall coordinate values are not at all critical.
229
230 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
231
232         * gdk/gdkcc.c: Stop leaking the color_hash all over
233         the place. Simplify and improve the logic.
234
235 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
236
237         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
238         for prototypes and function implementations consistent (reported
239         by Tomas Ogren).
240
241 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
242
243         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
244         send_event set in debugging output.
245         (gdk_compress_exposures): default initialize the event so we don't
246         operate on bogus values (namely send_event).
247
248 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
249
250         * gdk/gdkwindow.c: When we receive an unexpected
251         destroy notify on one of our windows, don't just
252         warn about it, also mark our windows as destroyed.
253
254 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
255
256         * gdk/gdkfont.c (gdk_font_hash_insert): Add
257           name => font and name => fontset hashes. The 
258           name => fontset hash is a _big_ win since we
259           weren't previously caching fontsets at all and loading
260           fontsets is expensive. The name => font hash
261           is less of a win, but it does save us from doing
262           repeated XQueryFont calls on the same font.
263
264         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
265           list so we can remove font/fontset from hash.
266
267 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
268
269         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
270           and slightly confusing test. [ XInternAtom (,,TRUE)
271           will never return None ].
272
273 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
274
275         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
276           gdk/gdkwindow.c (gdk_window_set_hints):
277
278         Don't omit setting the properties if flags == 0 -
279         there may be an existing set of properties there
280         already. (Very old bug. Would it be better to
281         delete the property instead?)
282
283         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
284           spelling error in comment.
285
286 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
287
288         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
289           to avoid stomping over gdk_error_warnings.
290
291         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
292           as (bits_per_pixel + 7) / 8. This gives the same
293           result as before for multiples of 8, but actually
294           a "reasonable" value for 1bit or 4bit displays.
295
296 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
297
298         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
299         GNU Make.
300
301 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
302
303         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
304         discarding configure events.
305
306 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
307
308         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
309         refcount is greater than zero.
310
311         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
312
313         * gdk/gdkfont.c (gdk_font_unref): Likewise.
314
315         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
316
317         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
318
319 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
320
321         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
322         that format 32 => sizeof(item) == 4. It really is
323         sizeof(long).
324
325 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
326
327         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
328         core dump at all on X IO errors, only core dump
329         if --enable-debug for X errors.
330
331 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
332
333         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
334         unknown window:" message. disabled ConfigureNotify discarding code,
335         because it led to events being processed out of order.
336
337 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
338
339         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
340
341         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
342         we export this function, supress error warnings and don't reset the
343         error code in the first half of this function.
344
345         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
346         code (instead of just -1) so gdk_error_trap_pop() reveals something
347         actually informative about the error that happened.
348
349         * gdk/*.c:
350         don't rely on gdk_error_code being -1 if an error occoured, but just
351         gdk_error_code != 0.
352
353 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
354
355         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
356         pointer *before* invoking the filter function, so we at least don't
357         crash if a filter is removed that is currently executed. window filters
358         *really* need to be made truely reentrant at some point.
359
360 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
361
362         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
363         PropertyNotify debug messages.
364
365 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
366         
367         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
368         
369         * gdk/gdkim.c: Fix cut-and-paste errors for 
370         x/y and PreeditAttributes/StatusAttributes.
371
372 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
373
374         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
375         G_MAXINT to 2^16 to alleviate overflow problems in
376         various window managers.
377
378 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
379
380         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
381         for fontsets.
382
383 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
384
385         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
386         Initialize size_hints.x and size_hints.y because kwm
387         brokenly pays attention to them.
388         (Bug #1181 -  Lars Heete <hel@admin.de>)
389
390 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
391
392         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
393         return value of gdk_list_visuals(). 
394         (Bug #1193 - Morten Welinder <terra@diku.dk>)
395
396 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
397
398         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
399         XSetIMValues to (void *) when comparing to NULL, to workaround
400         the problem of some compilers barfing since older X headers don't
401         have the prototype for it.
402
403 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
404
405         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
406         for pseudocolor where colormap->colors was double
407         allocated.
408
409         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
410         color value in the hash table with the pixel filled
411         in so when we do later hash table lookups, the color
412         value is correct.
413         
414 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
415
416         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
417         making the call
418
419 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
420
421         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
422         pointed out by Morten Welinder <terra@diku.dk>.
423
424 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
425
426         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
427           default filter from the list
428
429 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
430
431         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
432           default filter from the list
433
434 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
435
436         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
437
438         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
439         g_strdup_printf instead of calcing the length separately
440
441 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
442
443         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
444         that we don't do in many other places. (Fixing duplicate 
445         #include of config.h)
446
447         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
448         Otherwise, #ifndef XINPUT_NONE check in the latter
449         doesn't work. (Bug #546)
450
451 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
452
453         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
454         "None" case insensitive.
455
456 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
457
458         * gdk/gdkselection.c: 
459         Add error traps so if the other end of the connection
460         dies, we survive.
461
462 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
463
464         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
465         dest_xid field into two fields - one for the window
466         to send in messages, one to indicate the last looked
467         up window for caching purposes. This is needed, so
468         that Leave messages get the correct window.
469
470 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
471
472         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
473         Fix warning created by people mucking around
474         with the gsource API.
475
476         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
477         Change mapping between GIOCondition and GdkInputCondition
478         to match the way the Linux kernel does it. This should
479         fix problems where closed pipes were no longer signalling
480         GDK_INPUT_READ on systems with a native poll().
481
482 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
483
484         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
485         explicitly for the string "None" - it is in the XPM
486         spec and some servers treat unknown colors in odd ways
487         (like asking the user!)
488
489 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
490
491         * gdk/gdkevents.c: made "->" into a "." of previous change so
492         it compiles
493
494 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
495
496         * gdk/gdkevents.c (gdk_compress_exposures): Set the
497         window field of the event structure before calling
498         user filters.
499
500 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
501
502         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
503         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
504
505 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
506
507         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
508         intermediate text property - prevents major memory
509         leak when gdk_use_mb.
510         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
511
512 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
513
514         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
515         gtk-a-higuti-990322-[0-3]
516
517         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
518         sizeof(wchar_t) != sizeof (GdkWChar)
519
520         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
521         that was causing -DX_LOCALE not to work.
522
523         * gtk/gtkrc.c (gtk_rc_init):
524         X_LOCALE will never have LC_MESSAGES defined
525
526         * gdk/gdk.c (gdk_init_check):
527         Remove --xim-preedit and --xim-status from argv properly.
528
529         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
530         that the client window is present on the X server
531         before we pass it to the input method.
532
533 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
534
535         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
536         if --display is specified on the command line, than
537         the drag window will not be created on that display.
538         
539 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
540
541         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
542         lookups with only_if_exists == TRUE were inserting
543         bogus values into the atom cache.
544
545 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
546
547         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
548         then reset it to NULL.
549
550         * gdk/gdkcolor.c:
551         (gdk_colors_free): 
552         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
553         key for g_hash_table_remove() in both functions, this prevents us
554         from accessing possibly uninitialized portions of a GdkColor structure
555         where we are only interested in its pixel value.
556
557 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
558
559         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
560         font hash table, if we have a GdkFontPrivate entry for this font
561         already, simply increment its reference count, provided by Olaf Dietsche
562         <olaf.dietsche+list.gtk@netcologne.de>.
563
564 1999-09-21  Tor Lillqvist  <tml@iki.fi>
565
566         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
567         just to be sure.
568
569         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
570         unused variables, leftovers from the X11 version.
571
572         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
573
574         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
575         downcase fields on X11.
576
577 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
578         
579         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
580         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
581
582 1999-09-17  Tor Lillqvist  <tml@iki.fi>
583
584         * gdk/win32/gdk.def: Add gdk_threads_mutex.
585
586         * gtk/makefile.msc: Correct path to libintl.
587
588         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
589         use of gint vs. int, and gint vs. gboolean in headers and
590         definitions. Use GtkType for the *_get_type functions. Note that
591         these changes preserve binary compatibility.
592
593         * gdk/gdk.c
594         * gdk/win32/gdk.c
595         * gdk/gdk.h: Fix inconsistencies: gint vs int.
596
597         * gtk/gtkmain.c
598         * gtk/gtkclist.c
599         * gtk/gtkmenufactory.c
600         * gtk/gtknotebook.c
601         * gtk/gtkwidget.c: Fix inconsistencies, also gint
602         vs. gboolean.
603
604         * gtk/gtkcolorsel.[ch]
605         * gtk/gtkcombo.[ch]
606         * gtk/gtkdrawingarea.[ch]
607         * gtk/gtkgamma.[ch]
608         * gtk/gtkhandlebox.[ch]
609         * gtk/gtkhpaned.[ch]
610         * gtk/gtkhruler.[ch]
611         * gtk/gtkplug.[ch]
612         * gtk/gtkpreview.[ch]
613         * gtk/gtkruler.[ch]
614         * gtk/gtksocket.[ch]
615         * gtk/gtkstatusbar.[ch]
616         * gtk/gtktoolbar.[ch]
617         * gtk/gtkvbbox.[ch]
618         * gtk/gtkvpaned.[ch]
619         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
620         functions.
621
622         * gtk/gtkgamma.h: Fix bug, missing () in call of
623         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
624
625 1999-09-14  Tor Lillqvist  <tml@iki.fi>
626
627         * gdk/gdkcolor.c (gdk_colormap_new)
628         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
629         colormap->colors was allocated twice.
630
631         * gdk/win32/gdk.c: Remove some unused stuff.
632
633         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
634         colormap.
635
636         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
637         * gtk/gtklabel.h (gtk_label_get_type)
638         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
639         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
640         in a couple of places, not guint.
641
642 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
643
644         * configure.in,po/et.po: added Estonian language file
645
646 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
647
648         * configure.in,po/da.po: added Danish file
649
650 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
651
652         * docs/gtkfaq.sgml: Minor FAQ Update
653
654 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
655
656         * docs/gtkfaq.sgml: FAQ update
657
658 1999-08-27  Tor Lillqvist  <tml@iki.fi>
659
660         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
661         way to get window contents continually refreshed while resizing. I
662         didn't like the effects myself, so it's not on by default.
663
664         * gdk/win32/gdkprivate.h: New flag variable
665         gdk_event_func_from_window_proc, FALSE by default.
666
667         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
668         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
669         are passed --gdk-event-func-from-window-proc.
670
671         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
672         and we have am event_func, call it instead of enqueing the event.
673
674 1999-08-23  Tor Lillqvist  <tml@iki.fi>
675
676         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
677         Kelley: Set expose_count in GdkEventExposes correctly.
678
679         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
680         MULTIPLE_WINDOW_CLASSES).
681
682         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
683         for bug in NT, apparently NT *does* draw the end pixel, too, in
684         LineTo with a one-pixel pen, so we don't have to do it ourselves.
685
686 1999-08-21  Tor Lillqvist  <tml@iki.fi>
687
688         Improvements by Hans Breuer: 
689
690         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
691
692         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
693         CS_?REDRAW flags as they cause lots of (late) redraws when "show
694         window contents while dragging" is turned on. Allocate at least
695         one unique class for every GdkWindowType. If support for single
696         window-specific icons is ever needed (eg. Dialog specific), every
697         such window should get its own class.
698
699 1999-08-19  Tor Lillqvist  <tml@iki.fi>
700
701         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
702         error that caused crashes.
703
704 1999-08-17  Tor Lillqvist  <tml@iki.fi>
705
706         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
707         window, use ScrollWindowEx, and call UpdateWindow. This prevents
708         bugs when for instance part of the window was outside the
709         display. Thanks to Philippe Colantoni for finding and fixing this.
710
711 1999-08-16  Tor Lillqvist  <tml@iki.fi>
712
713         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
714         endpoint calculations which were totally wrong. (A little RTFMing
715         helps a lot ;-)
716
717         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
718         from a separate directory, not from gettext, because of licensing
719         issues (we want to use the LGPL version).
720
721         * README.win32: Mention the intl from glibc vs from gettext issue.
722
723 1999-08-13  Tor Lillqvist  <tml@iki.fi>
724
725         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
726         in the key event handling: Now AltGr chars work again. Also,
727         now Alt-digits are passed up as well as Control-digits.
728         Pass keypad plus and minus as normal plus and minus.
729
730 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
731
732         * docs/gtkfaq.sgml: FAQ Update
733
734 1999-07-25  Tor Lillqvist  <tml@iki.fi>
735
736         * README.win32
737         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
738         the Wintab SDK.
739
740         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
741         OK, but getting closer. Guard against bogus tilt data from Wacom
742         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
743         enable easier building without Wintab.
744
745         * gdk/win32/gdkinput.h
746         * gdk/win32/gdkevents.c 
747         * gdk/win32/gdkwindow.c: Minor changes related related to above.
748         
749         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
750         code. As we have just one visual on Win32, no sense to have it in a
751         table, and no need for the hash table.
752
753         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
754         better on white background.
755
756 1999-07-21  Tor Lillqvist  <tml@iki.fi>
757
758         * README.win32: Update gcc build instructions. Mention gettext is
759         GPL.
760
761         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
762         supported cursor size with GetSystemMetrics.
763
764         * gdk/win32/gdkfont.c
765         * gtk/gtkfontsel.c: Guard against some font weight and charset
766         symbols being undefined (in mingw32 headers).
767
768         * gdk/win32/makefile.cygwin
769         * gtk/makefile.cygwin
770         * gtk/gtkthemes.c: No longer need to have differently named
771         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
772
773 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
774
775         * docs/gtkfaq.sgml: Long awaited FAQ update.
776
777 1999-07-15  Tor Lillqvist  <tml@iki.fi>
778
779         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
780         it. Obscure bit manipulation needed.
781
782         * gdk/win32/gdkevents.c: Logging.
783         
784         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
785         style (file name include compiler name) for theme engines.
786
787 1999-07-13  Tor Lillqvist  <tml@iki.fi>
788
789         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
790
791         * gdk/win32/gdkevents.c: Fix long-standing bug in key
792         events. The key.string wasn't zero-terminated, still we strdup'ed
793         it in gdk_event_copy(). Synthesize crossing events for button
794         events before possible propagation.
795
796         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
797
798         * gdk/win32/makefile.cygwin
799         * gtk/makefile.cygwin: Use new DLL naming style for the
800         GCC-compiled ones.
801
802         * gdk/win32/makefile.msc
803         * gtk/makefile.msc: Cosmetics mostly.
804
805         * gtk/gtk.def: Add missing entry points.
806
807         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
808
809 1999-07-09  Tor Lillqvist  <tml@iki.fi>
810
811         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
812         or height is zero. Don't print a warning if Pie or Arc fails, they
813         always fail (?) for very narrow ellipses.
814
815         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
816         the part or the destination window corresponding to source area
817         outside of the source drawable's boundary.
818
819         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
820         anything if less than two points.
821
822         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
823         return NULL. Gtk cut-and-paste inside a single program works
824         better this way. (It always gets the clipboard contents from
825         Windows, not from its own copy, which is cleared anyway. I can't
826         say I fully understand what happens... Emulating the X selection
827         and property stuff is a bit of a mess.)
828
829         * gdk/win32/gdkevents.c
830         * gdk/win32/gdkproperty.c: A bit more verbose logging.
831
832         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
833         that never got deleted). Revamp gdk_region_shrink.
834
835         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
836         after use.
837
838         * gtk/gtk.def: Add some missing entry points.
839
840         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
841         component.
842
843 1999-07-04  Tor Lillqvist  <tml@iki.fi>
844
845         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
846         Control-digits specially.
847
848 1999-07-03  Tor Lillqvist  <tml@iki.fi>
849
850         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
851
852 1999-06-28  Tor Lillqvist  <tml@iki.fi>
853
854         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
855         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
856         finding this.)
857
858 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
859
860         * gtk+.spec.in: Corrected some typos in files section.
861         
862 1999-06-15  Tor Lillqvist  <tml@iki.fi>
863
864         * README.win32: Mention using GNU gettext.
865         * config.h.win32: Enable NLS stuff.
866         * gtk/makefile.msc: Use GNU gettext.
867         * gdk/win32/gdkdnd.c: Minor header reorg.
868         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
869         cosmetics.
870         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
871         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
872
873 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
874
875         * acinclude.m4
876         * config.guess
877         * config.status
878         * ltconfig
879         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
880
881 1999-05-30  Tor Lillqvist  <tml@iki.fi>
882
883         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
884         SafeAdjustWindowRectEx. Don't override all calls to
885         AdjustWindowRectEx by it, but use it only in two places: When
886         creating a new top-level window and when moving a top-level
887         window.
888
889         Use screen coordinate rectangle, not client rectangle, in
890         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
891         when we try to place a window so that the decoration (mainly,
892         title bar) isn't visible.
893
894         These changes fix the bug that showed up for instance as the
895         GIMP's saved top-level windows moving right and down (by an amount
896         equal to the window decoration) for each session. This bug showed
897         up also in testgtk's "Saved Position".
898
899         gdk_window_resize also redone a bit.
900
901 1999-05-25  Tor Lillqvist  <tml@iki.fi>
902
903         * gtk/testgtkrc: Add (commented out) Windows-style theme
904         include line.
905
906         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
907
908 1999-05-18  Tor Lillqvist  <tml@iki.fi>
909
910         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
911         gdkx.h to a gdk subdirectory, so that applications can include
912         these with <gdk/*.h> without trouble.
913
914         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
915         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
916         have their bitmap destroyed.
917
918         * gdk/win32/gdk.def: Add gdk_root_parent.
919
920 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
921
922         * configure.in
923           gtk-config.in
924           ltconfig
925           ltmain.sh     
926           gtk/Makefile.am: changes to compile nicely (with xlib) 
927           on BeOS
928
929 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
930
931         * acinclude.m4
932         * config.guess
933         * config.sub
934         * ltconfig
935         * ltmain.sh: upgrade to libtool 1.3
936
937 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
938
939         * gtk/gtkclist.c:
940         * gtk/gtkctree.c: merges from gtk-1-2
941
942 1999-04-25  Tor Lillqvist  <tml@iki.fi>
943
944         Support added for building using a GNU toolchain on Win32,
945         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
946
947         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
948         * config.h.win32: Changes for gcc.
949         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
950         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
951         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
952         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
953         Protect shl stuff unavaiilable with mingw32 headers.
954         * gdk/win32/gdkevents.c: Fix typo.
955         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
956         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
957         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
958         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
959         the mingw32 headers.
960         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
961         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
962         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
963         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
964         Test for NATIVE_WIN32, not _MSC_VER.
965         * gtk/gtkmain.c: No use warning about developer version on Win32,
966         there aren't any non-developer versions anyhow.
967         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
968         * gtk/makefile.msc: Use pthread from another directory. Minor other
969         changes. 
970
971 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
972
973         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
974           default filter from the list
975
976 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
979          when gtk_widget_grab_default() is called for a widget that
980          is not within a GtkWindow.
981
982 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
983
984         * docs/gtk_tut.sgml, examples/clist.c: use a
985           scrolled window in the clist example. Minor
986           tutorial fixes.
987
988 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
989
990         * docs/gtk_tut.sgml: Style check from David King
991           <dking@youvegotmail.net>
992
993 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
994
995         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
996         compile with unknown value of GDK_WINDOWING
997
998 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
999
1000         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
1001         after the rule is fired.
1002         (install-exec-local): Install gdkconfig.h only if the contents are
1003         different from the currently installed gdkconfig.h.
1004
1005 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
1006
1007         * gdk/Makefile.am (configexecincludedir): Rename from 
1008         configincludedir so that gdkconfig.h will be installed 
1009         as part of `make install-exec'. 
1010
1011 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
1012
1013         * acinclude.m4
1014         * config.guess
1015         * config.sub
1016         * ltconfig
1017         * ltmain.sh: upgrade to libtool 1.2f
1018
1019         * autogen.sh: libtool is not required to autogen gtk+
1020
1021         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1022         needed)
1023
1024 1999-03-18  Tor Lillqvist  <tml@iki.fi>
1025
1026         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
1027         declaring gdk variables exported/imported from the DLL. New image
1028         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
1029         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
1030         GDK_DRAG_PROTO_OLE2.
1031
1032         * gdk/gdk.h: Merge in Win32 version: Two new functions,
1033         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
1034         declared only for the Win32 version, but could be in the X11
1035         version as well. (Needed for a Xlib-less gdk_imlib.)
1036         gdk_color_hash should have only one parameter. Declare
1037         gdk_threads_mutex with GDKVAR.
1038         
1039         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
1040         just one parameter.
1041
1042         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
1043         per pixel, not bits.
1044
1045         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
1046         Fetch bpp (which means bits-per-pixel here) from another place on
1047         Win32. Accept also depth==32 (which we might get on Win32) with
1048         bpp==32.
1049
1050         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
1051         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
1052         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
1053         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
1054         in the backend-dependent directory, not in the common gdk
1055         directory.
1056
1057         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
1058         headers.
1059
1060 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
1061
1062         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
1063         want to use the Gtk+ devel version (which is true, and yes - even i am
1064         currently working with the 1.2.x branch). so everyone reading this, you
1065         probably want to issue
1066         cvs checkout -r glib-1-2 glib
1067         and
1068         cvs checkout -r gtk-1-2 gtk+
1069         as your next two comands.
1070
1071 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
1072
1073         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
1074         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
1075
1076         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
1077         file. strongly deprecated the GTK_HAVE_* macros, we provide
1078         GTK_CHECK_VERSION() for people that need to check for certain
1079         Gtk+ versions.
1080
1081         * gtk/gtkcompat.h: removed this from CVS.
1082         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
1083         idea right from the start, it just didn't seem like that back then.
1084
1085 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
1086
1087         * merges from gtk-1-2:
1088
1089 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
1090
1091         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1092         item factory class has been created.
1093         (gtk_item_factory_parse_rc): likewise.
1094
1095         * gtk/gtkmenu.c:
1096         keep proper references for old_active_menu_item.
1097         (gtk_menu_reparent): unset the usize of the new parent,
1098         so the menu can sanely be size requested and we don't get nasty screen
1099         artefacts upon next reparentation.
1100         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1101         enter notify. only synthesize enter notifies if the pointer really is
1102         inside the event window.
1103         (gtk_menu_popdown): use gtk_menu_shell_deselect().
1104         (gtk_menu_popup): move the background setting stuff into
1105         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1106
1107         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1108         gtk_menu_shell_select_item() to select the new item.
1109         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1110         do the right thing for deselection as well.
1111
1112 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
1113
1114         * gtk/gtkwidget.[hc]:
1115         (gtk_widget_accelerators_locked): return whether a widget's accelerators
1116         are locked.
1117
1118         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1119         existing accelerators if the widget's accelerators are locked.
1120
1121 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
1122
1123         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1124
1125         * gtk/gtkmenu.c: truely forward key press and key release events to
1126         the menu widget from the toplevel or tearoff window. we can't simply
1127         connect to that, we need to stop further processing of the events as
1128         well.
1129
1130 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
1131
1132         * gtk/gtkmenu.c:
1133         (gtk_menu_key_press): pass event->keyval, event->state to
1134         gtk_accelerator_valid, instead of event->keyval twice.
1135         refuse to install single letter accelerators for menus that use
1136         single letter shortcuts.
1137
1138         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1139         gtk_menu_ensure_uline_accel_group().
1140
1141         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1142         which will always return an uline accel group, made
1143         gtk_menu_get_uline_accel_group() return NULL if the group isn't
1144         yet created.
1145
1146 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
1147
1148         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1149
1150         * gtk/gtkclist.c (gtk_clist_column_title_passive):
1151         Leave button sensitive, trap  button_press, button_release,
1152         motion_notify, enter_notify and leave_notify events instead.
1153         (gtk_clist_column_title_active): disconnect event handler.
1154         (gtk_clist_drag_data_get): fixed memory leak. Reported by
1155         Guillaume Laurent <glaurent@worldnet.fr>
1156
1157 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
1158
1159         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1160         width/height mixups.
1161
1162         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1163         if needed.
1164
1165 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
1166
1167         * gtk/testgtk.c (create_item_factory): unref the item factory after
1168         window's destruction.
1169
1170         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1171         count on the menu shell around the menu item's activation, since the
1172         signal emission may cause menu shell destruction.
1173
1174         * gtk/gtkitemfactory.c:
1175         the previous code leaked one accel group per menu. we use
1176         gtk_menu_get_uline_accel_group() now to fix that, and with that
1177         also create the underline accelerator group of the menus only if
1178         required (i.e. an underline accelerator has been specified).
1179         (gtk_item_factory_construct):
1180         (gtk_item_factory_create_item): removed code that would create an
1181         extra accel group for the menu (and leak references).
1182         (gtk_item_factory_create_item): adapted the underline accelerator
1183         installation code to properly feature gtk_menu_get_uline_accel_group().
1184
1185         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1186         menu->accel_group, this may return NULL if the accelerator group
1187         hasn't been set yet.
1188         added gtk_menu_get_uline_accel_group() to retrive the underline
1189         accelerator group of the menu, this will be created on demand
1190         and proper care is taken about its reference count.
1191
1192         * gtk/gtkitemfactory.h:
1193         * gtk/gtkitemfactory.c:
1194         dumped the approach of keeping a widgets by action list on the
1195         factory since the factory<->widget destroy negotiation didn't work
1196         and would be hard to get going at all. instead we keep a list of
1197         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1198         persistant throughout a program's life time).
1199         also, i removed the static const gchar *key_* variables, and made
1200         them inline strings (they weren't actually used anyways).
1201         (gtk_item_factory_add_item): update ifactory->items.
1202         (gtk_item_factory_destroy): destroy ifactory->items (and remove
1203         the item factory pointer from the remaining ifactory widgets).
1204         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1205         list to find the widget.
1206         (gtk_item_factory_get_item): new function that works around
1207         gtk_item_factory_get_widget() limitations, this function will only
1208         return menu items, even for <Branch> entries.
1209
1210 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1211
1212         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1213         font hash table, if we have a GdkFontPrivate entry for this font
1214         already, simply increment its reference count, provided by Olaf Dietsche
1215         <olaf.dietsche+list.gtk@netcologne.de>.
1216
1217         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1218         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1219
1220 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
1221
1222         * gtk/gtkcontainer.c:
1223         (gtk_container_add_with_args):
1224         (gtk_container_addv):
1225         (gtk_container_add): before adding a child to a conatiner, make sure
1226         it is (default) constructed, this is neccessary because under certain
1227         circumstances the child will get relized and mapped immediatedly, in
1228         which case it has to be constructed already.
1229
1230 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
1231
1232         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1233         values > 1 as TRUE also.
1234
1235 1999-03-16  Tor Lillqvist  <tml@iki.fi>
1236
1237         * README.win32: New file.
1238                 
1239         * configure.in: Check for lstat.
1240
1241         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1242         completeness.
1243
1244         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1245
1246         * gtk/gtk.def: Removed CRs.
1247
1248         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1249         ..\gdk\win32).
1250
1251         * gdk/win32/makefile.msc: Correct upwards relative paths.
1252         
1253 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
1254
1255         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1256           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1257           it was connecting a void function to expose_event and the int
1258           returning function to the draw signal
1259
1260 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
1261
1262         * configure.in:
1263         Use correct path to libgmodule.la when ref'ing uninstalled copy
1264         of glib.  (Already in stable branch, Bug #417)
1265
1266 1999-03-15  Tor Lillqvist  <tml@iki.fi>
1267
1268         Win32 merge and general portability stuff:
1269                 
1270         * acconfig.h,configure.in: Check for <sys/time.h>.
1271
1272         * gdk/win32: New directory (actually, been there for a while).
1273         
1274         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1275         NATIVE_WIN32, and use these. Always case fold on Win32. No
1276         backslashed escapes on native Win32.
1277
1278         * gtk/{gtk.def,makefile.msc}: New files.
1279
1280         * gtk/Makefile.am: Add above new files.
1281         
1282         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1283         instead of <strings.h>.
1284
1285         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1286         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1287         <unistd.h> appropriately.
1288
1289         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1290         Use ABS() (from <glib.h>) instead of abs().
1291         
1292         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1293         of gtk (and thus glib) headers, so that WIN32 will be
1294         defined. With MS C, include <direct.h> for mkdir prototype.
1295
1296         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1297         some casts, needed by MS C.
1298
1299         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1300         implemented).
1301
1302         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1303         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
1304         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1305
1306         * gtk/gtkmain.h: Mark variables for export/import on Win32.
1307                 
1308         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1309         the event is not a hint, or its window is not the slider. Needed
1310         on Win32, at least.
1311
1312         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1313         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1314         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1315         a subdirectory of the Windows directory as gtk system
1316         configuration directory.
1317
1318         * gtk/gtkselection.c: No chunks on Win32.
1319
1320         * gtk/gtksocket.c: Not implemented on Win32.
1321
1322         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1323
1324         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1325
1326         * gtk/maketypes.awk: Declare variables with a macro that expands to
1327         necessary export/import magic in the case of Win32.
1328                 
1329         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1330
1331 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
1332
1333         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1334         since those were meant only for gdki18n.h.  
1335         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1336         for widechar tests.
1337         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1338
1339 1999-03-13  Tor Lillqvist  <tml@iki.fi>
1340
1341         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1342         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1343
1344         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1345         installed) to CFLAGS.
1346
1347         * gdk/Makefile.am: Add rules for gdkconfig.h.
1348
1349         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1350         APIs.
1351
1352         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1353         gdkx.h anyway when compiling for X11.
1354         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1355         general): Merge in Win32 version.
1356         
1357         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1358         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1359         expansion (if we don't have HAVE_PWD_H), allow for drive
1360         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
1361         included code from Craig Setera's port to Win32 (the one that uses
1362         X11, and the cygwin dll), even if it probably will be abandoned.
1363
1364         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1365         the user entered one herself.  This way one can complete *.h and
1366         don't get matches on any .help files, for instance.
1367         
1368 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
1369
1370         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1371         font hash table, if we have a GdkFontPrivate entry for this font
1372         already, simply increment its reference count, provided by Olaf Dietsche
1373         <olaf.dietsche+list.gtk@netcologne.de>.
1374
1375         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1376         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1377
1378 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1379
1380         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1381         the number of calls to gdk_draw_point() (and thus to X) by
1382         clipping the points by hand.
1383
1384         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1385         the clip parameter.
1386         (gtk_handle_box_paint): Only paint the handle if the expose area
1387         intersects it.
1388
1389 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1390
1391         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1392
1393 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
1394
1395         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1396         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1397
1398 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
1399
1400         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1401          textmode (O_TEXT) for OS/2 version.
1402
1403 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
1404
1405         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
1406         GtkSpinButton, "input" and "output", to make the output more flexible.
1407         The user has to provide a mapping between adjustment->value and the
1408         output string (and vice versa, if the spin button is editable). 
1409         See testgtk for examples.
1410
1411 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
1412
1413         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1414         new one.
1415         
1416         * configure.in: set gtk+ version to 1.3.0.