1. 06 Sep, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 2bba9cd4
      Paul Eggert authored
      This incorporates:
      2020-09-05 verify: avoid __builtin_assume
      2020-08-30 strerrorname_np: New module
      2020-08-26 include_next, stdint, time_rz: Change configure message
      * lib/gnulib.mk.in: Regenerate.
      * lib/string.in.h, lib/verify.h, m4/include_next.m4, m4/stdint.m4:
      * m4/string_h.m4, m4/time_rz.m4: Copy from Gnulib.
      2bba9cd4
  2. 24 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · d494f9e8
      Paul Eggert authored
      This incorporates:
      * lib/diffseq.h, m4/inttypes.m4: Copy from Gnulib.
      * m4/gnulib-comp.m4: Regenerate.
      d494f9e8
  3. 23 Aug, 2020 2 commits
    • Paul Eggert's avatar
      Simplify by using Gnulib sigdescr_np module · df589d36
      Paul Eggert authored
      Inspired by a straightforward patch by Bruno Haible.
      * admin/merge-gnulib (GNULIB_MODULES): Add sigdescr_np.
      * configure.ac: Do not check for sys_siglist or __sys_siglist.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/sigdescr_np.c, m4/sigdescr_np.m4: New files, copied from Gnulib.
      * src/sysdep.c (sys_siglist, sys_siglist_entries): Remove.
      (init_signals): Do not initialize sys_siglist.
      (safe_strsignal): Use sigdescr_np instead of sys_siglist.
      df589d36
    • Paul Eggert's avatar
      Update from Gnulib · 42ec4125
      Paul Eggert authored
      This incorporates:
      2020-08-23 intprops: be consistent about +X vs X+0
      2020-08-23 intprops: fix INT_MULTIPLY_WRAPV bit-field bug
      2020-08-23 verify: Make assume work on bit field expressions
      2020-08-23 libc-config: Improve comments
      2020-08-22 verify: Do use __builtin_assume on clang
      2020-08-22 sig2str: Add more signals
      2020-08-21 sigdescr_np: New module
      * lib/cdefs.h, lib/intprops.h, lib/sig2str.c, lib/string.in.h:
      * lib/verify.h, m4/string_h.m4: Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      42ec4125
  4. 21 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 3e10174f
      Paul Eggert authored
      This incorporates:
      2020-08-20 sigabbrev_np: New module
      2020-08-20 stdalign: Fix 32-bit test failures clang versions < 8
      2020-08-17 careadlinkat: speedup for GCC 10 with GCC_LINT
      2020-08-17 Assume autoconf >= 2.64
      * build-aux/config.guess, build-aux/config.sub, lib/careadlinkat.c:
      * lib/stdalign.in.h, lib/string.in.h, m4/std-gnu11.m4, m4/string_h.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      3e10174f
  5. 16 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 846657af
      Paul Eggert authored
      This incorporates:
      2020-08-16 time_rz: remove unused functions
      2020-08-16 time_rz: fix issues with mktime_z failures
      2020-08-16 nstrftime: Guide inlining also on clang
      2020-08-16 intprops: Avoid bogus warning on clang
      2020-08-16 libc-config: Enable __REDIRECT macro also on clang
      2020-08-16 regex: Use initializer shorthand syntax also with clang
      2020-08-16 regex: Use space optimization also with clang
      2020-08-16 Use _Static_assert and static_assert when present on clang
      2020-08-16 Use 'throw ()' for optimization in C++ mode also on clang
      2020-08-16 stdio: Don't break attribute 'scanf' on clang
      2020-08-16 Fix "warning: 'format' attribute ...: rpl_printf"
      2020-08-16 Fix "warning: attribute declaration must precede definition"
      2020-08-16 Fix undesired warnings
      2020-08-16 Don't use Autoconf quadrigraphsxo
      2020-08-16 Fix quoting of AC_LANG_PROGRAM arguments
      2020-08-16 Assume autoconf >= 2.64
      2020-08-15 nstrftime: be more predictable about errno
      2020-08-15 canonicalize: Fix autoconf test on MSVC/clang
      2020-08-15 Support compiling without -loldnames on native Windows
      2020-08-14 mktime, mktime-internal: Remove obsolete code
      2020-08-14 Assume tzset exists
      * lib/c++defs.h, lib/canonicalize-lgpl.c, lib/cdefs.h, lib/dup2.c:
      * lib/fcntl.in.h, lib/getopt-cdefs.in.h, lib/intprops.h, lib/md5.h:
      * lib/mktime.c, lib/nstrftime.c, lib/open.c, lib/regcomp.c:
      * lib/regex_internal.h, lib/stdio.in.h, lib/stdlib.in.h:
      * lib/strftime.h, lib/string.in.h, lib/sys_select.in.h:
      * lib/sys_stat.in.h, lib/sys_time.in.h, lib/time.in.h, lib/time_rz.c:
      * lib/unistd.in.h, lib/verify.h, m4/00gnulib.m4:
      * m4/absolute-header.m4, m4/alloca.m4, m4/canonicalize.m4, m4/dup2.m4:
      * m4/fchmodat.m4, m4/fcntl.m4, m4/fdopendir.m4, m4/fpending.m4:
      * m4/futimens.m4, m4/getdtablesize.m4, m4/getloadavg.m4:
      * m4/gnulib-common.m4, m4/include_next.m4, m4/largefile.m4:
      * m4/manywarnings.m4, m4/mktime.m4, m4/nstrftime.m4, m4/open-slash.m4:
      * m4/pselect.m4, m4/pthread_sigmask.m4, m4/time_h.m4, m4/utimens.m4:
      * m4/utimensat.m4, m4/utimes.m4, m4/warnings.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      846657af
  6. 13 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 48c7caf3
      Paul Eggert authored
      This incorporates:
      2020-08-13 sys_random: Work around an uClibc bug
      * lib/sys_random.in.h, m4/getrandom.m4, m4/sys_random_h.m4:
      Copy from Gnulib.
      48c7caf3
  7. 12 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Stop using Gnulib inttypes module · 7e3fd65b
      Paul Eggert authored
      It wasn’t needed for MinGW after all, no other platform
      seems to need it, and it slows down ‘configure’.
      * admin/merge-gnulib (GNULIB_MODULES): Remove inttypes.
      * m4/gnulib-comp.m4: Regenerate.
      7e3fd65b
  8. 11 Aug, 2020 2 commits
    • Paul Eggert's avatar
      Use Gnulib inttypes module · 39c16c11
      Paul Eggert authored
      Needed for platforms like MinGW that don’t support C99 PRIdPTR.
      * admin/merge-gnulib (GNULIB_MODULES): Add inttypes.
      * m4/gnulib-comp.m4: Regenerate.
      39c16c11
    • Paul Eggert's avatar
      Update from Gnulib · 124a7951
      Paul Eggert authored
      This incorporates:
      2020-08-11 Use expression statements also on clang
      2020-08-10 Use many __attribute__s with clang
      2020-08-09 Use attribute __aligned__ with clang
      2020-08-09 Use __alignof__ with clang
      2020-08-09 ignore-value: Simplify on clang
      2020-08-09 Use __typeof__ with clang
      2020-08-09 intprops: Fix typo in comment
      2020-08-09 Silence warnings from clang 10 with -Wimplicit-fallthrough
      2020-08-09 count-one-bits: Use __builtin_popcount{,l,ll} on clang
      2020-08-09 string: Fix build error in C++ mode with clang
      2020-08-09 Add ability to emit user-defined diagnostics with clang
      2020-08-07 alloca: No need to compile alloca.c with clang
      2020-08-06 Use __builtin_assume with clang
      * lib/alloca.in.h, lib/arg-nonnull.h, lib/c++defs.h, lib/cdefs.h:
      * lib/count-one-bits.h, lib/dirent.in.h, lib/ignore-value.h:
      * lib/intprops.h, lib/malloca.h, lib/regex_internal.h:
      * lib/stdalign.in.h, lib/stddef.in.h, lib/stdio.in.h:
      * lib/stdlib.in.h, lib/string.in.h, lib/verify.h, lib/warn-on-use.h:
      * m4/gnulib-common.m4, m4/stddef_h.m4, m4/stdint.m4:
      Copy from Gnulib.
      124a7951
  9. 06 Aug, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 33b293b4
      Paul Eggert authored
      This incorporates:
      2020-08-06 libgmp: add <gmp/gmp.h> support
      2020-08-06 Consider that clang defines __OPTIMIZE__ like GCC does
      2020-08-06 Use __builtin_expect with clang everywhere
      2020-08-05 Use __builtin_clz{,l,ll} with clang, also on Windows
      2020-08-05 Use __builtin_ctz{,l,ll} and __builtin_ffs{,l,ll} with clang
      2020-07-31 _GL_CMP: Improve documentation
      2020-07-30 alloca, largefile: sync with Autoconf master
      * lib/c++defs.h, lib/cdefs.h, lib/count-leading-zeros.h:
      * lib/count-trailing-zeros.h, m4/alloca.m4, m4/gnulib-common.m4:
      * m4/largefile.m4, m4/libgmp.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      33b293b4
  10. 30 Jul, 2020 2 commits
    • Paul Eggert's avatar
    • Paul Eggert's avatar
      Update from Gnulib · 5d89a9c2
      Paul Eggert authored
      This incorporates:
      2020-07-30 work around some Oracle Studio attribute bugs
      2020-07-29 fsusage, regex, stat-size: remove Cray support
      2020-07-26 inttypes: remove support for AIX 4
      2020-07-26 gettimeofday: remove workaround for Mac OS X 10.0
      2020-07-26 don't require gl_LOCALTIME_BUFFER_DEFAULTS
      2020-07-26 alloca: remove Cray-2 and Cray Y-MP support
      2020-07-26 libgmp: remove dependency on havelib
      2020-07-26 libgmp: remove HAVE_GMP, LIB_GMP
      2020-07-25 multiarch: prepare for x86_64+arm64 universal in macOS 11
      2020-07-25 sigprocmask: small autoconf macro improvement
      2020-07-25 small autoconf macro improvements
      2020-07-24 timespec: remove dependence on ‘verify’
      2020-07-24 optimize a few more three-valued comparisons
      2020-07-24 fix _GL_CMP parenthesization typo
      2020-07-23 optimize three-valued comparison between integers
      2020-07-24 doc: update for Mac OS X 10.13
      2020-07-23 fchmodat, lchmod: use /proc on Cygwin
      2020-07-21 inttypes: fix PRI*PTR and SCN*PTR on 64-bit native Windows
      2020-07-12 libgmp: avoid warning when --without-libgmp is used
      2020-07-12 libgmp: link to the correct shared library
      * lib/mini-gmp-gnulib.c: Ignore -Wsuggest-attribute=malloc only for
      * build-aux/config.guess, build-aux/config.sub:
      * build-aux/install-sh, doc/misc/texinfo.tex, lib/c-strcasecmp.c:
      * lib/c-strncasecmp.c, lib/fchmodat.c, lib/fsusage.c:
      * lib/gettimeofday.c, lib/inttypes.in.h, lib/lchmod.c:
      * lib/mini-gmp-gnulib.c, lib/nstrftime.c, lib/regex.h, lib/timespec.h:
      * m4/alloca.m4, m4/getgroups.m4, m4/gettimeofday.m4:
      * m4/gnulib-common.m4, m4/inttypes.m4, m4/libgmp.m4, m4/mktime.m4:
      * m4/multiarch.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * src/Makefile.in, test/Makefile.in (LIBGMP):
      Rename from LIB_GMP for compatibility with Gnulib.
      All uses changed.
      5d89a9c2
  11. 09 Jul, 2020 2 commits
    • Paul Eggert's avatar
      Use Gnulib libgmp module · c8b6006d
      Paul Eggert authored
      Instead of doing GMP by hand, use the Gnulib libgmp module.
      * .gitignore: Add lib/gmp.h.
      * admin/merge-gnulib (GNULIB_MODULES): Add libgmp.
      * configure.ac (GMP_LIB, GMP_OBJ): Remove.  Gnulib uses the name
      LIB_GMP, so all uses changed.  All uses of GMP_OBJ removed.
      (HAVE_GMP): Set this from Gnulib’s variables.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/mini-gmp-gnulib.c, lib/mini-gmp.c, lib/mini-gmp.h, m4/libgmp.m4:
      New files, copied from Gnulib.
      * src/bignum.h, test/data/emacs-module/mod-test.c:
      Include gmp.h unconditionally.
      * src/mini-gmp-emacs.c, src/mini-gmp.c, src/mini-gmp.h:
      Remove.  This moves these files from src to lib, and
      updates them to the current GMP version.
      * test/Makefile.in (GMP_H): New macro.
      ($(test_module)): Use it to decide whether to compile
      mini-gmp-gnulib.c too.
      c8b6006d
    • Paul Eggert's avatar
      Update from Gnulib · 0fc8671d
      Paul Eggert authored
      This incorporates:
      2020-07-07 dup2: remove support for some very old platforms
      2020-07-07 memchr: remove support for some very old platforms
      2020-07-04 getumask: new module
      2020-07-03 getrandom: fix compilation error on native Windows
      2020-07-03 lchmod: simplify after 2020-02-22 change
      2020-07-01 manywarnings: improve port to GCC 10.1
      2020-06-28 getrandom: fix compilation errors on older versions of mingw
      2020-06-29 alloca-opt: fix warning on mingw
      * lib/alloca.in.h, lib/dup2.c, lib/getrandom.c, lib/string.in.h:
      * lib/sys_stat.in.h, lib/unistd.in.h, m4/dup2.m4, m4/getrandom.m4:
      * m4/lchmod.m4, m4/manywarnings.m4, m4/string_h.m4, m4/sys_stat_h.m4:
      * m4/unistd_h.m4: Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      0fc8671d
  12. 28 Jun, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib. · 66501445
      Paul Eggert authored
      This incorporates:
      2020-06-28 getrandom: do not depend on ‘open’ on mingw
      2020-06-28 getrandom: fix compilation errors on older versions of mingw
      * build-aux/config.sub, lib/getrandom.c, m4/getrandom.m4:
      Copy from Gnulib
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      66501445
  13. 27 Jun, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 118c07e0
      Paul Eggert authored
      This incorporates:
      2020-06-27 getloadavg: don’t depend on fopen-gnu
      2020-06-25 c-dtoastr, c-ldtoastr: new modules
      2020-06-01 getloadavg: fix double-increment bug
      2020-06-01 tempname: use getrandom, not getentropy
      2020-05-31 tempname: merge from glibc and coreutils
      2020-05-31 getentropy: work around a macOS and Solaris problem
      2020-05-31 fnmatch: merge from glibc
      2020-05-30 unistd: remove conflicting declaration of getrandom
      2020-05-30 don't assume that UNICODE is not defined
      2020-05-29 fix compilation error on native Windows
      2020-05-28 avoid dynamic loading of Windows API functions when possible
      2020-05-28 at-internal: make more robust in multithreaded applications
      2020-05-28 getloadavg: make more robust in multithreaded applications
      2020-05-27 getloadavg: make more robust in multithreaded applications
      2020-05-26 count-one-bits: fix MSVC specific code
      2020-05-25 getentropy, getrandom: new modules
      2020-05-24 open, openat: really support O_CLOEXEC
      2020-05-23 verify: document ‘assume’ better
      2020-05-21 regex: configure better with "clang -fsanitize=leak"
      2020-05-21 memmem: configure better with "clang -fsanitize=undefined"
      2020-05-19 ftoastr: fix ifndef typo
      * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
      * lib/count-one-bits.h, lib/ftoastr.c, lib/ftoastr.h:
      * lib/getloadavg.c, lib/gettimeofday.c, lib/libc-config.h:
      * lib/open.c, lib/openat-proc.c, lib/tempname.c, lib/tempname.h:
      * lib/unistd.in.h, lib/verify.h, m4/memmem.m4, m4/regex.m4:
      * m4/unistd_h.m4:
      Update from Gnulib.
      * lib/getrandom.c, lib/sys_random.in.h:
      * m4/getrandom.m4, m4/sys_random_h.m4:
      New files, copied from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      118c07e0
  14. 12 May, 2020 1 commit
    • Paul Eggert's avatar
      Update from gnulib · 00f0ad55
      Paul Eggert authored
      This incorporates:
      2020-05-11 careadlinkat: fix GCC 10 workaround
      2020-05-10 careadlinkat: limit GCC workaround
      2020-05-10 attribute: clarify list of attributes
      2020-05-10 string: fix compilation error in C++ mode
      2020-05-09 manywarnings: port to GCC 10.1
      2020-05-09 careadlinkat: pacify -Wreturn-local-addr
      2020-05-09 attribute: remove ATTRIBUTE_DEPRECATED
      2020-05-09 attribute: Add comments
      * lib/attribute.h, lib/careadlinkat.c, lib/string.in.h:
      * lib/warn-on-use.h, m4/manywarnings.m4: Copy from Gnulib.
      00f0ad55
  15. 09 May, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · ebfb2c4d
      Paul Eggert authored
      This incorporates:
      2020-05-09 stdio: don't redefine _GL_ATTRIBUTE_FORMAT
      2020-05-09 dirent, stdlib, string: don't redefine _GL_ATTRIBUTE_PURE
      2020-05-08 limits-h: define LONG_BIT correctly on Haiku/x86_64
      2020-05-08 ignore-value tests: use module 'attribute'
      2020-05-06 attribute: minor style fixes
      * build-aux/config.sub, doc/misc/texinfo.tex, lib/attribute.h:
      * lib/dirent.in.h, lib/limits.in.h, lib/stdio.in.h, lib/stdlib.in.h:
      * lib/string.in.h, m4/gnulib-common.m4:
      Copy from Gnulib.
      ebfb2c4d
  16. 03 May, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 6bd47f44
      Paul Eggert authored
      This incorporates:
      2020-05-03 attribute: new module
      2020-04-13 explicit_bzero: improve code style
      2020-04-13 explicit_bzero: On native Windows, use SecureZeroMemory
      2020-04-13 explicit_bzero: use memset_s() when available
      2020-04-04 maint: remove a stray inter-word space
      * build-aux/config.guess, build-aux/config.sub:
      * build-aux/gitlog-to-changelog, build-aux/update-copyright:
      * doc/misc/texinfo.tex, lib/explicit_bzero.c, lib/ieee754.in.h:
      * lib/nstrftime.c, m4/explicit_bzero.m4, m4/gnulib-common.m4:
      Copy from Gnulib.
      * lib/attribute.h: New file, copied from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      6bd47f44
  17. 28 Mar, 2020 2 commits
    • Paul Eggert's avatar
      Stop using newly-deprecated dosname Gnulib module · 4f41188a
      Paul Eggert authored
      Code is supposed to use the filename module now.
      * admin/merge-gnulib (GNULIB_MODULES): Replace dosname with filename.
      * lib/dosname.h: Remove this forwarding stub.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib-src/emacsclient.c, src/fileio.c:
      Include filename.h instead of dosname.h.
      4f41188a
    • Paul Eggert's avatar
      Update from Gnulib · a775dca4
      Paul Eggert authored
      This incorporates:
      2020-03-28 Use module 'filename' instead of module 'dosname'
      2020-03-28 dosname: Redirect to 'filename'
      * lib/at-func.c, lib/canonicalize-lgpl.c, lib/dosname.h:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/filename.h: New file, copied from Gnulib.
      a775dca4
  18. 25 Mar, 2020 1 commit
    • Paul Eggert's avatar
      Update from gnulib · 1060a640
      Paul Eggert authored
      This incorporates:
      2020-03-25 getopt-posix: port __GETOPT_PREFIX to macOS
      2020-03-22 acl-permissions: Improve autoconf macro
      * lib/getopt-pfx-core.h, m4/acl.m4: Copy from Gnulib.
      1060a640
  19. 07 Mar, 2020 1 commit
    • Paul Eggert's avatar
      Add ‘nofollow’ flag to set-file-times · 5d4cf1fe
      Paul Eggert authored
      This is a companion to the recent set-file-modes patch.
      It adds support for a ‘nofollow’ flag to set-file-times (Bug#39773).
      Like the set-file-modes patch, it needs work in the w32 port.
      * admin/merge-gnulib (GNULIB_MODULES): Add futimens, utimensat.
      Remove utimens.
      * doc/lispref/files.texi (Changing Files):
      * etc/NEWS: Mention the change.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lisp/files.el (copy-directory):
      * lisp/gnus/gnus-cloud.el (gnus-cloud-replace-file):
      * lisp/net/tramp-adb.el (tramp-adb-handle-copy-file):
      * lisp/net/tramp-smb.el (tramp-smb-handle-copy-file):
      * lisp/tar-mode.el (tar-copy):
      * test/lisp/filenotify-tests.el (file-notify-test03-events):
      * test/lisp/files-tests.el:
      (files-tests-file-name-non-special-set-file-times):
      * test/lisp/net/tramp-tests.el (tramp-test22-file-times):
      When setting file times, avoid following symbolic links
      when the file is not supposed to be a symbolic link.
      * lib/futimens.c, lib/utimensat.c, m4/futimens.m4, m4/utimensat.m4:
      New files, copied from Gnulib.
      * lisp/gnus/gnus-cloud.el (gnus-cloud-replace-file):
      When creating a file that is not supposed to exist already,
      use the excl flag to check this.
      * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-times):
      * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-times):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-times):
      Accept an optional FLAG arg that is currently ignored,
      and add a FIXME comment for it.
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-times):
      * src/fileio.c (Fset_file_times):
      Support an optional FLAG arg.
      * src/fileio.c (Fcopy_file): Use futimens instead of set_file_times,
      as it’s simpler and is a POSIX API.
      * src/sysdep.c (set_file_times): Move from here ...
      * src/w32.c (set_file_times): ... to here, and make it static,
      since it is now used only in w32.c.  Presumably w32.c should also
      add support for futimens and utimensat (the POSIX APIs, which
      Emacs now uses) and it can remove fdutimens (the Gnulib API,
      which Emacs no longer uses).
      5d4cf1fe
  20. 25 Feb, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · a3d146fd
      Paul Eggert authored
      This incorporates:
      2020-02-24 getloadavg: don't use /usr/local when cross-compiling on AIX
      2020-02-24 fcntl: add witness of gnulib override
      * lib/fcntl.in.h, m4/getloadavg.m4: Copy from Gnulib.
      a3d146fd
  21. 24 Feb, 2020 2 commits
    • Paul Eggert's avatar
      Add 'nofollow' flag to set-file-modes etc. · 9d626dff
      Paul Eggert authored
      This avoids some race conditions (Bug#39683).  E.g., if some other
      program changes a file to a symlink between the time Emacs creates
      the file and the time it changes the file’s permissions, using the
      new flag prevents Emacs from inadvertently changing the
      permissions of a victim in some completely unrelated directory.
      * admin/merge-gnulib (GNULIB_MODULES): Add fchmodat.
      * doc/lispref/files.texi (Testing Accessibility, Changing Files):
      * doc/lispref/os.texi (File Notifications):
      * etc/NEWS:
      Adjust documentation accordingly.
      * lib/chmodat.c, lib/fchmodat.c, lib/lchmod.c, m4/fchmodat.m4:
      * m4/lchmod.m4: New files, copied from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      * lisp/dired-aux.el (dired-do-chmod):
      * lisp/doc-view.el (doc-view-make-safe-dir):
      * lisp/emacs-lisp/autoload.el (autoload--save-buffer):
      * lisp/emacs-lisp/bytecomp.el (byte-compile-file):
      * lisp/eshell/em-pred.el (eshell-pred-file-mode):
      * lisp/files.el (backup-buffer-copy, copy-directory):
      * lisp/gnus/mail-source.el (mail-source-movemail):
      * lisp/gnus/mm-decode.el (mm-display-external):
      * lisp/gnus/nnmail.el (nnmail-write-region):
      * lisp/net/tramp-adb.el (tramp-adb-handle-file-local-copy)
      (tramp-adb-handle-write-region):
      * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-directly):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-write-region):
      * lisp/net/tramp.el (tramp-handle-write-region)
      (tramp-make-tramp-temp-file):
      * lisp/server.el (server-ensure-safe-dir):
      * lisp/url/url-util.el (url-make-private-file):
      When getting or setting file modes, avoid following symbolic links
      when the file is not supposed to be a symbolic link.
      * lisp/doc-view.el (doc-view-make-safe-dir):
      Omit no-longer-needed separate symlink test.
      * lisp/gnus/gnus-util.el (gnus-set-file-modes):
      * lisp/net/tramp.el (tramp-handle-file-modes):
      * lisp/net/tramp-gvfs.el (tramp-gvfs-handle-set-file-modes):
      * src/fileio.c (symlink_nofollow_flag): New function.
      (Ffile_modes, Fset_file_modes):
      Support an optional FLAG arg.  All C callers changed.
      * lisp/net/ange-ftp.el (ange-ftp-set-file-modes):
      * lisp/net/tramp-adb.el (tramp-adb-handle-set-file-modes):
      * lisp/net/tramp-sh.el (tramp-sh-handle-set-file-modes):
      * lisp/net/tramp-smb.el (tramp-smb-handle-set-file-modes):
      * lisp/net/tramp-sudoedit.el (tramp-sudoedit-handle-set-file-modes):
      Accept an optional FLAG arg that is currently ignored,
      and add a FIXME comment for it.
      * m4/gnulib-comp.m4: Regenerate.
      9d626dff
    • Paul Eggert's avatar
      Update from Gnulib · c4ca8219
      Paul Eggert authored
      This incorporates:
      2020-02-23 use 'restrict'
      * lib/careadlinkat.h, lib/md5.h, lib/sha1.h, lib/sha256.h:
      * lib/sha512.h, lib/strftime.h, lib/string.in.h, m4/nstrftime.m4:
      Copy from Gnulib.
      * m4/gnulib-comp.m4: Regenerate.
      c4ca8219
  22. 23 Feb, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · b6be1ce6
      Paul Eggert authored
      This incorporates:
      2020-02-22 fchmodat, lchmod: simplify
      2020-02-22 lchmod: fix link error on Solaris 10
      2020-02-22 use 'restrict' in all POSIX function declarations
      2020-02-22 chmodat, chownat: new modules
      * lib/gnulib.mk.in: Regenerate.
      * lib/inttypes.in.h, lib/openat.h, lib/signal.in.h:
      * lib/stdio.in.h, lib/stdlib.in.h, lib/string.in.h:
      * lib/sys_stat.in.h, lib/time.in.h, lib/unistd.in.h, m4/inttypes.m4:
      * m4/signal_h.m4, m4/stdio_h.m4, m4/stdlib_h.m4, m4/string_h.m4:
      * m4/sys_socket_h.m4, m4/sys_stat_h.m4, m4/time_h.m4:
      * m4/unistd_h.m4: Copy from Gnulib.
      b6be1ce6
  23. 22 Feb, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · c87a1650
      Paul Eggert authored
      This incorporates:
      2020-02-21 largefile: remove _DARWIN_USE_64_BIT_INODE
      2020-02-21 Add ‘extern "C"’ to count-one-bits.h etc.
      * lib/count-leading-zeros.h, lib/count-one-bits.h:
      * lib/count-trailing-zeros.h, m4/largefile.m4: Copy from Gnulib.
      c87a1650
  24. 09 Feb, 2020 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 5e7bead8
      Paul Eggert authored
      This incorporates:
      2020-02-08 lchmod: ensure declaration on HP-UX
      2020-02-08 fchmodat: fix endless recursion on Cygwin
      2020-02-08 Fix compilation errors in a testdir
      2020-02-07 fchmodat: AT_SYMLINK_NOFOLLOW fix for non-symlinks
      2020-02-04 Port _Noreturn to older Clang
      2020-02-03 libc-config: port to Apple’s Clang variant
      * lib/_Noreturn.h, lib/c++defs.h, lib/libc-config.h, lib/sys_stat.in.h:
      * m4/gnulib-common.m4, m4/sys_stat_h.m4: Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      5e7bead8
  25. 19 Jan, 2020 2 commits
    • Paul Eggert's avatar
      Remove Gnulib putenv code · 35a1a007
      Paul Eggert authored
      It’s not needed, since Emacs always uses the system putenv and all
      platforms have putenv.  This improves on the fix for Bug#19874.
      Suggested by Bruno Haible.
      * admin/merge-gnulib (GNULIB_MODULES): Remove putenv.
      * configure.ac: Remove workarounds for Gnulib putenv module.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/putenv.c, m4/putenv.m4: Remove.
      35a1a007
    • Paul Eggert's avatar
      Update from Gnulib · 52baaca1
      Paul Eggert authored
      This incorporates:
      2020-01-18 Rename ~~gnulib.m4 to zzgnulib.m4
      2020-01-18 Fix "m4_require: circular dependency of AC_LANG_COMPILER(C)"
      2020-01-18 Ensure Automake does not drop ~~gnulib.m4
      2020-01-18 Fix major regression from 2020-01-10
      * m4/00gnulib.m4, m4/gnulib-common.m4: Copy from Gnulib.
      * m4/gnulib-comp.m4: Regenerate.
      * m4/zzgnulib.m4: New file, from Gnulib.
      52baaca1
  26. 14 Jan, 2020 1 commit
    • Paul Eggert's avatar
      Update from gnulib · 4fc0bc96
      Paul Eggert authored
      This incorporates:
      2020-01-10 fix major regression from 2020-01-04
      2020-01-05 tests: avoid GCC over-optimization
      2020-01-04 fix AC_CHECK_DECL so it deactivates clang's built-ins
      2020-01-03 getopt-posix: fix compilation failure in testdirs
      2020-01-03 doc: mention the 64-bit inode number problem
      2020-01-02 wchar: make the HP-UX workaround work on HP-UX 11.31
      * build-aux/config.guess, build-aux/config.sub, lib/inttypes.in.h:
      * lib/stdlib.in.h, lib/unistd.in.h, m4/00gnulib.m4, m4/largefile.m4:
      * m4/unistd_h.m4: Copy from Gnulib
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      4fc0bc96
  27. 01 Jan, 2020 3 commits
    • Paul Eggert's avatar
      Remove files no longer needed from Gnulib · 87772ffe
      Paul Eggert authored
      * m4/count-leading-zeros.m4, m4/count-one-bits.m4:
      * m4/count-trailing-zeros.m4, m4/longlong.m4:
      Remove.
      87772ffe
    • Paul Eggert's avatar
      Update from gnulib · 64d1b9fd
      Paul Eggert authored
      This incorporates:
      2019-12-23 mktime, nstrftime: tweak division performance
      2019-12-22 count-leading-zeros: assume 'long long'
      2019-12-22 count-one-bits: assume 'long long'
      2019-12-22 count-trailing-zeros: assume 'long long'
      2019-12-12 inttypes-incomplete: assume 'long long'
      2019-12-22 malloca: assume 'long long'
      2019-12-22 stdint: assume 'long long'
      2019-12-22 strtoll, strtoimax, strtoumax: assume 'long long'
      2019-12-22 prefer lib_SOURCES to unconditional AC_LIBOBJ
      2019-12-19 nstrftime: avoid a shadowing warning
      2019-12-18 improve port of AC_C_RESTRICT to Oracle C++
      2019-12-12 stdalign: port to xlclang 16.01
      2019-12-11 stddef, unistd: fix compilation error in C++ mode on MSVC
      2019-12-08 fix compilation errors in C++ mode on Haiku
      2019-12-08 fix compilation errors in 32-bit C++ mode on HP-UX 11/ia64
      2019-12-08 fix compilation error in C++ mode on OpenBSD
      * build-aux/config.guess, doc/misc/texinfo.tex:
      * lib/count-leading-zeros.h, lib/count-one-bits.h:
      * lib/count-trailing-zeros.h, lib/inttypes.in.h, lib/malloca.h:
      * lib/mktime.c, lib/nstrftime.c, lib/signal.in.h, lib/stdalign.in.h:
      * lib/stddef.in.h, lib/stdint.in.h, lib/stdio.in.h, lib/stdlib.in.h:
      * lib/strtoimax.c, lib/unistd.in.h, m4/gnulib-common.m4:
      * m4/inttypes.m4, m4/largefile.m4, m4/malloca.m4, m4/strtoimax.m4:
      * m4/strtoll.m4:
      Copy from Gnulib.  Also, change copyright notices in some other
      Gnulib-copied files to exactly match Gnulib, as Gnulib updated
      them in a trivially different way.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      64d1b9fd
    • Paul Eggert's avatar
      Update copyright year to 2020 · 365e01cc
      Paul Eggert authored
      Run "TZ=UTC0 admin/update-copyright $(git ls-files)".
      365e01cc
  28. 06 Dec, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · c4cd2a0b
      Paul Eggert authored
      This incorporates:
      2019-12-06 nstrftime: better width support for %N, %z
      2019-12-03 Avoid hassles caused by [[noreturn]] in C++
      2019-12-02 Fix mistakes in --enable-threads=isoc fixes from 2019-12-01
      * admin/merge-gnulib (AVOIDED_MODULES): Avoid pthread-h.
      * lib/_Noreturn.h, lib/nstrftime.c, m4/gnulib-common.m4:
      * m4/timer_time.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      c4cd2a0b
  29. 26 Nov, 2019 2 commits
    • Paul Eggert's avatar
      etags: remove some arbitrary limits · cffa5703
      Paul Eggert authored
      etags had undefined behavior if input files, lines, tags, etc.,
      had more than INT_MAX bytes.  Clean up the usage of integer types
      to fix the overflow errors I found.
      * admin/merge-gnulib (GNULIB_MODULES): Add mempcpy.
      * lib-src/etags.c: Include inttypes.h, intprops.h.
      (memcpyz): New function.  Use it to simplify several occurrences
      of memcpy followed by storing a trailing '\0'.
      (xnew): Use xnmalloc, to catch overflow on integer multiplication.
      (xrnew): Change last arg to multiplier.  The type is not needed.
      All callers changed.
      (node, lineno, charno, linecharno, invalidcharno, make_tag):
      (pfnote, add_node, number_len, C_symtype, lbz, Makefile_targets)
      (readline):
      Use intmax_t for line numbers and character positions, instead of
      int or long.
      (linebuffer, make_tag, pfnote, total_size_of_entries, put_entry)
      (in_word_set, C_symtype, token, cstack, pushclass_above):
      (popclass_above, write_classname, consider_token, C_entries)
      (Ruby_functions, Makefile_targets, Lua_functions, TeX_commands)
      (TeX_decode_env, erlang_func, erlang_attribute, erlang_atom)
      (substitute, regex_tag_multiline, nocase_tail, readline_interval)
      (readline, savenstr, concat, etags_getcwd, relative_filename)
      (linebuffer_setlen):
      Use ptrdiff_t for object sizes, instead of int or long or unsigned
      or size_t.
      (write_classname, C_entries):
      Avoid sprintf, as the result could exceed INT_MAX bytes
      and then behavior goes haywire.
      (main): Use int, instead of unsigned, for argv counts.
      (get_language_from_filename): Use bool for boolean.
      (Ruby_functions): Prefer strcpy to memcpy when copying "=".
      (linebuffer_setlen): Use ‘if’ instead of ‘while’.
      (memory_full, xnmalloc, xnrealloc): New functions.
      (xmalloc): Use memory_full, and take a ptrdiff_t instead of a size_t.
      (xrealloc): Remove; no longer needed.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/mempcpy.c, m4/mempcpy.m4: New files, copied from Gnulib.
      cffa5703
    • Paul Eggert's avatar
      Update from Gnulib · 1b9dbca8
      Paul Eggert authored
      This incorporates:
      2019-11-24 Fix errors in C++ mode on mingw
      2019-11-24 time_r: Fix for mingw (regression from 2019-11-16)
      2019-11-24 sys_time: Fix errors in C++ mode on mingw
      2019-11-22 intprops: INT_MULTIPLY_WRAPV speedup for GCC 8.4+
      2019-11-21 Disable many _GL_CXXALIASWARN on non-glibc
      2019-11-21 Fix various errors in _GL_CXXALIAS_SYS invocations
      2019-11-19 intprops: INT_MULTIPLY_WRAPV speedup for GCC 9.3+
      2019-11-18 stdint: Define [u]intptr_t correctly on 64-bit native Windows
      2019-11-18 stdint: Fix value of WINT_MAX when we override wint_t
      2019-11-18 stdint: Avoid "conflicting types" error on mingw 5.22
      2019-11-16 time_r: Fix for mingw
      2019-11-06 regex: now back in sync with glibc
      * lib/intprops.h, lib/regexec.c, lib/signal.in.h:
      * lib/stdint.in.h, lib/stdio.in.h, lib/stdlib.in.h:
      * lib/string.in.h, lib/sys_select.in.h, lib/sys_time.in.h:
      * lib/time.in.h, lib/unistd.in.h, m4/time_r.m4:
      Copy from Gnulib.
      1b9dbca8
  30. 23 Sep, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 78669517
      Paul Eggert authored
      This incorporates:
      2019-09-22 Update some URLs
      2019-09-15 fcntl-h: fix compilation error of creat.c on MSVC
      2019-09-15 creat: new module
      2019-09-15 access: new module
      2019-09-09 Add option to assume best, not worst, when cross-compiling.
      * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
      * lib/careadlinkat.c, lib/careadlinkat.h, lib/count-leading-zeros.h:
      * lib/count-trailing-zeros.h, lib/diffseq.h, lib/fcntl.in.h:
      * lib/ftoastr.c, lib/get-permissions.c:
      * lib/ieee754.in.h, lib/inttypes.in.h, lib/mktime.c, lib/open.c:
      * lib/pathmax.h, lib/pipe2.c, lib/stddef.in.h, lib/stdint.in.h:
      * lib/stdlib.in.h, lib/str-two-way.h, lib/string.in.h, lib/time.in.h:
      * lib/timegm.c, lib/unistd.in.h, m4/canonicalize.m4:
      * m4/extern-inline.m4, m4/fcntl_h.m4, m4/fdopendir.m4:
      * m4/getgroups.m4, m4/getopt.m4, m4/gettimeofday.m4:
      * m4/gnulib-common.m4, m4/largefile.m4:
      * m4/lstat.m4, m4/memmem.m4, m4/mktime.m4, m4/nocrash.m4, m4/open.m4:
      * m4/pselect.m4, m4/putenv.m4, m4/readlink.m4, m4/regex.m4:
      * m4/symlink.m4, m4/unistd_h.m4, m4/utimens.m4, m4/utimes.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * m4/open-slash.m4: New file, copied from Gnulib.
      78669517