libxmu: Changes to 'upstream-unstable'
.gitignore | 1
ChangeLog | 187 --------------------------------------------------------
Makefile.am | 16 ++++
configure.ac | 19 +++++
src/Clip.c | 4 -
src/CvtStdSel.c | 4 +
src/Makefile.am | 27 +++++++-
src/StdCmap.c | 4 -
src/StrToWidg.c | 5 +
9 files changed, 72 insertions(+), 195 deletions(-)
New commits:
commit e2735131202e7801e72ce33def666b6a0a543e26
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Mon Jan 14 14:11:43 2008 -0800
Version bump: 1.0.4
diff --git a/configure.ac b/configure.ac
index 8469d60..a604592 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,7 +5,7 @@
AC_PREREQ(2.57)
AC_INIT([libXmu],
- 1.0.3,
+ 1.0.4,
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
libXmu)
commit f11b5a161944dc694ee059f88acb20826bd6d90b
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Mon Jan 14 11:21:36 2008 -0800
Coverity #52: Dead code in get_os_name()
diff --git a/src/CvtStdSel.c b/src/CvtStdSel.c
index 0422f98..a6f206a 100644
--- a/src/CvtStdSel.c
+++ b/src/CvtStdSel.c
@@ -114,7 +114,9 @@ get_os_name(void)
#ifdef OS_NAME
return XtNewString(OS_NAME);
#else
+#if defined(X_OS_FILE) || defined(MOTD_FILE)
FILE *f = NULL;
+#endif
#ifdef USE_UNAME
struct utsname utss;
@@ -142,6 +144,7 @@ get_os_name(void)
#ifdef MOTD_FILE
f = fopen(MOTD_FILE, "r");
#endif
+#if defined(X_OS_FILE) || defined(MOTD_FILE)
if (f) {
char motd[512];
motd[0] = '\0';
@@ -155,6 +158,7 @@ get_os_name(void)
return XtNewString(motd);
}
}
+#endif
#ifdef sun
return XtNewString("SunOS");
commit 6f5ea6a2a0b56674f08f58d95085c0e9a8797fe2
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Sun Jan 13 01:58:12 2008 -0800
Clear sparse warnings: Using plain integer as NULL pointer
diff --git a/src/Clip.c b/src/Clip.c
index 8d2c845..121a69f 100644
--- a/src/Clip.c
+++ b/src/Clip.c
@@ -799,8 +799,8 @@ XmuScanline *
XmuScanlineNot(XmuScanline *scanline, int minx, int maxx)
{
XmuSegment *z;
- static XmuSegment x = { 0, 0, 0 };
- static XmuScanline and = { 0, &x, 0 };
+ static XmuSegment x = { 0, 0, NULL };
+ static XmuScanline and = { 0, &x, NULL };
if (!scanline)
return (scanline);
diff --git a/src/StdCmap.c b/src/StdCmap.c
index ffce489..3fb3f25 100644
--- a/src/StdCmap.c
+++ b/src/StdCmap.c
@@ -91,7 +91,7 @@ XmuStandardColormap(Display *dpy, int screen, VisualID visualid,
vinfo_template.depth = depth;
vinfo_mask = VisualIDMask | VisualScreenMask | VisualDepthMask;
if ((vinfo = XGetVisualInfo(dpy, vinfo_mask, &vinfo_template, &n)) == NULL)
- return 0;
+ return NULL;
/* Check the validity of the combination of visual characteristics,
* allocation, and colormap property. Create an XStandardColormap
@@ -101,7 +101,7 @@ XmuStandardColormap(Display *dpy, int screen, VisualID visualid,
if (! valid_args(vinfo, red_max, green_max, blue_max, property)
|| ((stdcmap = XAllocStandardColormap()) == NULL)) {
XFree((char *) vinfo);
- return 0;
+ return NULL;
}
/* Fill in the XStandardColormap structure */
diff --git a/src/StrToWidg.c b/src/StrToWidg.c
index 22411de..b9fb8a9 100644
--- a/src/StrToWidg.c
+++ b/src/StrToWidg.c
@@ -63,8 +63,11 @@ XmuCvtStringToWidget(XrmValuePtr args, Cardinal *num_args,
int i;
if (*num_args != 1)
+ {
+ i = 0;
XtErrorMsg("wrongParameters", "cvtStringToWidget", "xtToolkitError",
- "StringToWidget conversion needs parent arg", NULL, 0);
+ "StringToWidget conversion needs parent arg", NULL, &i);
+ }
parent = *(Widget*)args[0].addr;
/* try to match names of normal children */
commit 6f76ccc70a5f5ae834a3e63c9f4f35704837a4d1
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Jan 11 20:43:26 2008 -0800
Add hooks for checking sources with tools like lint & sparse
diff --git a/Makefile.am b/Makefile.am
index 89ef346..8482dc5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -20,3 +20,9 @@ ChangeLog:
(GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
dist-hook: ChangeLog
+
+if LINT
+# Check source code with tools like lint & sparse
+lint:
+ (cd src && $(MAKE) $(MFLAGS) lint)
+endif LINT
diff --git a/configure.ac b/configure.ac
index 7abdb21..8469d60 100644
--- a/configure.ac
+++ b/configure.ac
@@ -17,6 +17,11 @@ AM_MAINTAINER_MODE
AM_CONFIG_HEADER([config.h])
+# Require xorg-macros version 1.1.0 or newer for XORG_WITH_LINT macro
+m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.1)
+
+
# Checks for programs.
AC_PROG_LIBTOOL
AC_PROG_CC
@@ -51,6 +56,18 @@ XTRANS_CONNECTION_FLAGS
AC_DEFINE(HAS_SNPRINTF, [], [Whether we have snprintf()])
AC_SUBST(HAS_SNPRINTF)
+dnl Allow checking code with lint, sparse, etc.
+XORG_WITH_LINT
+XORG_LINT_LIBRARY([Xmu])
+LINTLIBUU=`echo $LINTLIB | sed s/Xmu/Xmuu/`
+AC_SUBST(LINTLIBUU)
+
+if test "x$GCC" = "xyes"; then
+ GCC_WARNINGS="-Wall -Wpointer-arith -Wstrict-prototypes \
+ -Wmissing-prototypes -Wmissing-declarations -Wnested-externs"
+ XMU_CFLAGS="$GCC_WARNINGS $XMU_CFLAGS"
+fi
+
XORG_RELEASE_VERSION
AC_OUTPUT([Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index df49a20..0f19c5e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -2,10 +2,12 @@ lib_LTLIBRARIES = libXmu.la libXmuu.la
BITMAP_DEFINES = -DBITMAPDIR=\"$(includedir)/X11/bitmaps\"
-AM_CFLAGS = \
+AM_CPPFLAGS = \
-I${top_srcdir}/include \
-I${top_srcdir}/include/X11/Xmu \
- $(XMU_CFLAGS) $(BITMAP_DEFINES) -D_BSD_SOURCE
+ $(BITMAP_DEFINES) -D_BSD_SOURCE
+
+AM_CFLAGS = $(XMU_CFLAGS)
libXmu_la_LDFLAGS = -version-number 6:2:0 -no-undefined
libXmuu_la_LDFLAGS = -version-number 1:0:0 -no-undefined
@@ -62,3 +64,24 @@ libXmu_la_SOURCES = \
WidgetNode.c \
Xct.c \
sharedlib.c
+
+
+if LINT
+ALL_LINT_FLAGS=$(LINT_FLAGS) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(AM_CPPFLAGS) $(CPPFLAGS)
+
+lint:
+ $(LINT) $(ALL_LINT_FLAGS) $(libXmu_la_SOURCES) $(XEXT_LIBS)
+endif LINT
+
+if MAKE_LINT_LIB
+lintlibdir = $(libdir)
+
+lintlib_DATA = $(LINTLIB) $(LINTLIBUU)
+
+$(LINTLIB): $(libXmu_la_SOURCES)
+ $(LINT) -y -oXmu -x $(ALL_LINT_FLAGS) $(libXmu_la_SOURCES)
+
+$(LINTLIBUU): $(libXmuu_la_SOURCES)
+ $(LINT) -y -oXmuu -x $(ALL_LINT_FLAGS) $(libXmuu_la_SOURCES)
+endif MAKE_LINT_LIB
commit 43ec402bcd6a2333a4e213de3a82d7e3392b0fb0
Author: James Cloos <cloos@jhcloos.com>
Date: Thu Dec 6 16:38:32 2007 -0500
Replace static ChangeLog with dist-hook to generate from git log
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index 639a02b..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,187 +0,0 @@
-2006-04-30 Matthieu Herrb <matthieu.herrb@laas.fr>
-
- * src/Makefile.am
- Define BITMAPDIR for the case where ${prefix} != /usr
-
-2006-04-26 Adam Jackson <ajax@freedesktop.org>
-
- * configure.ac:
- Bump to 1.0.1
-
-2006-03-20 Adam Jackson <ajax@freedesktop.org>
-
- * src/Makefile.am:
- Bug #6276: Fix build on Cygwin. (Yaakov Selkowitz)
-
-2005-12-14 Kevin E. Martin <kem-at-freedesktop-dot-org>
-
- * configure.ac:
- Update package version number for final X11R7 release candidate.
-
-2005-12-03 Kevin E. Martin <kem-at-freedesktop-dot-org>
-
- * configure.ac:
- Update package version number for X11R7 RC3 release.
-
-2005-11-19 Kevin E. Martin <kem-at-freedesktop-dot-org>
-
- * xmu.pc.in:
- * xmuu.pc.in:
- Update pkgconfig files to separate library build-time dependencies
- from application build-time dependencies.
- * configure.ac:
- Update dependencies to work with separate build roots.
-
-2005-10-18 Kevin E. Martin <kem-at-freedesktop-dot-org>
-
- * configure.ac:
- Update package version number for RC1 release.
-
-2005-10-05 Kevin E. Martin <kem-at-freedesktop-dot-org>
-
- * Makefile.am:
- Add missing file to EXTRA_DIST
-
-2005-07-08 Keith Packard <keithp@keithp.com>
-
- * .cvsignore:
- * include/.cvsignore:
- * src/.cvsignore:
- Add .cvsignore files
-
-2005-05-21 Alan Coopersmith <alan.coopersmith@sun.com>
-
- * configure.ac:
- Add XTRANS_CONNECTION_FLAGS to get network transport #defines
- for CvdStdSel.c
- * src/Makefile.am:
- Add libXmuu_la_LIBADD
-
-2005-01-29 Daniel Stone <daniel@freedesktop.org>
-
- * CvtStdSel.c (get_os_name):
- Change uname == 0 to uname >= 0 (X.Org HEAD).
-
- * include/X11/Xmu/SysUtil.h:
- * include/X11/Xmu/Xmu.h:
- Add gcc format attribute (X.Org HEAD).
-
-2005-01-01 Phil Blundell <philb@gnu.org>
-
- * configure.ac (XMUU_CFLAGS, XMUU_LIBS): New.
- * xmuu.pc.in: Use XMUU_CFLAGS+XMUU_LIBS, not XMU_CFLAGS+XMU_LIBS.
-
-2004-05-17 Eric Anholt <anholt@FreeBSD.org>
-
- * EditresCom.c:
- * WidgetNode.c: (XmuWnFetchResources):
- Axe the Xaw header dependency again.
-
-2004-05-10 Eric Anholt <anholt@FreeBSD.org>
-
- * configure.ac:
- * xmu.pc.in:
- * xmuu.pc.in:
- Properly include LIBS/CFLAGS in .pc and linking.
- Bump to version 6.2.3.
-
-2004-04-13 Daniel Stone <daniel@freedesktop.org>
-
- * EditresCom.c:
- X11R6.7 merge - various minor cleanups.
-
- * Bump version to 6.2.2 for xlibs 1.0.1.
-
-2004-03-17 Carlos Romero <kidcrash@bellsouth.net>
-
- (Commit sponsored by Daniel Stone.)
- * Makefile.am:
- * xmu.pc.in:
- * configure.ac:
- Various cleanups to build system, including correct use of pkg-config.
-
-2003-12-23 Jeremy C. Reed <reed@reedmedia.net>
-
- * ChangeLog
- Caught up on all missing by me starting Dec. 16.
-
-2003-12-23 Jeremy C. Reed <reed@reedmedia.net>
-
- * Makefile.am
- * configure.ac
- Fix versions for Xmu and Xmuu libraries. Using
- -version-number 6:2:1 for Xmu. And using -version-info
- 1:0:1 for Xmuu. (This may be out of order, need to test
- again.)
-
-2003-12-23 Jeremy C. Reed <reed@reedmedia.net>
-
- * configure.ac
- * xmu.pc.in
- * xmuu.pc.in
- Fix LIBS and CFLAGS for xmuu.pc.in and xmu.pc.in. Also use
- pkgconfig info for Xt for xmu.pc.in.
-
-2003-12-23 Jeremy C. Reed <reed@reedmedia.net>
-
- * EditresCom.c
- * WidgetNode.c
- Get rid of X11/Xaw/Cardinals.h include. Xmu should
- not depend on Xaw to build, because Xaw needs many Xmu
- functions to build. In WidgetNode.c, define ZERO (which
- X11/Xaw/Cardinals.h would define).
-
-2003-12-17 Jeremy C. Reed <reed@reedmedia.net>
-
- * Makefile.am
- Don't repeat source filenames for both Xmu and Xmuu.
- Just list in libXmuu_la_SOURCES; and use that variable in
- the libXmu_la_SOURCES list. (As suggested by keithp on
- xlibs@ list.)
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * .cvsignore
- Add two ltconfig related files for CVS to ignore.
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * Lower.c
- Comment out snprintf.c include. (Maybe as a temporary
- workaround.) Later, maybe have autoconf check for it.
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * INSTALL
- Add autoconf (./configure) INSTALL instructions.
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * AUTHORS
- * COPYING
- * ChangeLog
- * Makefile.am
- * NEWS
- * autogen.sh
- * configure.ac
- * xmu.pc.in
- * xmuu.pc.in
- Add beginnings of autoconf/automake/pkgconfig framework for Xmu
- and mini Xmu (Xmuu).
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * include/Makefile.am
- Using automake/autoconf for headers. (Note that
- headers from original xc/Xmu were moved in CVS to this
- Xmu/include/X11/Xmu/ directory.)
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * include/.cvsignore
- Add .cvsignore for CVS to ignore Makefile and Makefile.in.
-
-2003-12-16 Jeremy C. Reed <reed@reedmedia.net>
-
- * .cvsignore
- Add .cvsignore to list files that should be ignored by CVS.
diff --git a/Makefile.am b/Makefile.am
index a4a951d..89ef346 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -10,3 +10,13 @@ EXTRA_DIST = \
xmuu.pc.in \
autogen.sh \
include/X11/Xmu/WhitePoint.h
+
+EXTRA_DIST += ChangeLog
+MAINTAINERCLEANFILES = ChangeLog
+
+.PHONY: ChangeLog
+
+ChangeLog:
+ (GIT_DIR=$(top_srcdir)/.git git-log > .changelog.tmp && mv .changelog.tmp ChangeLog; rm -f .changelog.tmp) || (touch ChangeLog; echo 'git directory not found: installing possibly empty changelog.' >&2)
+
+dist-hook: ChangeLog
commit 7e35135e9ad1ea2ef101402ea26bec62c3cbb69a
Author: James Cloos <cloos@jhcloos.com>
Date: Mon Sep 3 05:53:43 2007 -0400
Add *~ to .gitignore to skip patch/emacs droppings
diff --git a/.gitignore b/.gitignore
index ae7fdfa..134f731 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,3 +18,4 @@ mkinstalldirs
stamp-h1
xmu.pc
xmuu.pc
+*~
Reply to: