1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 24 Jul, 2019 1 commit
    • Paul Eggert's avatar
      Port double-slash test to z/OS · 50126f20
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add double-slash-root.
      Emacs was already using this Gnulib module indirectly, so this
      is merely noting that there is now a direct dependency.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * src/fileio.c (search_embedded_absfilename):
      Use DOUBLE_SLASH_IS_DISTINCT_ROOT instead of (WINDOWSNT || CYGWIN).
      Simplify.
      50126f20
  13. 06 Jul, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 27e727fb
      Paul Eggert authored
      This incorporates:
      2019-07-06 thread, lock, cond, tls: Remove support for Pth threads
      2019-07-02 verify: document ‘assume’ better
      2019-06-30 Include <stdlib.h> when needed
      2019-06-30 inet_ntop, inet_pton: Avoid conflict with native Windows
      * build-aux/config.sub, lib/faccessat.c, lib/fcntl.c, lib/fstatat.c:
      * lib/readlinkat.c, lib/verify.h, m4/pthread_sigmask.m4:
      * m4/sys_socket_h.m4: Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      27e727fb
  14. 25 Jun, 2019 2 commits
    • Paul Eggert's avatar
      Prefer PATH_MAX to MAXPATHLEN · 824f7841
      Paul Eggert authored
      PATH_MAX is standardized, MAXPATHLEN is not.
      Also, the Gnulib pathmax module fixes some rare bugs with PATH_MAX.
      So prefer PATH_MAX to MAXPATHLEN unless we know the latter is
      also correct (for some platform-specific code).
      * admin/merge-gnulib (GNULIB_MODULES): Add pathmax.
      This module was already present, as a dependency of canonicalize-lgpl,
      but now Emacs is using it directly.  Sort.
      * lib-src/emacsclient.c: Include stdint.h, pathmax.h.
      (get_current_dir_name): Sync to current src/sysdep.c.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * src/sysdep.c: Include pathmax.h.
      (get_current_dir_name_or_unreachable):
      Use PATH_MAX instead of MAXPATHLEN.
      824f7841
    • Paul Eggert's avatar
      Avoid some strlen work, primarily via strnlen · d7c68362
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add strnlen.
      * lib-src/etags.c (find_entries):
      * src/emacs.c (main):
      * src/nsmenu.m (parseKeyEquiv:):
      * src/nsterm.m (ns_xlfd_to_fontname):
      * src/term.c (vfatal):
      Prefer !*X to !strlen (X).
      * lib-src/etags.c (pfnote, add_regex):
      * lib-src/pop.c (pop_open):
      * lib-src/update-game-score.c (main):
      * lwlib/lwlib.c (lw_separator_p):
      * src/doprnt.c (doprnt):
      * src/emacs.c (main):
      * src/inotify.c (inotifyevent_to_event):
      * src/keyboard.c (menu_separator_name_p, parse_tool_bar_item):
      * src/sysdep.c (get_current_dir_name_or_unreachable):
      * src/xdisp.c (store_mode_line_string):
      Use strnlen to avoid unnecessary work with strlen.
      * lib-src/etags.c (Prolog_functions, prolog_pr)
      (Erlang_functions, erlang_func):
      Prefer ptrdiff_t to size_t when either will do.
      (prolog_pr, erlang_func): New arg LASTLEN, to avoid
      unnecessary strlen call. All callers changed.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/strnlen.c, m4/strnlen.m4: New files, copied from Gnulib.
      * lwlib/lwlib.c (lw_separator_p):
      * src/json.c (json_has_prefix):
      Use strncmp to avoid unecessary work with strlen + memcmp.
      * src/process.c (set_socket_option): Use SBYTES instead of strlen.
      d7c68362
  15. 24 Jun, 2019 1 commit
    • Daniel Colascione's avatar
      Fix locating pdump by symlink · b9ac4f81
      Daniel Colascione authored
      * admin/merge-gnulib (GNULIB_MODULES): Add canonicalize-lgpl module
      * build-aux/config.guess, build-aux/gitlog-to-changelog,
      build-aux/update-copyright, lib/canonicalize-lgpl.c,
      lib/gnulib.mk.in, lib/malloca.c, lib/malloca.h, lib/pathmax.h,
      m4/canonicalize.m4, m4/double-slash-root.m4, m4/gnulib-comp.m4,
      m4/malloca.m4, my/pathmax.4: copy from GNUlib or regenerate from
      update
      * src/emacs.c: find dump by canonical path
      b9ac4f81
  16. 07 Jun, 2019 2 commits
    • Paul Eggert's avatar
      Use copy_file_range to copy files · 486a81f3
      Paul Eggert authored
      The copy_file_range syscall (introduced in Linux kernel
      version 4.5) can copy files more efficiently via server-side
      copy etc.
      * admin/merge-gnulib (GNULIB_MODULES): Add copy-file-range.
      * lib/copy-file-range.c, m4/copy-file-range.m4:
      New files, copied from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * src/fileio.c (Fcopy_file): Try copy_file_range first,
      falling back on read+write only if copy_file_range failed or
      if the input is empty and so could be a /proc file.
      486a81f3
    • Paul Eggert's avatar
      Update from Gnulib · 111408a0
      Paul Eggert authored
      This incorporates:
      2019-06-04 copy-file-range: new module
      2019-05-28 binaty-io: O_BINARY on consoles no longer fails
      * doc/misc/texinfo.tex, lib/binary-io.c, lib/binary-io.h:
      * lib/unistd.in.h, m4/unistd_h.m4: Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      111408a0
  17. 30 May, 2019 1 commit
    • Paul Eggert's avatar
      Suppress GCC 9 “no longer supported” messages · fa9e575c
      Paul Eggert authored
      * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Remove -Wchkp.
      This suppresses a boatload of warnings of the form
      “gcc: warning: switch ‘-Wchkp’ is no longer supported”.
      when using GCC 9.  Do not merge to master.
      fa9e575c
  18. 29 May, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 10582d05
      Paul Eggert authored
      This incorporates:
      2019-05-24 flexmember: update comments
      2019-05-18 pthread_sigmask: fix --enable-threads=windows compilation
      2019-05-14 close-stream, closein, closeout: simplify
      2019-05-09 verify: remove verify_true
      2019-05-09 verify: support C2X and C++17 static_assert
      * build-aux/config.guess, build-aux/config.sub:
      * doc/misc/texinfo.tex, lib/flexmember.h, lib/verify.h:
      * m4/flexmember.m4, m4/pthread_sigmask.m4:
      Copy from Gnulib
      * m4/gnulib-comp.m4: Regenerate.
      
      2019-05-26  Paul Eggert  <eggert@cs.ucla.edu>
      
      Update author/maintainer info
      This mostly updates email addresses and fixes spellings of
      author and maintainer names.
      10582d05
  19. 03 May, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 57a1d378
      Paul Eggert authored
      This incorporates:
      2019-05-03 Port manywarnings to GCC 9
      * m4/manywarnings.m4: Copy from Gnulib.
      57a1d378
  20. 25 Apr, 2019 2 commits
  21. 15 Apr, 2019 1 commit
    • Paul Eggert's avatar
      Replace executable’s fingerprint in place · 5c2f94a1
      Paul Eggert authored
      * admin/merge-gnulib (GNULIB_MODULES): Add memmem-simple.
      (AVOIDED_MODULES): Add memchr.
      * configure.ac (HAVE_PDUMPER): AC_SUBST it, too, for use in makefiles.
      * lib/Makefile.in (libgnu_a_OBJECTS): Add fingerprint.o.
      * lib/fingerprint.c: New file.
      * lib/memmem.c, lib/str-two-way.h, m4/memmem.m4: New files,
      copied from Gnulib.
      * lib/fingerprint.h: Rename from src/fingerprint.h.
      * lib-src/make-fingerprint.c: Include limits.h, sys/stat.h,
      fingerprint.h, intprops.h, min-max.h.
      (SSIZE_MAX): New macro, if not already defined.
      (main): Without -r, Replace the fingerprint in the input file
      instead of generating a fingerprint.c.
      * lib/Makefile.in (libgnu_a_OBJECTS): Add fingerprint.o.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * src/Makefile.in (HAVE_PDUMPER, MAKE_PDUMPER_FINGERPRINT):
      New macros.
      (temacs$(EXEEXT)): Use them to replace the fingerprint instead
      of precalculating it.
      (mostlyclean, ctagsfiles1): Do not worry about fingerprint.c.
      5c2f94a1
  22. 14 Apr, 2019 1 commit
  23. 25 Mar, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib. · a3c55309
      Paul Eggert authored
      This incorporates:
      2019-03-23 Support cross-compilation to musl libc
      2019-03-23 noreturn: In C++ mode with clang, use _Noreturn as fallback
      2019-03-22 _Noreturn: beware of C's _Noreturn in C++ pre C++11
      2019-03-19 Help making signal handlers more reliable
      2019-03-18 _Noreturn: clang and MSVC do support [[noreturn]] in C++11
      2019-03-17 _Noreturn: GCC 4.7 does not support [[noreturn]] in C++11
      2019-03-14 all: Update URLs to msdn.microsoft.com
      * doc/misc/texinfo.tex, lib/_Noreturn.h, lib/gettimeofday.c:
      * lib/mktime.c, lib/regcomp.c, lib/regexec.c, lib/stat-time.h:
      * lib/utimens.c, m4/fdopendir.m4, m4/getgroups.m4:
      * m4/gettimeofday.m4, m4/gnulib-common.m4, m4/putenv.m4, m4/utimes.m4:
      Update from gnulib.
      a3c55309
  24. 11 Mar, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · e2f35443
      Paul Eggert authored
      This incorporates:
      2019-03-10 alloca-opt: Fix conflict mingw's new <alloca.h> file
      2019-03-03 getloadavg: Write NULL for the null pointer
      Reported by Michal Privoznik <mprivozn@redhat.com>.
      * lib/getloadavg.c (getloadavg): Write NULL instead of 0.
      * build-aux/config.guess, build-aux/move-if-change:
      * doc/misc/texinfo.tex, lib/alloca.in.h, lib/getloadavg.c:
      * m4/alloca.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      e2f35443
  25. 02 Feb, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · adc31c6b
      Paul Eggert authored
      This incorporates:
      2019-02-02 dtoastr, ftoastr, ldtoastr: port to c-strtod changes
      2019-02-01 c-strtod, c-strtold: use the bug fixes
      2019-01-30 strtold: New module
      * doc/misc/texinfo.tex, lib/ftoastr.c, lib/regexec.c, lib/stdlib.in.h:
      * m4/stdlib_h.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * m4/c-strtod.m4: Remove.
      adc31c6b
  26. 28 Jan, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · d81aa851
      Paul Eggert authored
      This incorporates:
      2019-01-26 getloadavg: Add support for Android
      2019-01-24 fchownat: Fix compilation error on Android 4.3
      2019-01-24 mbtowc: Fix compilation error on Android 4.3
      2019-01-24 random: Fix compilation error on Android 4.3
      2019-01-24 renameat: Fix compilation error on Android 4.3
      2019-01-24 unlinkat: Fix compilation error on Android 4.3
      2019-01-19 gettext: support disabling use of VLAs
      2019-01-17 sys_stat: Fix warning on OS/2 kLIBC
      2019-01-17 fcntl: Fix syntax error (regression from 2018-10-05)
      2019-01-10 verify: Enable _GL_HAVE_STATIC_ASSERT for recent G++
      2018-12-22 stdioext: port to newer 32-bit Android
      2018-12-16 libc-config: Support HP-UX cc in C99 mode.
      * build-aux/config.guess, build-aux/config.sub, doc/misc/texinfo.tex:
      * lib/cdefs.h, lib/fcntl.c, lib/getloadavg.c, lib/gettext.h:
      * lib/regexec.c, lib/stdio-impl.h, lib/stdio.in.h, lib/stdlib.in.h:
      * lib/sys_stat.in.h, lib/unistd.in.h, lib/verify.h, m4/stdlib_h.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      d81aa851
  27. 01 Jan, 2019 2 commits
    • Paul Eggert's avatar
      Update from Gnulib · 11549870
      Paul Eggert authored
      This incorporates mostly just copyright-year changes, plus
      recent minor updates from glibc for the non-Emacs regular
      expression code.
      11549870
    • Paul Eggert's avatar
      Update copyright year to 2019 · 26bed8ba
      Paul Eggert authored
      Run 'TZ=UTC0 admin/update-copyright $(git ls-files)'.
      26bed8ba
  28. 16 Dec, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · f74595aa
      Paul Eggert authored
      This incorporates:
      2018-12-16 regex: propagate fix for glibc bug 18040
      2018-12-16 obstack, libc-config: Support HP-UX cc in C99 mode
      2018-12-15 regex: work around a bug in glibc-2.27 and prior
      2018-12-13 localtime-buffer: Avoid endless recursion
      * build-aux/config.guess, build-aux/config.sub, lib/cdefs.h:
      * lib/gettext.h, lib/localtime-buffer.c, lib/regexec.c, m4/regex.m4:
      Copy from Gnulib.
      f74595aa
  29. 03 Dec, 2018 2 commits
    • Paul Eggert's avatar
      Use tcdrain, not fdatasync, to drain ttys · f5090b91
      Paul Eggert authored
      fdatasync is for storage devices, not ttys.
      * admin/merge-gnulib (GNULIB_MODULES): Remove fdatasync.
      * lib/fdatasync.c, m4/fdatasync.m4: Remove.
      * lib-src/Makefile.in (LIB_FDATASYNC):
      * src/Makefile.in (LIB_FDATASYNC):
      Remove.  All uses removed.
      * lib-src/emacsclient.c [!DOS_NT]:
      Include <termios.h>, for tcdrain.
      * lib-src/emacsclient.c (flush_stdout):
      * src/sysdep.c (reset_sys_modes): On ttys, use tcdrain instead
      of fdatasync (except don’t use either function if DOS_NT).
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      f5090b91
    • Paul Eggert's avatar
      Update from Gnulib · 25a33aa2
      Paul Eggert authored
      This incorporates:
      2018-11-30 memrchr: port better to clang
      2018-11-21 mktime: add libc-config dependency
      * build-aux/config.guess, build-aux/config.sub, lib/memrchr.c:
      Copy from Gnulib.
      * m4/gnulib-comp.m4: Regenerate.
      25a33aa2
  30. 16 Nov, 2018 1 commit
    • Paul Eggert's avatar
      Update from glibc and Gnulib · 7382f64b
      Paul Eggert authored
      This incorporates:
      2018-11-15 mktime: DEBUG_MKTIME cleanup
      2018-11-15 mktime: fix non-EOVERFLOW errno handling
      2018-11-15 mktime: fix bug with Y2038 DST transition
      2018-11-15 mktime: make more room for overflow
      2018-11-15 mktime: simplify offset guess
      2018-11-15 mktime: new test for mktime failure
      2018-11-15 mktime: fix EOVERFLOW bug
      2018-11-13 longlong: fix comment typo
      * lib/gnulib.mk.in: Regenerate.
      * lib/mktime.c, m4/longlong.m4: Copy from Gnulib.
      7382f64b