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