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