gnulib.git
18 years ago(Depends-on): Add strcase.
Paul Eggert [Tue, 27 Sep 2005 22:25:55 +0000 (22:25 +0000)]
(Depends-on): Add strcase.

18 years ago* modules/gethostname (Licence): Change from GPL to LGPL, since
Paul Eggert [Tue, 27 Sep 2005 21:37:06 +0000 (21:37 +0000)]
* modules/gethostname (Licence): Change from GPL to LGPL, since
gethostname.c is a trivial implementation of a standard library
function.
* modules/poll (License): Change from GPL to LGPL, since it's
derived from LGPL code.

18 years ago(signed_type_or_expr__): Define.
Jim Meyering [Tue, 27 Sep 2005 08:40:36 +0000 (08:40 +0000)]
(signed_type_or_expr__): Define.
(INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
for unsigned types.

18 years ago*** empty log message ***
Jim Meyering [Tue, 27 Sep 2005 08:39:52 +0000 (08:39 +0000)]
*** empty log message ***

18 years agoSync from coreutils.
Jim Meyering [Tue, 27 Sep 2005 08:39:44 +0000 (08:39 +0000)]
Sync from coreutils.

(gl_GETADDRINFO): Check for gethostbyname
in the inet and nsl libraries.  Required on Solaris 5.7.

18 years agoChange #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.
Jim Meyering [Tue, 27 Sep 2005 08:36:17 +0000 (08:36 +0000)]
Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef HAVE_CONFIG_H.

18 years ago.
Karl Berry [Tue, 27 Sep 2005 07:38:57 +0000 (07:38 +0000)]
.

18 years ago* verify.h (verify_expr): Remove, replacing with:
Paul Eggert [Tue, 27 Sep 2005 05:36:54 +0000 (05:36 +0000)]
* verify.h (verify_expr): Remove, replacing with:
(verify_true): New macro.

18 years ago(verify_expr): Remove, replacing with:
Paul Eggert [Tue, 27 Sep 2005 05:36:30 +0000 (05:36 +0000)]
(verify_expr): Remove, replacing with:
(verify_true): New macro that returns true instead of void.
(verify_type__): Remove.
(verify): Use verify_true rather than verify_type__.

18 years agoDeal with the fact that mbchar.h, mbfile.h, mbiter.h, mbuiter.h can
Bruno Haible [Mon, 26 Sep 2005 13:58:51 +0000 (13:58 +0000)]
Deal with the fact that mbchar.h, mbfile.h, mbiter.h, mbuiter.h can
only be #included conditionally.

18 years ago.
Karl Berry [Mon, 26 Sep 2005 07:37:13 +0000 (07:37 +0000)]
.

18 years ago*** empty log message ***
Jim Meyering [Sun, 25 Sep 2005 08:17:45 +0000 (08:17 +0000)]
*** empty log message ***

18 years ago(Depends-on): Add socklen, since inet_ntop.c also uses socklen_t.
Jim Meyering [Sun, 25 Sep 2005 08:17:38 +0000 (08:17 +0000)]
(Depends-on): Add socklen, since inet_ntop.c also uses socklen_t.

18 years ago* utimens.c (ENOSYS): Define if not already defined.
Paul Eggert [Sun, 25 Sep 2005 06:22:34 +0000 (06:22 +0000)]
* utimens.c (ENOSYS): Define if not already defined.
(futimens): Support having a null PATH if the file descriptor
is nonnegative.

18 years ago* regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
Paul Eggert [Sun, 25 Sep 2005 04:20:16 +0000 (04:20 +0000)]
* regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
Remove.
(__attribute): Define to empty unless GCC 3.1 or later.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).  It also
simplifies other tests, since we really don't want to bother with
worrying about which ancient version of GCC supported what.
Original problem reported by Yoann Vandoorselaere, with part of
the fix suggested by Derek Price.

18 years ago* regex_internal.h (__attribute): Define to nothing for GCC 2.
Paul Eggert [Sat, 24 Sep 2005 23:01:27 +0000 (23:01 +0000)]
* regex_internal.h (__attribute): Define to nothing for GCC 2.

18 years ago(__attribute): Define to nothing for GCC 2.
Paul Eggert [Sat, 24 Sep 2005 23:01:17 +0000 (23:01 +0000)]
(__attribute): Define to nothing for GCC 2.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).

18 years agoYesterday's changes.
Paul Eggert [Sat, 24 Sep 2005 22:12:20 +0000 (22:12 +0000)]
Yesterday's changes.

18 years ago.
Karl Berry [Sat, 24 Sep 2005 07:39:21 +0000 (07:39 +0000)]
.

18 years ago*** empty log message ***
Jim Meyering [Fri, 23 Sep 2005 23:00:10 +0000 (23:00 +0000)]
*** empty log message ***

18 years ago(verify_type__): Use `unsigned int' as the bitfield type
Jim Meyering [Fri, 23 Sep 2005 22:59:59 +0000 (22:59 +0000)]
(verify_type__): Use `unsigned int' as the bitfield type
so we can once again use a positive bitfield width of 1 -- now we
don't have to explain why we were using a bitfield width of 2.

18 years ago(verify_type__): Use 2, not 1, for bitfield size, to avoid
Paul Eggert [Fri, 23 Sep 2005 21:51:06 +0000 (21:51 +0000)]
(verify_type__): Use 2, not 1, for bitfield size, to avoid
a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.

18 years ago(gl_REGEX): If replacing, define regcomp to rpl_regcomp,
Paul Eggert [Fri, 23 Sep 2005 21:18:20 +0000 (21:18 +0000)]
(gl_REGEX): If replacing, define regcomp to rpl_regcomp,
and similarly for the other external symbols.  Problem reported
by James Gallager.

18 years agoInclude config.h only if it exists.
Bruno Haible [Fri, 23 Sep 2005 20:27:23 +0000 (20:27 +0000)]
Include config.h only if it exists.

18 years agoUpdate copyright.
Paul Eggert [Fri, 23 Sep 2005 20:26:33 +0000 (20:26 +0000)]
Update copyright.

18 years ago(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
Paul Eggert [Fri, 23 Sep 2005 20:24:47 +0000 (20:24 +0000)]
(_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
bug reported by Jim Meyering.

18 years ago* lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
Paul Eggert [Fri, 23 Sep 2005 19:41:05 +0000 (19:41 +0000)]
* lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
Problem reported by Eric Blake.
(getaddrinfo): Initialize se so that it's not garbage.
Redo internal storage allocation so that it doesn't make unportable
assumptions about alignment.
Fix a memory leak.
* m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
not needed, since socklen is a prerequisite module.

18 years ago* lib/utimens.c (futimens): Use futimesat if available.
Paul Eggert [Fri, 23 Sep 2005 19:18:06 +0000 (19:18 +0000)]
* lib/utimens.c (futimens): Use futimesat if available.
Prefer it to futimes since it doesn't have the futimes bug.
* m4/utimens.m4 (gl_UTIMENS): Check for futimesat.

18 years agoFix typo in comment.
Paul Eggert [Fri, 23 Sep 2005 17:52:49 +0000 (17:52 +0000)]
Fix typo in comment.

18 years ago(GL_CONCAT0, GL_CONCAT): Remove.
Paul Eggert [Fri, 23 Sep 2005 17:48:14 +0000 (17:48 +0000)]
(GL_CONCAT0, GL_CONCAT): Remove.
(verify): Don't use the __LINE__ trick, as it doesn't work in general.
Instead, declare a function that returns a pointer to an array,
and use verify_type__ to declare the size of the array.
Problem and germ of a solution reported by Bruno Haible.

18 years agoSync from coreutils.
Jim Meyering [Fri, 23 Sep 2005 15:49:05 +0000 (15:49 +0000)]
Sync from coreutils.
Correct build failure (socklen_t not defined) on at least
mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
(gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.

Sync from coreutils.
(gl_PREREQ_GETADDRINFO): Check for netinet/in.h.

18 years ago*** empty log message ***
Jim Meyering [Fri, 23 Sep 2005 15:48:26 +0000 (15:48 +0000)]
*** empty log message ***

18 years ago(Depends-on): Add socklen.
Jim Meyering [Fri, 23 Sep 2005 15:48:18 +0000 (15:48 +0000)]
(Depends-on): Add socklen.

18 years agoNeeds config.h.
Bruno Haible [Fri, 23 Sep 2005 14:01:10 +0000 (14:01 +0000)]
Needs config.h.

18 years agoTest case for verify.h.
Bruno Haible [Fri, 23 Sep 2005 13:42:08 +0000 (13:42 +0000)]
Test case for verify.h.

18 years agoSync from coreutils.
Paul Eggert [Fri, 23 Sep 2005 04:15:13 +0000 (04:15 +0000)]
Sync from coreutils.

* .cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
stat-time.h.
* argmatch.h: Include verify.h
(ARGMATCH_VERIFY): Use verify rather than rolling our own.
(ARGMATCH_ASSERT): Remove; unused.
* canonicalize.c: Assume STDC_HEADERS.
* exclude.c: Include "strcase.h".
* regex_internal.h [!defined _LIBC]: Likewise.
* getusershell.c: Include stdio--.h rather than stdio.h
and stdio-safer.h.
(getusershell): Call fopen, not fopen_safer.
* save-cwd.c: Include fcntl--.h rather than fcntl.h.
Do not include unistd-safer.h.
(save_cwd): Don't call fd_safer; no longer needed
now that we include fcntl--.h.

* modules/argmatch (Depends-on): Add verify.
* modules/getloadavg (Depends-on): Depend on fcntl-safer, not
unistd-safer.
* modules/save-cwd (Depends-on): Likewise.

* backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
* fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
* getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
* mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
* physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
* save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
* userspec.m4, xgetcwd.m4, xreadlink.m4:
Don't bother checking for string.h, stdlib.h, unistd.h.
* fts.m4 (gl_FUNC_FTS_CORE): Don't require
AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
module's job.
* jm-macros.m4 (gl_MACROS): Likewise.
* prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.

* backupfile.c: Use ARGMATCH_VERIFY, just in case.
* posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
the .tm_year member, since otherwise gcc-4.0 would now warn about
tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
* quotearg.c (quotearg_n_options): Change code to be suboptimal, in
order to avoid an unsuppressible warning from gcc on 64-bit systems.

* lstat.m4 (gl_FUNC_LSTAT):
Use AC_LIBSOURCES to require lstat.c and lstat.h.
Remove obsolete comment.
* xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
* xstrtod.m4: Likewise.

18 years agoLog first part of merge from coreutils.
Paul Eggert [Thu, 22 Sep 2005 23:39:06 +0000 (23:39 +0000)]
Log first part of merge from coreutils.

18 years ago* strftime.c (my_strftime): Rewrite the previous change slightly,
Paul Eggert [Thu, 22 Sep 2005 23:37:18 +0000 (23:37 +0000)]
* strftime.c (my_strftime): Rewrite the previous change slightly,
to make it a bit faster and (I hope) clearer.
* strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
Fix bug in formats like %2N.
* strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
    int utc, int nanoseconds);
Background:
date should not have to allocate a megabyte of virtual memory to
handle a format argument like +%1048575T.  When implemented with
strftime, it must allocate such a buffer, use strftime to fill it
in, print it, then free it.
With fprintftime, it simply prints everything and exits.
With no need for memory allocation, that's one fewer way to fail.
* strftime.c (my_strftime): Parse the colons of %:::z *after* the
optional field width, not before, so we accept %9:z, not %:9z.
(my_strftime): Be sure to use L_('x') for literals.

18 years ago* modules/openat (Files): Add lib/openat-die.c.
Paul Eggert [Thu, 22 Sep 2005 23:30:37 +0000 (23:30 +0000)]
* modules/openat (Files): Add lib/openat-die.c.
(Depends-on): Remove error, exitfail.
Add dirname.
* lib/openat.c (fdopendir): Be sure to close the supplied
file descriptor before returning.  This makes our replacement
implementation a little closer to Solaris's, where fdopendir
ties the file descriptor to the returned DIR* pointer.
* lib/openat.c (unlinkat): New function.
* lib/openat.h (unlinkat): Add prototype.
* lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
(openat_restore_fail): Rename from openat_restore_die.
* lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.

Provide an alternative to exiting immediately upon save_cwd or
restore_cwd failure.  Now, an application can arrange e.g.,
to perform a longjump in that case.
* lib/openat.c: Include dirname.h.
Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
(rpl_openat, fdopendir, fstatat): Call openat_save_die
and openat_restore_die rather than calling error directly.
Don't include "error.h" or "exitfail.h"; they're no longer needed.

* lib/openat-die.c (openat_save_die, openat_restore_die): New file.
* lib/openat.h (openat_save_die, openat_restore_die): Declare and define.
* m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.

18 years ago* mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
Paul Eggert [Thu, 22 Sep 2005 23:24:03 +0000 (23:24 +0000)]
* mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
(make_dir_parents): Treat ENOSYS like EEXIST.

Improve quality of diagnostics on restore_cwd failure.
* mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
(make_dir_parents): Last arg is now int * (for errno), not bool *.
* mkdir-p.c (make_dir, make_dir_parents): Likewise.
Rewrite "mkdir -p" algorithm to avoid the need for "stat"
each time through the loop.  Do not diagnose restore_cwd failure;
that is the caller's job (and perhaps the caller does not care).

* mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
(make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
If the file already exists but is not a directory, don't bother
to try to make its parents.
Close potential file descriptor leak if we can't chdir("/") (!).
Don't always return true if chdir($PWD) fails; return true only
if the requested action was done successfully (except for the
chdir($PWD)).
Don't log final directory unless we actually made it.
Refactor to avoid duplicate code to fix up permissions.
Don't attempt to fix up parent permissions if chdir($PWD) fails.

* mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
stop us from restricting permissions of just-created absolute-named
directories.
* mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
to restore initial working directory.
* mkdir-p.c (make_dir_parents): New parameter: different_working_dir,
to tell caller if/when we change the working directory and are
unable to return to the initial one.
* mkdir-p.h (make_dir_parents): Update prototype.
* mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
`return false'.  This fixes a bug introduced on 2004-07-30.
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
and don't include <sys/file.h>).

18 years ago* getloadavg.c: Include fcntl--.h rather than fcntl.h.
Paul Eggert [Thu, 22 Sep 2005 23:15:09 +0000 (23:15 +0000)]
* getloadavg.c: Include fcntl--.h rather than fcntl.h.
Do not include unistd-safer.h.
(getloadavg): Don't call fd_safer; no longer needed
now that we include fcntl--.h.
* getloadavg.c:
Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
and don't include <sys/file.h>).
* getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
[__linux__]: Allocate a big enough buffer for /proc/loadavg.
[!LDAV_DONE]: Avoid unused variable warning.

18 years ago* m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
Paul Eggert [Thu, 22 Sep 2005 23:08:15 +0000 (23:08 +0000)]
* m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
(gl_GETDATE): Use it.
* lib/getdate.y (relative_time): New type.
(RELATIVE_TIME_0): New constant.
(parser_control): Use relative_time instead of doing it ourselves.
(%union): Add new relative_time rel member.
(tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
Now typeless.
(relunit, relunit_snumber): Now of type rel.
(zone, rel, relunit, get_date): Adjust to above changes.

18 years agoRegenerate.
Paul Eggert [Thu, 22 Sep 2005 23:01:01 +0000 (23:01 +0000)]
Regenerate.

18 years ago* modules/verify: New file.
Paul Eggert [Thu, 22 Sep 2005 22:56:28 +0000 (22:56 +0000)]
* modules/verify: New file.
* lib/verify.h: New file.
* MODULES.html.sh (Diagnostics <assert.h>): New section,
with "verify" module.

18 years agoAdd back unicode_to_mb declaration that was lost on the way from GNU tar to
Bruno Haible [Wed, 21 Sep 2005 19:34:04 +0000 (19:34 +0000)]
Add back unicode_to_mb declaration that was lost on the way from GNU tar to
GNU coreutils in 2001/2002.

18 years ago* getaddrinfo.c: Don't include <netdb.h> included from getaddrinfo.h.
Derek R. Price [Tue, 20 Sep 2005 16:44:50 +0000 (16:44 +0000)]
* getaddrinfo.c: Don't include <netdb.h> included from getaddrinfo.h.

18 years agoIgnore trailing slashes in --m4-base value etc.
Bruno Haible [Tue, 20 Sep 2005 11:48:17 +0000 (11:48 +0000)]
Ignore trailing slashes in --m4-base value etc.

18 years agoSort in a locale-independent way.
Bruno Haible [Tue, 20 Sep 2005 11:00:51 +0000 (11:00 +0000)]
Sort in a locale-independent way.

18 years agoProvide a default for --tests-base.
Bruno Haible [Mon, 19 Sep 2005 20:51:45 +0000 (20:51 +0000)]
Provide a default for --tests-base.

18 years ago*** empty log message ***
Jim Meyering [Mon, 19 Sep 2005 17:44:57 +0000 (17:44 +0000)]
*** empty log message ***

18 years ago(License): Change to LGPL.
Jim Meyering [Mon, 19 Sep 2005 17:44:46 +0000 (17:44 +0000)]
(License): Change to LGPL.

18 years agoUse a consistent style for including <config.h>.
Paul Eggert [Mon, 19 Sep 2005 17:28:14 +0000 (17:28 +0000)]
Use a consistent style for including <config.h>.
* __fpending.c, acl.c, argmatch.c,
argp-help.c, argp-parse.c,
argp-pvh.c, backupfile.c, basename.c, c-stack.c,
calloc.c, check-version.c, cloexec.c, closeout.c, copy-file.c,
creat-safer.c, cycle-check.c, dirfd.c, dirname.c, dup-safer.c,
dup2.c, euidaccess.c, exclude.c, exitfail.c, fatal-signal.c,
fd-safer.c, file-type.c, fileblocks.c, filemode.c,
filenamecat.c, findprog.c, fnmatch.c, fopen-safer.c, free.c,
fsusage.c, ftruncate.c, full-write.c, fwriteerror.c,
getaddrinfo.c, getcwd.c, getdelim.c, getline.c, getlogin_r.c,
getndelim2.c, getnline.c, getopt1.c, getpass.c, group-member.c,
hard-locale.c, hash-pjw.c, hash.c, human.c, idcache.c,
inet_ntop.c, isdir.c, long-options.c, malloc.c, memcasecmp.c,
memcmp.c, memcoll.c, memcpy.c, memmove.c, mkdir-p.c,
modechange.c, mountlist.c, open-safer.c, physmem.c,
pipe-safer.c, pipe.c, poll.c, posixver.c, progname.c,
progreloc.c, putenv.c, quote.c, quotearg.c, readline.c,
readlink.c, realloc.c, regex.c, rename.c, rmdir.c, rpmatch.c,
safe-read.c, same.c, save-cwd.c, savedir.c, sig2str.c,
strcspn.c, strerror.c, stripslash.c, strncasecmp.c, strndup.c,
strnlen.c, strnlen1.c, strsep.c, strstr.c, strtod.c,
strtoimax.c, strtol.c, strverscmp.c, tempname.c, time_r.c,
userspec.c, utimecmp.c, version-etc-fsf.c,
version-etc.c, wait-process.c, xalloc-die.c, xgetcwd.c,
xmalloc.c, xmemcoll.c, xnanosleep.c, xreadlink.c, xsetenv.c,
xstrndup.c, xstrtoimax.c, xstrtol.c, xstrtoumax.c, yesno.c:
Standardize inclusion of config.h.
* __fpending.h, dirfd.h, getdate.h, human.h,
inttostr.h:  Removed inclusion of config.h from header files.
* inttostr.c:  Adjusted in-tree users.
* timespec.h: Remove superfluous warning to include config.h.
* atexit.c, chdir-long.c chown.c, fchown-stub.c, getgroups.c,
gettimeofday.c, lchown.c, lstat.c, mkdir.c, mkstemp.c,
nanosleep.c, openat.c, raise.c, readtokens0.c, readutmp.c,
unlinkdir.c: Guard inclusion of config.h with HAVE_CONFIG_H.

18 years ago* socklen.m4: Fix typo.
Simon Josefsson [Mon, 19 Sep 2005 16:11:10 +0000 (16:11 +0000)]
* socklen.m4: Fix typo.

18 years ago* srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
Derek R. Price [Mon, 19 Sep 2005 16:01:19 +0000 (16:01 +0000)]
* srclist.txt: glibc's glob.h is now in lib/glob-libc.h.

18 years agoMove many things into separate files.
Bruno Haible [Mon, 19 Sep 2005 15:48:03 +0000 (15:48 +0000)]
Move many things into separate files.

18 years agoDocumentation of gnulib-tool.
Bruno Haible [Mon, 19 Sep 2005 15:47:38 +0000 (15:47 +0000)]
Documentation of gnulib-tool.

18 years agoNote about inet_ntoa.
Bruno Haible [Mon, 19 Sep 2005 15:47:27 +0000 (15:47 +0000)]
Note about inet_ntoa.

18 years agoNote about ctime.
Bruno Haible [Mon, 19 Sep 2005 15:46:53 +0000 (15:46 +0000)]
Note about ctime.

18 years agoDocumentation about quote and quotearg modules.
Bruno Haible [Mon, 19 Sep 2005 15:46:26 +0000 (15:46 +0000)]
Documentation about quote and quotearg modules.

18 years agoMajor update of the "Invoking gnulib-tool" chapter.
Bruno Haible [Mon, 19 Sep 2005 15:38:33 +0000 (15:38 +0000)]
Major update of the "Invoking gnulib-tool" chapter.

18 years agoSupport --with-tests also with --import.
Bruno Haible [Mon, 19 Sep 2005 15:33:19 +0000 (15:33 +0000)]
Support --with-tests also with --import.

18 years agoComment out too much verbosity in --dry-run.
Bruno Haible [Mon, 19 Sep 2005 15:32:51 +0000 (15:32 +0000)]
Comment out too much verbosity in --dry-run.

18 years agoPortability fix: readlink is not portable.
Bruno Haible [Mon, 19 Sep 2005 15:32:08 +0000 (15:32 +0000)]
Portability fix: readlink is not portable.

18 years agoOops.
Bruno Haible [Mon, 19 Sep 2005 15:31:32 +0000 (15:31 +0000)]
Oops.

18 years agoRework the way --dry-run works.
Bruno Haible [Mon, 19 Sep 2005 15:31:11 +0000 (15:31 +0000)]
Rework the way --dry-run works.

18 years agoSpeed up the matching of new and old files.
Bruno Haible [Mon, 19 Sep 2005 15:29:40 +0000 (15:29 +0000)]
Speed up the matching of new and old files.

18 years agosrclist.update
Karl Berry [Mon, 19 Sep 2005 12:44:31 +0000 (12:44 +0000)]
srclist.update

18 years agosrclist.update
Karl Berry [Sun, 18 Sep 2005 12:30:04 +0000 (12:30 +0000)]
srclist.update

18 years ago(set_stat_atime, set_stat_ctime, set_stat_mtime): Remove; they were
Paul Eggert [Sat, 17 Sep 2005 06:54:00 +0000 (06:54 +0000)]
(set_stat_atime, set_stat_ctime, set_stat_mtime): Remove; they were
buggy in the HAVE_STRUCT_STAT_ST_SPARE1 case, and they were dubious
anyway.  I rewrote 'tar' to not use them any more.

18 years ago* config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
Paul Eggert [Fri, 16 Sep 2005 21:37:31 +0000 (21:37 +0000)]
* config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.

18 years ago.
Karl Berry [Fri, 16 Sep 2005 07:40:01 +0000 (07:40 +0000)]
.

18 years ago* modules/utimecmp (Depends-on): Add stat-time.
Paul Eggert [Fri, 16 Sep 2005 07:18:35 +0000 (07:18 +0000)]
* modules/utimecmp (Depends-on): Add stat-time.

18 years ago* utimecmp.c: Include stat-time.h.
Paul Eggert [Fri, 16 Sep 2005 07:16:21 +0000 (07:16 +0000)]
* utimecmp.c: Include stat-time.h.
(SYSCALL_RESOLUTION): Depend on whether various struct stat
members exist, not on the obsolescent ST_MTIM_NSEC.
(utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.

18 years ago* MODULES.html.sh (File system functions): Add stat-time.
Paul Eggert [Fri, 16 Sep 2005 06:52:14 +0000 (06:52 +0000)]
* MODULES.html.sh (File system functions): Add stat-time.
* lib/stat-time.h: New file.
* lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
(MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
in a different way.
(timespec_cmp): New function.
* m4/st_mtim.m4: Remove.  Superseded by...
* m4/stat-time.m4: New file.
* m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
* modules/stat-time: New file.
* modules/timespec (Files): Remove m4/st_mtim.m4; this
is now done in a different way, by the stat-time module.

18 years ago* regcomp.c, regexec.c, regex_internal.c: Back out previous
Derek R. Price [Fri, 16 Sep 2005 00:23:36 +0000 (00:23 +0000)]
* regcomp.c, regexec.c, regex_internal.c: Back out previous
changes, consolidating in...
* regex_internal.h: ...this file.

18 years ago* regex_internal.h: Blank `pure' for GNUC < 3.
Derek R. Price [Thu, 15 Sep 2005 19:14:23 +0000 (19:14 +0000)]
* regex_internal.h: Blank `pure' for GNUC < 3.
* regex_internal.c: Ditto, using this...
(__GNUC_PREREQ): ...new macro.
* regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1 using...
(__GNUC_PREREQ): ...this new macro.

18 years agoFix redefinition problem: strstr may be defined as a macro in string.h.
Bruno Haible [Thu, 15 Sep 2005 16:25:48 +0000 (16:25 +0000)]
Fix redefinition problem: strstr may be defined as a macro in string.h.

18 years agoautoupdate
Karl Berry [Thu, 15 Sep 2005 11:53:22 +0000 (11:53 +0000)]
autoupdate

18 years agoautoupdate
Karl Berry [Wed, 14 Sep 2005 13:35:43 +0000 (13:35 +0000)]
autoupdate

18 years agoremove trailing blanks
Jim Meyering [Tue, 13 Sep 2005 15:06:24 +0000 (15:06 +0000)]
remove trailing blanks

18 years ago* canon-host.c (canon_host_r): Set *cherror on memory allocation
Derek R. Price [Tue, 13 Sep 2005 13:23:57 +0000 (13:23 +0000)]
* canon-host.c (canon_host_r): Set *cherror on memory allocation
failure.
Reported by Jim Meyering  <jim@meyering.net>.

18 years ago*** empty log message ***
Jim Meyering [Tue, 13 Sep 2005 12:39:28 +0000 (12:39 +0000)]
*** empty log message ***

18 years agoFilter through gnu indent and reword comments slightly.
Jim Meyering [Tue, 13 Sep 2005 12:37:48 +0000 (12:37 +0000)]
Filter through gnu indent and reword comments slightly.

18 years ago(ch_strerror_r): Tweak cpp indentation and spacing.
Jim Meyering [Tue, 13 Sep 2005 12:35:24 +0000 (12:35 +0000)]
(ch_strerror_r): Tweak cpp indentation and spacing.

18 years ago2005-09-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
Simon Josefsson [Tue, 13 Sep 2005 08:04:11 +0000 (08:04 +0000)]
2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)

* lib/base64.c: Typo.
(base64_encode): Put b64str in initialized data section.

18 years ago.
Karl Berry [Tue, 13 Sep 2005 07:38:26 +0000 (07:38 +0000)]
.

18 years ago* modules/canon-host: Add canon-host.h. Depend on getaddrinfo. Make
Derek R. Price [Tue, 13 Sep 2005 04:15:15 +0000 (04:15 +0000)]
* modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
LGPL.
* modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
Make canon-host require getaddrinfo.
* m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
AC_LIBSOURCE canon-host.h.  Call...
(gl_PREREQ_CANON_HOST): ...this new function, which requires
gl_GETADDRINFO.
* m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when
needed.
Return usable errors from canon-host.
* lib/canon-host.h: New file.
* lib/canon-host.c (canon_host): Wrap...
(canon_host_r): ...this new function, which now relies exclusively on
getaddrinfo.
(ch_strerror): New function.
(last_cherror): New global.
* lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
interface.
(getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic
on void *.
(freeaddrinfo): Free ai->ai_canonname when set.

18 years ago* modules/glob (Files): Add glob-libc.h.
Derek R. Price [Tue, 13 Sep 2005 03:47:44 +0000 (03:47 +0000)]
* modules/glob (Files): Add glob-libc.h.
* lib/glob-libc.h: Renamed from glob_.h.  The new version is
taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
protecting things that should be done only in gnulib contexts.
* lib/glob_.h: New file, containing only the glob things needed for
gnulib.
(GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
(__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
(glob, globfree, glob_pattern_p): Now defined simply in terms of
rpl_glob, rpl_globfree, rpl_glob_pattern_p.
(__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
and to respect the namespace rules better.
* m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
glob_.h, glob-libc.h.
(gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.

18 years agoMerge glibc and coreutils changes into gnulib, plus a few
Paul Eggert [Mon, 12 Sep 2005 22:05:15 +0000 (22:05 +0000)]
Merge glibc and coreutils changes into gnulib, plus a few
extra fixes.
* md5.c: Use #error rather than a string.
(CYCLIC): New macro, from glibc source.  Use it instead of rol.
* md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
(__attribute__): Define to empty for non recent-GCC.
(__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
(__md5_process_bytes, __md5_read_ctx, __md5_stream):
Renamed from their non-__ counterparts, with new macros replacing
them if not _LIBC.  Add __THROW attribute.
(rol): Remove.
(struct md5_ctx): Align buffer if using GCC.
* sha1.h (struct sha1_ctx): Likewise.
* sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
The old name was backwards.
(NOTSWAP): Remove; not used.
(rol): New macro, moved here from md5.h.
(sha1_process_block): Remove a FIXME that doesn't make sense.

18 years ago* gai_strerror.c: Include config.h when available. Include
Derek R. Price [Mon, 12 Sep 2005 14:25:04 +0000 (14:25 +0000)]
* gai_strerror.c: Include config.h when available.  Include
getaddrinfo.h before other headers to test interface.
Reported by Larry Jones <lawrence.jones@ugs.com>.

18 years ago.
Karl Berry [Fri, 9 Sep 2005 07:37:05 +0000 (07:37 +0000)]
.

18 years ago* modules/utimens (Files): Add m4/utimbuf.m4, since
Paul Eggert [Thu, 8 Sep 2005 21:45:38 +0000 (21:45 +0000)]
* modules/utimens (Files): Add m4/utimbuf.m4, since
m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.

18 years ago* lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
Paul Eggert [Thu, 8 Sep 2005 20:18:48 +0000 (20:18 +0000)]
* lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
definitions, since that's the preferred style in glibc.
Fix a minor spacing issue, and update copyright notice to match glibc's.
* config/srclist.txt: Remove glibc bug 1061; it's been fixed.

18 years ago2005-09-08 Simon Josefsson <jas@extundo.com>
Simon Josefsson [Thu, 8 Sep 2005 20:08:18 +0000 (20:08 +0000)]
2005-09-08  Simon Josefsson  <jas@extundo.com>

* modules/socklen: New file.

2005-08-31  Simon Josefsson  <jas@extundo.com>

* socklen.m4: New file.

18 years ago* regex_internal.h (bitset_not): Add parens to avoid gcc -Wall warning.
Paul Eggert [Tue, 6 Sep 2005 17:50:47 +0000 (17:50 +0000)]
* regex_internal.h (bitset_not): Add parens to avoid gcc -Wall warning.

18 years ago* getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
Simon Josefsson [Tue, 6 Sep 2005 08:21:32 +0000 (08:21 +0000)]
* getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.

18 years agoChange bitset word type from unsigned int to unsigned long int,
Paul Eggert [Tue, 6 Sep 2005 07:36:48 +0000 (07:36 +0000)]
Change bitset word type from unsigned int to unsigned long int,
as this has better performance on typical 64-bit hosts.
Port bitset code to hosts with unusual word sizes.
* lib/regcomp.c (build_equiv_class, build_charclass):
(build_range_exp, build_collating_symbol):
Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
argument is a bitset.  This is merely a style issue, but it makes
it clearer that an entire array is expected.
(re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
* lib/regcomp.c (lower_subexp, parse_bracket_exp):
(built_charclass_op):
Port to the case where bitset_word is not the same as unsigned int.
* lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
(bitset_not, bitset_merge, bitset_set_all, bitset_mask):
Likewise.
* lib/regexec.c (check_dst_limits_calc_pos_1):
(check_subexp_matching_top):
(build_trtable, group_nodes_into_DFAstates):
Likewise.
* lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map):
(optimize_utf8):
Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
* lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
* lib/regexec.c (group_nodes_into_DFAstates): Likewise.
* lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
* lib/regcomp.c (optimize_subexps, lower_subexp):
Work even if bitset_word has holes in its bitwise representation.
* lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
* lib/regexec.c (check_dst_limits_calc_pos_1):
(heck_subexp_matching_top): Likewise.
* lib/regex_internal.c (re_string_reconstruct):
Don't assume UCHAR_MAX == 255.
* lib/regex_internal.h (bitset_set_all): Likewise.
* lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
All uses changed.
(BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
(bitset_word): New type, replacing 'unsigned int' for bitset uses.
All uses changed.
(BITSET_WORD_MAX): New macro.
(bitset_set, bitset_clear, bitset_contain, bitset_empty):
(bitset_set_all, bitset_copy):  Now inline functions, not macros.
(bitset_empty, bitset_copy):
Prefer sizeof (bitset) to multiplying it out ourselves.
(bitset_not_merge): Remove; unused.
(bitset_contain): Return bool, not unsigned int with one bit on.
All callers changed.
* lib/regexec.c (build_trtable): Don't assume bitset has no stricter
alignment than re_node_set; do this by defining a new internal
type struct dests_alloc and using it to allocate memory.
* config/srclist.txt: Add glibc bug 1302.

18 years agoFix cmp invocation.
Bruno Haible [Mon, 5 Sep 2005 11:40:42 +0000 (11:40 +0000)]
Fix cmp invocation.

18 years ago2005-09-04 Martin Lambers <marlam@marlam.de> (tiny change)
Simon Josefsson [Sun, 4 Sep 2005 17:26:07 +0000 (17:26 +0000)]
2005-09-04  Martin Lambers <marlam@marlam.de>  (tiny change)

* modules/size_max (Makefile.am): Add size_max.h

18 years ago* gnulib-tool: Fix reversed $symbolic logic.
Derek R. Price [Sun, 4 Sep 2005 15:57:34 +0000 (15:57 +0000)]
* gnulib-tool: Fix reversed $symbolic logic.