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