+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * vms/link_options.opt: New file.
+ * vms/with-libiconv.opt, vms/without-libiconv.opt: New files.
+ * Makefile.am (EXTRA_DIST): Add them.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
# VMS support.
-EXTRA_DIST += README.vms Makefile.vms
+EXTRA_DIST += README.vms Makefile.vms \
+ vms/link_options.opt \
+ vms/with-libiconv.opt vms/without-libiconv.opt
# Woe32 support.
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * Makefile.am (config.h_vms): Don't define HAVE_ENVIRON_DECL.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
-e 's/#undef HAVE_ALLOCA$$/#define HAVE_ALLOCA 1/' \
-e 's/#undef HAVE_DECL_STRERROR$$/#define HAVE_DECL_STRERROR 1/' \
-e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
- -e 's/#undef HAVE_ENVIRON_DECL$$/#define HAVE_ENVIRON_DECL 1/' \
-e 's/#undef HAVE_ERRNO_DECL$$/#define HAVE_ERRNO_DECL 1/' \
-e 's/#undef HAVE_GETCWD$$/#define HAVE_GETCWD 1/' \
-e 's/#undef HAVE_GETEGID$$/#define HAVE_GETEGID 1/' \
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * dcigettext.c (getcwd) [VMS]: Pass 3 arguments.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
char *getwd ();
# define getcwd(buf, max) getwd (buf)
# else
+# if VMS
+# define getcwd(buf, max) (getcwd) (buf, max, 0)
+# else
char *getcwd ();
+# endif
# endif
# ifndef HAVE_STPCPY
static char *stpcpy PARAMS ((char *dest, const char *src));
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * Makefile.vms (LDADD): Take options from .opt files.
+ (libiconv.opt): New rule.
+ (gettext.exe, ngettext.exe): Depend on it.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
INCLUDES = /include=([],[-],[-.intl],[-.lib],[-.-.gettext-tools.lib])
-LDADD = sys$share:vms_jackets/share
+LDADD = libiconv.opt/opt,[-.-.vms]link_options.opt
LN = copy
RM = delete
ngettext.obj : ngettext.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") ngettext.c
-gettext.exe : $(gettext_OBJECTS)
+libiconv.opt :
+ if f$search("sys$library:libiconv.olb") .nes. "" then $(LN) [-.-.vms]with-libiconv.opt libiconv.opt
+ if f$search("sys$library:libiconv.olb") .eqs. "" then $(LN) [-.-.vms]without-libiconv.opt libiconv.opt
+
+gettext.exe : $(gettext_OBJECTS),libiconv.opt
link /executable=gettext.exe $(gettext_OBJECTS),[-.lib]grt.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-ngettext.exe : $(ngettext_OBJECTS)
+ngettext.exe : $(ngettext_OBJECTS),libiconv.opt
link /executable=ngettext.exe $(ngettext_OBJECTS),[-.lib]grt.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
install : all
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * Makefile.am (config.h_vms): Don't define HAVE_ENVIRON_DECL. Define
+ eaccess.
+ * Makefile.vms (all, install, installdirs, uninstall, check,
+ mostlyclean, clean, distclean, maintainer-clean): Fix passing of srcdir
+ to sub-Makefile.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
-e 's/#undef HAVE_DECL_WCWIDTH$$/#define HAVE_DECL_WCWIDTH 1/' \
-e 's/#undef HAVE_DIRENT_H$$/#define HAVE_DIRENT_H 1/' \
-e 's/#undef HAVE_DLFCN_H$$/#define HAVE_DLFCN_H 1/' \
- -e 's/#undef HAVE_ENVIRON_DECL$$/#define HAVE_ENVIRON_DECL 1/' \
-e 's/#undef HAVE_ERRNO_DECL$$/#define HAVE_ERRNO_DECL 1/' \
-e 's/#undef HAVE_FCNTL_H$$/#define HAVE_FCNTL_H 1/' \
-e 's/#undef HAVE_GETCWD$$/#define HAVE_GETCWD 1/' \
-e 's/#undef ICONV_CONST$$/#define ICONV_CONST/' \
-e 's/#undef SETLOCALE_CONST$$/#define SETLOCALE_CONST const/' \
-e 's/#undef STDC_HEADERS$$/#define STDC_HEADERS 1/' \
+ -e 's/#undef eaccess$$/#define eaccess access/' \
-e 's/#undef fnmatch$$/#define fnmatch rpl_fnmatch/' \
-e 's/#undef getline$$/#define getline rpl_getline/' \
-e 's/#undef realpath$$/#define realpath rpl_realpath/' \
set default [-]
create /directory [.intl]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] all
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") all
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms all
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] install
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") install
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms install
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] installdirs
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") installdirs
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms installdirs
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] uninstall
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") uninstall
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms uninstall
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] check
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") check
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms check
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] mostlyclean
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") mostlyclean
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms mostlyclean
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] clean
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") clean
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms clean
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] distclean
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") distclean
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms distclean
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
set default [-]
set default [.intl]
- $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms srcdir=[-.-.gettext-runtime.intl] maintainer-clean
+ $(MMS) $(MMSQUALIFIERS) /description=[-.-.gettext-runtime.intl]Makefile.vms /macro=("srcdir=[-.-.gettext-runtime.intl]") maintainer-clean
set default [-]
set default [.lib]
$(MMS) $(MMSQUALIFIERS) /description=Makefile.vms maintainer-clean
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * Makefile.vms (alloca.h): New rule.
+ (all, javacomp.obj, javaexec.obj): Depend on it.
+ (getopt.obj): Compile with ELIDE_CODE.
+ * canonicalize.c (__getcwd) [VMS]: Pass 3 arguments to getcwd.
+ * xgetcwd.c (getcwd) [VMS]: Pass 3 arguments.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-22 Bruno Haible <bruno@clisp.org>
* gettext-0.12.1 released.
stpcpy.obj, \
vasprintf.obj
-all : fnmatch.h gettextlib.olb
+all : alloca.h,fnmatch.h,gettextlib.olb
write sys$output "Nothing else to be done for 'all'."
+alloca.h : alloca_.h
+ $(LN) alloca_.h alloca.h
+
fnmatch.h : pfnmatch.h
$(LN) pfnmatch.h fnmatch.h
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) gcd.c
getopt.obj : getopt.c
- $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) getopt.c
+ $(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"ELIDE_CODE=1") getopt.c
getopt1.obj : getopt1.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) getopt1.c
hash.obj : hash.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) hash.c
-javacomp.obj : javacomp.c
+javacomp.obj : javacomp.c,alloca.h
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) javacomp.c
-javaexec.obj : javaexec.c
+javaexec.obj : javaexec.c,alloca.h
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS)) javaexec.c
linebreak.obj : linebreak.c
# include "pathmax.h"
# define __alloca alloca
# if HAVE_GETCWD
-# define __getcwd getcwd
+# ifdef VMS
+ /* We want the directory in Unix syntax, not in VMS syntax. */
+# define __getcwd(buf, max) getcwd (buf, max, 0)
+# else
+# define __getcwd getcwd
+# endif
# else
# define __getcwd(buf, max) getwd (buf)
# endif
#include "pathmax.h"
#if HAVE_GETCWD
+# ifdef VMS
+ /* We want the directory in Unix syntax, not in VMS syntax. */
+# define getcwd(Buf, Max) (getcwd) (Buf, Max, 0)
+# else
char *getcwd ();
+# endif
#else
char *getwd ();
# define getcwd(Buf, Max) getwd (Buf)
+2003-05-08 Bruno Haible <bruno@clisp.org>
+
+ * Makefile.vms (LDADD): Take options from .opt files.
+ (libiconv.opt): New rule.
+ (msgcmp.exe, msgfmt.exe, msgmerge.exe, msgunfmt.exe, xgettext.exe,
+ msgattrib.exe, msgcat.exe, msgcomm.exe, msgconv.exe, msgen.exe,
+ msgexec.exe, msgfilter.exe, msggrep.exe, msginit.exe, msguniq.exe):
+ Depend on it.
+ * plural-eval.c: Include "eval-plural.h" without a path, rely on the
+ Makefile's -I options instead.
+ * read-properties.c (conv_from_java): Change type of q to
+ 'unsigned char *'.
+ Reported by Jouk Jansen <joukj@hrem.stm.tudelft.nl>.
+
2003-05-27 Bruno Haible <bruno@clisp.org>
* plural-table.c (plural_table): Correct entry for Slovak.
INCLUDES = /include=([],[-],[-.libuniname],[-.lib],[-.intl],[-.-.gettext-runtime.intl])
-LDADD = sys$share:vms_jackets/share
+LDADD = libiconv.opt/opt,[-.-.vms]link_options.opt
LDADD_EXPAT = sys$library:expat/lib
AR = library
msguniq.obj : msguniq.c
$(CC) $(INCLUDES) $(CFLAGS) /define=($(DEFS),"INSTALLPREFIX=""$(prefix)]""","INSTALLDIR=""$(bindir)]""") msguniq.c
-msgcmp.exe : $(msgcmp_OBJECTS)
- link /executable=msgcmp.exe $(msgcmp_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+libiconv.opt :
+ if f$search("sys$library:libiconv.olb") .nes. "" then $(LN) [-.-.vms]with-libiconv.opt libiconv.opt
+ if f$search("sys$library:libiconv.olb") .eqs. "" then $(LN) [-.-.vms]without-libiconv.opt libiconv.opt
-msgfmt.exe : $(msgfmt_OBJECTS)
- link /executable=msgfmt.exe $(msgfmt_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgcmp.exe : $(msgcmp_OBJECTS),libiconv.opt
+ link /executable=msgcmp.exe $(msgcmp_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgmerge.exe : $(msgmerge_OBJECTS)
- link /executable=msgmerge.exe $(msgmerge_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgfmt.exe : $(msgfmt_OBJECTS),libiconv.opt
+ link /executable=msgfmt.exe $(msgfmt_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgunfmt.exe : $(msgunfmt_OBJECTS)
- link /executable=msgunfmt.exe $(msgunfmt_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgmerge.exe : $(msgmerge_OBJECTS),libiconv.opt
+ link /executable=msgmerge.exe $(msgmerge_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-xgettext.exe : $(xgettext_OBJECTS)
- link /executable=xgettext.exe $(xgettext_OBJECTS),[-.libuniname]uniname.olb/lib,gettextsrc.olb/lib,$(LDADD_EXPAT),$(LDADD)
+msgunfmt.exe : $(msgunfmt_OBJECTS),libiconv.opt
+ link /executable=msgunfmt.exe $(msgunfmt_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgattrib.exe : $(msgattrib_OBJECTS)
- link /executable=msgattrib.exe $(msgattrib_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+xgettext.exe : $(xgettext_OBJECTS),libiconv.opt
+ link /executable=xgettext.exe $(xgettext_OBJECTS),[-.libuniname]uniname.olb/lib,gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD_EXPAT),$(LDADD)
-msgcat.exe : $(msgcat_OBJECTS)
- link /executable=msgcat.exe $(msgcat_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgattrib.exe : $(msgattrib_OBJECTS),libiconv.opt
+ link /executable=msgattrib.exe $(msgattrib_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgcomm.exe : $(msgcomm_OBJECTS)
- link /executable=msgcomm.exe $(msgcomm_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgcat.exe : $(msgcat_OBJECTS),libiconv.opt
+ link /executable=msgcat.exe $(msgcat_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgconv.exe : $(msgconv_OBJECTS)
- link /executable=msgconv.exe $(msgconv_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgcomm.exe : $(msgcomm_OBJECTS),libiconv.opt
+ link /executable=msgcomm.exe $(msgcomm_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgen.exe : $(msgen_OBJECTS)
- link /executable=msgen.exe $(msgen_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgconv.exe : $(msgconv_OBJECTS),libiconv.opt
+ link /executable=msgconv.exe $(msgconv_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgexec.exe : $(msgexec_OBJECTS)
- link /executable=msgexec.exe $(msgexec_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgen.exe : $(msgen_OBJECTS),libiconv.opt
+ link /executable=msgen.exe $(msgen_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msgfilter.exe : $(msgfilter_OBJECTS)
- link /executable=msgfilter.exe $(msgfilter_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgexec.exe : $(msgexec_OBJECTS),libiconv.opt
+ link /executable=msgexec.exe $(msgexec_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msggrep.exe : $(msggrep_OBJECTS)
- link /executable=msggrep.exe $(msggrep_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msgfilter.exe : $(msgfilter_OBJECTS),libiconv.opt
+ link /executable=msgfilter.exe $(msgfilter_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msginit.exe : $(msginit_OBJECTS)
- link /executable=msginit.exe $(msginit_OBJECTS),[-.intl]localename.obj,gettextsrc.olb/lib,$(LDADD)
+msggrep.exe : $(msggrep_OBJECTS),libiconv.opt
+ link /executable=msggrep.exe $(msggrep_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
-msguniq.exe : $(msguniq_OBJECTS)
- link /executable=msguniq.exe $(msguniq_OBJECTS),gettextsrc.olb/lib,$(LDADD)
+msginit.exe : $(msginit_OBJECTS),libiconv.opt
+ link /executable=msginit.exe $(msginit_OBJECTS),[-.intl]localename.obj,gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
+
+msguniq.exe : $(msguniq_OBJECTS),libiconv.opt
+ link /executable=msguniq.exe $(msguniq_OBJECTS),gettextsrc.olb/lib,[-.lib]gettextlib.olb/lib,[-.intl]intl.olb/lib,$(LDADD)
install : all
create /directory $(prefix)]
/* Expression evaluation for plural form selection.
- Copyright (C) 2000-2002 Free Software Foundation, Inc.
+ Copyright (C) 2000-2003 Free Software Foundation, Inc.
Written by Ulrich Drepper <drepper@cygnus.com>, 2000.
This program is free software; you can redistribute it and/or modify
/* Include the expression evaluation code from libintl, this time with
'extern' linkage. */
-#include "../intl/eval-plural.h"
+#include "eval-plural.h"
/* This conversion can only shrink the string, never increase its size.
So there is no need to xmalloc the result freshly. */
const char *p = string;
- char *q = string;
+ unsigned char *q = (unsigned char *) string;
while (*p != '\0')
{
}
}
just_one_byte:
- *q++ = *p++;
+ *q++ = (unsigned char) *p++;
}
*q = '\0';
return string;
--- /dev/null
+sys$share:vms_jackets/share
+sys$library:decw$xlibshr.exe/share
--- /dev/null
+sys$library:libiconv.olb/lib