1 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
3 * gtk/gtkclist.c: Fix off-by-one bug in parameter
6 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
8 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
9 on results of XQueryDeviceState().
11 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
13 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
14 we need to accesss only ->children. We need an accessor
17 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19 to get rid of gdkx.h include.
21 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
22 and random references to 'None'.
24 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25 Get rid of unused #include <gdk/gdkx.h>
27 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
28 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
31 1999-11-08 Tor Lillqvist <tml@iki.fi>
35 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
36 following yesterday's changes. (Unrelated to Owen's reorg.)
38 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
40 * gdk/x11/gdkinput-gxi.c: Add missing include,
41 fix GdkWindowPrivate => GdkDrawablePrivate.
43 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
45 * gdk/x11/Makefile.am (xinput_sources): Add missing
46 backslash to fix building with --with-xinput=none
48 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
50 Move all X specific code into the x11/ directory.
51 Aside from shuffling things around, did the following:
53 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
54 gdk_arg_context_* - a simple argument parsing system
57 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
58 gdk/x11/gdkprivate-x11.h:
59 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
60 add ->klass and ->klass_data fields. The klass_data
61 field points to an auxilliary structure that is
62 windowing system dependent.
64 * gdk/gdkfont.c: Make most of the measurement functions
65 simply wrappers around gdk_text_extents().
67 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
68 _gdk_font_strlen() function that hides the weird
69 behavior in gtk+-1.[02] where a string is interpreted
70 differently for 8-bit and 16-bit fonts.
72 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
73 to store common code for synthesizing double/triple
76 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
77 Make all the function that modify an existing GC
78 simply wrappers around gdk_gc_set_values().
80 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
81 for throwing out later.
83 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
84 GdkImagePrivate and GdkColormapPrivate to have a
85 windowing system dependent part (GdkFontPrivateX etc.)
86 that "derives" from the system-independent part.
88 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
89 Got rid of the included-source-files for XInput in
90 favor of automake conditionals. (Which didn't exist
91 when XInput support was originally added.)
93 * gdk/gdkrgb.c: Remove the visual id from the debugging
94 statements since that is X11 specific; print out
95 type/depth info instead.
98 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
100 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
101 loading duplicates of hashed fonts.
103 * gdk/gdk.c (gdk_keysym_convert_case): rename
104 gdk_XConvertCase to gdk_keysym_convert_case, allow
105 results to be NULL in the GTK+ style.
107 * gdk/gdkcompat.h: Started compatibility header
110 1999-11-07 Tor Lillqvist <tml@iki.fi>
112 * gdk/win32/gdkprivate.h: New font private structures, related to
115 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
116 gdk_font_list_free(). On X11, will just be wrappers to
117 XListFonts() and XFreeFontNames(). On Win32, the code previously
118 in gtkfontsel.c is now here.
120 New function gdk_font_xlfd_create(). On X11 will get the FONT
121 property of the font (for GDK_FONT_FONTs), or call
122 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
123 builds a XLFD style name from the font information in the LOGFONT
126 New function gdk_font_xlfd_free(), which correspondingly frees the
127 string returned by gdk_font_xlfd_create().
129 Implement fontsets on Win32. Add a function that iterates over a
130 wide char string and calls a callback function for each substring
131 of wide chars from the same Unicode subrange (and thus probably
132 available in the same real font).
134 Improve the XLFD emulation a bit.
136 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
138 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
139 Beta3, WM_IME_CHAR messages don't seem to contain the composed
140 multi-byte char as with the Active IMM on Win9x. Oh well, handle
141 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
142 ImmGetCompositionStringW() to get the composed Unicode chars.
145 * gdk/win32/gdkdraw.c: Changes needed because of the font private
148 * gdk/win32/gdk.def: Add the new functions.
150 1999-11-04 Tor Lillqvist <tml@iki.fi>
152 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
153 get the Platform SDK to get <dimm.h>.
155 * gdk/win32/gdkevents.c: More event handling fixes and
156 simplification. Never generate motion events with is_hint true. We
157 used to do that on bogus grounds earlier. Windows sends
158 WM_MOUSEMOVE messages on button events even if the mouse hasn't
161 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
163 * gdk/win32/gdkglobals.c
164 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
165 the TrackMouseEvent function, and use it.
167 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
168 char before calling WideCharToMultiByte in order to get a string
169 for the window title.
171 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
173 * gdk/win32/gdk.def: Remove obsolete functions.
175 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
176 /nodefaultlib and /defaultlib switches.
178 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
180 1999-10-31 Tor Lillqvist <tml@iki.fi>
182 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
185 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
186 same type as GdkWChar, especially on Win32.
188 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
190 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
191 before passing to Windows GDI for drawing etc. Convert to the
192 system default codepage before passing to Windows as window
195 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
196 support changing input locale on the fly.
198 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
199 on-the-fly changes. Convert incoming characters from the current
200 codepage to Unicode (and then to a UTF-8 multi-byte string) based
201 on the current input language. Use keysym<->Unicode mapping tables
202 and functions borrowed from xterm sources.
204 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
205 editions of Win9x, use the ActiveX-based Active IMM (Input Method
206 Manager) if available. IMEs and the Active IMM are available under
207 the disguise of Chinese, Korean and Japanese support for IE and
208 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
209 support is present in all editions (as long as you install it).
211 Call DispatchMessage from gdk_events_queue() (and thus
212 gdk_WindowProc()), instead of duplicating the code in
215 Reworked the grab handling and propagation code, factored out
216 duplicated code snippets into separate functions. Other cleanups,
219 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
220 the <dimm.h> header describing the Active IMM.
222 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
223 just do the same as for "single" fonts.
225 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
226 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
227 the new keysyms from gdkkeysyms.h.
229 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
230 fontset, so that gtkentry uses wide characters.
232 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
233 GTk+'s system directory "gtk+", not "gtk".
235 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
237 * docs/gtkfaq.sgml: FAQ update
239 1999-10-21 Tor Lillqvist <tml@iki.fi>
241 * gdk/win32/gdkprivate.h: Add more font private data.
243 * gdk/win32/gdkfont.c
244 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
245 fonts and strings. Now works much better. You still have to
246 have a correct font selected, though. No fontset emulation yet.
248 1999-10-19 Tor Lillqvist <tml@iki.fi>
250 * gtk/maketypes.awk: Use G_OS_WIN32.
252 * gtk/gtk.def: Add some missing entry points. Also some non-public
253 ones, but PyGTK porter claims to need them.
255 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
256 built-in type generation.
258 1999-10-14 Tor Lillqvist <tml@iki.fi>
260 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
261 GDK_FONT_FONT fonts (which is all we have for now, we don't
262 emulate fontsets). The X11 version uses plain XDrawString in that
263 case, too. The string passed to gdk_draw_text_wc seems to be in
264 fact (at least, when used by gtkentry and gtktext) either in a
265 single-byte charset, or a DBCS. Not Unicode.
267 This fixes the problem in gtkfontsel, where even if you had
268 selected a font with a non-Latin1 charset (windows-greek, for
269 instance), the preview still used Latin-1 glyphs.
271 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
272 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
273 (gdk_font_load): Recognize the demibold etc weights, even if we
274 don't have the corresponding constants in the headers.
275 (gdk_font_hash_insert): Use same hash mechanism as in the X11
276 version. Should save font resources a bit, when we don't have
277 multiple HFONTs for the same font.
279 * gdk/win32/gdkprivate.h: Add the names field as in the X11
282 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
284 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
287 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
289 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
290 layout support (as mentioned on
291 http://www.jcinteractive.com/gnome-ui/software/widgets/)
293 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
296 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
298 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
300 * configure.in (ALL_LINGUAS): Added Galician (gl)
302 1999-10-05 Tor Lillqvist <tml@iki.fi>
304 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
306 * gdk/win32/gdkcompat.c: New file, actually provide an
307 implementation for the deprecated functions. (Just temporarily.)
309 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
311 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
313 * gdk/win32/gdk.def gtk/gtk.def: Updates.
315 1999-10-05 Kjartan Maraas <kmaraas@online.no>
317 * configure.in: Added "uk" to ALL_LINGUAS.
319 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
321 * configure.in: correct checking for BeOS check
326 * gtk/gtkitemfactory.c
328 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
330 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
332 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
333 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
334 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
337 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
339 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
340 Fix a reference to window_private->destroyed.
342 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
343 (ugly) setting of an internal GdkWindow member to use
344 a _slightly_ cleaner macro.
346 * gdk/gdkprivate.h: Split GdkWindowPrivate into
347 GdkDrawablePrivate and GdkWindowPrivate.
348 Add extra macros for accessing GDK_DRAWABLE_ components.
350 * *.[ch]: Massive adjustments for the above, use the
351 new macros in a lot of places.
353 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
355 * gdk/gdktypes.h: Make GdkDrawable the base type,
358 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
360 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
362 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
364 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
366 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
368 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
369 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
371 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
373 * docs/gtk-config.1: Now autogenerated.
374 * docs/Changes-1.4.txt: started
376 1999-10-03 Tor Lillqvist <tml@iki.fi>
378 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
381 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
382 Owen did to the X11 backend.
384 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
385 ScrollWindowEx when blitting inside a window, it can't be correct
388 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
389 WM_GETMINMAXINFO is easier.
391 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
392 depth equal to the bitspixel value, not the visual's depth.
394 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
395 to 24 even if the bitspixel value is 32.
397 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
398 need to check for depth==32 when bpp==32, depth will always be 24.
400 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
402 * docs/Changes-1.4.txt: Started
404 * gtk/Makefile.am (gdk_headers): Include all the new headers.
406 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
408 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
411 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
412 header to gdkinputprivate.h.
414 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
415 unused since before 1.2.
417 1999-09-30 Tor Lillqvist <tml@iki.fi>
419 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
420 expand possible hex escapes in the font family (put there by
421 logfont_to_xlfd if the font name isn't a legal XLFD font family,
422 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
423 On Win32, add hex escapes here, too.
425 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
427 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
428 to #ifdef GDK_WINDOWING_X11.
430 [ Merges from gtk-1-2 ]
432 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
434 * configure.in: fixed "GNU Make" check to pass with new make version
437 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
439 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
440 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
441 AM_PATH_GTK() macros don't get confused by the -pre1.
443 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
445 * configure.in (REBUILD): Change check for perl5
446 to check explicitely for v >= 5.002. (5.001
447 does not work with our scripts.)
449 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
451 * configure.in: evaluate $PERL for the perl version check. added
452 --disable-rebuilds to give the user an option to completely disable
453 any source autogeneration rules.
455 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
457 * configure.in: evaluate $ac_make when checking for GNU Make.
459 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
461 * docs/Makefile.am: added generation.txt.
463 * Makefile.am: require automake 1.4, build README from README.in and
464 INSTALL from INSTALL.in in dist-hook.
467 * INSTALL.in: new files to autogenerate README and INSTALL from.
469 * configure.in: figure whether we have GNU Make
471 * docs/generation.txt: minor additions/corrections.
473 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
475 * docs/gtkfaq.sgml: FAQ Update
477 July 30, 1999 Elliot Lee <sopwith@redhat.com>
479 * configure.in: Fix autoconf warnings about cross compilation by
480 trying to provide sane defaults for AC_TRY_RUN.
482 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
485 * ltmain.sh: upgrade to libtool 1.3.3
487 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
489 * INSTALL: Indicate that the --with-glib= configure
490 time flag is unsupported.
492 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
494 * docs/generation.txt: Added a file that gives
495 documenation about the autogeneration process for
496 various autogenerated files.
498 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
500 * configure.in (LIBS): Look for libgmodule in the
503 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
505 * docs/gtk_tut.sgml: Removed references to
506 code examples in my directory on gtk.org as
507 they should all be in the tutorial now.
509 * docs/gtk_tut.sgml: Added sources for dial-test
510 and scribble-xinput programs that were previously
513 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
515 * TODO: Added entry about menu keyboard navigation, removed
518 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
520 * acinclude.m4: Standardize on func_dgettext
521 not func_gettext, so that the checks for dgettext
522 actually are paid attention to.
524 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
526 * configure.in (LIBS): Add $INTLLIBS into $LIBS
527 directly, rather than repeating the checks for
530 * INSTALL: Added information about gettext and
533 * acinclude.m4 (LIBM): Check for dgettext, not
534 just gettext. This should hopefully fix things wrt
535 systems with old versions of GNU gettext installed.
537 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
539 * configure.in (LIBS): Look for libgmodule in the
542 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
544 * autogen.sh: add --enable-maintainer-mode
546 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
548 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
550 * docs/gtk-config.1.in:
552 configure.in: gtk-config is now generated.
554 * docs/gtk-config.1: Removed, now generated.
556 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
558 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
559 handle CreateNotify itself, still put out a debuging message for
560 --gdk-debug=events. made the ReparentNotify debugging message more
562 wrap xcoords translation for ConfigureEvents into an error trap,
563 a destroy event may already be pending, and in that case, the
564 actuall coordinate values are not at all critical.
566 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
568 * gdk/gdkcc.c: Stop leaking the color_hash all over
569 the place. Simplify and improve the logic.
571 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
573 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
574 for prototypes and function implementations consistent (reported
577 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
579 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
580 send_event set in debugging output.
581 (gdk_compress_exposures): default initialize the event so we don't
582 operate on bogus values (namely send_event).
584 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
586 * gdk/gdkwindow.c: When we receive an unexpected
587 destroy notify on one of our windows, don't just
588 warn about it, also mark our windows as destroyed.
590 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
592 * gdk/gdkfont.c (gdk_font_hash_insert): Add
593 name => font and name => fontset hashes. The
594 name => fontset hash is a _big_ win since we
595 weren't previously caching fontsets at all and loading
596 fontsets is expensive. The name => font hash
597 is less of a win, but it does save us from doing
598 repeated XQueryFont calls on the same font.
600 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
601 list so we can remove font/fontset from hash.
603 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
605 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
606 and slightly confusing test. [ XInternAtom (,,TRUE)
607 will never return None ].
609 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
611 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
612 gdk/gdkwindow.c (gdk_window_set_hints):
614 Don't omit setting the properties if flags == 0 -
615 there may be an existing set of properties there
616 already. (Very old bug. Would it be better to
617 delete the property instead?)
619 * gdk/gdkselection.c (gdk_selection_property_get): Fix
620 spelling error in comment.
622 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
624 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
625 to avoid stomping over gdk_error_warnings.
627 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
628 as (bits_per_pixel + 7) / 8. This gives the same
629 result as before for multiples of 8, but actually
630 a "reasonable" value for 1bit or 4bit displays.
632 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
634 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
637 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
639 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
640 discarding configure events.
642 1999-08-18 Federico Mena Quintero <federico@redhat.com>
644 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
645 refcount is greater than zero.
647 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
649 * gdk/gdkfont.c (gdk_font_unref): Likewise.
651 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
653 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
655 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
657 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
658 that format 32 => sizeof(item) == 4. It really is
661 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
663 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
664 core dump at all on X IO errors, only core dump
665 if --enable-debug for X errors.
667 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
669 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
670 unknown window:" message. disabled ConfigureNotify discarding code,
671 because it led to events being processed out of order.
673 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
675 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
677 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
678 we export this function, supress error warnings and don't reset the
679 error code in the first half of this function.
681 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
682 code (instead of just -1) so gdk_error_trap_pop() reveals something
683 actually informative about the error that happened.
686 don't rely on gdk_error_code being -1 if an error occoured, but just
689 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
691 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
692 pointer *before* invoking the filter function, so we at least don't
693 crash if a filter is removed that is currently executed. window filters
694 *really* need to be made truely reentrant at some point.
696 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
698 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
699 PropertyNotify debug messages.
701 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
703 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
705 * gdk/gdkim.c: Fix cut-and-paste errors for
706 x/y and PreeditAttributes/StatusAttributes.
708 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
710 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
711 G_MAXINT to 2^16 to alleviate overflow problems in
712 various window managers.
714 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
716 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
719 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
721 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
722 Initialize size_hints.x and size_hints.y because kwm
723 brokenly pays attention to them.
724 (Bug #1181 - Lars Heete <hel@admin.de>)
726 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
728 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
729 return value of gdk_list_visuals().
730 (Bug #1193 - Morten Welinder <terra@diku.dk>)
732 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
734 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
735 XSetIMValues to (void *) when comparing to NULL, to workaround
736 the problem of some compilers barfing since older X headers don't
737 have the prototype for it.
739 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
741 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
742 for pseudocolor where colormap->colors was double
745 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
746 color value in the hash table with the pixel filled
747 in so when we do later hash table lookups, the color
750 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
752 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
755 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
757 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
758 pointed out by Morten Welinder <terra@diku.dk>.
760 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
762 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
763 default filter from the list
765 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
767 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
768 default filter from the list
770 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
772 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
774 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
775 g_strdup_printf instead of calcing the length separately
777 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
779 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
780 that we don't do in many other places. (Fixing duplicate
781 #include of config.h)
783 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
784 Otherwise, #ifndef XINPUT_NONE check in the latter
785 doesn't work. (Bug #546)
787 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
789 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
790 "None" case insensitive.
792 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
794 * gdk/gdkselection.c:
795 Add error traps so if the other end of the connection
798 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
800 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
801 dest_xid field into two fields - one for the window
802 to send in messages, one to indicate the last looked
803 up window for caching purposes. This is needed, so
804 that Leave messages get the correct window.
806 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
808 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
809 Fix warning created by people mucking around
810 with the gsource API.
812 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
813 Change mapping between GIOCondition and GdkInputCondition
814 to match the way the Linux kernel does it. This should
815 fix problems where closed pipes were no longer signalling
816 GDK_INPUT_READ on systems with a native poll().
818 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
820 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
821 explicitly for the string "None" - it is in the XPM
822 spec and some servers treat unknown colors in odd ways
823 (like asking the user!)
825 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
827 * gdk/gdkevents.c: made "->" into a "." of previous change so
830 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
832 * gdk/gdkevents.c (gdk_compress_exposures): Set the
833 window field of the event structure before calling
836 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
838 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
839 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
841 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
843 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
844 intermediate text property - prevents major memory
845 leak when gdk_use_mb.
846 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
848 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
850 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
851 gtk-a-higuti-990322-[0-3]
853 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
854 sizeof(wchar_t) != sizeof (GdkWChar)
856 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
857 that was causing -DX_LOCALE not to work.
859 * gtk/gtkrc.c (gtk_rc_init):
860 X_LOCALE will never have LC_MESSAGES defined
862 * gdk/gdk.c (gdk_init_check):
863 Remove --xim-preedit and --xim-status from argv properly.
865 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
866 that the client window is present on the X server
867 before we pass it to the input method.
869 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
871 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
872 if --display is specified on the command line, than
873 the drag window will not be created on that display.
875 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
877 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
878 lookups with only_if_exists == TRUE were inserting
879 bogus values into the atom cache.
881 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
883 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
884 then reset it to NULL.
888 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
889 key for g_hash_table_remove() in both functions, this prevents us
890 from accessing possibly uninitialized portions of a GdkColor structure
891 where we are only interested in its pixel value.
893 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
895 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
896 font hash table, if we have a GdkFontPrivate entry for this font
897 already, simply increment its reference count, provided by Olaf Dietsche
898 <olaf.dietsche+list.gtk@netcologne.de>.
900 1999-09-21 Tor Lillqvist <tml@iki.fi>
902 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
905 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
906 unused variables, leftovers from the X11 version.
908 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
910 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
911 downcase fields on X11.
913 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
915 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
916 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
918 1999-09-17 Tor Lillqvist <tml@iki.fi>
920 * gdk/win32/gdk.def: Add gdk_threads_mutex.
922 * gtk/makefile.msc: Correct path to libintl.
924 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
925 use of gint vs. int, and gint vs. gboolean in headers and
926 definitions. Use GtkType for the *_get_type functions. Note that
927 these changes preserve binary compatibility.
931 * gdk/gdk.h: Fix inconsistencies: gint vs int.
935 * gtk/gtkmenufactory.c
937 * gtk/gtkwidget.c: Fix inconsistencies, also gint
940 * gtk/gtkcolorsel.[ch]
942 * gtk/gtkdrawingarea.[ch]
944 * gtk/gtkhandlebox.[ch]
948 * gtk/gtkpreview.[ch]
951 * gtk/gtkstatusbar.[ch]
952 * gtk/gtktoolbar.[ch]
955 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
958 * gtk/gtkgamma.h: Fix bug, missing () in call of
959 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
961 1999-09-14 Tor Lillqvist <tml@iki.fi>
963 * gdk/gdkcolor.c (gdk_colormap_new)
964 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
965 colormap->colors was allocated twice.
967 * gdk/win32/gdk.c: Remove some unused stuff.
969 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
972 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
973 * gtk/gtklabel.h (gtk_label_get_type)
974 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
975 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
976 in a couple of places, not guint.
978 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
980 * configure.in,po/et.po: added Estonian language file
982 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
984 * configure.in,po/da.po: added Danish file
986 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
988 * docs/gtkfaq.sgml: Minor FAQ Update
990 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
992 * docs/gtkfaq.sgml: FAQ update
994 1999-08-27 Tor Lillqvist <tml@iki.fi>
996 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
997 way to get window contents continually refreshed while resizing. I
998 didn't like the effects myself, so it's not on by default.
1000 * gdk/win32/gdkprivate.h: New flag variable
1001 gdk_event_func_from_window_proc, FALSE by default.
1003 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
1004 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
1005 are passed --gdk-event-func-from-window-proc.
1007 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
1008 and we have am event_func, call it instead of enqueing the event.
1010 1999-08-23 Tor Lillqvist <tml@iki.fi>
1012 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
1013 Kelley: Set expose_count in GdkEventExposes correctly.
1015 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
1016 MULTIPLE_WINDOW_CLASSES).
1018 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
1019 for bug in NT, apparently NT *does* draw the end pixel, too, in
1020 LineTo with a one-pixel pen, so we don't have to do it ourselves.
1022 1999-08-21 Tor Lillqvist <tml@iki.fi>
1024 Improvements by Hans Breuer:
1026 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
1028 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
1029 CS_?REDRAW flags as they cause lots of (late) redraws when "show
1030 window contents while dragging" is turned on. Allocate at least
1031 one unique class for every GdkWindowType. If support for single
1032 window-specific icons is ever needed (eg. Dialog specific), every
1033 such window should get its own class.
1035 1999-08-19 Tor Lillqvist <tml@iki.fi>
1037 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
1038 error that caused crashes.
1040 1999-08-17 Tor Lillqvist <tml@iki.fi>
1042 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
1043 window, use ScrollWindowEx, and call UpdateWindow. This prevents
1044 bugs when for instance part of the window was outside the
1045 display. Thanks to Philippe Colantoni for finding and fixing this.
1047 1999-08-16 Tor Lillqvist <tml@iki.fi>
1049 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
1050 endpoint calculations which were totally wrong. (A little RTFMing
1053 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
1054 from a separate directory, not from gettext, because of licensing
1055 issues (we want to use the LGPL version).
1057 * README.win32: Mention the intl from glibc vs from gettext issue.
1059 1999-08-13 Tor Lillqvist <tml@iki.fi>
1061 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
1062 in the key event handling: Now AltGr chars work again. Also,
1063 now Alt-digits are passed up as well as Control-digits.
1064 Pass keypad plus and minus as normal plus and minus.
1066 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
1068 * docs/gtkfaq.sgml: FAQ Update
1070 1999-07-25 Tor Lillqvist <tml@iki.fi>
1073 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
1076 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
1077 OK, but getting closer. Guard against bogus tilt data from Wacom
1078 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
1079 enable easier building without Wintab.
1081 * gdk/win32/gdkinput.h
1082 * gdk/win32/gdkevents.c
1083 * gdk/win32/gdkwindow.c: Minor changes related related to above.
1085 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
1086 code. As we have just one visual on Win32, no sense to have it in a
1087 table, and no need for the hash table.
1089 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
1090 better on white background.
1092 1999-07-21 Tor Lillqvist <tml@iki.fi>
1094 * README.win32: Update gcc build instructions. Mention gettext is
1097 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
1098 supported cursor size with GetSystemMetrics.
1100 * gdk/win32/gdkfont.c
1101 * gtk/gtkfontsel.c: Guard against some font weight and charset
1102 symbols being undefined (in mingw32 headers).
1104 * gdk/win32/makefile.cygwin
1105 * gtk/makefile.cygwin
1106 * gtk/gtkthemes.c: No longer need to have differently named
1107 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
1109 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
1111 * docs/gtkfaq.sgml: Long awaited FAQ update.
1113 1999-07-15 Tor Lillqvist <tml@iki.fi>
1115 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
1116 it. Obscure bit manipulation needed.
1118 * gdk/win32/gdkevents.c: Logging.
1120 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
1121 style (file name include compiler name) for theme engines.
1123 1999-07-13 Tor Lillqvist <tml@iki.fi>
1125 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
1127 * gdk/win32/gdkevents.c: Fix long-standing bug in key
1128 events. The key.string wasn't zero-terminated, still we strdup'ed
1129 it in gdk_event_copy(). Synthesize crossing events for button
1130 events before possible propagation.
1132 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
1134 * gdk/win32/makefile.cygwin
1135 * gtk/makefile.cygwin: Use new DLL naming style for the
1138 * gdk/win32/makefile.msc
1139 * gtk/makefile.msc: Cosmetics mostly.
1141 * gtk/gtk.def: Add missing entry points.
1143 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
1145 1999-07-09 Tor Lillqvist <tml@iki.fi>
1147 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
1148 or height is zero. Don't print a warning if Pie or Arc fails, they
1149 always fail (?) for very narrow ellipses.
1151 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
1152 the part or the destination window corresponding to source area
1153 outside of the source drawable's boundary.
1155 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
1156 anything if less than two points.
1158 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
1159 return NULL. Gtk cut-and-paste inside a single program works
1160 better this way. (It always gets the clipboard contents from
1161 Windows, not from its own copy, which is cleared anyway. I can't
1162 say I fully understand what happens... Emulating the X selection
1163 and property stuff is a bit of a mess.)
1165 * gdk/win32/gdkevents.c
1166 * gdk/win32/gdkproperty.c: A bit more verbose logging.
1168 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
1169 that never got deleted). Revamp gdk_region_shrink.
1171 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
1174 * gtk/gtk.def: Add some missing entry points.
1176 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
1179 1999-07-04 Tor Lillqvist <tml@iki.fi>
1181 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
1182 Control-digits specially.
1184 1999-07-03 Tor Lillqvist <tml@iki.fi>
1186 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
1188 1999-06-28 Tor Lillqvist <tml@iki.fi>
1190 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
1191 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
1194 1999-06-01 Jose H Mercado <jmercado@mit.edu>
1196 * gtk+.spec.in: Corrected some typos in files section.
1198 1999-06-15 Tor Lillqvist <tml@iki.fi>
1200 * README.win32: Mention using GNU gettext.
1201 * config.h.win32: Enable NLS stuff.
1202 * gtk/makefile.msc: Use GNU gettext.
1203 * gdk/win32/gdkdnd.c: Minor header reorg.
1204 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
1206 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
1207 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
1209 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
1215 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1217 1999-05-30 Tor Lillqvist <tml@iki.fi>
1219 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
1220 SafeAdjustWindowRectEx. Don't override all calls to
1221 AdjustWindowRectEx by it, but use it only in two places: When
1222 creating a new top-level window and when moving a top-level
1225 Use screen coordinate rectangle, not client rectangle, in
1226 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
1227 when we try to place a window so that the decoration (mainly,
1228 title bar) isn't visible.
1230 These changes fix the bug that showed up for instance as the
1231 GIMP's saved top-level windows moving right and down (by an amount
1232 equal to the window decoration) for each session. This bug showed
1233 up also in testgtk's "Saved Position".
1235 gdk_window_resize also redone a bit.
1237 1999-05-25 Tor Lillqvist <tml@iki.fi>
1239 * gtk/testgtkrc: Add (commented out) Windows-style theme
1242 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
1244 1999-05-18 Tor Lillqvist <tml@iki.fi>
1246 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
1247 gdkx.h to a gdk subdirectory, so that applications can include
1248 these with <gdk/*.h> without trouble.
1250 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
1251 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
1252 have their bitmap destroyed.
1254 * gdk/win32/gdk.def: Add gdk_root_parent.
1256 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1262 gtk/Makefile.am: changes to compile nicely (with xlib)
1265 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
1271 * ltmain.sh: upgrade to libtool 1.3
1273 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
1276 * gtk/gtkctree.c: merges from gtk-1-2
1278 1999-04-25 Tor Lillqvist <tml@iki.fi>
1280 Support added for building using a GNU toolchain on Win32,
1281 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
1283 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
1284 * config.h.win32: Changes for gcc.
1285 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
1286 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
1287 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
1288 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
1289 Protect shl stuff unavaiilable with mingw32 headers.
1290 * gdk/win32/gdkevents.c: Fix typo.
1291 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
1292 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
1293 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
1294 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
1295 the mingw32 headers.
1296 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
1297 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
1298 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
1299 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
1300 Test for NATIVE_WIN32, not _MSC_VER.
1301 * gtk/gtkmain.c: No use warning about developer version on Win32,
1302 there aren't any non-developer versions anyhow.
1303 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
1304 * gtk/makefile.msc: Use pthread from another directory. Minor other
1307 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
1309 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
1310 default filter from the list
1312 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
1314 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
1315 when gtk_widget_grab_default() is called for a widget that
1316 is not within a GtkWindow.
1318 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
1320 * docs/gtk_tut.sgml, examples/clist.c: use a
1321 scrolled window in the clist example. Minor
1324 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
1326 * docs/gtk_tut.sgml: Style check from David King
1327 <dking@youvegotmail.net>
1329 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
1331 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
1332 compile with unknown value of GDK_WINDOWING
1334 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
1336 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
1337 after the rule is fired.
1338 (install-exec-local): Install gdkconfig.h only if the contents are
1339 different from the currently installed gdkconfig.h.
1341 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
1343 * gdk/Makefile.am (configexecincludedir): Rename from
1344 configincludedir so that gdkconfig.h will be installed
1345 as part of `make install-exec'.
1347 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
1353 * ltmain.sh: upgrade to libtool 1.2f
1355 * autogen.sh: libtool is not required to autogen gtk+
1357 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1360 1999-03-18 Tor Lillqvist <tml@iki.fi>
1362 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
1363 declaring gdk variables exported/imported from the DLL. New image
1364 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
1365 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
1366 GDK_DRAG_PROTO_OLE2.
1368 * gdk/gdk.h: Merge in Win32 version: Two new functions,
1369 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
1370 declared only for the Win32 version, but could be in the X11
1371 version as well. (Needed for a Xlib-less gdk_imlib.)
1372 gdk_color_hash should have only one parameter. Declare
1373 gdk_threads_mutex with GDKVAR.
1375 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
1378 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
1379 per pixel, not bits.
1381 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
1382 Fetch bpp (which means bits-per-pixel here) from another place on
1383 Win32. Accept also depth==32 (which we might get on Win32) with
1386 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
1387 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
1388 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
1389 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
1390 in the backend-dependent directory, not in the common gdk
1393 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
1396 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
1398 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
1399 want to use the Gtk+ devel version (which is true, and yes - even i am
1400 currently working with the 1.2.x branch). so everyone reading this, you
1401 probably want to issue
1402 cvs checkout -r glib-1-2 glib
1404 cvs checkout -r gtk-1-2 gtk+
1405 as your next two comands.
1407 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
1409 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
1410 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
1412 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
1413 file. strongly deprecated the GTK_HAVE_* macros, we provide
1414 GTK_CHECK_VERSION() for people that need to check for certain
1417 * gtk/gtkcompat.h: removed this from CVS.
1418 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
1419 idea right from the start, it just didn't seem like that back then.
1421 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
1423 * merges from gtk-1-2:
1425 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
1427 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
1428 item factory class has been created.
1429 (gtk_item_factory_parse_rc): likewise.
1432 keep proper references for old_active_menu_item.
1433 (gtk_menu_reparent): unset the usize of the new parent,
1434 so the menu can sanely be size requested and we don't get nasty screen
1435 artefacts upon next reparentation.
1436 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
1437 enter notify. only synthesize enter notifies if the pointer really is
1438 inside the event window.
1439 (gtk_menu_popdown): use gtk_menu_shell_deselect().
1440 (gtk_menu_popup): move the background setting stuff into
1441 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
1443 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
1444 gtk_menu_shell_select_item() to select the new item.
1445 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
1446 do the right thing for deselection as well.
1448 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
1450 * gtk/gtkwidget.[hc]:
1451 (gtk_widget_accelerators_locked): return whether a widget's accelerators
1454 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
1455 existing accelerators if the widget's accelerators are locked.
1457 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
1459 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
1461 * gtk/gtkmenu.c: truely forward key press and key release events to
1462 the menu widget from the toplevel or tearoff window. we can't simply
1463 connect to that, we need to stop further processing of the events as
1466 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
1469 (gtk_menu_key_press): pass event->keyval, event->state to
1470 gtk_accelerator_valid, instead of event->keyval twice.
1471 refuse to install single letter accelerators for menus that use
1472 single letter shortcuts.
1474 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
1475 gtk_menu_ensure_uline_accel_group().
1477 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
1478 which will always return an uline accel group, made
1479 gtk_menu_get_uline_accel_group() return NULL if the group isn't
1482 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
1484 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
1486 * gtk/gtkclist.c (gtk_clist_column_title_passive):
1487 Leave button sensitive, trap button_press, button_release,
1488 motion_notify, enter_notify and leave_notify events instead.
1489 (gtk_clist_column_title_active): disconnect event handler.
1490 (gtk_clist_drag_data_get): fixed memory leak. Reported by
1491 Guillaume Laurent <glaurent@worldnet.fr>
1493 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
1495 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
1496 width/height mixups.
1498 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
1501 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
1503 * gtk/testgtk.c (create_item_factory): unref the item factory after
1504 window's destruction.
1506 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
1507 count on the menu shell around the menu item's activation, since the
1508 signal emission may cause menu shell destruction.
1510 * gtk/gtkitemfactory.c:
1511 the previous code leaked one accel group per menu. we use
1512 gtk_menu_get_uline_accel_group() now to fix that, and with that
1513 also create the underline accelerator group of the menus only if
1514 required (i.e. an underline accelerator has been specified).
1515 (gtk_item_factory_construct):
1516 (gtk_item_factory_create_item): removed code that would create an
1517 extra accel group for the menu (and leak references).
1518 (gtk_item_factory_create_item): adapted the underline accelerator
1519 installation code to properly feature gtk_menu_get_uline_accel_group().
1521 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
1522 menu->accel_group, this may return NULL if the accelerator group
1523 hasn't been set yet.
1524 added gtk_menu_get_uline_accel_group() to retrive the underline
1525 accelerator group of the menu, this will be created on demand
1526 and proper care is taken about its reference count.
1528 * gtk/gtkitemfactory.h:
1529 * gtk/gtkitemfactory.c:
1530 dumped the approach of keeping a widgets by action list on the
1531 factory since the factory<->widget destroy negotiation didn't work
1532 and would be hard to get going at all. instead we keep a list of
1533 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
1534 persistant throughout a program's life time).
1535 also, i removed the static const gchar *key_* variables, and made
1536 them inline strings (they weren't actually used anyways).
1537 (gtk_item_factory_add_item): update ifactory->items.
1538 (gtk_item_factory_destroy): destroy ifactory->items (and remove
1539 the item factory pointer from the remaining ifactory widgets).
1540 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
1541 list to find the widget.
1542 (gtk_item_factory_get_item): new function that works around
1543 gtk_item_factory_get_widget() limitations, this function will only
1544 return menu items, even for <Branch> entries.
1546 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1548 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1549 font hash table, if we have a GdkFontPrivate entry for this font
1550 already, simply increment its reference count, provided by Olaf Dietsche
1551 <olaf.dietsche+list.gtk@netcologne.de>.
1553 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1554 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1556 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
1558 * gtk/gtkcontainer.c:
1559 (gtk_container_add_with_args):
1560 (gtk_container_addv):
1561 (gtk_container_add): before adding a child to a conatiner, make sure
1562 it is (default) constructed, this is neccessary because under certain
1563 circumstances the child will get relized and mapped immediatedly, in
1564 which case it has to be constructed already.
1566 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
1568 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
1569 values > 1 as TRUE also.
1571 1999-03-16 Tor Lillqvist <tml@iki.fi>
1573 * README.win32: New file.
1575 * configure.in: Check for lstat.
1577 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
1580 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
1582 * gtk/gtk.def: Removed CRs.
1584 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
1587 * gdk/win32/makefile.msc: Correct upwards relative paths.
1589 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
1591 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
1592 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
1593 it was connecting a void function to expose_event and the int
1594 returning function to the draw signal
1596 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
1599 Use correct path to libgmodule.la when ref'ing uninstalled copy
1600 of glib. (Already in stable branch, Bug #417)
1602 1999-03-15 Tor Lillqvist <tml@iki.fi>
1604 Win32 merge and general portability stuff:
1606 * acconfig.h,configure.in: Check for <sys/time.h>.
1608 * gdk/win32: New directory (actually, been there for a while).
1610 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
1611 NATIVE_WIN32, and use these. Always case fold on Win32. No
1612 backslashed escapes on native Win32.
1614 * gtk/{gtk.def,makefile.msc}: New files.
1616 * gtk/Makefile.am: Add above new files.
1618 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
1619 instead of <strings.h>.
1621 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
1622 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
1623 <unistd.h> appropriately.
1625 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
1626 Use ABS() (from <glib.h>) instead of abs().
1628 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
1629 of gtk (and thus glib) headers, so that WIN32 will be
1630 defined. With MS C, include <direct.h> for mkdir prototype.
1632 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
1633 some casts, needed by MS C.
1635 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
1638 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
1639 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
1640 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
1642 * gtk/gtkmain.h: Mark variables for export/import on Win32.
1644 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
1645 the event is not a hint, or its window is not the slider. Needed
1648 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
1649 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
1650 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
1651 a subdirectory of the Windows directory as gtk system
1652 configuration directory.
1654 * gtk/gtkselection.c: No chunks on Win32.
1656 * gtk/gtksocket.c: Not implemented on Win32.
1658 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
1660 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
1662 * gtk/maketypes.awk: Declare variables with a macro that expands to
1663 necessary export/import magic in the case of Win32.
1665 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
1667 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
1669 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
1670 since those were meant only for gdki18n.h.
1671 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
1673 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
1675 1999-03-13 Tor Lillqvist <tml@iki.fi>
1677 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
1678 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
1680 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
1681 installed) to CFLAGS.
1683 * gdk/Makefile.am: Add rules for gdkconfig.h.
1685 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
1688 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
1689 gdkx.h anyway when compiling for X11.
1690 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
1691 general): Merge in Win32 version.
1693 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
1694 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
1695 expansion (if we don't have HAVE_PWD_H), allow for drive
1696 letters. UNC paths (\\server\share\...) are not handled yet. Also,
1697 included code from Craig Setera's port to Win32 (the one that uses
1698 X11, and the cygwin dll), even if it probably will be abandoned.
1700 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
1701 the user entered one herself. This way one can complete *.h and
1702 don't get matches on any .help files, for instance.
1704 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
1706 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
1707 font hash table, if we have a GdkFontPrivate entry for this font
1708 already, simply increment its reference count, provided by Olaf Dietsche
1709 <olaf.dietsche+list.gtk@netcologne.de>.
1711 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
1712 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
1714 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
1716 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
1717 the number of calls to gdk_draw_point() (and thus to X) by
1718 clipping the points by hand.
1720 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
1722 (gtk_handle_box_paint): Only paint the handle if the expose area
1725 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1727 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
1729 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
1731 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
1732 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
1734 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
1736 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
1737 textmode (O_TEXT) for OS/2 version.
1739 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
1741 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
1742 GtkSpinButton, "input" and "output", to make the output more flexible.
1743 The user has to provide a mapping between adjustment->value and the
1744 output string (and vice versa, if the spin button is editable).
1745 See testgtk for examples.
1747 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
1749 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1752 * configure.in: set gtk+ version to 1.3.0.