1997-11-24 22:37:52 +00:00
|
|
|
# ltmain.sh - Provide generalized library-building support services.
|
1998-03-14 06:42:39 +00:00
|
|
|
# NOTE: Changing this file will not affect anything until you rerun ltconfig.
|
|
|
|
#
|
1999-03-20 00:52:36 +00:00
|
|
|
# Copyright (C) 1996-1999 Free Software Foundation, Inc.
|
1999-05-01 22:20:16 +00:00
|
|
|
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
1997-11-24 22:37:52 +00:00
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful, but
|
|
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
# General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
#
|
|
|
|
# As a special exception to the GNU General Public License, if you
|
|
|
|
# distribute this file as part of a program that contains a
|
|
|
|
# configuration script generated by Autoconf, you may include it under
|
|
|
|
# the same distribution terms that you use for the rest of that program.
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Check that we have a working $echo.
|
|
|
|
if test "X$1" = X--no-reexec; then
|
|
|
|
# Discard the --no-reexec flag, and continue.
|
|
|
|
shift
|
1999-01-13 06:53:26 +00:00
|
|
|
elif test "X$1" = X--fallback-echo; then
|
1999-05-01 22:20:16 +00:00
|
|
|
# Avoid inline document here, it may be left over
|
|
|
|
:
|
1998-09-17 15:40:22 +00:00
|
|
|
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
|
|
|
|
# Yippee, $echo works!
|
|
|
|
:
|
|
|
|
else
|
|
|
|
# Restart under the correct shell, and then maybe $echo will work.
|
|
|
|
exec $SHELL "$0" --no-reexec ${1+"$@"}
|
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "X$1" = X--fallback-echo; then
|
|
|
|
# used as fallback echo
|
|
|
|
shift
|
|
|
|
cat <<EOF
|
|
|
|
$*
|
|
|
|
EOF
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# The name of this program.
|
|
|
|
progname=`$echo "$0" | sed 's%^.*/%%'`
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$progname"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Constants.
|
|
|
|
PROGRAM=ltmain.sh
|
|
|
|
PACKAGE=libtool
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
VERSION=1.3.3
|
|
|
|
TIMESTAMP=" (1.385.2.181 1999/07/02 15:49:11)"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
default_mode=
|
|
|
|
help="Try \`$progname --help' for more information."
|
|
|
|
magic="%%%MAGIC variable%%%"
|
|
|
|
mkdir="mkdir"
|
|
|
|
mv="mv -f"
|
|
|
|
rm="rm -f"
|
|
|
|
|
|
|
|
# Sed substitution that helps us do robust quoting. It backslashifies
|
|
|
|
# metacharacters that are still active within double-quoted strings.
|
1999-03-20 00:52:36 +00:00
|
|
|
Xsed='sed -e 1s/^X//'
|
1998-03-14 06:42:39 +00:00
|
|
|
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
|
1999-03-20 00:52:36 +00:00
|
|
|
SP2NL='tr \040 \012'
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
NL2SP='tr \015\012 \040\040'
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# NLS nuisances.
|
|
|
|
# Only set LANG and LC_ALL to C if already set.
|
|
|
|
# These must not be set unconditionally because not all systems understand
|
|
|
|
# e.g. LANG=C (notably SCO).
|
1998-09-17 15:40:22 +00:00
|
|
|
# We save the old values to restore during execute mode.
|
|
|
|
if test "${LC_ALL+set}" = set; then
|
|
|
|
save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
|
|
|
|
fi
|
|
|
|
if test "${LANG+set}" = set; then
|
|
|
|
save_LANG="$LANG"; LANG=C; export LANG
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
if test "$LTCONFIG_VERSION" != "$VERSION"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2
|
|
|
|
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "$modename: not configured to build any kind of library" 1>&2
|
|
|
|
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Global variables.
|
|
|
|
mode=$default_mode
|
|
|
|
nonopt=
|
|
|
|
prev=
|
|
|
|
prevopt=
|
|
|
|
run=
|
|
|
|
show="$echo"
|
|
|
|
show_help=
|
|
|
|
execute_dlfiles=
|
1999-01-13 06:53:26 +00:00
|
|
|
lo2o="s/\\.lo\$/.${objext}/"
|
1999-05-01 22:20:16 +00:00
|
|
|
o2lo="s/\\.${objext}\$/.lo/"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Parse our command line options once, thoroughly.
|
|
|
|
while test $# -gt 0
|
|
|
|
do
|
|
|
|
arg="$1"
|
|
|
|
shift
|
|
|
|
|
|
|
|
case "$arg" in
|
1998-03-14 06:42:39 +00:00
|
|
|
-*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*) optarg= ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# If the previous option needs an argument, assign it.
|
|
|
|
if test -n "$prev"; then
|
|
|
|
case "$prev" in
|
|
|
|
execute_dlfiles)
|
|
|
|
eval "$prev=\"\$$prev \$arg\""
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
eval "$prev=\$arg"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
prev=
|
|
|
|
prevopt=
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Have we seen a non-optional argument yet?
|
|
|
|
case "$arg" in
|
|
|
|
--help)
|
|
|
|
show_help=yes
|
|
|
|
;;
|
|
|
|
|
|
|
|
--version)
|
1999-03-20 00:52:36 +00:00
|
|
|
echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
--config)
|
|
|
|
sed -e '1,/^### BEGIN LIBTOOL CONFIG/d' -e '/^### END LIBTOOL CONFIG/,$d' $0
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
--debug)
|
|
|
|
echo "$progname: enabling shell trace mode"
|
|
|
|
set -x
|
|
|
|
;;
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
--dry-run | -n)
|
|
|
|
run=:
|
|
|
|
;;
|
|
|
|
|
|
|
|
--features)
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "host: $host"
|
1997-11-24 22:37:52 +00:00
|
|
|
if test "$build_libtool_libs" = yes; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "enable shared libraries"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "disable shared libraries"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
if test "$build_old_libs" = yes; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "enable static libraries"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "disable static libraries"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
--finish) mode="finish" ;;
|
|
|
|
|
|
|
|
--mode) prevopt="--mode" prev=mode ;;
|
|
|
|
--mode=*) mode="$optarg" ;;
|
|
|
|
|
|
|
|
--quiet | --silent)
|
|
|
|
show=:
|
|
|
|
;;
|
|
|
|
|
|
|
|
-dlopen)
|
|
|
|
prevopt="-dlopen"
|
|
|
|
prev=execute_dlfiles
|
|
|
|
;;
|
|
|
|
|
|
|
|
-*)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: unrecognized option \`$arg'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
|
|
|
nonopt="$arg"
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -n "$prevopt"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: option \`$prevopt' requires an argument" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$show_help"; then
|
|
|
|
|
|
|
|
# Infer the operation mode.
|
|
|
|
if test -z "$mode"; then
|
|
|
|
case "$nonopt" in
|
1998-03-14 06:42:39 +00:00
|
|
|
*cc | *++ | gcc* | *-gcc*)
|
1997-11-24 22:37:52 +00:00
|
|
|
mode=link
|
|
|
|
for arg
|
|
|
|
do
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$arg" in
|
|
|
|
-c)
|
|
|
|
mode=compile
|
|
|
|
break
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
;;
|
1998-09-17 15:40:22 +00:00
|
|
|
*db | *dbx | *strace | *truss)
|
1997-11-24 22:37:52 +00:00
|
|
|
mode=execute
|
|
|
|
;;
|
1998-03-14 06:42:39 +00:00
|
|
|
*install*|cp|mv)
|
1997-11-24 22:37:52 +00:00
|
|
|
mode=install
|
|
|
|
;;
|
|
|
|
*rm)
|
|
|
|
mode=uninstall
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# If we have no mode, but dlfiles were specified, then do execute mode.
|
|
|
|
test -n "$execute_dlfiles" && mode=execute
|
|
|
|
|
|
|
|
# Just use the default operation mode.
|
|
|
|
if test -z "$mode"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$nonopt"; then
|
|
|
|
$echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
|
|
|
|
else
|
|
|
|
$echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Only execute mode is allowed to have -dlopen flags.
|
|
|
|
if test -n "$execute_dlfiles" && test "$mode" != execute; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: unrecognized option \`-dlopen'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Change the help message to a mode-specific one.
|
|
|
|
generic_help="$help"
|
1998-03-14 06:42:39 +00:00
|
|
|
help="Try \`$modename --help --mode=$mode' for more information."
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# These modes are in order of execution frequency so that they run quickly.
|
|
|
|
case "$mode" in
|
|
|
|
# libtool compile mode
|
|
|
|
compile)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: compile"
|
1997-11-24 22:37:52 +00:00
|
|
|
# Get the compilation command and the source file.
|
|
|
|
base_compile=
|
|
|
|
lastarg=
|
|
|
|
srcfile="$nonopt"
|
|
|
|
suppress_output=
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
user_target=no
|
1997-11-24 22:37:52 +00:00
|
|
|
for arg
|
|
|
|
do
|
1998-03-14 06:42:39 +00:00
|
|
|
# Accept any command-line options.
|
|
|
|
case "$arg" in
|
|
|
|
-o)
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$user_target" != "no"; then
|
|
|
|
$echo "$modename: you cannot specify \`-o' more than once" 1>&2
|
1999-01-13 06:53:26 +00:00
|
|
|
exit 1
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
user_target=next
|
1998-03-14 06:42:39 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
-static)
|
1999-03-20 00:52:36 +00:00
|
|
|
build_old_libs=yes
|
|
|
|
continue
|
|
|
|
;;
|
1999-01-13 06:53:26 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
case "$user_target" in
|
|
|
|
next)
|
1999-03-20 00:52:36 +00:00
|
|
|
# The next one is the -o target name
|
|
|
|
user_target=yes
|
|
|
|
continue
|
|
|
|
;;
|
1999-01-13 06:53:26 +00:00
|
|
|
yes)
|
1999-03-20 00:52:36 +00:00
|
|
|
# We got the output file
|
|
|
|
user_target=set
|
|
|
|
libobj="$arg"
|
|
|
|
continue
|
|
|
|
;;
|
1998-03-14 06:42:39 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Accept the current argument as the source file.
|
|
|
|
lastarg="$srcfile"
|
|
|
|
srcfile="$arg"
|
|
|
|
|
|
|
|
# Aesthetically quote the previous argument.
|
|
|
|
|
|
|
|
# Backslashify any backslashes, double quotes, and dollar signs.
|
|
|
|
# These are the only characters that are still specially
|
|
|
|
# interpreted inside of double-quoted scrings.
|
1998-03-14 06:42:39 +00:00
|
|
|
lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Double-quote args containing other shell metacharacters.
|
|
|
|
# Many Bourne shells cannot handle close brackets correctly in scan
|
|
|
|
# sets, so we specify it separately.
|
|
|
|
case "$lastarg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
1999-03-20 00:52:36 +00:00
|
|
|
lastarg="\"$lastarg\""
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Add the previous argument to base_compile.
|
|
|
|
if test -z "$base_compile"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
base_compile="$lastarg"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
base_compile="$base_compile $lastarg"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
case "$user_target" in
|
|
|
|
set)
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
# Get the name of the library object.
|
|
|
|
libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: you must specify a target with \`-o'" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Recognize several different file suffixes.
|
1999-01-13 06:53:26 +00:00
|
|
|
# If the user specifies -o file.o, it is replaced with file.lo
|
|
|
|
xform='[cCFSfmso]'
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$libobj" in
|
1998-03-14 06:42:39 +00:00
|
|
|
*.ada) xform=ada ;;
|
|
|
|
*.adb) xform=adb ;;
|
|
|
|
*.ads) xform=ads ;;
|
|
|
|
*.asm) xform=asm ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*.c++) xform=c++ ;;
|
|
|
|
*.cc) xform=cc ;;
|
|
|
|
*.cpp) xform=cpp ;;
|
|
|
|
*.cxx) xform=cxx ;;
|
|
|
|
*.f90) xform=f90 ;;
|
|
|
|
*.for) xform=for ;;
|
|
|
|
esac
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
case "$libobj" in
|
1999-01-13 06:53:26 +00:00
|
|
|
*.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*)
|
1999-01-13 06:53:26 +00:00
|
|
|
$echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
if test -z "$base_compile"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify a compilation command" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Delete any leftover library objects.
|
|
|
|
if test "$build_old_libs" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
removelist="$obj $libobj"
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
removelist="$libobj"
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
$run $rm $removelist
|
|
|
|
trap "$run $rm $removelist; exit 1" 1 2 15
|
|
|
|
|
|
|
|
# Calculate the filename of the output object if compiler does
|
|
|
|
# not support -o with -c
|
|
|
|
if test "$compiler_c_o" = no; then
|
|
|
|
output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\..*$%%'`.${objext}
|
|
|
|
lockfile="$output_obj.lock"
|
|
|
|
removelist="$removelist $output_obj $lockfile"
|
|
|
|
trap "$run $rm $removelist; exit 1" 1 2 15
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-01-13 06:53:26 +00:00
|
|
|
need_locks=no
|
|
|
|
lockfile=
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Lock this critical section if it is needed
|
|
|
|
# We use this script file to make the link, it avoids creating a new file
|
|
|
|
if test "$need_locks" = yes; then
|
|
|
|
until ln "$0" "$lockfile" 2>/dev/null; do
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "Waiting for $lockfile to be removed"
|
|
|
|
sleep 2
|
1999-01-13 06:53:26 +00:00
|
|
|
done
|
|
|
|
elif test "$need_locks" = warn; then
|
|
|
|
if test -f "$lockfile"; then
|
|
|
|
echo "\
|
|
|
|
*** ERROR, $lockfile exists and contains:
|
|
|
|
`cat $lockfile 2>/dev/null`
|
|
|
|
|
|
|
|
This indicates that another process is trying to use the same
|
|
|
|
temporary object file, and libtool could not work around it because
|
|
|
|
your compiler does not support \`-c' and \`-o' together. If you
|
|
|
|
repeat this compilation, it may succeed, by chance, but you had better
|
|
|
|
avoid parallel builds (make -j) in this platform, or get a better
|
|
|
|
compiler."
|
|
|
|
|
|
|
|
$run $rm $removelist
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
echo $srcfile > "$lockfile"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$fix_srcfile_path"; then
|
|
|
|
eval srcfile=\"$fix_srcfile_path\"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Only build a PIC object if we are building libtool libraries.
|
|
|
|
if test "$build_libtool_libs" = yes; then
|
|
|
|
# Without this assignment, base_compile gets emptied.
|
|
|
|
fbsd_hideous_sh_bug=$base_compile
|
|
|
|
|
|
|
|
# All platforms use -DPIC, to notify preprocessed assembler code.
|
1999-03-20 00:52:36 +00:00
|
|
|
command="$base_compile $pic_flag -DPIC $srcfile"
|
|
|
|
if test "$build_old_libs" = yes; then
|
|
|
|
lo_libobj="$libobj"
|
|
|
|
dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
|
if test "X$dir" = "X$libobj"; then
|
|
|
|
dir="$objdir"
|
|
|
|
else
|
|
|
|
dir="$dir/$objdir"
|
|
|
|
fi
|
|
|
|
libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
|
|
|
|
|
|
|
|
if test -d "$dir"; then
|
|
|
|
$show "$rm $libobj"
|
|
|
|
$run $rm $libobj
|
|
|
|
else
|
|
|
|
$show "$mkdir $dir"
|
|
|
|
$run $mkdir $dir
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d $dir; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
if test "$compiler_o_lo" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
output_obj="$libobj"
|
|
|
|
command="$command -o $output_obj"
|
1999-01-13 06:53:26 +00:00
|
|
|
elif test "$compiler_c_o" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
output_obj="$obj"
|
|
|
|
command="$command -o $output_obj"
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
1999-06-02 18:45:22 +00:00
|
|
|
$run $rm "$output_obj"
|
1999-01-13 06:53:26 +00:00
|
|
|
$show "$command"
|
|
|
|
if $run eval "$command"; then :
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
test -n "$output_obj" && $run $rm $removelist
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
if test "$need_locks" = warn &&
|
|
|
|
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
|
|
|
|
echo "\
|
|
|
|
*** ERROR, $lockfile contains:
|
|
|
|
`cat $lockfile 2>/dev/null`
|
|
|
|
|
|
|
|
but it should contain:
|
|
|
|
$srcfile
|
|
|
|
|
|
|
|
This indicates that another process is trying to use the same
|
|
|
|
temporary object file, and libtool could not work around it because
|
|
|
|
your compiler does not support \`-c' and \`-o' together. If you
|
|
|
|
repeat this compilation, it may succeed, by chance, but you had better
|
|
|
|
avoid parallel builds (make -j) in this platform, or get a better
|
|
|
|
compiler."
|
|
|
|
|
|
|
|
$run $rm $removelist
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# Just move the object if needed, then go on to compile the next one
|
1999-03-20 00:52:36 +00:00
|
|
|
if test x"$output_obj" != x"$libobj"; then
|
|
|
|
$show "$mv $output_obj $libobj"
|
|
|
|
if $run $mv $output_obj $libobj; then :
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
|
|
|
error=$?
|
|
|
|
$run $rm $removelist
|
|
|
|
exit $error
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# If we have no pic_flag, then copy the object into place and finish.
|
|
|
|
if test -z "$pic_flag" && test "$build_old_libs" = yes; then
|
|
|
|
# Rename the .lo from within objdir to obj
|
|
|
|
if test -f $obj; then
|
|
|
|
$show $rm $obj
|
|
|
|
$run $rm $obj
|
|
|
|
fi
|
|
|
|
|
|
|
|
$show "$mv $libobj $obj"
|
|
|
|
if $run $mv $libobj $obj; then :
|
|
|
|
else
|
|
|
|
error=$?
|
|
|
|
$run $rm $removelist
|
|
|
|
exit $error
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Now arrange that obj and lo_libobj become the same file
|
|
|
|
$show "$LN_S $obj $lo_libobj"
|
|
|
|
if $run $LN_S $obj $lo_libobj; then
|
1999-01-13 06:53:26 +00:00
|
|
|
exit 0
|
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
error=$?
|
1999-01-13 06:53:26 +00:00
|
|
|
$run $rm $removelist
|
|
|
|
exit $error
|
|
|
|
fi
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Allow error messages only from the first compilation.
|
|
|
|
suppress_output=' >/dev/null 2>&1'
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Only build a position-dependent object if we build old libraries.
|
|
|
|
if test "$build_old_libs" = yes; then
|
1999-01-13 06:53:26 +00:00
|
|
|
command="$base_compile $srcfile"
|
|
|
|
if test "$compiler_c_o" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
command="$command -o $obj"
|
|
|
|
output_obj="$obj"
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Suppress compiler output if we already did a PIC compilation.
|
1999-01-13 06:53:26 +00:00
|
|
|
command="$command$suppress_output"
|
1999-06-02 18:45:22 +00:00
|
|
|
$run $rm "$output_obj"
|
1999-01-13 06:53:26 +00:00
|
|
|
$show "$command"
|
|
|
|
if $run eval "$command"; then :
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
$run $rm $removelist
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
|
|
|
|
if test "$need_locks" = warn &&
|
|
|
|
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
|
|
|
|
echo "\
|
|
|
|
*** ERROR, $lockfile contains:
|
|
|
|
`cat $lockfile 2>/dev/null`
|
|
|
|
|
|
|
|
but it should contain:
|
|
|
|
$srcfile
|
|
|
|
|
|
|
|
This indicates that another process is trying to use the same
|
|
|
|
temporary object file, and libtool could not work around it because
|
|
|
|
your compiler does not support \`-c' and \`-o' together. If you
|
|
|
|
repeat this compilation, it may succeed, by chance, but you had better
|
|
|
|
avoid parallel builds (make -j) in this platform, or get a better
|
|
|
|
compiler."
|
|
|
|
|
|
|
|
$run $rm $removelist
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Just move the object if needed
|
1999-03-20 00:52:36 +00:00
|
|
|
if test x"$output_obj" != x"$obj"; then
|
|
|
|
$show "$mv $output_obj $obj"
|
|
|
|
if $run $mv $output_obj $obj; then :
|
|
|
|
else
|
|
|
|
error=$?
|
|
|
|
$run $rm $removelist
|
|
|
|
exit $error
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Create an invalid libtool object if no PIC, so that we do not
|
|
|
|
# accidentally link it into a program.
|
|
|
|
if test "$build_libtool_libs" != yes; then
|
|
|
|
$show "echo timestamp > $libobj"
|
|
|
|
$run eval "echo timestamp > \$libobj" || exit $?
|
|
|
|
else
|
|
|
|
# Move the .lo from within objdir
|
|
|
|
$show "$mv $libobj $lo_libobj"
|
|
|
|
if $run $mv $libobj $lo_libobj; then :
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
|
|
|
error=$?
|
|
|
|
$run $rm $removelist
|
|
|
|
exit $error
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Unlock the critical section if it was locked
|
|
|
|
if test "$need_locks" != no; then
|
|
|
|
$rm "$lockfile"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
# libtool link mode
|
|
|
|
link)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: link"
|
1999-01-13 06:53:26 +00:00
|
|
|
C_compiler="$CC" # save it, to compile generated C sources
|
1997-11-24 22:37:52 +00:00
|
|
|
CC="$nonopt"
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-os2*)
|
|
|
|
# It is impossible to link a dll without this setting, and
|
|
|
|
# we shouldn't force the makefile maintainer to figure out
|
|
|
|
# which system we are compiling for in order to pass an extra
|
|
|
|
# flag for every libtool invokation.
|
|
|
|
# allow_undefined=no
|
|
|
|
|
|
|
|
# FIXME: Unfortunately, there are problems with the above when trying
|
|
|
|
# to make a dll which has undefined symbols, in which case not
|
|
|
|
# even a static library is built. For now, we need to specify
|
|
|
|
# -no-undefined on the libtool link line when we can be certain
|
|
|
|
# that all symbols are satisfied, otherwise we get a static library.
|
|
|
|
allow_undefined=yes
|
|
|
|
|
|
|
|
# This is a source program that is used to create dlls on Windows
|
|
|
|
# Don't remove nor modify the starting and closing comments
|
|
|
|
# /* ltdll.c starts here */
|
|
|
|
# #define WIN32_LEAN_AND_MEAN
|
|
|
|
# #include <windows.h>
|
|
|
|
# #undef WIN32_LEAN_AND_MEAN
|
|
|
|
# #include <stdio.h>
|
|
|
|
#
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
# #ifndef __CYGWIN__
|
|
|
|
# # ifdef __CYGWIN32__
|
|
|
|
# # define __CYGWIN__ __CYGWIN32__
|
|
|
|
# # endif
|
|
|
|
# #endif
|
|
|
|
#
|
1999-05-01 22:20:16 +00:00
|
|
|
# #ifdef __cplusplus
|
|
|
|
# extern "C" {
|
|
|
|
# #endif
|
1999-03-20 00:52:36 +00:00
|
|
|
# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
|
1999-05-01 22:20:16 +00:00
|
|
|
# #ifdef __cplusplus
|
|
|
|
# }
|
|
|
|
# #endif
|
1999-03-20 00:52:36 +00:00
|
|
|
#
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
# #ifdef __CYGWIN__
|
1999-03-20 00:52:36 +00:00
|
|
|
# #include <cygwin/cygwin_dll.h>
|
|
|
|
# DECLARE_CYGWIN_DLL( DllMain );
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
# #endif
|
1999-03-20 00:52:36 +00:00
|
|
|
# HINSTANCE __hDllInstance_base;
|
|
|
|
#
|
|
|
|
# BOOL APIENTRY
|
|
|
|
# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
|
|
|
|
# {
|
|
|
|
# __hDllInstance_base = hInst;
|
|
|
|
# return TRUE;
|
|
|
|
# }
|
|
|
|
# /* ltdll.c ends here */
|
|
|
|
# This is a source program that is used to create import libraries
|
|
|
|
# on Windows for dlls which lack them. Don't remove nor modify the
|
|
|
|
# starting and closing comments
|
|
|
|
# /* impgen.c starts here */
|
|
|
|
# /* Copyright (C) 1999 Free Software Foundation, Inc.
|
|
|
|
#
|
|
|
|
# This file is part of GNU libtool.
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
# */
|
|
|
|
#
|
|
|
|
# #include <stdio.h> /* for printf() */
|
|
|
|
# #include <unistd.h> /* for open(), lseek(), read() */
|
|
|
|
# #include <fcntl.h> /* for O_RDONLY, O_BINARY */
|
|
|
|
# #include <string.h> /* for strdup() */
|
|
|
|
#
|
|
|
|
# static unsigned int
|
|
|
|
# pe_get16 (fd, offset)
|
|
|
|
# int fd;
|
|
|
|
# int offset;
|
|
|
|
# {
|
|
|
|
# unsigned char b[2];
|
|
|
|
# lseek (fd, offset, SEEK_SET);
|
|
|
|
# read (fd, b, 2);
|
|
|
|
# return b[0] + (b[1]<<8);
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# static unsigned int
|
|
|
|
# pe_get32 (fd, offset)
|
|
|
|
# int fd;
|
|
|
|
# int offset;
|
|
|
|
# {
|
|
|
|
# unsigned char b[4];
|
|
|
|
# lseek (fd, offset, SEEK_SET);
|
|
|
|
# read (fd, b, 4);
|
|
|
|
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# static unsigned int
|
|
|
|
# pe_as32 (ptr)
|
|
|
|
# void *ptr;
|
|
|
|
# {
|
|
|
|
# unsigned char *b = ptr;
|
|
|
|
# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# int
|
|
|
|
# main (argc, argv)
|
|
|
|
# int argc;
|
|
|
|
# char *argv[];
|
|
|
|
# {
|
|
|
|
# int dll;
|
|
|
|
# unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
|
|
|
|
# unsigned long export_rva, export_size, nsections, secptr, expptr;
|
|
|
|
# unsigned long name_rvas, nexp;
|
|
|
|
# unsigned char *expdata, *erva;
|
|
|
|
# char *filename, *dll_name;
|
|
|
|
#
|
|
|
|
# filename = argv[1];
|
|
|
|
#
|
|
|
|
# dll = open(filename, O_RDONLY|O_BINARY);
|
|
|
|
# if (!dll)
|
|
|
|
# return 1;
|
|
|
|
#
|
|
|
|
# dll_name = filename;
|
|
|
|
#
|
|
|
|
# for (i=0; filename[i]; i++)
|
|
|
|
# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
|
|
|
|
# dll_name = filename + i +1;
|
|
|
|
#
|
|
|
|
# pe_header_offset = pe_get32 (dll, 0x3c);
|
|
|
|
# opthdr_ofs = pe_header_offset + 4 + 20;
|
|
|
|
# num_entries = pe_get32 (dll, opthdr_ofs + 92);
|
|
|
|
#
|
|
|
|
# if (num_entries < 1) /* no exports */
|
|
|
|
# return 1;
|
|
|
|
#
|
|
|
|
# export_rva = pe_get32 (dll, opthdr_ofs + 96);
|
|
|
|
# export_size = pe_get32 (dll, opthdr_ofs + 100);
|
|
|
|
# nsections = pe_get16 (dll, pe_header_offset + 4 +2);
|
|
|
|
# secptr = (pe_header_offset + 4 + 20 +
|
|
|
|
# pe_get16 (dll, pe_header_offset + 4 + 16));
|
|
|
|
#
|
|
|
|
# expptr = 0;
|
|
|
|
# for (i = 0; i < nsections; i++)
|
|
|
|
# {
|
|
|
|
# char sname[8];
|
|
|
|
# unsigned long secptr1 = secptr + 40 * i;
|
|
|
|
# unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
|
|
|
|
# unsigned long vsize = pe_get32 (dll, secptr1 + 16);
|
|
|
|
# unsigned long fptr = pe_get32 (dll, secptr1 + 20);
|
|
|
|
# lseek(dll, secptr1, SEEK_SET);
|
|
|
|
# read(dll, sname, 8);
|
|
|
|
# if (vaddr <= export_rva && vaddr+vsize > export_rva)
|
|
|
|
# {
|
|
|
|
# expptr = fptr + (export_rva - vaddr);
|
|
|
|
# if (export_rva + export_size > vaddr + vsize)
|
|
|
|
# export_size = vsize - (export_rva - vaddr);
|
|
|
|
# break;
|
|
|
|
# }
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# expdata = (unsigned char*)malloc(export_size);
|
|
|
|
# lseek (dll, expptr, SEEK_SET);
|
|
|
|
# read (dll, expdata, export_size);
|
|
|
|
# erva = expdata - export_rva;
|
|
|
|
#
|
|
|
|
# nexp = pe_as32 (expdata+24);
|
|
|
|
# name_rvas = pe_as32 (expdata+32);
|
|
|
|
#
|
|
|
|
# printf ("EXPORTS\n");
|
|
|
|
# for (i = 0; i<nexp; i++)
|
|
|
|
# {
|
|
|
|
# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
|
|
|
|
# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
|
|
|
|
# }
|
|
|
|
#
|
|
|
|
# return 0;
|
|
|
|
# }
|
|
|
|
# /* impgen.c ends here */
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
allow_undefined=yes
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
compile_command="$CC"
|
|
|
|
finalize_command="$CC"
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
compile_rpath=
|
|
|
|
finalize_rpath=
|
1997-11-24 22:37:52 +00:00
|
|
|
compile_shlibpath=
|
|
|
|
finalize_shlibpath=
|
1998-09-17 15:40:22 +00:00
|
|
|
convenience=
|
|
|
|
old_convenience=
|
1997-11-24 22:37:52 +00:00
|
|
|
deplibs=
|
1999-03-20 00:52:36 +00:00
|
|
|
linkopts=
|
|
|
|
|
|
|
|
if test -n "$shlibpath_var"; then
|
|
|
|
# get the directories listed in $shlibpath_var
|
|
|
|
eval lib_search_path=\`\$echo \"X \${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
|
|
|
|
else
|
|
|
|
lib_search_path=
|
|
|
|
fi
|
|
|
|
# now prepend the system-specific ones
|
|
|
|
eval lib_search_path=\"$sys_lib_search_path_spec\$lib_search_path\"
|
|
|
|
eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
avoid_version=no
|
1997-11-24 22:37:52 +00:00
|
|
|
dlfiles=
|
|
|
|
dlprefiles=
|
1999-03-20 00:52:36 +00:00
|
|
|
dlself=no
|
1997-11-24 22:37:52 +00:00
|
|
|
export_dynamic=no
|
1999-01-13 06:53:26 +00:00
|
|
|
export_symbols=
|
1999-03-20 00:52:36 +00:00
|
|
|
export_symbols_regex=
|
1998-09-17 15:40:22 +00:00
|
|
|
generated=
|
1997-11-24 22:37:52 +00:00
|
|
|
libobjs=
|
|
|
|
link_against_libtool_libs=
|
|
|
|
ltlibs=
|
1999-01-13 06:53:26 +00:00
|
|
|
module=no
|
1997-11-24 22:37:52 +00:00
|
|
|
objs=
|
1999-05-01 22:20:16 +00:00
|
|
|
prefer_static_libs=no
|
1999-03-20 00:52:36 +00:00
|
|
|
preload=no
|
1997-11-24 22:37:52 +00:00
|
|
|
prev=
|
|
|
|
prevarg=
|
1998-03-14 06:42:39 +00:00
|
|
|
release=
|
1997-11-24 22:37:52 +00:00
|
|
|
rpath=
|
1999-03-20 00:52:36 +00:00
|
|
|
xrpath=
|
1997-11-24 22:37:52 +00:00
|
|
|
perm_rpath=
|
|
|
|
temp_rpath=
|
1999-03-20 00:52:36 +00:00
|
|
|
thread_safe=no
|
1997-11-24 22:37:52 +00:00
|
|
|
vinfo=
|
|
|
|
|
|
|
|
# We need to know -static, to get the right output filenames.
|
|
|
|
for arg
|
|
|
|
do
|
|
|
|
case "$arg" in
|
|
|
|
-all-static | -static)
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "X$arg" = "X-all-static"; then
|
|
|
|
if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
|
1999-05-01 22:20:16 +00:00
|
|
|
fi
|
|
|
|
if test -n "$link_static_flag"; then
|
|
|
|
dlopen_self=$dlopen_self_static
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
if test -z "$pic_flag" && test -n "$link_static_flag"; then
|
|
|
|
dlopen_self=$dlopen_self_static
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
build_libtool_libs=no
|
1997-11-24 22:37:52 +00:00
|
|
|
build_old_libs=yes
|
1999-05-01 22:20:16 +00:00
|
|
|
prefer_static_libs=yes
|
1999-03-20 00:52:36 +00:00
|
|
|
break
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
# See if our shared archives depend on static archives.
|
|
|
|
test -n "$old_archive_from_new_cmds" && build_old_libs=yes
|
|
|
|
|
|
|
|
# Go through the arguments, transforming them on the way.
|
1998-09-17 15:40:22 +00:00
|
|
|
while test $# -gt 0; do
|
|
|
|
arg="$1"
|
|
|
|
shift
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# If the previous option needs an argument, assign it.
|
|
|
|
if test -n "$prev"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$prev" in
|
|
|
|
output)
|
|
|
|
compile_command="$compile_command @OUTPUT@"
|
|
|
|
finalize_command="$finalize_command @OUTPUT@"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$prev" in
|
|
|
|
dlfiles|dlprefiles)
|
|
|
|
if test "$preload" = no; then
|
|
|
|
# Add the symbol object into the linking commands.
|
|
|
|
compile_command="$compile_command @SYMFILE@"
|
|
|
|
finalize_command="$finalize_command @SYMFILE@"
|
|
|
|
preload=yes
|
|
|
|
fi
|
|
|
|
case "$arg" in
|
|
|
|
*.la | *.lo) ;; # We handle these cases below.
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
force)
|
|
|
|
if test "$dlself" = no; then
|
|
|
|
dlself=needless
|
|
|
|
export_dynamic=yes
|
|
|
|
fi
|
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
self)
|
|
|
|
if test "$prev" = dlprefiles; then
|
|
|
|
dlself=yes
|
|
|
|
elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
|
|
|
|
dlself=yes
|
1999-05-01 22:20:16 +00:00
|
|
|
else
|
|
|
|
dlself=needless
|
|
|
|
export_dynamic=yes
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
*)
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "$prev" = dlfiles; then
|
|
|
|
dlfiles="$dlfiles $arg"
|
|
|
|
else
|
|
|
|
dlprefiles="$dlprefiles $arg"
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
expsyms)
|
1999-01-13 06:53:26 +00:00
|
|
|
export_symbols="$arg"
|
1999-03-20 00:52:36 +00:00
|
|
|
if test ! -f "$arg"; then
|
|
|
|
$echo "$modename: symbol file \`$arg' does not exist"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
expsyms_regex)
|
|
|
|
export_symbols_regex="$arg"
|
1999-01-13 06:53:26 +00:00
|
|
|
prev=
|
1999-03-20 00:52:36 +00:00
|
|
|
continue
|
1999-01-13 06:53:26 +00:00
|
|
|
;;
|
1998-03-14 06:42:39 +00:00
|
|
|
release)
|
|
|
|
release="-$arg"
|
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
1999-05-01 22:20:16 +00:00
|
|
|
rpath | xrpath)
|
|
|
|
# We need an absolute path.
|
|
|
|
case "$arg" in
|
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: only absolute run-paths are allowed" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if test "$prev" = rpath; then
|
|
|
|
case "$rpath " in
|
|
|
|
*" $arg "*) ;;
|
|
|
|
*) rpath="$rpath $arg" ;;
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
case "$xrpath " in
|
|
|
|
*" $arg "*) ;;
|
|
|
|
*) xrpath="$xrpath $arg" ;;
|
|
|
|
esac
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
eval "$prev=\"\$arg\""
|
1997-11-24 22:37:52 +00:00
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
prevarg="$arg"
|
|
|
|
|
|
|
|
case "$arg" in
|
|
|
|
-all-static)
|
|
|
|
if test -n "$link_static_flag"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
compile_command="$compile_command $link_static_flag"
|
1997-11-24 22:37:52 +00:00
|
|
|
finalize_command="$finalize_command $link_static_flag"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
continue
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
-allow-undefined)
|
1998-03-14 06:42:39 +00:00
|
|
|
# FIXME: remove this flag sometime in the future.
|
|
|
|
$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
-avoid-version)
|
|
|
|
avoid_version=yes
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
-dlopen)
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=dlfiles
|
|
|
|
continue
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
-dlpreopen)
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=dlprefiles
|
|
|
|
continue
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
-export-dynamic)
|
1999-05-01 22:20:16 +00:00
|
|
|
export_dynamic=yes
|
|
|
|
continue
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
-export-symbols | -export-symbols-regex)
|
|
|
|
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
|
1999-05-01 22:20:16 +00:00
|
|
|
$echo "$modename: not more than one -exported-symbols argument allowed"
|
1999-03-20 00:52:36 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "X$arg" = "X-export-symbols"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=expsyms
|
|
|
|
else
|
|
|
|
prev=expsyms_regex
|
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
continue
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
-L*)
|
1999-05-01 22:20:16 +00:00
|
|
|
dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
|
|
|
|
# We need an absolute path.
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$dir" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) ;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*)
|
1999-05-01 22:20:16 +00:00
|
|
|
absdir=`cd "$dir" && pwd`
|
|
|
|
if test -z "$absdir"; then
|
1999-06-02 18:45:22 +00:00
|
|
|
$echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
|
$echo "$modename: passing it literally to the linker, although it might fail" 1>&2
|
|
|
|
absdir="$dir"
|
1999-05-01 22:20:16 +00:00
|
|
|
fi
|
|
|
|
dir="$absdir"
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case " $deplibs " in
|
|
|
|
*" $arg "*) ;;
|
|
|
|
*) deplibs="$deplibs $arg";;
|
|
|
|
esac
|
|
|
|
case " $lib_search_path " in
|
|
|
|
*" $dir "*) ;;
|
|
|
|
*) lib_search_path="$lib_search_path $dir";;
|
|
|
|
esac
|
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-os2*)
|
|
|
|
dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
|
|
|
|
case ":$dllsearchpath:" in
|
|
|
|
::) dllsearchpath="$dllsearchdir";;
|
|
|
|
*":$dllsearchdir:"*) ;;
|
|
|
|
*) dllsearchpath="$dllsearchpath:$dllsearchdir";;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
-l*)
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "$arg" = "-lc"; then
|
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
|
|
|
|
# These systems don't actually have c library (as such)
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
elif test "$arg" = "-lm"; then
|
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-beos*)
|
|
|
|
# These systems don't actually have math library (as such)
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
deplibs="$deplibs $arg"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
-module)
|
1999-05-01 22:20:16 +00:00
|
|
|
module=yes
|
|
|
|
continue
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1999-05-01 22:20:16 +00:00
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
-no-undefined)
|
|
|
|
allow_undefined=no
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
-o) prev=output ;;
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
-release)
|
|
|
|
prev=release
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
-rpath)
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=rpath
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
|
|
|
-R)
|
|
|
|
prev=xrpath
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
|
|
|
-R*)
|
1999-05-01 22:20:16 +00:00
|
|
|
dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
|
|
|
|
# We need an absolute path.
|
|
|
|
case "$dir" in
|
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: only absolute run-paths are allowed" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case "$xrpath " in
|
|
|
|
*" $dir "*) ;;
|
|
|
|
*) xrpath="$xrpath $dir" ;;
|
|
|
|
esac
|
1999-03-20 00:52:36 +00:00
|
|
|
continue
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
-static)
|
|
|
|
# If we have no pic_flag, then this is the same as -all-static.
|
|
|
|
if test -z "$pic_flag" && test -n "$link_static_flag"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
compile_command="$compile_command $link_static_flag"
|
1997-11-24 22:37:52 +00:00
|
|
|
finalize_command="$finalize_command $link_static_flag"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
|
|
|
-thread-safe)
|
|
|
|
thread_safe=yes
|
1997-11-24 22:37:52 +00:00
|
|
|
continue
|
|
|
|
;;
|
|
|
|
|
|
|
|
-version-info)
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=vinfo
|
|
|
|
continue
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Some other compiler flag.
|
|
|
|
-* | +*)
|
|
|
|
# Unknown arguments in both finalize_command and compile_command need
|
|
|
|
# to be aesthetically quoted because they are evaled later.
|
1998-03-14 06:42:39 +00:00
|
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$arg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
|
arg="\"$arg\""
|
|
|
|
;;
|
|
|
|
esac
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
*.o | *.obj | *.a | *.lib)
|
1999-03-20 00:52:36 +00:00
|
|
|
# A standard object.
|
|
|
|
objs="$objs $arg"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*.lo)
|
1999-03-20 00:52:36 +00:00
|
|
|
# A library object.
|
1997-11-24 22:37:52 +00:00
|
|
|
if test "$prev" = dlfiles; then
|
|
|
|
dlfiles="$dlfiles $arg"
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$build_libtool_libs" = yes && test "$dlopen" = yes; then
|
1997-11-24 22:37:52 +00:00
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
else
|
|
|
|
# If libtool objects are unsupported, then we need to preload.
|
|
|
|
prev=dlprefiles
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$prev" = dlprefiles; then
|
|
|
|
# Preload the old-style object.
|
1999-01-13 06:53:26 +00:00
|
|
|
dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
|
1997-11-24 22:37:52 +00:00
|
|
|
prev=
|
|
|
|
fi
|
|
|
|
libobjs="$libobjs $arg"
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*.la)
|
1999-03-20 00:52:36 +00:00
|
|
|
# A libtool-controlled library.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
dlname=
|
|
|
|
libdir=
|
|
|
|
library_names=
|
|
|
|
old_library=
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Check to see that this really is a libtool archive.
|
|
|
|
if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
|
else
|
|
|
|
$echo "$modename: \`$arg' is not a valid libtool archive" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# If the library was installed with an old release of libtool,
|
|
|
|
# it will not redefine variable installed.
|
|
|
|
installed=yes
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
# Read the .la file
|
1999-03-20 00:52:36 +00:00
|
|
|
# If there is no directory component, then add one.
|
|
|
|
case "$arg" in
|
|
|
|
*/* | *\\*) . $arg ;;
|
|
|
|
*) . ./$arg ;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Get the name of the library we link against.
|
|
|
|
linklib=
|
|
|
|
for l in $old_library $library_names; do
|
|
|
|
linklib="$l"
|
|
|
|
done
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -z "$linklib"; then
|
|
|
|
$echo "$modename: cannot find name of link library for \`$arg'" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Find the relevant object directory and library name.
|
|
|
|
name=`$echo "X$arg" | $Xsed -e 's%^.*/%%' -e 's/\.la$//' -e 's/^lib//'`
|
1999-01-13 06:53:26 +00:00
|
|
|
|
|
|
|
if test "X$installed" = Xyes; then
|
|
|
|
dir="$libdir"
|
|
|
|
else
|
|
|
|
dir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
|
if test "X$dir" = "X$arg"; then
|
|
|
|
dir="$objdir"
|
|
|
|
else
|
|
|
|
dir="$dir/$objdir"
|
|
|
|
fi
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$dependency_libs"; then
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
# Extract -R and -L from dependency_libs
|
1999-03-20 00:52:36 +00:00
|
|
|
temp_deplibs=
|
|
|
|
for deplib in $dependency_libs; do
|
|
|
|
case "$deplib" in
|
|
|
|
-R*) temp_xrpath=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
|
|
|
|
case " $rpath $xrpath " in
|
|
|
|
*" $temp_xrpath "*) ;;
|
|
|
|
*) xrpath="$xrpath $temp_xrpath";;
|
|
|
|
esac;;
|
|
|
|
-L*) case "$compile_command $temp_deplibs " in
|
|
|
|
*" $deplib "*) ;;
|
|
|
|
*) temp_deplibs="$temp_deplibs $deplib";;
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
esac
|
|
|
|
temp_dir=`$echo "X$deplib" | $Xsed -e 's/^-L//'`
|
|
|
|
case " $lib_search_path " in
|
|
|
|
*" $temp_dir "*) ;;
|
|
|
|
*) lib_search_path="$lib_search_path $temp_dir";;
|
|
|
|
esac
|
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*) temp_deplibs="$temp_deplibs $deplib";;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
dependency_libs="$temp_deplibs"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$libdir"; then
|
1998-09-17 15:40:22 +00:00
|
|
|
# It is a libtool convenience library, so add in its objects.
|
1999-01-13 06:53:26 +00:00
|
|
|
convenience="$convenience $dir/$old_library"
|
1998-09-17 15:40:22 +00:00
|
|
|
old_convenience="$old_convenience $dir/$old_library"
|
1999-01-13 06:53:26 +00:00
|
|
|
deplibs="$deplibs$dependency_libs"
|
|
|
|
compile_command="$compile_command $dir/$old_library$dependency_libs"
|
|
|
|
finalize_command="$finalize_command $dir/$old_library$dependency_libs"
|
1998-09-17 15:40:22 +00:00
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# This library was specified with -dlopen.
|
|
|
|
if test "$prev" = dlfiles; then
|
|
|
|
dlfiles="$dlfiles $arg"
|
|
|
|
if test -z "$dlname" || test "$dlopen" != yes || test "$build_libtool_libs" = no; then
|
|
|
|
# If there is no dlname, no dlopen support or we're linking statically,
|
|
|
|
# we need to preload.
|
|
|
|
prev=dlprefiles
|
|
|
|
else
|
|
|
|
# We should not create a dependency on this library, but we
|
1998-03-14 06:42:39 +00:00
|
|
|
# may need any libraries it requires.
|
|
|
|
compile_command="$compile_command$dependency_libs"
|
|
|
|
finalize_command="$finalize_command$dependency_libs"
|
1999-03-20 00:52:36 +00:00
|
|
|
prev=
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# The library was specified with -dlpreopen.
|
|
|
|
if test "$prev" = dlprefiles; then
|
|
|
|
# Prefer using a static library (so that no silly _DYNAMIC symbols
|
|
|
|
# are required to link).
|
|
|
|
if test -n "$old_library"; then
|
|
|
|
dlprefiles="$dlprefiles $dir/$old_library"
|
|
|
|
else
|
|
|
|
dlprefiles="$dlprefiles $dir/$linklib"
|
|
|
|
fi
|
|
|
|
prev=
|
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$library_names" &&
|
|
|
|
{ test "$prefer_static_libs" = no || test -z "$old_library"; }; then
|
1999-03-20 00:52:36 +00:00
|
|
|
link_against_libtool_libs="$link_against_libtool_libs $arg"
|
|
|
|
if test -n "$shlibpath_var"; then
|
|
|
|
# Make sure the rpath contains only unique directories.
|
|
|
|
case "$temp_rpath " in
|
|
|
|
*" $dir "*) ;;
|
|
|
|
*) temp_rpath="$temp_rpath $dir" ;;
|
|
|
|
esac
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# We need an absolute path.
|
|
|
|
case "$dir" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/] | [A-Za-z]:[\\/]*) absdir="$dir" ;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*)
|
|
|
|
absdir=`cd "$dir" && pwd`
|
|
|
|
if test -z "$absdir"; then
|
1999-06-02 18:45:22 +00:00
|
|
|
$echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
|
|
|
|
$echo "$modename: passing it literally to the linker, although it might fail" 1>&2
|
|
|
|
absdir="$dir"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# This is the magic to use -rpath.
|
1999-03-20 00:52:36 +00:00
|
|
|
# Skip directories that are in the system default run-time
|
|
|
|
# search path, unless they have been requested with -R.
|
|
|
|
case " $sys_lib_dlsearch_path " in
|
1999-05-01 22:20:16 +00:00
|
|
|
*" $absdir "*) ;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*)
|
|
|
|
case "$compile_rpath " in
|
|
|
|
*" $absdir "*) ;;
|
|
|
|
*) compile_rpath="$compile_rpath $absdir"
|
|
|
|
esac
|
|
|
|
;;
|
1999-05-01 22:20:16 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
case " $sys_lib_dlsearch_path " in
|
1999-05-01 22:20:16 +00:00
|
|
|
*" $libdir "*) ;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*)
|
|
|
|
case "$finalize_rpath " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) finalize_rpath="$finalize_rpath $libdir"
|
|
|
|
esac
|
|
|
|
;;
|
1999-05-01 22:20:16 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
lib_linked=yes
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$hardcode_action" in
|
|
|
|
immediate | unsupported)
|
|
|
|
if test "$hardcode_direct" = no; then
|
|
|
|
compile_command="$compile_command $dir/$linklib"
|
|
|
|
deplibs="$deplibs $dir/$linklib"
|
|
|
|
case "$host" in
|
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-os2*)
|
|
|
|
dllsearchdir=`cd "$dir" && pwd || echo "$dir"`
|
|
|
|
if test -n "$dllsearchpath"; then
|
|
|
|
dllsearchpath="$dllsearchpath:$dllsearchdir"
|
|
|
|
else
|
|
|
|
dllsearchpath="$dllsearchdir"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
elif test "$hardcode_minus_L" = no; then
|
1999-01-13 06:53:26 +00:00
|
|
|
case "$host" in
|
|
|
|
*-*-sunos*)
|
1999-03-20 00:52:36 +00:00
|
|
|
compile_shlibpath="$compile_shlibpath$dir:"
|
1999-01-13 06:53:26 +00:00
|
|
|
;;
|
|
|
|
esac
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$compile_command " in
|
|
|
|
*" -L$dir "*) ;;
|
|
|
|
*) compile_command="$compile_command -L$dir";;
|
|
|
|
esac
|
|
|
|
compile_command="$compile_command -l$name"
|
|
|
|
deplibs="$deplibs -L$dir -l$name"
|
|
|
|
elif test "$hardcode_shlibpath_var" = no; then
|
|
|
|
case ":$compile_shlibpath:" in
|
|
|
|
*":$dir:"*) ;;
|
|
|
|
*) compile_shlibpath="$compile_shlibpath$dir:";;
|
|
|
|
esac
|
|
|
|
compile_command="$compile_command -l$name"
|
|
|
|
deplibs="$deplibs -l$name"
|
1998-09-17 15:40:22 +00:00
|
|
|
else
|
|
|
|
lib_linked=no
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
relink)
|
|
|
|
if test "$hardcode_direct" = yes; then
|
|
|
|
compile_command="$compile_command $absdir/$linklib"
|
|
|
|
deplibs="$deplibs $absdir/$linklib"
|
|
|
|
elif test "$hardcode_minus_L" = yes; then
|
|
|
|
case "$compile_command " in
|
|
|
|
*" -L$absdir "*) ;;
|
|
|
|
*) compile_command="$compile_command -L$absdir";;
|
|
|
|
esac
|
|
|
|
compile_command="$compile_command -l$name"
|
|
|
|
deplibs="$deplibs -L$absdir -l$name"
|
|
|
|
elif test "$hardcode_shlibpath_var" = yes; then
|
|
|
|
case ":$compile_shlibpath:" in
|
|
|
|
*":$absdir:"*) ;;
|
|
|
|
*) compile_shlibpath="$compile_shlibpath$absdir:";;
|
|
|
|
esac
|
|
|
|
compile_command="$compile_command -l$name"
|
|
|
|
deplibs="$deplibs -l$name"
|
1998-09-17 15:40:22 +00:00
|
|
|
else
|
|
|
|
lib_linked=no
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
*)
|
|
|
|
lib_linked=no
|
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test "$lib_linked" != yes; then
|
|
|
|
$echo "$modename: configuration error: unsupported hardcode properties"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Finalize command for both is simple: just hardcode it.
|
|
|
|
if test "$hardcode_direct" = yes; then
|
|
|
|
finalize_command="$finalize_command $libdir/$linklib"
|
|
|
|
elif test "$hardcode_minus_L" = yes; then
|
|
|
|
case "$finalize_command " in
|
|
|
|
*" -L$libdir "*) ;;
|
|
|
|
*) finalize_command="$finalize_command -L$libdir";;
|
|
|
|
esac
|
|
|
|
finalize_command="$finalize_command -l$name"
|
|
|
|
elif test "$hardcode_shlibpath_var" = yes; then
|
|
|
|
case ":$finalize_shlibpath:" in
|
|
|
|
*":$libdir:"*) ;;
|
|
|
|
*) finalize_shlibpath="$finalize_shlibpath$libdir:";;
|
|
|
|
esac
|
|
|
|
finalize_command="$finalize_command -l$name"
|
|
|
|
else
|
|
|
|
# We cannot seem to hardcode it, guess we'll fake it.
|
|
|
|
case "$finalize_command " in
|
|
|
|
*" -L$dir "*) ;;
|
|
|
|
*) finalize_command="$finalize_command -L$libdir";;
|
|
|
|
esac
|
|
|
|
finalize_command="$finalize_command -l$name"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Transform directly to old archives if we don't build new libraries.
|
|
|
|
if test -n "$pic_flag" && test -z "$old_library"; then
|
|
|
|
$echo "$modename: cannot find static library for \`$arg'" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Here we assume that one of hardcode_direct or hardcode_minus_L
|
|
|
|
# is not unsupported. This is valid on all known static and
|
|
|
|
# shared platforms.
|
|
|
|
if test "$hardcode_direct" != unsupported; then
|
|
|
|
test -n "$old_library" && linklib="$old_library"
|
|
|
|
compile_command="$compile_command $dir/$linklib"
|
|
|
|
finalize_command="$finalize_command $dir/$linklib"
|
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$compile_command " in
|
|
|
|
*" -L$dir "*) ;;
|
|
|
|
*) compile_command="$compile_command -L$dir";;
|
|
|
|
esac
|
|
|
|
compile_command="$compile_command -l$name"
|
|
|
|
case "$finalize_command " in
|
|
|
|
*" -L$dir "*) ;;
|
|
|
|
*) finalize_command="$finalize_command -L$dir";;
|
|
|
|
esac
|
|
|
|
finalize_command="$finalize_command -l$name"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
1998-03-14 06:42:39 +00:00
|
|
|
|
|
|
|
# Add in any libraries that this one depends upon.
|
|
|
|
compile_command="$compile_command$dependency_libs"
|
|
|
|
finalize_command="$finalize_command$dependency_libs"
|
1997-11-24 22:37:52 +00:00
|
|
|
continue
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Some other compiler argument.
|
|
|
|
*)
|
|
|
|
# Unknown arguments in both finalize_command and compile_command need
|
|
|
|
# to be aesthetically quoted because they are evaled later.
|
1998-03-14 06:42:39 +00:00
|
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$arg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
|
arg="\"$arg\""
|
|
|
|
;;
|
|
|
|
esac
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Now actually substitute the argument into the commands.
|
1998-03-14 06:42:39 +00:00
|
|
|
if test -n "$arg"; then
|
|
|
|
compile_command="$compile_command $arg"
|
|
|
|
finalize_command="$finalize_command $arg"
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
if test -n "$prev"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: the \`$prevarg' option requires an argument" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
|
|
|
|
eval arg=\"$export_dynamic_flag_spec\"
|
|
|
|
compile_command="$compile_command $arg"
|
|
|
|
finalize_command="$finalize_command $arg"
|
|
|
|
fi
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
oldlibs=
|
1999-01-13 06:53:26 +00:00
|
|
|
# calculate the name of the file, without its directory
|
|
|
|
outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
|
1999-03-20 00:52:36 +00:00
|
|
|
libobjs_save="$libobjs"
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$output" in
|
|
|
|
"")
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify an output file" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
*.a | *.lib)
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -n "$link_against_libtool_libs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: error: cannot link libtool libraries into archives" 1>&2
|
|
|
|
exit 1
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$deplibs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$rpath"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$xrpath"; then
|
|
|
|
$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$vinfo"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$release"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
# Now set the variables for building old libraries.
|
|
|
|
build_libtool_libs=no
|
1998-09-17 15:40:22 +00:00
|
|
|
oldlibs="$output"
|
1998-03-14 06:42:39 +00:00
|
|
|
;;
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
*.la)
|
|
|
|
# Make sure we only generate libraries of the form `libNAME.la'.
|
1999-01-13 06:53:26 +00:00
|
|
|
case "$outputname" in
|
1999-03-20 00:52:36 +00:00
|
|
|
lib*)
|
|
|
|
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
|
|
|
|
eval libname=\"$libname_spec\"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$module" = no; then
|
|
|
|
$echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if test "$need_lib_prefix" != no; then
|
|
|
|
# Add the "lib" prefix for modules if required
|
|
|
|
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
|
|
|
|
eval libname=\"$libname_spec\"
|
|
|
|
else
|
|
|
|
libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
|
if test "X$output_objdir" = "X$output"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
output_objdir="$objdir"
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
output_objdir="$output_objdir/$objdir"
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
if test -n "$objs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: cannot build libtool library \`$output' from non-libtool objects:$objs" 2>&1
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# How the heck are we supposed to write a wrapper for a shared library?
|
|
|
|
if test -n "$link_against_libtool_libs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: error: cannot link shared libraries into libtool libraries" 1>&2
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-dlopen' is ignored for libtool libraries" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
set dummy $rpath
|
|
|
|
if test $# -gt 2; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
install_libdir="$2"
|
|
|
|
|
1998-09-20 22:14:58 +00:00
|
|
|
oldlibs=
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -z "$rpath"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$build_libtool_libs" = yes; then
|
|
|
|
# Building a libtool convenience library.
|
|
|
|
libext=al
|
|
|
|
oldlibs="$output_objdir/$libname.$libext $oldlibs"
|
|
|
|
build_libtool_libs=convenience
|
|
|
|
build_old_libs=yes
|
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
dependency_libs="$deplibs"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -n "$vinfo"; then
|
|
|
|
$echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -n "$release"; then
|
|
|
|
$echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
|
|
|
|
fi
|
|
|
|
else
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Parse the version information argument.
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS=':'
|
|
|
|
set dummy $vinfo 0 0 0
|
|
|
|
IFS="$save_ifs"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -n "$8"; then
|
|
|
|
$echo "$modename: too many parameters to \`-version-info'" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
current="$2"
|
|
|
|
revision="$3"
|
|
|
|
age="$4"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Check that each of the things are valid numbers.
|
|
|
|
case "$current" in
|
|
|
|
0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
|
|
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
case "$revision" in
|
|
|
|
0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
|
|
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
case "$age" in
|
|
|
|
0 | [1-9] | [1-9][0-9]*) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
|
|
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test $age -gt $current; then
|
|
|
|
$echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
|
|
|
|
$echo "$modename: \`$vinfo' is not valid version information" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Calculate the version variables.
|
|
|
|
major=
|
|
|
|
versuffix=
|
|
|
|
verstring=
|
|
|
|
case "$version_type" in
|
|
|
|
none) ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
irix)
|
|
|
|
major=`expr $current - $age + 1`
|
|
|
|
versuffix="$major.$revision"
|
|
|
|
verstring="sgi$major.$revision"
|
|
|
|
|
|
|
|
# Add in all the interfaces that we are compatible with.
|
|
|
|
loop=$revision
|
|
|
|
while test $loop != 0; do
|
|
|
|
iface=`expr $revision - $loop`
|
|
|
|
loop=`expr $loop - 1`
|
|
|
|
verstring="sgi$major.$iface:$verstring"
|
|
|
|
done
|
|
|
|
;;
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
linux)
|
|
|
|
major=.`expr $current - $age`
|
|
|
|
versuffix="$major.$age.$revision"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
osf)
|
|
|
|
major=`expr $current - $age`
|
|
|
|
versuffix=".$current.$age.$revision"
|
|
|
|
verstring="$current.$age.$revision"
|
|
|
|
|
|
|
|
# Add in all the interfaces that we are compatible with.
|
|
|
|
loop=$age
|
|
|
|
while test $loop != 0; do
|
|
|
|
iface=`expr $current - $loop`
|
|
|
|
loop=`expr $loop - 1`
|
|
|
|
verstring="$verstring:${iface}.0"
|
|
|
|
done
|
|
|
|
|
|
|
|
# Make executables depend on our current version.
|
|
|
|
verstring="$verstring:${current}.0"
|
|
|
|
;;
|
|
|
|
|
|
|
|
sunos)
|
|
|
|
major=".$current"
|
|
|
|
versuffix=".$current.$revision"
|
|
|
|
;;
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
freebsd-aout)
|
|
|
|
major=".$current"
|
|
|
|
versuffix=".$current.$revision";
|
|
|
|
;;
|
|
|
|
|
|
|
|
freebsd-elf)
|
|
|
|
major=".$current"
|
|
|
|
versuffix=".$current";
|
|
|
|
;;
|
|
|
|
|
|
|
|
windows)
|
|
|
|
# Like Linux, but with '-' rather than '.', since we only
|
|
|
|
# want one extension on Windows 95.
|
|
|
|
major=`expr $current - $age`
|
|
|
|
versuffix="-$major-$age-$revision"
|
|
|
|
;;
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
*)
|
|
|
|
$echo "$modename: unknown library version type \`$version_type'" 1>&2
|
|
|
|
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Clear the version info if we defaulted, and they specified a release.
|
|
|
|
if test -z "$vinfo" && test -n "$release"; then
|
|
|
|
major=
|
|
|
|
verstring="0.0"
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$need_version" = no; then
|
|
|
|
versuffix=
|
|
|
|
else
|
1999-01-13 06:53:26 +00:00
|
|
|
versuffix=".0.0"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Remove version info from name if versioning should be avoided
|
|
|
|
if test "$avoid_version" = yes && test "$need_version" = no; then
|
|
|
|
major=
|
|
|
|
versuffix=
|
|
|
|
verstring=""
|
|
|
|
fi
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Check to see if the archive will have undefined symbols.
|
|
|
|
if test "$allow_undefined" = yes; then
|
|
|
|
if test "$allow_undefined_flag" = unsupported; then
|
|
|
|
$echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
|
|
|
|
build_libtool_libs=no
|
|
|
|
build_old_libs=yes
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Don't allow undefined symbols.
|
|
|
|
allow_undefined_flag="$no_undefined_flag"
|
|
|
|
fi
|
|
|
|
|
|
|
|
dependency_libs="$deplibs"
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$host" in
|
1999-05-01 22:20:16 +00:00
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-os2* | *-*-beos*)
|
1999-03-20 00:52:36 +00:00
|
|
|
# these systems don't actually have a c library (as such)!
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# Add libc to deplibs on all other systems.
|
|
|
|
deplibs="$deplibs -lc"
|
|
|
|
;;
|
|
|
|
esac
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Create the output directory, or remove our outputs if we need to.
|
1999-01-13 06:53:26 +00:00
|
|
|
if test -d $output_objdir; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
|
1999-01-13 06:53:26 +00:00
|
|
|
$run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "$mkdir $output_objdir"
|
|
|
|
$run $mkdir $output_objdir
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d $output_objdir; then
|
|
|
|
exit $status
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1998-09-20 22:14:58 +00:00
|
|
|
# Now set the variables for building old libraries.
|
|
|
|
if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
|
1999-01-13 06:53:26 +00:00
|
|
|
oldlibs="$oldlibs $output_objdir/$libname.$libext"
|
1998-09-20 22:14:58 +00:00
|
|
|
|
|
|
|
# Transform .lo files to .o files.
|
1999-03-20 00:52:36 +00:00
|
|
|
oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
|
1998-09-20 22:14:58 +00:00
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
if test "$build_libtool_libs" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# Transform deplibs into only deplibs that can be linked in shared.
|
|
|
|
name_save=$name
|
|
|
|
libname_save=$libname
|
|
|
|
release_save=$release
|
|
|
|
versuffix_save=$versuffix
|
|
|
|
major_save=$major
|
|
|
|
# I'm not sure if I'm treating the release correctly. I think
|
|
|
|
# release should show up in the -l (ie -lgmp5) so we don't want to
|
|
|
|
# add it in twice. Is that correct?
|
|
|
|
release=""
|
|
|
|
versuffix=""
|
|
|
|
major=""
|
|
|
|
newdeplibs=
|
|
|
|
droppeddeps=no
|
|
|
|
case "$deplibs_check_method" in
|
|
|
|
pass_all)
|
1999-05-01 22:20:16 +00:00
|
|
|
# Don't check for shared/static. Everything works.
|
|
|
|
# This might be a little naive. We might want to check
|
|
|
|
# whether the library exists or not. But this is on
|
|
|
|
# osf3 & osf4 and I'm not really sure... Just
|
|
|
|
# implementing what was already the behaviour.
|
1999-03-20 00:52:36 +00:00
|
|
|
newdeplibs=$deplibs
|
1999-05-01 22:20:16 +00:00
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
test_compile)
|
|
|
|
# This code stresses the "libraries are programs" paradigm to its
|
|
|
|
# limits. Maybe even breaks it. We compile a program, linking it
|
|
|
|
# against the deplibs as a proxy for the library. Then we can check
|
|
|
|
# whether they linked in statically or dynamically with ldd.
|
|
|
|
$rm conftest.c
|
|
|
|
cat > conftest.c <<EOF
|
|
|
|
int main() { return 0; }
|
1999-01-13 06:53:26 +00:00
|
|
|
EOF
|
1999-03-20 00:52:36 +00:00
|
|
|
$rm conftest
|
|
|
|
$C_compiler -o conftest conftest.c $deplibs
|
|
|
|
if test $? -eq 0 ; then
|
|
|
|
ldd_output=`ldd conftest`
|
|
|
|
for i in $deplibs; do
|
|
|
|
name="`expr $i : '-l\(.*\)'`"
|
|
|
|
# If $name is empty we are operating on a -L argument.
|
|
|
|
if test "$name" != "" ; then
|
|
|
|
libname=`eval \\$echo \"$libname_spec\"`
|
|
|
|
deplib_matches=`eval \\$echo \"$library_names_spec\"`
|
|
|
|
set dummy $deplib_matches
|
|
|
|
deplib_match=$2
|
|
|
|
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
|
|
|
|
newdeplibs="$newdeplibs $i"
|
|
|
|
else
|
|
|
|
droppeddeps=yes
|
|
|
|
echo
|
|
|
|
echo "*** Warning: This library needs some functionality provided by $i."
|
|
|
|
echo "*** I have the capability to make that library automatically link in when"
|
|
|
|
echo "*** you link to this library. But I can only do this if you have a"
|
|
|
|
echo "*** shared version of the library, which you do not appear to have."
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
newdeplibs="$newdeplibs $i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
else
|
|
|
|
# Error occured in the first compile. Let's try to salvage the situation:
|
|
|
|
# Compile a seperate program for each library.
|
|
|
|
for i in $deplibs; do
|
|
|
|
name="`expr $i : '-l\(.*\)'`"
|
|
|
|
# If $name is empty we are operating on a -L argument.
|
|
|
|
if test "$name" != "" ; then
|
|
|
|
$rm conftest
|
|
|
|
$C_compiler -o conftest conftest.c $i
|
|
|
|
# Did it work?
|
|
|
|
if test $? -eq 0 ; then
|
|
|
|
ldd_output=`ldd conftest`
|
1999-05-01 22:20:16 +00:00
|
|
|
libname=`eval \\$echo \"$libname_spec\"`
|
|
|
|
deplib_matches=`eval \\$echo \"$library_names_spec\"`
|
|
|
|
set dummy $deplib_matches
|
|
|
|
deplib_match=$2
|
|
|
|
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
|
|
|
|
newdeplibs="$newdeplibs $i"
|
|
|
|
else
|
|
|
|
droppeddeps=yes
|
|
|
|
echo
|
|
|
|
echo "*** Warning: This library needs some functionality provided by $i."
|
|
|
|
echo "*** I have the capability to make that library automatically link in when"
|
|
|
|
echo "*** you link to this library. But I can only do this if you have a"
|
|
|
|
echo "*** shared version of the library, which you do not appear to have."
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
else
|
|
|
|
droppeddeps=yes
|
|
|
|
echo
|
|
|
|
echo "*** Warning! Library $i is needed by this library but I was not able to"
|
|
|
|
echo "*** make it link in! You will probably need to install it or some"
|
|
|
|
echo "*** library that it depends on before this library will be fully"
|
|
|
|
echo "*** functional. Installing it before continuing would be even better."
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
newdeplibs="$newdeplibs $i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
file_magic*)
|
|
|
|
set dummy $deplibs_check_method
|
|
|
|
file_magic_regex="`expr \"$deplibs_check_method\" : \"$2 \(.*\)\"`"
|
|
|
|
for a_deplib in $deplibs; do
|
|
|
|
name="`expr $a_deplib : '-l\(.*\)'`"
|
|
|
|
# If $name is empty we are operating on a -L argument.
|
|
|
|
if test "$name" != "" ; then
|
|
|
|
libname=`eval \\$echo \"$libname_spec\"`
|
|
|
|
for i in $lib_search_path; do
|
|
|
|
potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
|
|
|
|
for potent_lib in $potential_libs; do
|
|
|
|
# Follow soft links.
|
1999-06-02 18:45:22 +00:00
|
|
|
if ls -lLd "$potent_lib" 2>/dev/null \
|
1999-03-20 00:52:36 +00:00
|
|
|
| grep " -> " >/dev/null; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
# The statement above tries to avoid entering an
|
|
|
|
# endless loop below, in case of cyclic links.
|
|
|
|
# We might still enter an endless loop, since a link
|
|
|
|
# loop can be closed while we follow links,
|
|
|
|
# but so what?
|
|
|
|
potlib="$potent_lib"
|
|
|
|
while test -h "$potlib" 2>/dev/null; do
|
|
|
|
potliblink=`ls -ld $potlib | sed 's/.* -> //'`
|
|
|
|
case "$potliblink" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
|
1999-03-20 00:52:36 +00:00
|
|
|
*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
|
|
|
|
esac
|
|
|
|
done
|
1999-05-01 22:20:16 +00:00
|
|
|
if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
|
1999-03-20 00:52:36 +00:00
|
|
|
| sed 10q \
|
|
|
|
| egrep "$file_magic_regex" > /dev/null; then
|
|
|
|
newdeplibs="$newdeplibs $a_deplib"
|
|
|
|
a_deplib=""
|
|
|
|
break 2
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
if test -n "$a_deplib" ; then
|
|
|
|
droppeddeps=yes
|
|
|
|
echo
|
|
|
|
echo "*** Warning: This library needs some functionality provided by $a_deplib."
|
|
|
|
echo "*** I have the capability to make that library automatically link in when"
|
|
|
|
echo "*** you link to this library. But I can only do this if you have a"
|
|
|
|
echo "*** shared version of the library, which you do not appear to have."
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Add a -L argument.
|
|
|
|
newdeplibs="$newdeplibs $a_deplib"
|
|
|
|
fi
|
|
|
|
done # Gone through all deplibs.
|
|
|
|
;;
|
1999-05-01 22:20:16 +00:00
|
|
|
none | unknown | *)
|
|
|
|
newdeplibs=""
|
1999-03-20 00:52:36 +00:00
|
|
|
if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
|
|
|
|
-e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
|
|
|
|
grep . >/dev/null; then
|
|
|
|
echo
|
|
|
|
if test "X$deplibs_check_method" = "Xnone"; then
|
|
|
|
echo "*** Warning: inter-library dependencies are not supported in this platform."
|
|
|
|
else
|
|
|
|
echo "*** Warning: inter-library dependencies are not known to be supported."
|
|
|
|
fi
|
|
|
|
echo "*** All declared inter-library dependencies are being dropped."
|
|
|
|
droppeddeps=yes
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
versuffix=$versuffix_save
|
|
|
|
major=$major_save
|
|
|
|
release=$release_save
|
|
|
|
libname=$libname_save
|
|
|
|
name=$name_save
|
|
|
|
|
|
|
|
if test "$droppeddeps" = yes; then
|
|
|
|
if test "$module" = yes; then
|
|
|
|
echo
|
|
|
|
echo "*** Warning: libtool could not satisfy all declared inter-library"
|
|
|
|
echo "*** dependencies of module $libname. Therefore, libtool will create"
|
|
|
|
echo "*** a static module, that should work as long as the dlopening"
|
|
|
|
echo "*** application is linked with the -dlopen flag."
|
|
|
|
if test -z "$global_symbol_pipe"; then
|
|
|
|
echo
|
|
|
|
echo "*** However, this would only work if libtool was able to extract symbol"
|
|
|
|
echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
|
|
|
|
echo "*** not find such a program. So, this module is probably useless."
|
|
|
|
echo "*** \`nm' from GNU binutils and a full rebuild may help."
|
|
|
|
fi
|
|
|
|
if test "$build_old_libs" = no; then
|
|
|
|
oldlibs="$output_objdir/$libname.$libext"
|
|
|
|
build_libtool_libs=module
|
|
|
|
build_old_libs=yes
|
|
|
|
else
|
|
|
|
build_libtool_libs=no
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "*** The inter-library dependencies that have been dropped here will be"
|
|
|
|
echo "*** automatically added whenever a program is linked with this library"
|
|
|
|
echo "*** or is declared to -dlopen it."
|
|
|
|
fi
|
|
|
|
fi
|
1999-05-01 22:20:16 +00:00
|
|
|
# Done checking deplibs!
|
|
|
|
deplibs=$newdeplibs
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
# All the library-specific variables (install_libdir is set above).
|
|
|
|
library_names=
|
|
|
|
old_library=
|
|
|
|
dlname=
|
|
|
|
|
|
|
|
# Test again, we may have decided not to build it any more
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$build_libtool_libs" = yes; then
|
|
|
|
# Get the real and link names of the library.
|
|
|
|
eval library_names=\"$library_names_spec\"
|
|
|
|
set dummy $library_names
|
|
|
|
realname="$2"
|
|
|
|
shift; shift
|
|
|
|
|
|
|
|
if test -n "$soname_spec"; then
|
|
|
|
eval soname=\"$soname_spec\"
|
|
|
|
else
|
|
|
|
soname="$realname"
|
|
|
|
fi
|
|
|
|
|
|
|
|
lib="$output_objdir/$realname"
|
|
|
|
for link
|
|
|
|
do
|
|
|
|
linknames="$linknames $link"
|
|
|
|
done
|
|
|
|
|
|
|
|
# Ensure that we have .o objects for linkers which dislike .lo
|
|
|
|
# (e.g. aix) incase we are running --disable-static
|
|
|
|
for obj in $libobjs; do
|
|
|
|
oldobj=`$echo "X$obj" | $Xsed -e "$lo2o"`
|
1999-05-01 22:20:16 +00:00
|
|
|
if test ! -f $oldobj; then
|
|
|
|
$show "${LN_S} $obj $oldobj"
|
|
|
|
$run ${LN_S} $obj $oldobj || exit $?
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Use standard objects if they are pic
|
|
|
|
test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
|
|
|
|
|
# Prepare the list of exported symbols
|
|
|
|
if test -z "$export_symbols"; then
|
|
|
|
if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
|
|
|
|
$show "generating symbol list for \`$libname.la'"
|
1999-05-01 22:20:16 +00:00
|
|
|
export_symbols="$output_objdir/$libname.exp"
|
1999-03-20 00:52:36 +00:00
|
|
|
$run $rm $export_symbols
|
|
|
|
eval cmds=\"$export_symbols_cmds\"
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
if test -n "$export_symbols_regex"; then
|
|
|
|
$show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
|
|
|
|
$run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
|
|
|
|
$show "$mv \"${export_symbols}T\" \"$export_symbols\""
|
|
|
|
$run eval '$mv "${export_symbols}T" "$export_symbols"'
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$export_symbols" && test -n "$include_expsyms"; then
|
|
|
|
$run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
|
|
|
|
fi
|
|
|
|
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
if test -n "$convenience"; then
|
|
|
|
if test -n "$whole_archive_flag_spec"; then
|
|
|
|
eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
|
|
|
|
else
|
|
|
|
gentop="$output_objdir/${outputname}x"
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r "$gentop"
|
|
|
|
$show "mkdir $gentop"
|
|
|
|
$run mkdir "$gentop"
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d "$gentop"; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
generated="$generated $gentop"
|
|
|
|
|
|
|
|
for xlib in $convenience; do
|
|
|
|
# Extract the objects.
|
|
|
|
case "$xlib" in
|
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
|
*) xabs=`pwd`"/$xlib" ;;
|
|
|
|
esac
|
|
|
|
xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
|
xdir="$gentop/$xlib"
|
|
|
|
|
|
|
|
$show "${rm}r $xdir"
|
|
|
|
$run ${rm}r "$xdir"
|
|
|
|
$show "mkdir $xdir"
|
|
|
|
$run mkdir "$xdir"
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
$show "(cd $xdir && $AR x $xabs)"
|
|
|
|
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
|
|
|
|
|
libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
|
|
|
|
eval flag=\"$thread_safe_flag_spec\"
|
|
|
|
linkopts="$linkopts $flag"
|
|
|
|
fi
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Do each of the archive commands.
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
|
|
|
|
eval cmds=\"$archive_expsym_cmds\"
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
|
|
|
eval cmds=\"$archive_cmds\"
|
|
|
|
fi
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1998-09-17 15:40:22 +00:00
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
|
|
|
# Create links to the real library.
|
|
|
|
for linkname in $linknames; do
|
|
|
|
if test "$realname" != "$linkname"; then
|
1999-01-13 06:53:26 +00:00
|
|
|
$show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
|
|
$run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# If -module or -export-dynamic was specified, set the dlname.
|
|
|
|
if test "$module" = yes || test "$export_dynamic" = yes; then
|
1998-09-17 15:40:22 +00:00
|
|
|
# On all known operating systems, these are identical.
|
|
|
|
dlname="$soname"
|
|
|
|
fi
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
*.lo | *.o | *.obj)
|
1997-11-24 22:37:52 +00:00
|
|
|
if test -n "$link_against_libtool_libs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: error: cannot link libtool libraries into objects" 1>&2
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$deplibs"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$rpath"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$xrpath"; then
|
|
|
|
$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$vinfo"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
|
1998-03-14 06:42:39 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$release"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
case "$output" in
|
|
|
|
*.lo)
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$objs"; then
|
|
|
|
$echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
libobj="$output"
|
|
|
|
obj=`$echo "X$output" | $Xsed -e "$lo2o"`
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
libobj=
|
|
|
|
obj="$output"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Delete the old objects.
|
|
|
|
$run $rm $obj $libobj
|
|
|
|
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
# Objects from convenience libraries. This assumes
|
|
|
|
# single-version convenience libraries. Whenever we create
|
|
|
|
# different ones for PIC/non-PIC, this we'll have to duplicate
|
|
|
|
# the extraction.
|
|
|
|
reload_conv_objs=
|
|
|
|
gentop=
|
|
|
|
# reload_cmds runs $LD directly, so let us get rid of
|
|
|
|
# -Wl from whole_archive_flag_spec
|
|
|
|
wl=
|
|
|
|
|
|
|
|
if test -n "$convenience"; then
|
|
|
|
if test -n "$whole_archive_flag_spec"; then
|
|
|
|
eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
|
|
|
|
else
|
|
|
|
gentop="$output_objdir/${obj}x"
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r "$gentop"
|
|
|
|
$show "mkdir $gentop"
|
|
|
|
$run mkdir "$gentop"
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d "$gentop"; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
generated="$generated $gentop"
|
|
|
|
|
|
|
|
for xlib in $convenience; do
|
|
|
|
# Extract the objects.
|
|
|
|
case "$xlib" in
|
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
|
*) xabs=`pwd`"/$xlib" ;;
|
|
|
|
esac
|
|
|
|
xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
|
xdir="$gentop/$xlib"
|
|
|
|
|
|
|
|
$show "${rm}r $xdir"
|
|
|
|
$run ${rm}r "$xdir"
|
|
|
|
$show "mkdir $xdir"
|
|
|
|
$run mkdir "$xdir"
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
$show "(cd $xdir && $AR x $xabs)"
|
|
|
|
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
|
|
|
|
|
reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Create the old-style object.
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
reload_objs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
output="$obj"
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$reload_cmds\"
|
1999-01-13 06:53:26 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1997-11-24 22:37:52 +00:00
|
|
|
for cmd in $cmds; do
|
1999-03-20 00:52:36 +00:00
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
|
|
|
|
# Exit if we aren't doing a library object file.
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
if test -z "$libobj"; then
|
|
|
|
if test -n "$gentop"; then
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r $gentop
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
if test "$build_libtool_libs" != yes; then
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
if test -n "$gentop"; then
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r $gentop
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Create an invalid libtool object if no PIC, so that we don't
|
|
|
|
# accidentally link it into a program.
|
|
|
|
$show "echo timestamp > $libobj"
|
|
|
|
$run eval "echo timestamp > $libobj" || exit $?
|
|
|
|
exit 0
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$pic_flag"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# Only do commands if we really have different PIC objects.
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
reload_objs="$libobjs $reload_conv_objs"
|
1999-03-20 00:52:36 +00:00
|
|
|
output="$libobj"
|
|
|
|
eval cmds=\"$reload_cmds\"
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
# Just create a symlink.
|
|
|
|
$show $rm $libobj
|
|
|
|
$run $rm $libobj
|
|
|
|
$show "$LN_S $obj $libobj"
|
|
|
|
$run $LN_S $obj $libobj || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
if test -n "$gentop"; then
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r $gentop
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# Anything else should be a program.
|
1997-11-24 22:37:52 +00:00
|
|
|
*)
|
|
|
|
if test -n "$vinfo"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
|
1998-03-14 06:42:39 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$release"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$preload" = yes; then
|
|
|
|
if test "$dlopen" = unknown && test "$dlopen_self" = unknown &&
|
|
|
|
test "$dlopen_self_static" = unknown; then
|
|
|
|
$echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$rpath$xrpath"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# If the user specified any rpath flags, then add them.
|
1999-03-20 00:52:36 +00:00
|
|
|
for libdir in $rpath $xrpath; do
|
|
|
|
# This is the magic to use -rpath.
|
|
|
|
case "$compile_rpath " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) compile_rpath="$compile_rpath $libdir" ;;
|
|
|
|
esac
|
|
|
|
case "$finalize_rpath " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) finalize_rpath="$finalize_rpath $libdir" ;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Now hardcode the library paths
|
|
|
|
rpath=
|
|
|
|
hardcode_libdirs=
|
|
|
|
for libdir in $compile_rpath $finalize_rpath; do
|
|
|
|
if test -n "$hardcode_libdir_flag_spec"; then
|
|
|
|
if test -n "$hardcode_libdir_separator"; then
|
|
|
|
if test -z "$hardcode_libdirs"; then
|
|
|
|
hardcode_libdirs="$libdir"
|
|
|
|
else
|
|
|
|
# Just accumulate the unique libdirs.
|
|
|
|
case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
|
|
|
|
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
eval flag=\"$hardcode_libdir_flag_spec\"
|
|
|
|
rpath="$rpath $flag"
|
|
|
|
fi
|
|
|
|
elif test -n "$runpath_var"; then
|
|
|
|
case "$perm_rpath " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) perm_rpath="$perm_rpath $libdir" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
# Substitute the hardcoded libdirs into the rpath.
|
|
|
|
if test -n "$hardcode_libdir_separator" &&
|
|
|
|
test -n "$hardcode_libdirs"; then
|
|
|
|
libdir="$hardcode_libdirs"
|
|
|
|
eval rpath=\" $hardcode_libdir_flag_spec\"
|
|
|
|
fi
|
|
|
|
compile_rpath="$rpath"
|
|
|
|
|
|
|
|
rpath=
|
|
|
|
hardcode_libdirs=
|
|
|
|
for libdir in $finalize_rpath; do
|
|
|
|
if test -n "$hardcode_libdir_flag_spec"; then
|
|
|
|
if test -n "$hardcode_libdir_separator"; then
|
|
|
|
if test -z "$hardcode_libdirs"; then
|
|
|
|
hardcode_libdirs="$libdir"
|
|
|
|
else
|
|
|
|
# Just accumulate the unique libdirs.
|
|
|
|
case "$hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator" in
|
|
|
|
*"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
eval flag=\"$hardcode_libdir_flag_spec\"
|
|
|
|
rpath="$rpath $flag"
|
|
|
|
fi
|
|
|
|
elif test -n "$runpath_var"; then
|
|
|
|
case "$finalize_perm_rpath " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
# Substitute the hardcoded libdirs into the rpath.
|
|
|
|
if test -n "$hardcode_libdir_separator" &&
|
|
|
|
test -n "$hardcode_libdirs"; then
|
|
|
|
libdir="$hardcode_libdirs"
|
|
|
|
eval rpath=\" $hardcode_libdir_flag_spec\"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
finalize_rpath="$rpath"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
|
|
|
|
if test "X$output_objdir" = "X$output"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
output_objdir="$objdir"
|
1999-01-13 06:53:26 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
output_objdir="$output_objdir/$objdir"
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
# Create the binary in the object directory, then wrap it.
|
|
|
|
if test ! -d $output_objdir; then
|
|
|
|
$show "$mkdir $output_objdir"
|
|
|
|
$run $mkdir $output_objdir
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d $output_objdir; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
if test -n "$libobjs" && test "$build_old_libs" = yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# Transform all the library objects into standard objects.
|
|
|
|
compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
|
finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
dlsyms=
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$NM" && test -n "$global_symbol_pipe"; then
|
|
|
|
dlsyms="${outputname}S.c"
|
|
|
|
else
|
|
|
|
$echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$dlsyms"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$dlsyms" in
|
|
|
|
"") ;;
|
|
|
|
*.c)
|
|
|
|
# Discover the nlist of each of the dlfiles.
|
1999-05-01 22:20:16 +00:00
|
|
|
nlist="$output_objdir/${outputname}.nm"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
$show "$rm $nlist ${nlist}S ${nlist}T"
|
|
|
|
$run $rm "$nlist" "${nlist}S" "${nlist}T"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Parse the name list into a source file.
|
1999-05-01 22:20:16 +00:00
|
|
|
$show "creating $output_objdir/$dlsyms"
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
|
1999-01-13 06:53:26 +00:00
|
|
|
/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
|
1999-03-20 00:52:36 +00:00
|
|
|
/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
1998-03-14 06:42:39 +00:00
|
|
|
extern \"C\" {
|
1997-11-24 22:37:52 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* Prevent the only kind of declaration conflicts we can make. */
|
1999-03-20 00:52:36 +00:00
|
|
|
#define lt_preloaded_symbols some_other_symbol
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-05-01 04:23:59 +00:00
|
|
|
/* External symbol declarations for the compiler. */\
|
|
|
|
"
|
1998-03-14 06:42:39 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$dlself" = yes; then
|
|
|
|
$show "generating symbol list for \`$output'"
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
|
1999-03-20 00:52:36 +00:00
|
|
|
|
|
|
|
# Add our own program objects to the symbol list.
|
|
|
|
progfiles=`$echo "X$objs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
|
|
|
|
for arg in $progfiles; do
|
|
|
|
$show "extracting global C symbols from \`$arg'"
|
|
|
|
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -n "$exclude_expsyms"; then
|
|
|
|
$run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
|
|
|
|
$run eval '$mv "$nlist"T "$nlist"'
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$export_symbols_regex"; then
|
|
|
|
$run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
|
|
|
|
$run eval '$mv "$nlist"T "$nlist"'
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Prepare the list of exported symbols
|
|
|
|
if test -z "$export_symbols"; then
|
1999-05-01 22:20:16 +00:00
|
|
|
export_symbols="$output_objdir/$output.exp"
|
1999-03-20 00:52:36 +00:00
|
|
|
$run $rm $export_symbols
|
|
|
|
$run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
|
|
|
else
|
1999-05-01 22:20:16 +00:00
|
|
|
$run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
|
|
|
|
$run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
|
1999-03-20 00:52:36 +00:00
|
|
|
$run eval 'mv "$nlist"T "$nlist"'
|
|
|
|
fi
|
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
for arg in $dlprefiles; do
|
1999-01-13 06:53:26 +00:00
|
|
|
$show "extracting global C symbols from \`$arg'"
|
1999-03-20 00:52:36 +00:00
|
|
|
name=`echo "$arg" | sed -e 's%^.*/%%'`
|
|
|
|
$run eval 'echo ": $name " >> "$nlist"'
|
1999-01-13 06:53:26 +00:00
|
|
|
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
|
1999-03-20 00:52:36 +00:00
|
|
|
done
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -z "$run"; then
|
|
|
|
# Make sure we have at least an empty file.
|
1999-01-13 06:53:26 +00:00
|
|
|
test -f "$nlist" || : > "$nlist"
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$exclude_expsyms"; then
|
|
|
|
egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
|
|
|
|
$mv "$nlist"T "$nlist"
|
|
|
|
fi
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# Try sorting and uniquifying the output.
|
1999-03-20 00:52:36 +00:00
|
|
|
if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
|
|
|
|
:
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
grep -v "^: " < "$nlist" > "$nlist"S
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -f "$nlist"S; then
|
|
|
|
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
|
|
|
|
else
|
1999-01-13 06:53:26 +00:00
|
|
|
echo '/* NONE */' >> "$output_objdir/$dlsyms"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
|
|
|
|
$echo >> "$output_objdir/$dlsyms" "\
|
1998-05-01 04:23:59 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
#undef lt_preloaded_symbols
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
#if defined (__STDC__) && __STDC__
|
1999-03-20 00:52:36 +00:00
|
|
|
# define lt_ptr_t void *
|
1997-11-24 22:37:52 +00:00
|
|
|
#else
|
1999-03-20 00:52:36 +00:00
|
|
|
# define lt_ptr_t char *
|
|
|
|
# define const
|
1997-11-24 22:37:52 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* The mapping between symbol names and symbols. */
|
1999-03-20 00:52:36 +00:00
|
|
|
const struct {
|
|
|
|
const char *name;
|
|
|
|
lt_ptr_t address;
|
1997-11-24 22:37:52 +00:00
|
|
|
}
|
1999-03-20 00:52:36 +00:00
|
|
|
lt_preloaded_symbols[] =
|
1998-05-01 04:23:59 +00:00
|
|
|
{\
|
|
|
|
"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \
|
|
|
|
-e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \
|
|
|
|
< "$nlist" >> "$output_objdir/$dlsyms"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
$echo >> "$output_objdir/$dlsyms" "\
|
1999-03-20 00:52:36 +00:00
|
|
|
{0, (lt_ptr_t) 0}
|
1997-11-24 22:37:52 +00:00
|
|
|
};
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
/* This works around a problem in FreeBSD linker */
|
|
|
|
#ifdef FREEBSD_WORKAROUND
|
|
|
|
static const void *lt_preloaded_setup() {
|
|
|
|
return lt_preloaded_symbols;
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
1998-05-01 04:23:59 +00:00
|
|
|
#endif\
|
|
|
|
"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
pic_flag_for_symtable=
|
1999-05-01 22:20:16 +00:00
|
|
|
case "$host" in
|
1999-03-20 00:52:36 +00:00
|
|
|
# compiling the symbol table file with pic_flag works around
|
|
|
|
# a FreeBSD bug that causes programs to crash when -lm is
|
|
|
|
# linked before any other PIC object. But we must not use
|
|
|
|
# pic_flag when linking with -static. The problem exists in
|
|
|
|
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
|
|
|
|
*-*-freebsd2*|*-*-freebsd3.0*)
|
|
|
|
case "$compile_command " in
|
|
|
|
*" -static "*) ;;
|
|
|
|
*) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
|
|
|
|
esac
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Now compile the dynamic symbol file.
|
1999-05-01 22:20:16 +00:00
|
|
|
$show "(cd $output_objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
|
|
|
|
$run eval '(cd $output_objdir && $C_compiler -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
|
|
|
|
|
|
|
|
# Clean up the generated files.
|
|
|
|
$show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
|
|
|
|
$run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Transform the symbol file into the correct name.
|
1999-05-01 22:20:16 +00:00
|
|
|
compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
|
|
|
finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
|
|
|
|
exit 1
|
1999-01-13 06:53:26 +00:00
|
|
|
;;
|
1999-03-20 00:52:36 +00:00
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
# We keep going just in case the user didn't refer to
|
|
|
|
# lt_preloaded_symbols. The linker will fail if global_symbol_pipe
|
|
|
|
# really was required.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Nullify the symbol file.
|
|
|
|
compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
|
|
|
|
finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$link_against_libtool_libs" || test "$build_libtool_libs" != yes; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# Replace the output file specification.
|
|
|
|
compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
|
|
|
|
link_command="$compile_command$compile_rpath"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# We have no uninstalled library dependencies, so finalize right now.
|
|
|
|
$show "$link_command"
|
|
|
|
$run eval "$link_command"
|
1999-05-01 22:20:16 +00:00
|
|
|
status=$?
|
|
|
|
|
|
|
|
# Delete the generated files.
|
|
|
|
if test -n "$dlsyms"; then
|
|
|
|
$show "$rm $output_objdir/${outputname}S.${objext}"
|
|
|
|
$run $rm "$output_objdir/${outputname}S.${objext}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit $status
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$shlibpath_var"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# We should set the shlibpath_var
|
|
|
|
rpath=
|
|
|
|
for dir in $temp_rpath; do
|
|
|
|
case "$dir" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Absolute path.
|
|
|
|
rpath="$rpath$dir:"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
# Relative path: add a thisdir entry.
|
|
|
|
rpath="$rpath\$thisdir/$dir:"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
temp_rpath="$rpath"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$compile_shlibpath$finalize_shlibpath"; then
|
|
|
|
compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
if test -n "$finalize_shlibpath"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
compile_var=
|
|
|
|
finalize_var=
|
|
|
|
if test -n "$runpath_var"; then
|
|
|
|
if test -n "$perm_rpath"; then
|
|
|
|
# We should set the runpath_var.
|
|
|
|
rpath=
|
|
|
|
for dir in $perm_rpath; do
|
|
|
|
rpath="$rpath$dir:"
|
|
|
|
done
|
|
|
|
compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
|
|
|
|
fi
|
|
|
|
if test -n "$finalize_perm_rpath"; then
|
|
|
|
# We should set the runpath_var.
|
|
|
|
rpath=
|
|
|
|
for dir in $finalize_perm_rpath; do
|
|
|
|
rpath="$rpath$dir:"
|
|
|
|
done
|
|
|
|
finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
if test "$hardcode_action" = relink; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# Fast installation is not supported
|
|
|
|
link_command="$compile_var$compile_command$compile_rpath"
|
|
|
|
relink_command="$finalize_var$finalize_command$finalize_rpath"
|
|
|
|
|
|
|
|
$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
|
|
|
|
$echo "$modename: \`$output' will be relinked during installation" 1>&2
|
|
|
|
else
|
|
|
|
if test "$fast_install" != no; then
|
|
|
|
link_command="$finalize_var$compile_command$finalize_rpath"
|
|
|
|
if test "$fast_install" = yes; then
|
|
|
|
relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
|
|
|
|
else
|
|
|
|
# fast_install is set to needless
|
|
|
|
relink_command=
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
link_command="$compile_var$compile_command$compile_rpath"
|
|
|
|
relink_command="$finalize_var$finalize_command$finalize_rpath"
|
|
|
|
fi
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Replace the output file specification.
|
|
|
|
link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
# Delete the old output files.
|
1999-03-20 00:52:36 +00:00
|
|
|
$run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
|
|
|
|
|
|
|
|
$show "$link_command"
|
|
|
|
$run eval "$link_command" || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Now create the wrapper script.
|
|
|
|
$show "creating $output"
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Quote the relink command for shipping.
|
|
|
|
if test -n "$relink_command"; then
|
|
|
|
relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
|
|
|
|
fi
|
1998-03-14 06:42:39 +00:00
|
|
|
|
|
|
|
# Quote $echo for shipping.
|
1999-01-13 06:53:26 +00:00
|
|
|
if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
|
|
|
|
case "$0" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
|
1999-01-13 06:53:26 +00:00
|
|
|
*) qecho="$SHELL `pwd`/$0 --fallback-echo";;
|
|
|
|
esac
|
|
|
|
qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
|
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
|
1999-01-13 06:53:26 +00:00
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Only actually do things if our run command is non-null.
|
|
|
|
if test -z "$run"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# win32 will think the script is a binary if it has
|
|
|
|
# a .exe suffix, so we strip it off here.
|
|
|
|
case $output in
|
|
|
|
*.exe) output=`echo $output|sed 's,.exe$,,'` ;;
|
|
|
|
esac
|
|
|
|
$rm $output
|
|
|
|
trap "$rm $output; exit 1" 1 2 15
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo > $output "\
|
1998-09-17 15:40:22 +00:00
|
|
|
#! $SHELL
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# $output - temporary wrapper script for $objdir/$outputname
|
1999-03-20 00:52:36 +00:00
|
|
|
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
|
1997-11-24 22:37:52 +00:00
|
|
|
#
|
|
|
|
# The $output program cannot be directly executed until all the libtool
|
|
|
|
# libraries that it depends on are installed.
|
|
|
|
#
|
1999-01-13 06:53:26 +00:00
|
|
|
# This wrapper script should never be moved out of the build directory.
|
1997-11-24 22:37:52 +00:00
|
|
|
# If it is, it will not operate correctly.
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
# Sed substitution that helps us do robust quoting. It backslashifies
|
|
|
|
# metacharacters that are still active within double-quoted strings.
|
1999-03-20 00:52:36 +00:00
|
|
|
Xsed='sed -e 1s/^X//'
|
1998-03-14 06:42:39 +00:00
|
|
|
sed_quote_subst='$sed_quote_subst'
|
|
|
|
|
|
|
|
# The HP-UX ksh and POSIX shell print the target directory to stdout
|
|
|
|
# if CDPATH is set.
|
|
|
|
if test \"\${CDPATH+set}\" = set; then CDPATH=; export CDPATH; fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
relink_command=\"$relink_command\"
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# This environment variable determines our operation mode.
|
1998-03-14 06:42:39 +00:00
|
|
|
if test \"\$libtool_install_magic\" = \"$magic\"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
# install mode needs the following variable:
|
1997-11-24 22:37:52 +00:00
|
|
|
link_against_libtool_libs='$link_against_libtool_libs'
|
|
|
|
else
|
|
|
|
# When we are sourced in execute mode, \$file and \$echo are already set.
|
1998-09-17 15:40:22 +00:00
|
|
|
if test \"\$libtool_execute_magic\" != \"$magic\"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo=\"$qecho\"
|
|
|
|
file=\"\$0\"
|
1998-09-17 15:40:22 +00:00
|
|
|
# Make sure echo works.
|
|
|
|
if test \"X\$1\" = X--no-reexec; then
|
|
|
|
# Discard the --no-reexec flag, and continue.
|
|
|
|
shift
|
|
|
|
elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
|
|
|
|
# Yippee, \$echo works!
|
|
|
|
:
|
|
|
|
else
|
|
|
|
# Restart under the correct shell, and then maybe \$echo will work.
|
|
|
|
exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
|
|
|
|
fi
|
1998-05-01 04:23:59 +00:00
|
|
|
fi\
|
1998-03-19 22:35:51 +00:00
|
|
|
"
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo >> $output "\
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Find the directory that this script lives in.
|
1998-03-14 06:42:39 +00:00
|
|
|
thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
|
|
|
|
test \"x\$thisdir\" = \"x\$file\" && thisdir=.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Follow symbolic links until we get to the real thisdir.
|
1998-03-14 06:42:39 +00:00
|
|
|
file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
|
|
|
|
while test -n \"\$file\"; do
|
|
|
|
destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# If there was a directory component, then change thisdir.
|
1998-03-14 06:42:39 +00:00
|
|
|
if test \"x\$destdir\" != \"x\$file\"; then
|
|
|
|
case \"\$destdir\" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) thisdir=\"\$destdir\" ;;
|
1998-03-14 06:42:39 +00:00
|
|
|
*) thisdir=\"\$thisdir/\$destdir\" ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
|
|
|
|
file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
# Try to get the absolute directory name.
|
1998-03-14 06:42:39 +00:00
|
|
|
absdir=\`cd \"\$thisdir\" && pwd\`
|
|
|
|
test -n \"\$absdir\" && thisdir=\"\$absdir\"
|
1999-03-20 00:52:36 +00:00
|
|
|
"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$fast_install" = yes; then
|
|
|
|
echo >> $output "\
|
|
|
|
program=lt-'$outputname'
|
1998-03-14 06:42:39 +00:00
|
|
|
progdir=\"\$thisdir/$objdir\"
|
1999-03-20 00:52:36 +00:00
|
|
|
|
|
|
|
if test ! -f \"\$progdir/\$program\" || \\
|
|
|
|
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
|
|
|
|
test \"X\$file\" != \"X\$progdir/\$program\"; }; then
|
|
|
|
|
|
|
|
file=\"\$\$-\$program\"
|
|
|
|
|
|
|
|
if test ! -d \"\$progdir\"; then
|
|
|
|
$mkdir \"\$progdir\"
|
|
|
|
else
|
|
|
|
$rm \"\$progdir/\$file\"
|
|
|
|
fi"
|
|
|
|
|
|
|
|
echo >> $output "\
|
|
|
|
|
|
|
|
# relink executable if necessary
|
|
|
|
if test -n \"\$relink_command\"; then
|
|
|
|
if (cd \"\$thisdir\" && eval \$relink_command); then :
|
|
|
|
else
|
|
|
|
$rm \"\$progdir/\$file\"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
$mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
|
|
|
|
{ $rm \"\$progdir/\$program\";
|
|
|
|
$mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
|
|
|
|
$rm \"\$progdir/\$file\"
|
|
|
|
fi"
|
|
|
|
else
|
|
|
|
echo >> $output "\
|
[ Merges from gtk-1-2 ]
Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
* configure.in: fixed "GNU Make" check to pass with new make version
3.77.95.
Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
* gtk-config.in (--version): don't echo @GTK_VERSION@, but
@GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
AM_PATH_GTK() macros don't get confused by the -pre1.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (REBUILD): Change check for perl5
to check explicitely for v >= 5.002. (5.001
does not work with our scripts.)
Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $PERL for the perl version check. added
--disable-rebuilds to give the user an option to completely disable
any source autogeneration rules.
Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
* configure.in: evaluate $ac_make when checking for GNU Make.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* docs/Makefile.am: added generation.txt.
* Makefile.am: require automake 1.4, build README from README.in and
INSTALL from INSTALL.in in dist-hook.
* README.in:
* INSTALL.in: new files to autogenerate README and INSTALL from.
* configure.in: figure whether we have GNU Make
* docs/generation.txt: minor additions/corrections.
Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
* docs/gtkfaq.sgml: FAQ Update
July 30, 1999 Elliot Lee <sopwith@redhat.com>
* configure.in: Fix autoconf warnings about cross compilation by
trying to provide sane defaults for AC_TRY_RUN.
Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
* ltconfig
* ltmain.sh: upgrade to libtool 1.3.3
Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
* INSTALL: Indicate that the --with-glib= configure
time flag is unsupported.
Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
* docs/generation.txt: Added a file that gives
documenation about the autogeneration process for
various autogenerated files.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
* docs/gtk_tut.sgml: Removed references to
code examples in my directory on gtk.org as
they should all be in the tutorial now.
* docs/gtk_tut.sgml: Added sources for dial-test
and scribble-xinput programs that were previously
missing.
Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
* TODO: Added entry about menu keyboard navigation, removed
some finished items.
Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
* acinclude.m4: Standardize on func_dgettext
not func_gettext, so that the checks for dgettext
actually are paid attention to.
Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Add $INTLLIBS into $LIBS
directly, rather than repeating the checks for
gettext.
* INSTALL: Added information about gettext and
NLS support.
* acinclude.m4 (LIBM): Check for dgettext, not
just gettext. This should hopefully fix things wrt
systems with old versions of GNU gettext installed.
Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
* configure.in (LIBS): Look for libgmodule in the
right location.
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* autogen.sh: add --enable-maintainer-mode
* configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
* docs/gtk-config.1.in:
docs/Makefile.am:
configure.in: gtk-config is now generated.
* docs/gtk-config.1: Removed, now generated.
Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
handle CreateNotify itself, still put out a debuging message for
--gdk-debug=events. made the ReparentNotify debugging message more
verbose.
wrap xcoords translation for ConfigureEvents into an error trap,
a destroy event may already be pending, and in that case, the
actuall coordinate values are not at all critical.
Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcc.c: Stop leaking the color_hash all over
the place. Simplify and improve the logic.
Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
for prototypes and function implementations consistent (reported
by Tomas Ogren).
Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): tell if expose events have
send_event set in debugging output.
(gdk_compress_exposures): default initialize the event so we don't
operate on bogus values (namely send_event).
Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: When we receive an unexpected
destroy notify on one of our windows, don't just
warn about it, also mark our windows as destroyed.
Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_font_hash_insert): Add
name => font and name => fontset hashes. The
name => fontset hash is a _big_ win since we
weren't previously caching fontsets at all and loading
fontsets is expensive. The name => font hash
is less of a win, but it does save us from doing
repeated XQueryFont calls on the same font.
* gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
list so we can remove font/fontset from hash.
Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Remove useless
and slightly confusing test. [ XInternAtom (,,TRUE)
will never return None ].
Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints)
gdk/gdkwindow.c (gdk_window_set_hints):
Don't omit setting the properties if flags == 0 -
there may be an existing set of properties there
already. (Very old bug. Would it be better to
delete the property instead?)
* gdk/gdkselection.c (gdk_selection_property_get): Fix
spelling error in comment.
Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
to avoid stomping over gdk_error_warnings.
* gdk/gdkimage.c (gdk_image_new): compute image->bpp
as (bits_per_pixel + 7) / 8. This gives the same
result as before for multiples of 8, but actually
a "reasonable" value for 1bit or 4bit displays.
Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
* gdk/Makefile.am: minor cleanups, strip spaces on build rules for
GNU Make.
Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): give a debugging note when
discarding configure events.
1999-08-18 Federico Mena Quintero <federico@redhat.com>
* gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
refcount is greater than zero.
* gdk/gdkwindow.c (gdk_window_unref): Likewise.
* gdk/gdkfont.c (gdk_font_unref): Likewise.
* gdk/gdkgc.c (gdk_gc_unref): Likewise.
* gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_property_get): Fix assumption
that format 32 => sizeof(item) == 4. It really is
sizeof(long).
Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
core dump at all on X IO errors, only core dump
if --enable-debug for X errors.
Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
unknown window:" message. disabled ConfigureNotify discarding code,
because it led to events being processed out of order.
Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
* gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
* gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
we export this function, supress error warnings and don't reset the
error code in the first half of this function.
* gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
code (instead of just -1) so gdk_error_trap_pop() reveals something
actually informative about the error that happened.
* gdk/*.c:
don't rely on gdk_error_code being -1 if an error occoured, but just
gdk_error_code != 0.
Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
pointer *before* invoking the filter function, so we at least don't
crash if a filter is removed that is currently executed. window filters
*really* need to be made truely reentrant at some point.
Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
* gdk/gdkevents.c (gdk_event_translate): print the atom name in the
PropertyNotify debug messages.
Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
* gdk/gdkim.c: Fix cut-and-paste errors for
x/y and PreeditAttributes/StatusAttributes.
Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
G_MAXINT to 2^16 to alleviate overflow problems in
various window managers.
Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkfont.c (gdk_text_measure): Fix the return value
for fontsets.
Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c (gdk_window_set_geometry_hints):
Initialize size_hints.x and size_hints.y because kwm
brokenly pays attention to them.
(Bug #1181 - Lars Heete <hel@admin.de>)
Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
return value of gdk_list_visuals().
(Bug #1193 - Morten Welinder <terra@diku.dk>)
Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkim.c (gdk_im_real_open): cast the return value of
XSetIMValues to (void *) when comparing to NULL, to workaround
the problem of some compilers barfing since older X headers don't
have the prototype for it.
Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
for pseudocolor where colormap->colors was double
allocated.
* gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
color value in the hash table with the pixel filled
in so when we do later hash table lookups, the color
value is correct.
Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
making the call
Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
pointed out by Morten Welinder <terra@diku.dk>.
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
* gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
default filter from the list
Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
* gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
* gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
g_strdup_printf instead of calcing the length separately
Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
that we don't do in many other places. (Fixing duplicate
#include of config.h)
* gdk/gdkevents.c: include gdkinput.h _after_ config.h.
Otherwise, #ifndef XINPUT_NONE check in the latter
doesn't work. (Bug #546)
Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
"None" case insensitive.
Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkselection.c:
Add error traps so if the other end of the connection
dies, we survive.
Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (gdk_drag_motion): Separate out the
dest_xid field into two fields - one for the window
to send in messages, one to indicate the last looked
up window for caching purposes. This is needed, so
that Leave messages get the correct window.
Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
Fix warning created by people mucking around
with the gsource API.
* gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
Change mapping between GIOCondition and GdkInputCondition
to match the way the Linux kernel does it. This should
fix problems where closed pipes were no longer signalling
GDK_INPUT_READ on systems with a native poll().
Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
explicitly for the string "None" - it is in the XPM
spec and some servers treat unknown colors in odd ways
(like asking the user!)
Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
* gdk/gdkevents.c: made "->" into a "." of previous change so
it compiles
Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_compress_exposures): Set the
window field of the event structure before calling
user filters.
1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gdk/gdk.c (gdk_init_check): Use False as the last argument to
XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkim.c (gdk_mbstowcs): Free the value of the
intermediate text property - prevents major memory
leak when gdk_use_mb.
gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
gtk-a-higuti-990322-[0-3]
* gdk/gdkfont.c (gdk_text_extents_wc): Make work when
sizeof(wchar_t) != sizeof (GdkWChar)
* configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
that was causing -DX_LOCALE not to work.
* gtk/gtkrc.c (gtk_rc_init):
X_LOCALE will never have LC_MESSAGES defined
* gdk/gdk.c (gdk_init_check):
Remove --xim-preedit and --xim-status from argv properly.
* gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
that the client window is present on the X server
before we pass it to the input method.
Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
if --display is specified on the command line, than
the drag window will not be created on that display.
Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
* gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
lookups with only_if_exists == TRUE were inserting
bogus values into the atom cache.
Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
* gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
then reset it to NULL.
* gdk/gdkcolor.c:
(gdk_colors_free):
(gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
key for g_hash_table_remove() in both functions, this prevents us
from accessing possibly uninitialized portions of a GdkColor structure
where we are only interested in its pixel value.
Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
* gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
font hash table, if we have a GdkFontPrivate entry for this font
already, simply increment its reference count, provided by Olaf Dietsche
<olaf.dietsche+list.gtk@netcologne.de>.
1999-09-21 Tor Lillqvist <tml@iki.fi>
1999-09-28 20:19:13 +00:00
|
|
|
program='$outputname$exeext'
|
1999-03-20 00:52:36 +00:00
|
|
|
progdir=\"\$thisdir/$objdir\"
|
|
|
|
"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo >> $output "\
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
if test -f \"\$progdir/\$program\"; then"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# Export our shlibpath_var if we have one.
|
|
|
|
if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
|
|
|
|
$echo >> $output "\
|
1998-05-01 04:23:59 +00:00
|
|
|
# Add our own library path to $shlibpath_var
|
1998-03-14 06:42:39 +00:00
|
|
|
$shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Some systems cannot cope with colon-terminated $shlibpath_var
|
1999-03-20 00:52:36 +00:00
|
|
|
# The second colon is a workaround for a bug in BeOS R4 sed
|
|
|
|
$shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
export $shlibpath_var
|
1998-03-14 06:42:39 +00:00
|
|
|
"
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# fixup the dll searchpath if we need to.
|
|
|
|
if test -n "$dllsearchpath"; then
|
|
|
|
$echo >> $output "\
|
|
|
|
# Add the dll search path components to the executable PATH
|
|
|
|
PATH=$dllsearchpath:\$PATH
|
|
|
|
"
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo >> $output "\
|
1998-05-01 04:23:59 +00:00
|
|
|
if test \"\$libtool_execute_magic\" != \"$magic\"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# Run the actual program with our arguments.
|
1999-03-20 00:52:36 +00:00
|
|
|
"
|
|
|
|
case $host in
|
|
|
|
*-*-cygwin* | *-*-mingw | *-*-os2*)
|
|
|
|
# win32 systems need to use the prog path for dll
|
|
|
|
# lookup to work
|
|
|
|
$echo >> $output "\
|
|
|
|
exec \$progdir\\\\\$program \${1+\"\$@\"}
|
|
|
|
"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
$echo >> $output "\
|
1997-11-24 22:37:52 +00:00
|
|
|
# Export the path to the program.
|
1998-03-14 06:42:39 +00:00
|
|
|
PATH=\"\$progdir:\$PATH\"
|
1997-11-24 22:37:52 +00:00
|
|
|
export PATH
|
|
|
|
|
1998-05-01 04:23:59 +00:00
|
|
|
exec \$program \${1+\"\$@\"}
|
1999-03-20 00:52:36 +00:00
|
|
|
"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
$echo >> $output "\
|
1998-05-01 04:23:59 +00:00
|
|
|
\$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# The program doesn't exist.
|
1998-03-14 06:42:39 +00:00
|
|
|
\$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
|
|
|
|
\$echo \"This script is just a wrapper for \$program.\" 1>&2
|
|
|
|
echo \"See the $PACKAGE documentation for more information.\" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
1998-05-01 04:23:59 +00:00
|
|
|
fi\
|
|
|
|
"
|
1999-03-20 00:52:36 +00:00
|
|
|
chmod +x $output
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# See if we need to build an old-fashioned archive.
|
1998-09-17 15:40:22 +00:00
|
|
|
for oldlib in $oldlibs; do
|
|
|
|
|
|
|
|
if test "$build_libtool_libs" = convenience; then
|
1999-03-20 00:52:36 +00:00
|
|
|
oldobjs="$libobjs_save"
|
1998-09-17 15:40:22 +00:00
|
|
|
addlibs="$convenience"
|
|
|
|
build_libtool_libs=no
|
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$build_libtool_libs" = module; then
|
|
|
|
oldobjs="$libobjs_save"
|
|
|
|
build_libtool_libs=no
|
|
|
|
else
|
|
|
|
oldobjs="$objs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
|
|
|
|
fi
|
1998-09-17 15:40:22 +00:00
|
|
|
addlibs="$old_convenience"
|
|
|
|
fi
|
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
if test -n "$addlibs"; then
|
|
|
|
gentop="$output_objdir/${outputname}x"
|
|
|
|
$show "${rm}r $gentop"
|
|
|
|
$run ${rm}r "$gentop"
|
|
|
|
$show "mkdir $gentop"
|
|
|
|
$run mkdir "$gentop"
|
1998-09-17 15:40:22 +00:00
|
|
|
status=$?
|
1999-05-01 22:20:16 +00:00
|
|
|
if test $status -ne 0 && test ! -d "$gentop"; then
|
1998-09-17 15:40:22 +00:00
|
|
|
exit $status
|
|
|
|
fi
|
1999-05-01 22:20:16 +00:00
|
|
|
generated="$generated $gentop"
|
|
|
|
|
|
|
|
# Add in members from convenience archives.
|
|
|
|
for xlib in $addlibs; do
|
|
|
|
# Extract the objects.
|
|
|
|
case "$xlib" in
|
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
|
|
|
|
*) xabs=`pwd`"/$xlib" ;;
|
|
|
|
esac
|
|
|
|
xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
|
|
|
|
xdir="$gentop/$xlib"
|
1998-09-17 15:40:22 +00:00
|
|
|
|
1999-05-01 22:20:16 +00:00
|
|
|
$show "${rm}r $xdir"
|
|
|
|
$run ${rm}r "$xdir"
|
|
|
|
$show "mkdir $xdir"
|
|
|
|
$run mkdir "$xdir"
|
|
|
|
status=$?
|
|
|
|
if test $status -ne 0 && test ! -d "$xdir"; then
|
|
|
|
exit $status
|
|
|
|
fi
|
|
|
|
$show "(cd $xdir && $AR x $xabs)"
|
|
|
|
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
|
|
|
|
|
|
|
|
oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
|
|
|
|
done
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Do each command in the archive commands.
|
|
|
|
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$old_archive_from_new_cmds\"
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-05-01 22:20:16 +00:00
|
|
|
# Ensure that we have .o objects in place incase we decided
|
|
|
|
# not to build a shared library, and have fallen back to building
|
|
|
|
# static libs even though --disable-static was passed!
|
|
|
|
for oldobj in $oldobjs; do
|
|
|
|
if test ! -f $oldobj; then
|
|
|
|
obj=`$echo "X$oldobj" | $Xsed -e "$o2lo"`
|
|
|
|
$show "${LN_S} $obj $oldobj"
|
|
|
|
$run ${LN_S} $obj $oldobj || exit $?
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$old_archive_cmds\"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
1999-01-13 06:53:26 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1997-11-24 22:37:52 +00:00
|
|
|
for cmd in $cmds; do
|
1999-03-20 00:52:36 +00:00
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
1998-09-17 15:40:22 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
if test -n "$generated"; then
|
|
|
|
$show "${rm}r$generated"
|
|
|
|
$run ${rm}r$generated
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Now create the libtool archive.
|
|
|
|
case "$output" in
|
|
|
|
*.la)
|
|
|
|
old_library=
|
1999-01-13 06:53:26 +00:00
|
|
|
test "$build_old_libs" = yes && old_library="$libname.$libext"
|
1997-11-24 22:37:52 +00:00
|
|
|
$show "creating $output"
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$xrpath"; then
|
|
|
|
temp_xrpath=
|
|
|
|
for libdir in $xrpath; do
|
|
|
|
temp_xrpath="$temp_xrpath -R$libdir"
|
|
|
|
done
|
|
|
|
dependency_libs="$temp_xrpath $dependency_libs"
|
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Only create the output if not a dry run.
|
|
|
|
if test -z "$run"; then
|
1999-05-01 22:20:16 +00:00
|
|
|
for installed in no yes; do
|
|
|
|
if test "$installed" = yes; then
|
|
|
|
if test -z "$install_libdir"; then
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
output="$output_objdir/$outputname"i
|
|
|
|
fi
|
|
|
|
$rm $output
|
|
|
|
$echo > $output "\
|
|
|
|
# $outputname - a libtool library file
|
1999-03-20 00:52:36 +00:00
|
|
|
# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
|
1999-05-01 22:20:16 +00:00
|
|
|
#
|
|
|
|
# Please DO NOT delete this file!
|
|
|
|
# It is necessary for linking the library.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# The name that we can dlopen(3).
|
|
|
|
dlname='$dlname'
|
|
|
|
|
|
|
|
# Names of this library.
|
|
|
|
library_names='$library_names'
|
|
|
|
|
|
|
|
# The name of the static archive.
|
|
|
|
old_library='$old_library'
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
# Libraries that this one depends upon.
|
|
|
|
dependency_libs='$dependency_libs'
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Version information for $libname.
|
|
|
|
current=$current
|
|
|
|
age=$age
|
|
|
|
revision=$revision
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# Is this an already installed library?
|
1999-05-01 22:20:16 +00:00
|
|
|
installed=$installed
|
1999-01-13 06:53:26 +00:00
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Directory that this library needs to be installed in:
|
1998-05-01 04:23:59 +00:00
|
|
|
libdir='$install_libdir'\
|
|
|
|
"
|
1999-05-01 22:20:16 +00:00
|
|
|
done
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Do a symbolic link so that the libtool archive can be found in
|
|
|
|
# LD_LIBRARY_PATH before the program is installed.
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
|
|
|
|
$run eval "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
# libtool install mode
|
|
|
|
install)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: install"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# There may be an optional sh(1) argument at the beginning of
|
1997-11-24 22:37:52 +00:00
|
|
|
# install_prog (especially on Windows NT).
|
1999-01-13 06:53:26 +00:00
|
|
|
if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# Aesthetically quote it.
|
1998-03-14 06:42:39 +00:00
|
|
|
arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$arg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
|
arg="\"$arg\""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
install_prog="$arg "
|
|
|
|
arg="$1"
|
|
|
|
shift
|
|
|
|
else
|
|
|
|
install_prog=
|
|
|
|
arg="$nonopt"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# The real first argument should be the name of the installation program.
|
|
|
|
# Aesthetically quote it.
|
1998-03-14 06:42:39 +00:00
|
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$arg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
|
arg="\"$arg\""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
install_prog="$install_prog$arg"
|
|
|
|
|
|
|
|
# We need to accept at least all the BSD install flags.
|
|
|
|
dest=
|
|
|
|
files=
|
|
|
|
opts=
|
|
|
|
prev=
|
|
|
|
install_type=
|
1998-09-17 15:40:22 +00:00
|
|
|
isdir=no
|
1997-11-24 22:37:52 +00:00
|
|
|
stripme=
|
|
|
|
for arg
|
|
|
|
do
|
|
|
|
if test -n "$dest"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
files="$files $dest"
|
|
|
|
dest="$arg"
|
|
|
|
continue
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
case "$arg" in
|
|
|
|
-d) isdir=yes ;;
|
|
|
|
-f) prev="-f" ;;
|
|
|
|
-g) prev="-g" ;;
|
|
|
|
-m) prev="-m" ;;
|
|
|
|
-o) prev="-o" ;;
|
|
|
|
-s)
|
1999-03-20 00:52:36 +00:00
|
|
|
stripme=" -s"
|
|
|
|
continue
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
-*) ;;
|
|
|
|
|
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
# If the previous option needed an argument, then skip it.
|
|
|
|
if test -n "$prev"; then
|
|
|
|
prev=
|
|
|
|
else
|
|
|
|
dest="$arg"
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Aesthetically quote the argument.
|
1998-03-14 06:42:39 +00:00
|
|
|
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$arg" in
|
|
|
|
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
|
|
|
|
arg="\"$arg\""
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
install_prog="$install_prog $arg"
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$install_prog"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify an install program" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$prev"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: the \`$prev' option requires an argument" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test -z "$files"; then
|
|
|
|
if test -z "$dest"; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: no file or destination specified" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
else
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: you must specify a destination" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Strip any trailing slash from the destination.
|
1998-03-14 06:42:39 +00:00
|
|
|
dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Check to see that the destination is a directory.
|
|
|
|
test -d "$dest" && isdir=yes
|
1998-09-17 15:40:22 +00:00
|
|
|
if test "$isdir" = yes; then
|
1997-11-24 22:37:52 +00:00
|
|
|
destdir="$dest"
|
|
|
|
destname=
|
|
|
|
else
|
1998-03-14 06:42:39 +00:00
|
|
|
destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
test "X$destdir" = "X$dest" && destdir=.
|
1998-03-14 06:42:39 +00:00
|
|
|
destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Not a directory, so check to see that there is only one file specified.
|
|
|
|
set dummy $files
|
|
|
|
if test $# -gt 2; then
|
1999-03-20 00:52:36 +00:00
|
|
|
$echo "$modename: \`$dest' is not a directory" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
case "$destdir" in
|
1999-05-01 22:20:16 +00:00
|
|
|
[\\/]* | [A-Za-z]:[\\/]*) ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*)
|
|
|
|
for file in $files; do
|
1999-03-20 00:52:36 +00:00
|
|
|
case "$file" in
|
|
|
|
*.lo) ;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# This variable tells wrapper scripts just to set variables rather
|
|
|
|
# than running their programs.
|
|
|
|
libtool_install_magic="$magic"
|
|
|
|
|
|
|
|
staticlibs=
|
|
|
|
future_libdirs=
|
|
|
|
current_libdirs=
|
|
|
|
for file in $files; do
|
|
|
|
|
|
|
|
# Do each installation.
|
|
|
|
case "$file" in
|
1999-01-13 06:53:26 +00:00
|
|
|
*.a | *.lib)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Do the static libraries later.
|
|
|
|
staticlibs="$staticlibs $file"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*.la)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Check to see that this really is a libtool archive.
|
|
|
|
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
|
else
|
|
|
|
$echo "$modename: \`$file' is not a valid libtool archive" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
library_names=
|
|
|
|
old_library=
|
|
|
|
# If there is no directory component, then add one.
|
|
|
|
case "$file" in
|
|
|
|
*/* | *\\*) . $file ;;
|
|
|
|
*) . ./$file ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Add the libdir to current_libdirs if it is the destination.
|
|
|
|
if test "X$destdir" = "X$libdir"; then
|
|
|
|
case "$current_libdirs " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) current_libdirs="$current_libdirs $libdir" ;;
|
|
|
|
esac
|
|
|
|
else
|
|
|
|
# Note the libdir as a future libdir.
|
|
|
|
case "$future_libdirs " in
|
|
|
|
*" $libdir "*) ;;
|
|
|
|
*) future_libdirs="$future_libdirs $libdir" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
dir="`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/"
|
|
|
|
test "X$dir" = "X$file/" && dir=
|
|
|
|
dir="$dir$objdir"
|
|
|
|
|
|
|
|
# See the names of the shared library.
|
|
|
|
set dummy $library_names
|
|
|
|
if test -n "$2"; then
|
|
|
|
realname="$2"
|
|
|
|
shift
|
|
|
|
shift
|
|
|
|
|
|
|
|
# Install the shared library and build the symlinks.
|
|
|
|
$show "$install_prog $dir/$realname $destdir/$realname"
|
|
|
|
$run eval "$install_prog $dir/$realname $destdir/$realname" || exit $?
|
|
|
|
|
|
|
|
if test $# -gt 0; then
|
|
|
|
# Delete the old symlinks, and create new ones.
|
|
|
|
for linkname
|
|
|
|
do
|
1999-01-13 06:53:26 +00:00
|
|
|
if test "$linkname" != "$realname"; then
|
|
|
|
$show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
|
|
$run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Do each command in the postinstall commands.
|
|
|
|
lib="$destdir/$realname"
|
|
|
|
eval cmds=\"$postinstall_cmds\"
|
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Install the pseudo-library for information purposes.
|
|
|
|
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
1999-01-13 06:53:26 +00:00
|
|
|
instname="$dir/$name"i
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "$install_prog $instname $destdir/$name"
|
|
|
|
$run eval "$install_prog $instname $destdir/$name" || exit $?
|
|
|
|
|
|
|
|
# Maybe install the static library, too.
|
|
|
|
test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*.lo)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Install (i.e. copy) a libtool object.
|
|
|
|
|
|
|
|
# Figure out destination file name, if it wasn't already specified.
|
|
|
|
if test -n "$destname"; then
|
|
|
|
destfile="$destdir/$destname"
|
|
|
|
else
|
|
|
|
destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
|
|
|
destfile="$destdir/$destfile"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Deduce the name of the destination old-style object file.
|
|
|
|
case "$destfile" in
|
|
|
|
*.lo)
|
|
|
|
staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
|
|
|
|
;;
|
|
|
|
*.o | *.obj)
|
|
|
|
staticdest="$destfile"
|
|
|
|
destfile=
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
$echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Install the libtool object if requested.
|
|
|
|
if test -n "$destfile"; then
|
|
|
|
$show "$install_prog $file $destfile"
|
|
|
|
$run eval "$install_prog $file $destfile" || exit $?
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Install the old object if enabled.
|
|
|
|
if test "$build_old_libs" = yes; then
|
|
|
|
# Deduce the name of the old-style object file.
|
|
|
|
staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
|
|
|
|
|
|
|
|
$show "$install_prog $staticobj $staticdest"
|
|
|
|
$run eval "$install_prog \$staticobj \$staticdest" || exit $?
|
|
|
|
fi
|
|
|
|
exit 0
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Figure out destination file name, if it wasn't already specified.
|
|
|
|
if test -n "$destname"; then
|
|
|
|
destfile="$destdir/$destname"
|
|
|
|
else
|
|
|
|
destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
|
|
|
destfile="$destdir/$destfile"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Do a test to see if this is really a libtool program.
|
|
|
|
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
|
link_against_libtool_libs=
|
|
|
|
relink_command=
|
|
|
|
|
|
|
|
# If there is no directory component, then add one.
|
|
|
|
case "$file" in
|
|
|
|
*/* | *\\*) . $file ;;
|
|
|
|
*) . ./$file ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Check the variables that should have been set.
|
|
|
|
if test -z "$link_against_libtool_libs"; then
|
|
|
|
$echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
finalize=yes
|
|
|
|
for lib in $link_against_libtool_libs; do
|
|
|
|
# Check to see that each library is installed.
|
|
|
|
libdir=
|
|
|
|
if test -f "$lib"; then
|
|
|
|
# If there is no directory component, then add one.
|
|
|
|
case "$lib" in
|
|
|
|
*/* | *\\*) . $lib ;;
|
|
|
|
*) . ./$lib ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
libfile="$libdir/`$echo "X$lib" | $Xsed -e 's%^.*/%%g'`"
|
|
|
|
if test -n "$libdir" && test ! -f "$libfile"; then
|
|
|
|
$echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
|
|
|
|
finalize=no
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
outputname=
|
|
|
|
if test "$fast_install" = no && test -n "$relink_command"; then
|
1999-05-01 22:20:16 +00:00
|
|
|
if test "$finalize" = yes && test -z "$run"; then
|
|
|
|
tmpdir="/tmp"
|
|
|
|
test -n "$TMPDIR" && tmpdir="$TMPDIR"
|
|
|
|
tmpdir="$tmpdir/libtool-$$"
|
|
|
|
if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
|
|
|
|
else
|
|
|
|
$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
outputname="$tmpdir/$file"
|
1999-03-20 00:52:36 +00:00
|
|
|
# Replace the output file specification.
|
|
|
|
relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
|
|
|
|
|
|
|
|
$show "$relink_command"
|
|
|
|
if $run eval "$relink_command"; then :
|
|
|
|
else
|
|
|
|
$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
|
1999-05-01 22:20:16 +00:00
|
|
|
${rm}r "$tmpdir"
|
1999-03-20 00:52:36 +00:00
|
|
|
continue
|
|
|
|
fi
|
|
|
|
file="$outputname"
|
|
|
|
else
|
1999-05-01 22:20:16 +00:00
|
|
|
$echo "$modename: warning: cannot relink \`$file'" 1>&2
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Install the binary that we compiled earlier.
|
1998-03-14 06:42:39 +00:00
|
|
|
file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
|
1999-03-20 00:52:36 +00:00
|
|
|
fi
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "$install_prog$stripme $file $destfile"
|
|
|
|
$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
|
1999-05-01 22:20:16 +00:00
|
|
|
test -n "$outputname" && ${rm}r "$tmpdir"
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
for file in $staticlibs; do
|
1998-03-14 06:42:39 +00:00
|
|
|
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Set up the ranlib parameters.
|
|
|
|
oldlib="$destdir/$name"
|
|
|
|
|
|
|
|
$show "$install_prog $file $oldlib"
|
|
|
|
$run eval "$install_prog \$file \$oldlib" || exit $?
|
|
|
|
|
|
|
|
# Do each command in the postinstall commands.
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$old_postinstall_cmds\"
|
1999-01-13 06:53:26 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1997-11-24 22:37:52 +00:00
|
|
|
for cmd in $cmds; do
|
1999-03-20 00:52:36 +00:00
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || exit $?
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -n "$future_libdirs"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test -n "$current_libdirs"; then
|
|
|
|
# Maybe just do a dry run.
|
|
|
|
test -n "$run" && current_libdirs=" -n$current_libdirs"
|
|
|
|
exec $SHELL $0 --finish$current_libdirs
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
# libtool finish mode
|
|
|
|
finish)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: finish"
|
1997-11-24 22:37:52 +00:00
|
|
|
libdirs="$nonopt"
|
1998-09-17 15:40:22 +00:00
|
|
|
admincmds=
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
|
1997-11-24 22:37:52 +00:00
|
|
|
for dir
|
|
|
|
do
|
1999-03-20 00:52:36 +00:00
|
|
|
libdirs="$libdirs $dir"
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
for libdir in $libdirs; do
|
1998-03-14 06:42:39 +00:00
|
|
|
if test -n "$finish_cmds"; then
|
|
|
|
# Do each command in the finish commands.
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$finish_cmds\"
|
1999-03-20 00:52:36 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd" || admincmds="$admincmds
|
1998-09-17 15:40:22 +00:00
|
|
|
$cmd"
|
1999-03-20 00:52:36 +00:00
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
1998-03-14 06:42:39 +00:00
|
|
|
fi
|
|
|
|
if test -n "$finish_eval"; then
|
|
|
|
# Do the single finish_eval.
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$finish_eval\"
|
1998-09-17 15:40:22 +00:00
|
|
|
$run eval "$cmds" || admincmds="$admincmds
|
|
|
|
$cmds"
|
1998-03-14 06:42:39 +00:00
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
# Exit here if they wanted silent mode.
|
|
|
|
test "$show" = : && exit 0
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
echo "----------------------------------------------------------------------"
|
1998-03-14 06:42:39 +00:00
|
|
|
echo "Libraries have been installed in:"
|
|
|
|
for libdir in $libdirs; do
|
|
|
|
echo " $libdir"
|
|
|
|
done
|
|
|
|
echo
|
1999-03-20 00:52:36 +00:00
|
|
|
echo "If you ever happen to want to link against installed libraries"
|
|
|
|
echo "in a given directory, LIBDIR, you must either use libtool, and"
|
|
|
|
echo "specify the full pathname of the library, or use \`-LLIBDIR'"
|
|
|
|
echo "flag during linking and do at least one of the following:"
|
1997-11-24 22:37:52 +00:00
|
|
|
if test -n "$shlibpath_var"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
|
|
|
|
echo " during execution"
|
|
|
|
fi
|
|
|
|
if test -n "$runpath_var"; then
|
|
|
|
echo " - add LIBDIR to the \`$runpath_var' environment variable"
|
|
|
|
echo " during linking"
|
|
|
|
fi
|
|
|
|
if test -n "$hardcode_libdir_flag_spec"; then
|
|
|
|
libdir=LIBDIR
|
1998-05-01 04:23:59 +00:00
|
|
|
eval flag=\"$hardcode_libdir_flag_spec\"
|
1998-03-14 06:42:39 +00:00
|
|
|
|
|
|
|
echo " - use the \`$flag' linker flag"
|
1997-11-24 22:37:52 +00:00
|
|
|
fi
|
1998-09-17 15:40:22 +00:00
|
|
|
if test -n "$admincmds"; then
|
|
|
|
echo " - have your system administrator run these commands:$admincmds"
|
|
|
|
fi
|
1998-03-14 06:42:39 +00:00
|
|
|
if test -f /etc/ld.so.conf; then
|
|
|
|
echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
|
|
|
|
fi
|
|
|
|
echo
|
|
|
|
echo "See any operating system documentation about shared libraries for"
|
|
|
|
echo "more information, such as the ld(1) and ld.so(8) manual pages."
|
1998-09-17 15:40:22 +00:00
|
|
|
echo "----------------------------------------------------------------------"
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
# libtool execute mode
|
|
|
|
execute)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: execute"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# The first argument is the command name.
|
|
|
|
cmd="$nonopt"
|
|
|
|
if test -z "$cmd"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify a COMMAND" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Handle -dlopen flags immediately.
|
|
|
|
for file in $execute_dlfiles; do
|
1998-09-17 15:40:22 +00:00
|
|
|
if test ! -f "$file"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: \`$file' is not a file" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
dir=
|
|
|
|
case "$file" in
|
|
|
|
*.la)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Check to see that this really is a libtool archive.
|
|
|
|
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
|
|
|
|
else
|
|
|
|
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
|
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
# Read the libtool library.
|
|
|
|
dlname=
|
|
|
|
library_names=
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# If there is no directory component, then add one.
|
1997-11-24 22:37:52 +00:00
|
|
|
case "$file" in
|
1998-03-14 06:42:39 +00:00
|
|
|
*/* | *\\*) . $file ;;
|
1999-03-20 00:52:36 +00:00
|
|
|
*) . ./$file ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# Skip this library if it cannot be dlopened.
|
|
|
|
if test -z "$dlname"; then
|
|
|
|
# Warn if it was a shared library.
|
1998-03-14 06:42:39 +00:00
|
|
|
test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
|
1997-11-24 22:37:52 +00:00
|
|
|
continue
|
|
|
|
fi
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
test "X$dir" = "X$file" && dir=.
|
|
|
|
|
|
|
|
if test -f "$dir/$objdir/$dlname"; then
|
|
|
|
dir="$dir/$objdir"
|
|
|
|
else
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
*.lo)
|
|
|
|
# Just add the directory containing the .lo file.
|
1998-03-14 06:42:39 +00:00
|
|
|
dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
test "X$dir" = "X$file" && dir=.
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
|
1999-03-20 00:52:36 +00:00
|
|
|
continue
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Get the absolute pathname.
|
|
|
|
absdir=`cd "$dir" && pwd`
|
|
|
|
test -n "$absdir" && dir="$absdir"
|
|
|
|
|
|
|
|
# Now add the directory to shlibpath_var.
|
|
|
|
if eval "test -z \"\$$shlibpath_var\""; then
|
|
|
|
eval "$shlibpath_var=\"\$dir\""
|
|
|
|
else
|
|
|
|
eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# This variable tells wrapper scripts just to set shlibpath_var
|
|
|
|
# rather than running their programs.
|
|
|
|
libtool_execute_magic="$magic"
|
|
|
|
|
|
|
|
# Check if any of the arguments is a wrapper script.
|
|
|
|
args=
|
|
|
|
for file
|
|
|
|
do
|
|
|
|
case "$file" in
|
|
|
|
-*) ;;
|
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Do a test to see if this is really a libtool program.
|
|
|
|
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
1997-11-24 22:37:52 +00:00
|
|
|
# If there is no directory component, then add one.
|
|
|
|
case "$file" in
|
1998-03-14 06:42:39 +00:00
|
|
|
*/* | *\\*) . $file ;;
|
1997-11-24 22:37:52 +00:00
|
|
|
*) . ./$file ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Transform arg to wrapped name.
|
|
|
|
file="$progdir/$program"
|
|
|
|
fi
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
esac
|
|
|
|
# Quote arguments (to preserve shell metacharacters).
|
1998-03-14 06:42:39 +00:00
|
|
|
file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
|
1997-11-24 22:37:52 +00:00
|
|
|
args="$args \"$file\""
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$run"; then
|
|
|
|
# Export the shlibpath_var.
|
|
|
|
eval "export $shlibpath_var"
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
# Restore saved enviroment variables
|
|
|
|
if test "${save_LC_ALL+set}" = set; then
|
1999-03-20 00:52:36 +00:00
|
|
|
LC_ALL="$save_LC_ALL"; export LC_ALL
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
if test "${save_LANG+set}" = set; then
|
1999-03-20 00:52:36 +00:00
|
|
|
LANG="$save_LANG"; export LANG
|
1998-09-17 15:40:22 +00:00
|
|
|
fi
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
# Now actually exec the command.
|
|
|
|
eval "exec \$cmd$args"
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: cannot exec \$cmd$args"
|
1997-11-24 22:37:52 +00:00
|
|
|
exit 1
|
|
|
|
else
|
|
|
|
# Display what would be done.
|
|
|
|
eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
|
|
|
|
$echo "export $shlibpath_var"
|
|
|
|
$echo "$cmd$args"
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
# libtool uninstall mode
|
|
|
|
uninstall)
|
1998-03-14 06:42:39 +00:00
|
|
|
modename="$modename: uninstall"
|
1997-11-24 22:37:52 +00:00
|
|
|
rm="$nonopt"
|
|
|
|
files=
|
|
|
|
|
|
|
|
for arg
|
|
|
|
do
|
|
|
|
case "$arg" in
|
|
|
|
-*) rm="$rm $arg" ;;
|
|
|
|
*) files="$files $arg" ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$rm"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify an RM program" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
for file in $files; do
|
1998-03-14 06:42:39 +00:00
|
|
|
dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
test "X$dir" = "X$file" && dir=.
|
1998-03-14 06:42:39 +00:00
|
|
|
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
rmfiles="$file"
|
|
|
|
|
|
|
|
case "$name" in
|
|
|
|
*.la)
|
1999-03-20 00:52:36 +00:00
|
|
|
# Possibly a libtool archive, so verify it.
|
|
|
|
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
|
|
|
|
. $dir/$name
|
|
|
|
|
|
|
|
# Delete the libtool libraries and symlinks.
|
|
|
|
for n in $library_names; do
|
|
|
|
rmfiles="$rmfiles $dir/$n"
|
|
|
|
done
|
|
|
|
test -n "$old_library" && rmfiles="$rmfiles $dir/$old_library"
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
$show "$rm $rmfiles"
|
|
|
|
$run $rm $rmfiles
|
|
|
|
|
|
|
|
if test -n "$library_names"; then
|
|
|
|
# Do each command in the postuninstall commands.
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$postuninstall_cmds\"
|
1999-01-13 06:53:26 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1998-03-14 06:42:39 +00:00
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd"
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
if test -n "$old_library"; then
|
1998-03-14 06:42:39 +00:00
|
|
|
# Do each command in the old_postuninstall commands.
|
1998-05-01 04:23:59 +00:00
|
|
|
eval cmds=\"$old_postuninstall_cmds\"
|
1999-01-13 06:53:26 +00:00
|
|
|
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~'
|
1998-03-14 06:42:39 +00:00
|
|
|
for cmd in $cmds; do
|
|
|
|
IFS="$save_ifs"
|
|
|
|
$show "$cmd"
|
|
|
|
$run eval "$cmd"
|
|
|
|
done
|
|
|
|
IFS="$save_ifs"
|
|
|
|
fi
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
# FIXME: should reinstall the best remaining shared library.
|
|
|
|
fi
|
|
|
|
;;
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
*.lo)
|
1999-03-20 00:52:36 +00:00
|
|
|
if test "$build_old_libs" = yes; then
|
|
|
|
oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
|
|
|
|
rmfiles="$rmfiles $dir/$oldobj"
|
|
|
|
fi
|
1998-03-14 06:42:39 +00:00
|
|
|
$show "$rm $rmfiles"
|
|
|
|
$run $rm $rmfiles
|
1999-03-20 00:52:36 +00:00
|
|
|
;;
|
1998-01-12 15:41:36 +00:00
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
*)
|
1999-03-20 00:52:36 +00:00
|
|
|
$show "$rm $rmfiles"
|
1998-03-14 06:42:39 +00:00
|
|
|
$run $rm $rmfiles
|
|
|
|
;;
|
|
|
|
esac
|
1997-11-24 22:37:52 +00:00
|
|
|
done
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
"")
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: you must specify a MODE" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$generic_help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: invalid operation mode \`$mode'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$generic_help" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi # test -z "$show_help"
|
|
|
|
|
|
|
|
# We need to display help for each of the modes.
|
|
|
|
case "$mode" in
|
1998-03-14 06:42:39 +00:00
|
|
|
"") $echo \
|
|
|
|
"Usage: $modename [OPTION]... [MODE-ARG]...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Provide generalized library-building support services.
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
--config show all configuration variables
|
|
|
|
--debug enable verbose shell tracing
|
1997-11-24 22:37:52 +00:00
|
|
|
-n, --dry-run display commands without modifying any files
|
1998-09-17 15:40:22 +00:00
|
|
|
--features display basic configuration information and exit
|
1997-11-24 22:37:52 +00:00
|
|
|
--finish same as \`--mode=finish'
|
|
|
|
--help display this help message and exit
|
|
|
|
--mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
|
|
|
|
--quiet same as \`--silent'
|
|
|
|
--silent don't print informational messages
|
|
|
|
--version print version information
|
|
|
|
|
|
|
|
MODE must be one of the following:
|
|
|
|
|
|
|
|
compile compile a source file into a libtool object
|
|
|
|
execute automatically set library path, then run a program
|
|
|
|
finish complete the installation of libtool libraries
|
|
|
|
install install libraries or executables
|
|
|
|
link create a library or an executable
|
|
|
|
uninstall remove libraries from an installed directory
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
|
|
|
|
a more detailed description of MODE."
|
|
|
|
exit 0
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
compile)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo \
|
|
|
|
"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Compile a source file into a libtool library object.
|
|
|
|
|
1998-09-17 15:40:22 +00:00
|
|
|
This mode accepts the following additional options:
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
-o OUTPUT-FILE set the output file name to OUTPUT-FILE
|
1998-09-17 15:40:22 +00:00
|
|
|
-static always build a \`.o' file suitable for static linking
|
|
|
|
|
1997-11-24 22:37:52 +00:00
|
|
|
COMPILE-COMMAND is a command to be used in creating a \`standard' object file
|
|
|
|
from the given SOURCEFILE.
|
|
|
|
|
|
|
|
The output file name is determined by removing the directory component from
|
|
|
|
SOURCEFILE, then substituting the C source code suffix \`.c' with the
|
1998-03-14 06:42:39 +00:00
|
|
|
library object suffix, \`.lo'."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
execute)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo \
|
|
|
|
"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Automatically set library path, then run a program.
|
|
|
|
|
|
|
|
This mode accepts the following additional options:
|
|
|
|
|
|
|
|
-dlopen FILE add the directory containing FILE to the library path
|
|
|
|
|
|
|
|
This mode sets the library path environment variable according to \`-dlopen'
|
|
|
|
flags.
|
|
|
|
|
|
|
|
If any of the ARGS are libtool executable wrappers, then they are translated
|
|
|
|
into their corresponding uninstalled binary, and any of their required library
|
|
|
|
directories are added to the library path.
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
Then, COMMAND is executed, with ARGS as arguments."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
finish)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo \
|
|
|
|
"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Complete the installation of libtool libraries.
|
|
|
|
|
|
|
|
Each LIBDIR is a directory that contains libtool libraries.
|
|
|
|
|
|
|
|
The commands that this mode executes may require superuser privileges. Use
|
1998-03-14 06:42:39 +00:00
|
|
|
the \`--dry-run' option if you just want to see what would be executed."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
install)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo \
|
|
|
|
"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Install executables or libraries.
|
|
|
|
|
|
|
|
INSTALL-COMMAND is the installation command. The first component should be
|
|
|
|
either the \`install' or \`cp' program.
|
|
|
|
|
|
|
|
The rest of the components are interpreted as arguments to that command (only
|
1998-03-14 06:42:39 +00:00
|
|
|
BSD-compatible install options are recognized)."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
link)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo \
|
|
|
|
"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Link object files or libraries together to form another library, or to
|
|
|
|
create an executable program.
|
|
|
|
|
|
|
|
LINK-COMMAND is a command using the C compiler that you would use to create
|
|
|
|
a program from several object files.
|
|
|
|
|
|
|
|
The following components of LINK-COMMAND are treated specially:
|
|
|
|
|
|
|
|
-all-static do not do any dynamic linking at all
|
1999-03-20 00:52:36 +00:00
|
|
|
-avoid-version do not add a version suffix if possible
|
1997-11-24 22:37:52 +00:00
|
|
|
-dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
|
1999-03-20 00:52:36 +00:00
|
|
|
-dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
|
1997-11-24 22:37:52 +00:00
|
|
|
-export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
|
1999-03-20 00:52:36 +00:00
|
|
|
-export-symbols SYMFILE
|
|
|
|
try to export only the symbols listed in SYMFILE
|
1999-05-01 22:20:16 +00:00
|
|
|
-export-symbols-regex REGEX
|
|
|
|
try to export only the symbols matching REGEX
|
1997-11-24 22:37:52 +00:00
|
|
|
-LLIBDIR search LIBDIR for required installed libraries
|
|
|
|
-lNAME OUTPUT-FILE requires the installed library libNAME
|
1999-03-20 00:52:36 +00:00
|
|
|
-module build a library that can dlopened
|
1998-03-14 06:42:39 +00:00
|
|
|
-no-undefined declare that a library does not refer to external symbols
|
1997-11-24 22:37:52 +00:00
|
|
|
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
|
1998-03-14 06:42:39 +00:00
|
|
|
-release RELEASE specify package release information
|
1997-11-24 22:37:52 +00:00
|
|
|
-rpath LIBDIR the created library will eventually be installed in LIBDIR
|
1999-03-20 00:52:36 +00:00
|
|
|
-R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
|
1997-11-24 22:37:52 +00:00
|
|
|
-static do not do any dynamic linking of libtool libraries
|
|
|
|
-version-info CURRENT[:REVISION[:AGE]]
|
1999-03-20 00:52:36 +00:00
|
|
|
specify library version info [each variable defaults to 0]
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
All other options (arguments beginning with \`-') are ignored.
|
|
|
|
|
|
|
|
Every other argument is treated as a filename. Files ending in \`.la' are
|
|
|
|
treated as uninstalled libtool libraries, other files are standard or library
|
|
|
|
object files.
|
|
|
|
|
1999-03-20 00:52:36 +00:00
|
|
|
If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
|
|
|
|
only library objects (\`.lo' files) may be specified, and \`-rpath' is
|
|
|
|
required, except when creating a convenience library.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
|
|
|
|
using \`ar' and \`ranlib', or on Windows using \`lib'.
|
1997-11-24 22:37:52 +00:00
|
|
|
|
1999-01-13 06:53:26 +00:00
|
|
|
If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
|
|
|
|
is created, otherwise an executable program is created."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
uninstall)
|
1999-05-01 22:20:16 +00:00
|
|
|
$echo \
|
1998-03-14 06:42:39 +00:00
|
|
|
"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
Remove libraries from an installation directory.
|
|
|
|
|
|
|
|
RM is the name of the program to use to delete files associated with each FILE
|
|
|
|
(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
|
|
|
|
to RM.
|
|
|
|
|
|
|
|
If FILE is a libtool library, all the files associated with it are deleted.
|
1998-03-14 06:42:39 +00:00
|
|
|
Otherwise, only FILE itself is deleted using RM."
|
1997-11-24 22:37:52 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
1998-03-14 06:42:39 +00:00
|
|
|
$echo "$modename: invalid operation mode \`$mode'" 1>&2
|
1997-11-24 22:37:52 +00:00
|
|
|
$echo "$help" 1>&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-03-14 06:42:39 +00:00
|
|
|
echo
|
|
|
|
$echo "Try \`$modename --help' for more information about other modes."
|
1997-11-24 22:37:52 +00:00
|
|
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
# Local Variables:
|
|
|
|
# mode:shell-script
|
|
|
|
# sh-indentation:2
|
|
|
|
# End:
|