X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ChangeLog;h=108f2892815cbad7643492ab5b8f184f1d932b13;hb=a8aa9b44e1ba65ac648b53ff2130506e084678a1;hp=b0806231744f87e2e5a0b83cd467ebf10fb654e3;hpb=02fbe33cbedc8062f038e4492beca6d149e75ace;p=gnulib.git diff --git a/ChangeLog b/ChangeLog index b08062317..108f28928 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,731 @@ +2007-01-20 Jim Meyering + + * lib/userspec.c (parse_with_separator): If a user or group string + starts with "+", skip the corresponding name-to-ID look-up, since + such a look-up must fail: user and group names may not include "+". + +2007-01-19 Paul Eggert + + * lib/poll.c: Include sys/time.h and time.h unconditionally, + since we now assume the sys_time module. + * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or + check for sys/time.h; no longer needed. + * modules/poll (Depends-on): Depend on sys_time. + +2007-01-18 Bruno Haible + + * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for . + * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise. + + * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and + gettimeofday. + + * tests/test-gettimeofday.c: Include . + (dummy): Remove variable. + + * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from + gl_HEADER_SYS_TIME_H. + (gl_HEADER_SYS_TIME_H): New macro. + + * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of + HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY, + gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of + HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize + GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE + and GETTIMEOFDAY_CLOBBERS_LOCALTIME. + * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT + instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and + GETTIMEOFDAY_CLOBBERS_LOCALTIME. + + * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the + last change; it caused a compilation error when cross-compiling to + Cygwin. + +2007-01-18 Jim Meyering + + Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys". + * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather + than the race-prone "test -d sys || mkdir sys". + (configure.ac): Use AC_PROG_MKDIR_P. + * modules/sys_select: Likewise. + * modules/sys_socket: Likewise. + * modules/sys_time: Likewise. + +2007-01-18 Eric Blake + + * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also + replace gettimeofday. + * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement + name, to avoid infinite recursion. + +2007-01-17 Paul Eggert + + * MODULES.html.sh (Support for systems lacking POSIX:2001): New + module sys_time. + * lib/gethrxtime.c: Include , since we can no longer + assume timespec.h defines struct timeval. + * lib/settime.c: Likewise. + * lib/utimens.c: Likewise. + * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY, + since we now assume the gettimeofday module. + * lib/tempname.c (__gen_tempname): Likewise. + * lib/gettimeofday.h: Remove. + * lib/gettimeofday.c: Include instead of "gettimeofday.h". + Don't include and ; shouldn't be needed. + Include , for 'time()'. + (localtime_buffer_addr): Also use this workaround if + TZSET_CLOBBERS_LOCALTIME. Set to a dummy static variable by default, + to simplify the uses. All uses changed. + (localtime, gmtime, tzset, gettimeofday): Reformat slightly so + that #undef is inside {}, and 'const' follows type name consistently. + (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME. + (gettimeofday): Do not use the maximum possible value for + tv->tv_usec, since that might break usages other than ls.c. + Instead, we'll leave ls.c alone. This undoes today's patch + by Bruno. Add a compile-time warning for 1s-clock resolution; + we've never observed the problem but might as well keep the + canary. + * lib/nanosleep.c: Include timespec.h first, for interface check. + * lib/nanosleep.c: Include unconditionally, since we + now assume the sys_time module. + * lib/tempname.c: Likewise. + * lib/timespec.h: Likewise. + * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer + needed. + * lib/strftime.c: Likewise. + * lib/timespec.h: Likewise. + * lib/posixtm.c: Include posixtm.h first, for interface check. + Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete. + * lib/posixtm.h: Include stdbool.h and time.h, for proper interface. + * lib/strftime.c: Don't include ; shouldn't be needed. + * lib/sys_time_.h: New file. + * lib/timespec.h (struct timespec): Use long int, not long. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): + (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY): + Remove obsolescent call to AC_HEADER_TIME. + * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise. + * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise. + * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise. + * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC): + Likewise. + * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise. + * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests + into the sys_time module. Check for gettimeofday just once. + Prefix our variables with gl_, not with ac_ or jm_. Tighten test + for gettimeofday signature to just check the signature. Merely + compile it, since linking doesn't test signature. Improve test for + whether gettimeofday.o is actually needed. + (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from + AC_FUNC_GETTIMEOFDAY_CLOBBER. All uses changed. Use + AC_RUN_IFELSE rather than AC_TRY_RUN. If clobbering, set + and define GETTIMEOFDAY_CLOBBERS_LOCALTIME. + (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define + GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's + job. Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job. + * m4/mktime.m4 (AC_FUNC_MKTIME): Just include rather + than worrying about sys/time.h. + * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): + Don't bother worrying about TIME_WITH_SYS_TIME. + * m4/stat-time.m4 (gl_STAT_TIME): Likewise. + * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM. + * m4/sys_time_h.m4: New file. + * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H. + Don't include sys/time.h. Return from main rather than exiting. + Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names; + all uses changed. + * modules/gethrxtime (Depends-on): Add sys_time. + * modules/gettime (Depends-on): Likewise. + * modules/gettimeofday (Depends-on): Likewise. + * modules/nanosleep (Depends-on): Likewise. + * modules/settime (Depends-on): Likewise. + * modules/tempname (Depends-on): Likewise. + * modules/utimens (Depends-on): Likewise. + * modules/gettimeofday (Files): Remove lib/gettimeofday.h. + (Include:) Change back to . + (Maintainer:) Add self. + * modules/sys_time: New file. + * modules/tempname (Depends-on): Add gettimeofday. + * tests/test-gettimeofday.c: Include + rather than gettimeofday.h. + +2007-01-17 Bruno Haible + + * gnulib-tool (func_get_license): Revert last patch. Instead, let + the license default to GPL. + (func_create_testdir): Don't complain if a module is LGPL and its + tests module depends on GPLed modules. + +2007-01-17 Bruno Haible + + * lib/gettimeofday.c (gettimeofday): Add code for the case + HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the + maximum possible value for tv->tv_usec, rather than the minimum one. + +2005-10-08 Martin Lambers +2005-10-08 Paul Eggert +2007-01-16 Bruno Haible + + * modules/gettimeofday (Files): Add lib/gettimeofday.h. + (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add + gl_FUNC_GETTIMEOFDAY. + (Include): Add gettimeofday.h. + * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro. + (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY. + (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define + GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here. + (gl_PREREQ_GETTIMEOFDAY): Check for and _ftime. + * lib/gettimeofday.h: New file. + * lib/gettimeofday.c: Include . + (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define + only if GETTIMEOFDAY_CLOBBERS_LOCALTIME. + (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available; + fall back on time(). + + * tests/test-gettimeofday.c: New file. + * modules/gettimeofday-tests: New file. + +2007-01-16 Eric Blake + + * modules/fnmatch (Depends-on): Depend on wchar. + * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume . + * m4/fnmatch.m4: Likewise. + * modules/mbchar (Makefile.am): Assume . + * m4/mbchar.m4: Likewise. + * modules/mbswidth (Depends-on): Depend on wchar. + * lib/mbswidth.c: Assume . + * m4/mbswidth.m4: Likewise. + * modules/quotearg (Depends-on): Depend on wchar. + * lib/quotearg.c: Assume . + * m4/quotearg.m4: Likewise. + * modules/regex (Depends-on): Depend on wchar. + * lib/regex_internal.h: Assume . + * m4/regex.m4: Likewise. + * modules/stdint (Depends-on): Depend on wchar. + * lib/stdint_.h [!defined WCHAR_MIN]: Assume . + * m4/stdint.m4: Likewise. + * tests/test-stdint.c [HAVE_WINT_T]: Likewise. + * modules/strftime (Depends-on): Depend on wchar. + * lib/strftime.c (DO_MULTIBYTE): Assume . + * modules/strtol (Depends-on): Depend on wchar. + * lib/strtol.c: Assume . + * modules/wcwidth (Depends-on): Depend on wchar. + * lib/wcwidth.h: Assume . + * m4/wcwidth.m4: Likewise. + +2007-01-16 Bruno Haible + + * modules/csharpexec-script: New, created from... + * modules/csharpexec: ... this. + +2007-01-16 Paolo Bonzini + + * modules/javaexec-script: New, created from... + * modules/javaexec: ... this. + +2007-01-16 Yoann Vandoorselaere + + * modules/poll (Dependencies): Add sys_select. + +2007-01-15 Jim Meyering + + * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct- + redefinition bug when using both and headers. + * lib/readutmp.h: Likewise. Reported by Daniel Richard G. in + . + +2007-01-15 Bruno Haible + + * modules/striconveh: New file. + * lib/striconveh.h: New file. + * lib/striconveh.c: New file. + * MODULES.html.sh (Internationalization functions): Add striconveh. + + * modules/striconveh-tests: New file. + * tests/test-striconveh.c: New file. + +2007-01-15 Bruno Haible + + * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is + not from GNU libiconv or GNU libc. + +2007-01-15 Bruno Haible + + * doc/gnulib-intro.texi (Copyright): Explain the different license + terms for module descriptions, autoconf macros, tests, documentation. + +2007-01-14 Bruno Haible + + * modules/striconv-tests: New file. + * tests/test-striconv.c: New file. + +2007-01-14 Bruno Haible + + * modules/iconv-tests: New file. + * tests/test-iconv.c: New file. + +2007-01-14 Bruno Haible + + * gnulib-tool (func_get_license): For test modules, use the license of + the main module. + +2007-01-14 Bruno Haible + + * modules/iconv (Include): Clarify that can only be included + if iconv is found to exist. + +2007-01-14 Bruno Haible + + * modules/c-ctype-tests: New file. + * tests/test-c-ctype.c: New file. + +2007-01-14 Bruno Haible + + * modules/binary-io-tests: New file. + * tests/test-binary-io.sh: New file. + * tests/test-binary-io.c: New file. + +2007-01-14 Bruno Haible + + * modules/array-oset-tests: New file. + * tests/test-array_oset.c: New file. + +2007-01-14 Bruno Haible + + * modules/array-list-tests: New file. + * tests/test-array_list.c: New file. + +2007-01-14 Bruno Haible + + * gnulib-tool (func_create_testdir): Don't unnecessarily run configure + and make. + Reported by Simon Josefsson in + + +2007-01-14 Bruno Haible + + * modules/allocsa-tests: New file. + * tests/test-allocsa.c: New file. + +2007-01-14 Bruno Haible + + * modules/fchdir (Depends-on): Add absolute-header. + * modules/unistd (Depends-on): Likewise. + +2006-12-30 Bruno Haible + + * modules/fchdir: New file. + * modules/unistd (Files): Add lib/unistd_.h. + (Makefile.am): Generate unistd.h from unistd_.h. + * lib/fchdir.c: New file. + * lib/dirent_.h: New file. + * lib/unistd_.h: New file. + * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement. + * m4/fchdir.m4: New file. + * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro. + (gl_HEADER_UNISTD): Invoke it. + * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup + function. + * lib/backupfile.c (opendir, closedir): Undefine. + * lib/chown.c (open, close): Undefine. + * lib/clean-temp.c (open, close): Undefine. + * lib/copy-file.c (open, close): Undefine. + * lib/execute.c (open, close): Undefine. + * lib/fsusage.c (open, close): Undefine. + * lib/gc-gnulib.c (open, close): Undefine. + * lib/getcwd.c (opendir, closedir): Undefine. + * lib/glob.c (opendir, closedir): Undefine. + * lib/javacomp.c (open, close): Undefine. + * lib/mountlist.c (open, close, opendir, closedir): Undefine. + * lib/openat-proc.c (open, close): Undefine. + * lib/pagealign_alloc.c (open, close): Undefine. + * lib/pipe.c (open, close): Undefine. + * lib/progreloc.c (open, close): Undefine. + * lib/savedir.c (opendir, closedir): Undefine. + * lib/utime.c (open, close): Undefine. + * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir. + +2007-01-10 Bruno Haible + + * lib/striconv.c (mem_cd_iconv): Align the temporary buffer. + +2007-01-12 Eric Blake + + Provide a robust . Further simplifications are now + possible in other modules, but not included here. + * modules/wchar: New module. + * m4/wchar.m4: New file. + * lib/wchar_.h: Likewise. + * modules/mbchar (Depends-on): Depend on wchar, as the first use + of the new module. + * MODULES.html.sh (Extended multibyte and wide character utilities): + New section. + +2007-01-12 Paul Eggert + + * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define + to a reasonable default for memory allocation. + (xreadlink): Don't allocate a huge buffer, to work around a buggy + file system that reports garbage st_size values for symlinks. + Problem reported by Liyang Hu. + +2007-01-11 Simon Josefsson + + * gnulib-tool (func_all_modules): Exclude all .* files (e.g., + Emacs .#* auto-save files). + +2007-01-11 Bruno Haible + + * gnulib-tool (func_all_modules): Exclude all files inside the CVS + directory. + +2007-01-10 Paul Eggert + + Use @...@ consistently in lib/wctype_.h. + * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely + on it being set to 1 or 0. + * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and + go back to AC_SUBSTing it. + * modules/wctype (Makefile.am): Undo previous change. + +2007-01-10 Eric Blake + + * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE. + * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T). + * modules/wctype (Makefile.am): Likewise. + Reported by Chris McGuire. + +2007-01-10 Jim Meyering + + fts.c: a small readability/maintainability improvement + * lib/fts.c (fts_read): Make this code slightly more readable and + maintainable by hoisting the "sp->fts_cur = p" assignments to + immediately follow the statements that set P. Derived from + the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089. + +2007-01-10 Eric Blake + + * lib/wctype_.h [HAVE_WINT_T]: Include before + , to work around BSDI bug in BSD/OS 4.0.1. + * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise. + * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise. + Reported by Chris McGuire. + +2007-01-09 Ralf Wildenhues + + * gnulib-tool (func_all_modules): Use POSIX conforming escaping + in sed script. + +2007-01-09 Bruno Haible + + * MODULES.html.sh: Accept options --cvs-urls, --git-urls. + (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New + variables. + (func_module): Use them. + +2007-01-09 Bruno Haible + + * modules/unistr/base: New file. + * lib/unistr.h: New file. + + * modules/unistr/u8-to-u16: New file. + * lib/unistr/u8-to-u16.c: New file. + + * modules/unistr/u8-to-u32: New file. + * lib/unistr/u8-to-u32.c: New file. + + * modules/unistr/u16-to-u8: New file. + * lib/unistr/u16-to-u8.c: New file. + + * modules/unistr/u16-to-u32: New file. + * lib/unistr/u16-to-u32.c: New file. + + * modules/unistr/u32-to-u8: New file. + * lib/unistr/u32-to-u8.c: New file. + + * modules/unistr/u32-to-u16: New file. + * lib/unistr/u32-to-u16.c: New file. + + * modules/unistr/u8-check: New file. + * modules/unistr/u16-check: New file. + * modules/unistr/u32-check: New file. + * lib/unistr/u8-check.c: New file. + * lib/unistr/u16-check.c: New file. + * lib/unistr/u32-check.c: New file. + + * modules/unistr/u8-chr: New file. + * modules/unistr/u16-chr: New file. + * modules/unistr/u32-chr: New file. + * lib/unistr/u8-chr.c: New file. + * lib/unistr/u16-chr.c: New file. + * lib/unistr/u32-chr.c: New file. + + * modules/unistr/u8-cmp: New file. + * modules/unistr/u16-cmp: New file. + * modules/unistr/u32-cmp: New file. + * lib/unistr/u8-cmp.c: New file. + * lib/unistr/u16-cmp.c: New file. + * lib/unistr/u32-cmp.c: New file. + + * modules/unistr/u8-cpy: New file. + * modules/unistr/u16-cpy: New file. + * modules/unistr/u32-cpy: New file. + * lib/unistr/u8-cpy.c: New file. + * lib/unistr/u16-cpy.c: New file. + * lib/unistr/u32-cpy.c: New file. + * lib/unistr/u-cpy.h: New file. + + * modules/unistr/u8-cpy-alloc: New file. + * modules/unistr/u16-cpy-alloc: New file. + * modules/unistr/u32-cpy-alloc: New file. + * lib/unistr/u8-cpy-alloc.c: New file. + * lib/unistr/u16-cpy-alloc.c: New file. + * lib/unistr/u32-cpy-alloc.c: New file. + * lib/unistr/u-cpy-alloc.h: New file. + + * modules/unistr/u8-endswith: New file. + * modules/unistr/u16-endswith: New file. + * modules/unistr/u32-endswith: New file. + * lib/unistr/u8-endswith.c: New file. + * lib/unistr/u16-endswith.c: New file. + * lib/unistr/u32-endswith.c: New file. + * lib/unistr/u-endswith.h: New file. + + * modules/unistr/u8-mblen: New file. + * modules/unistr/u16-mblen: New file. + * modules/unistr/u32-mblen: New file. + * lib/unistr/u8-mblen.c: New file. + * lib/unistr/u16-mblen.c: New file. + * lib/unistr/u32-mblen.c: New file. + + * modules/unistr/u8-mbtouc: New file. + * modules/unistr/u16-mbtouc: New file. + * modules/unistr/u32-mbtouc: New file. + * lib/unistr/u8-mbtouc.c: New file. + * lib/unistr/u16-mbtouc.c: New file. + * lib/unistr/u32-mbtouc.c: New file. + + * modules/unistr/u8-mbtouc-safe: New file. + * modules/unistr/u16-mbtouc-safe: New file. + * modules/unistr/u32-mbtouc-safe: New file. + * lib/unistr/u8-mbtouc-safe.c: New file. + * lib/unistr/u16-mbtouc-safe.c: New file. + * lib/unistr/u32-mbtouc-safe.c: New file. + + * modules/unistr/u8-move: New file. + * modules/unistr/u16-move: New file. + * modules/unistr/u32-move: New file. + * lib/unistr/u8-move.c: New file. + * lib/unistr/u16-move.c: New file. + * lib/unistr/u32-move.c: New file. + * lib/unistr/u-move.h: New file. + + * modules/unistr/u8-next: New file. + * modules/unistr/u16-next: New file. + * modules/unistr/u32-next: New file. + * lib/unistr/u8-next.c: New file. + * lib/unistr/u16-next.c: New file. + * lib/unistr/u32-next.c: New file. + + * modules/unistr/u8-prev: New file. + * modules/unistr/u16-prev: New file. + * modules/unistr/u32-prev: New file. + * lib/unistr/u8-prev.c: New file. + * lib/unistr/u16-prev.c: New file. + * lib/unistr/u32-prev.c: New file. + + * modules/unistr/u8-set: New file. + * modules/unistr/u16-set: New file. + * modules/unistr/u32-set: New file. + * lib/unistr/u8-set.c: New file. + * lib/unistr/u16-set.c: New file. + * lib/unistr/u32-set.c: New file. + * lib/unistr/u-set.h: New file. + + * modules/unistr/u8-startswith: New file. + * modules/unistr/u16-startswith: New file. + * modules/unistr/u32-startswith: New file. + * lib/unistr/u8-startswith.c: New file. + * lib/unistr/u16-startswith.c: New file. + * lib/unistr/u32-startswith.c: New file. + * lib/unistr/u-startswith.h: New file. + + * modules/unistr/u8-stpcpy: New file. + * modules/unistr/u16-stpcpy: New file. + * modules/unistr/u32-stpcpy: New file. + * lib/unistr/u8-stpcpy.c: New file. + * lib/unistr/u16-stpcpy.c: New file. + * lib/unistr/u32-stpcpy.c: New file. + * lib/unistr/u-stpcpy.h: New file. + + * modules/unistr/u8-stpncpy: New file. + * modules/unistr/u16-stpncpy: New file. + * modules/unistr/u32-stpncpy: New file. + * lib/unistr/u8-stpncpy.c: New file. + * lib/unistr/u16-stpncpy.c: New file. + * lib/unistr/u32-stpncpy.c: New file. + * lib/unistr/u-stpncpy.h: New file. + + * modules/unistr/u8-strcat: New file. + * modules/unistr/u16-strcat: New file. + * modules/unistr/u32-strcat: New file. + * lib/unistr/u8-strcat.c: New file. + * lib/unistr/u16-strcat.c: New file. + * lib/unistr/u32-strcat.c: New file. + * lib/unistr/u-strcat.h: New file. + + * modules/unistr/u8-strchr: New file. + * modules/unistr/u16-strchr: New file. + * modules/unistr/u32-strchr: New file. + * lib/unistr/u8-strchr.c: New file. + * lib/unistr/u16-strchr.c: New file. + * lib/unistr/u32-strchr.c: New file. + + * modules/unistr/u8-strcmp: New file. + * modules/unistr/u16-strcmp: New file. + * modules/unistr/u32-strcmp: New file. + * lib/unistr/u8-strcmp.c: New file. + * lib/unistr/u16-strcmp.c: New file. + * lib/unistr/u32-strcmp.c: New file. + + * modules/unistr/u8-strcpy: New file. + * modules/unistr/u16-strcpy: New file. + * modules/unistr/u32-strcpy: New file. + * lib/unistr/u8-strcpy.c: New file. + * lib/unistr/u16-strcpy.c: New file. + * lib/unistr/u32-strcpy.c: New file. + * lib/unistr/u-strcpy.h: New file. + + * modules/unistr/u8-strcspn: New file. + * modules/unistr/u16-strcspn: New file. + * modules/unistr/u32-strcspn: New file. + * lib/unistr/u8-strcspn.c: New file. + * lib/unistr/u16-strcspn.c: New file. + * lib/unistr/u32-strcspn.c: New file. + * lib/unistr/u-strcspn.h: New file. + + * modules/unistr/u8-strdup: New file. + * modules/unistr/u16-strdup: New file. + * modules/unistr/u32-strdup: New file. + * lib/unistr/u8-strdup.c: New file. + * lib/unistr/u16-strdup.c: New file. + * lib/unistr/u32-strdup.c: New file. + * lib/unistr/u-strdup.h: New file. + + * modules/unistr/u8-strlen: New file. + * modules/unistr/u16-strlen: New file. + * modules/unistr/u32-strlen: New file. + * lib/unistr/u8-strlen.c: New file. + * lib/unistr/u16-strlen.c: New file. + * lib/unistr/u32-strlen.c: New file. + * lib/unistr/u-strlen.h: New file. + + * modules/unistr/u8-strmblen: New file. + * modules/unistr/u16-strmblen: New file. + * modules/unistr/u32-strmblen: New file. + * lib/unistr/u8-strmblen.c: New file. + * lib/unistr/u16-strmblen.c: New file. + * lib/unistr/u32-strmblen.c: New file. + + * modules/unistr/u8-strmbtouc: New file. + * modules/unistr/u16-strmbtouc: New file. + * modules/unistr/u32-strmbtouc: New file. + * lib/unistr/u8-strmbtouc.c: New file. + * lib/unistr/u16-strmbtouc.c: New file. + * lib/unistr/u32-strmbtouc.c: New file. + + * modules/unistr/u8-strncat: New file. + * modules/unistr/u16-strncat: New file. + * modules/unistr/u32-strncat: New file. + * lib/unistr/u8-strncat.c: New file. + * lib/unistr/u16-strncat.c: New file. + * lib/unistr/u32-strncat.c: New file. + * lib/unistr/u-strncat.h: New file. + + * modules/unistr/u8-strncmp: New file. + * modules/unistr/u16-strncmp: New file. + * modules/unistr/u32-strncmp: New file. + * lib/unistr/u8-strncmp.c: New file. + * lib/unistr/u16-strncmp.c: New file. + * lib/unistr/u32-strncmp.c: New file. + + * modules/unistr/u8-strncpy: New file. + * modules/unistr/u16-strncpy: New file. + * modules/unistr/u32-strncpy: New file. + * lib/unistr/u8-strncpy.c: New file. + * lib/unistr/u16-strncpy.c: New file. + * lib/unistr/u32-strncpy.c: New file. + * lib/unistr/u-strncpy.h: New file. + + * modules/unistr/u8-strnlen: New file. + * modules/unistr/u16-strnlen: New file. + * modules/unistr/u32-strnlen: New file. + * lib/unistr/u8-strnlen.c: New file. + * lib/unistr/u16-strnlen.c: New file. + * lib/unistr/u32-strnlen.c: New file. + * lib/unistr/u-strnlen.h: New file. + + * modules/unistr/u8-strpbrk: New file. + * modules/unistr/u16-strpbrk: New file. + * modules/unistr/u32-strpbrk: New file. + * lib/unistr/u8-strpbrk.c: New file. + * lib/unistr/u16-strpbrk.c: New file. + * lib/unistr/u32-strpbrk.c: New file. + * lib/unistr/u-strpbrk.h: New file. + + * modules/unistr/u8-strrchr: New file. + * modules/unistr/u16-strrchr: New file. + * modules/unistr/u32-strrchr: New file. + * lib/unistr/u8-strrchr.c: New file. + * lib/unistr/u16-strrchr.c: New file. + * lib/unistr/u32-strrchr.c: New file. + + * modules/unistr/u8-strspn: New file. + * modules/unistr/u16-strspn: New file. + * modules/unistr/u32-strspn: New file. + * lib/unistr/u8-strspn.c: New file. + * lib/unistr/u16-strspn.c: New file. + * lib/unistr/u32-strspn.c: New file. + * lib/unistr/u-strspn.h: New file. + + * modules/unistr/u8-strstr: New file. + * modules/unistr/u16-strstr: New file. + * modules/unistr/u32-strstr: New file. + * lib/unistr/u8-strstr.c: New file. + * lib/unistr/u16-strstr.c: New file. + * lib/unistr/u32-strstr.c: New file. + * lib/unistr/u-strstr.h: New file. + + * modules/unistr/u8-strtok: New file. + * modules/unistr/u16-strtok: New file. + * modules/unistr/u32-strtok: New file. + * lib/unistr/u8-strtok.c: New file. + * lib/unistr/u16-strtok.c: New file. + * lib/unistr/u32-strtok.c: New file. + * lib/unistr/u-strtok.h: New file. + + * modules/unistr/u8-uctomb: New file. + * modules/unistr/u16-uctomb: New file. + * modules/unistr/u32-uctomb: New file. + * lib/unistr/u8-uctomb.c: New file. + * lib/unistr/u16-uctomb.c: New file. + * lib/unistr/u32-uctomb.c: New file. + + * MODULES.html.sh (Unicode string functions): Add the new modules. + +2007-01-08 Bruno Haible + + * gnulib-tool (func_all_modules): Use find, not ls, to traverse the + modules directory. Filter out CVS, ChangeLog, COPYING, README also from + subdirectories. + +2007-01-08 Karl Berry + + * doc/error.texi: mention that main() fns must set program_name + when progname is used. + 2007-01-08 Paul Eggert * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if @@ -31,6 +759,8 @@ * lib/utf16-ucs4-safe.h: New file. * lib/unistr/utf16-ucs4-safe.c: New file. + * MODULES.html.sh (Unicode string functions): Add the new modules. + 2007-01-08 Bruno Haible * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c. @@ -61,6 +791,14 @@ (u16_uctomb): Use ucs4_t, uint16_t types. * lib/unistr/ucs4-utf16.c: New file. +2006-12-25 Bruno Haible + + * modules/unitypes: New file. + * lib/unitypes.h: New file. + * MODULES.html.sh (func_all_modules): New section "Unicode string + functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to + this section. Add unitypes. + 2007-01-08 Bruno Haible Avoid variable names that conflict with those from libtool. @@ -10239,7 +10977,7 @@ * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit declaration macro definitions from generated gnulib.m4. -2005-08-30 "Oskar Liljeblad" +2005-08-30 Oskar Liljeblad * lib/iconvme.h: Add prototype for iconv_alloc. @@ -10273,7 +11011,7 @@ * modules/byteswap (Makefile.am): Fix rule to not assume GNU make. -2005-08-29 "Oskar Liljeblad" +2005-08-29 Oskar Liljeblad * lib/iconvme.c: Split iconv_string into iconv_alloc.