1. 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
  2. 25 Jun, 2019 3 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
    • Paul Eggert's avatar
      Update from Gnulib · 848ff94b
      Paul Eggert authored
      This incorporates:
      2019-06-24 unistd: stddef.h and sys/types.h namespace cleanup
      * lib/gnulib.mk.in: Regenerate.
      * lib/unistd.in.h: Copy from gnulib.
      848ff94b
  3. 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
  4. 20 Jun, 2019 3 commits
    • Paul Eggert's avatar
      Fix extraclean in a different way for info+lib/sys · 8bccbb98
      Paul Eggert authored
      * Makefile.in (extraclean):
      * lib/Makefile.in (extraclean): Use rmdir but suppress any
      error indication.  That way, ‘make extraclean’ will remove the
      directory if it’s empty, and successfully do nothing otherwise.
      8bccbb98
    • Lars Ingebrigtsen's avatar
      Leave the emtpy info and lib/sys in extraclean · afc9d9b3
      Lars Ingebrigtsen authored
      * lib/Makefile.in: Ditto.
      
      * Makefile.in (extraclean): Don't use GNU-specific rmdir; just
      leave the empty directory be.
      afc9d9b3
    • Lars Ingebrigtsen's avatar
      Make extraclean return tree to pristine state by deleting more · de4e1bdd
      Lars Ingebrigtsen authored
      * src/Makefile.in (extraclean): Remove TAGS and config.in.
      
      * Makefile.in (extraclean): Remove info, configure and
      emacsver.texi in extraclean.
      * admin/unidata/Makefile.in (extraclean): Make it depend on
      distclean to remove .elc files.
      
      * leim/Makefile.in (extraclean): Depend on bootstrap-clean to
      remove generated .el files.
      
      * lib/Makefile.in (extraclean): Added target to remove sys
      directory and run distclean.
      
      * lisp/Makefile.in (extraclean): Also remove loaddefs*.el~ files.
      de4e1bdd
  5. 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
  6. 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
  7. 30 Apr, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 46b434a6
      Paul Eggert authored
      * build-aux/config.guess, doc/misc/texinfo.tex:
      * lib/mktime-internal.h, lib/mktime.c, lib/timegm.c:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      46b434a6
  8. 25 Apr, 2019 3 commits
  9. 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
  10. 14 Apr, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · d209d646
      Paul Eggert authored
      This incorporates:
      2019-04-07 Add copyright notices in several files
      * build-aux/config.sub, doc/misc/texinfo.tex, lib/_Noreturn.h:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      d209d646
  11. 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
  12. 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
  13. 25 Feb, 2019 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 0d49078a
      Paul Eggert authored
      This incorporates:
      2019-02-24 nstrftime: support the ‘+’ flag
      2019-02-24 stat, lstat: fix conflict with relocatable-prog-wrapper
      2019-02-23 nstrftime: tweak arg order
      2019-02-21 nstrftime: merge glibc strftime changes
      2019-02-02 vla: add commentary about VLA_ELEMS
      * build-aux/config.guess, doc/misc/texinfo.tex, lib/fstatat.c:
      * lib/lstat.c, lib/nstrftime.c, lib/vla.h:
      Copy from Gnulib.
      0d49078a
  14. 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
  15. 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
  16. 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
  17. 27 Dec, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · ee7514b9
      Paul Eggert authored
      * build-aux/config.guess, lib/regcomp.c, lib/regex.c:
      * lib/regex_internal.h, lib/regexec.c: Copy from Gnulib.
      ee7514b9
  18. 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
  19. 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
  20. 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
  21. 13 Nov, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 7e2a1543
      Paul Eggert authored
      This incorporates:
      2018-11-03 nstrftime: simplify test for mktime failure
      2018-11-02 gnulib-common.m4: port _Noreturn to C++
      2018-10-22 std-gnu11: Support Autoconf versions < 2.64
      2018-10-22 Assume Autoconf >= 2.63
      2018-10-16 Remove support for Ultrix
      2018-10-16 getloadavg: Remove support for ConvexOS
      2018-10-16 getloadavg: Remove support for Sony NEWS
      2018-10-16 Remove support for Dynix/ptx
      2018-10-16 fsusage: Remove support for AIX 3
      2018-10-16 fsusage, stat-size, getloadavg: Remove support for AIX PS/2
      2018-10-16 getloadavg: Remove support for HP-UX on m68k
      2018-10-16 fsusage, mountlist: Remove support for DolphinOS
      2018-10-16 getloadavg: Remove support for Alliant FX/2800
      2018-10-16 getloadavg: Remove support for tek4300
      2018-10-16 getloadavg: Remove support for Ardent
      * build-aux/config.guess, build-aux/config.sub, lib/_Noreturn.h:
      * lib/fsusage.c, lib/getgroups.c, lib/getloadavg.c:
      * lib/nstrftime.c, lib/time.in.h, m4/errno_h.m4:
      * m4/fsusage.m4, m4/getgroups.m4, m4/gnulib-common.m4, m4/longlong.m4:
      * m4/std-gnu11.m4, m4/stdint.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate:
      7e2a1543
  22. 15 Oct, 2018 1 commit
    • Paul Eggert's avatar
      Update lib/regex from glibc via Gnulib · 3d91dc1b
      Paul Eggert authored
      This syncs recent refactorings from glibc, and incorporates:
      2018-10-15 libc-config: merge from glibc
      2018-10-15 regex: depend on libc-config
      * .gitignore: Do not ignore m4/_*.m4.
      * lib/cdefs.h: New file, copied from Gnulib.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/libc-config.h, m4/__inline.m4: New files, copied from Gnulib.
      * lib/regcomp.c, lib/regex.c, lib/regex_internal.c:
      * lib/regex_internal.h, lib/regexec.c:
      Copy from glibc via Gnulib.
      3d91dc1b
  23. 09 Oct, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · cf1ebfa0
      Paul Eggert authored
      This incorporates:
      2018-10-05 explicit_bzero: make it possible to namespace
      2018-10-04 fcntl: make it possible to namespace
      2018-10-01 mkostemp, mkostemps: fix C++ compilation on Mac OS X
      2018-09-19 maint: mktime.c now shared with glibc
      2018-09-18 file-has-acl: fix test failure on Cygwin 2.9
      2018-09-18 gettime: nanotime never existed
      * admin/merge-gnulib (AVOIDED_MODULES): Add mkdir.
      * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
      * lib/acl_entries.c, lib/explicit_bzero.c, lib/fcntl.c:
      * lib/get-permissions.c, lib/gettime.c, lib/mktime.c:
      * lib/set-permissions.c, lib/stdlib.in.h, m4/acl.m4, m4/gettime.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      cf1ebfa0
  24. 24 Sep, 2018 1 commit
    • Paul Eggert's avatar
      Fix ‘make clean’ with a file named ‘-.o’ · 36243179
      Paul Eggert authored
      Problem reported by T.V Raman in:
      https://lists.gnu.org/r/emacs-devel/2018-09/msg00866.html
      * Makefile.in (clean, extraclean):
      * doc/emacs/Makefile.in (mostlyclean):
      * doc/lispintro/Makefile.in (mostlyclean):
      * doc/lispref/Makefile.in (mostlyclean):
      * doc/misc/Makefile.in (mostlyclean, clean):
      * etc/refcards/Makefile (clean):
      * lib-src/Makefile.in (mostlyclean, extraclean):
      * lib/Makefile.in (clean):
      * lwlib/Makefile.in (clean mostlyclean):
      * oldXMenu/Makefile.in (clean mostlyclean):
      * src/Makefile.in (mostlyclean, extraclean):
      * test/Makefile.in (mostlyclean):
      Say ‘rm ./*.o’ instead of ‘rm *.o’ to avoid undesirable failure
      when a file name begins with ‘-’.
      36243179
  25. 17 Sep, 2018 1 commit
    • Paul Eggert's avatar
      Move current_timespec decl to timespec.h · 295bacba
      Paul Eggert authored
      This change was motivated by the desire to remove the weird
      dependency of lib-src/profile.o on src/systime.h.  profile.c
      included systime.h only for current_timespec, and this
      inclusion required systime.h to have #ifdef emacs in multiple
      places and complicated further changes I have in mind.
      The current_timespec decl belongs in timespec.h anyway,
      and the main effect of this change is to move it there.
      * lib-src/profile.c (INLINE): Remove.
      Include timespec.h, not systime.h.
      * lib/gettime.c (gettime): Prefer clock_gettime to nanotime,
      and don’t worry about it failing on a CLOCK_REALTIME arg.
      POSIX requires it to succeed and I don’t know of any
      counterexamples where the fallbacks would work.
      (current_timespec): Move here from src/systime.h.
      Nowadays it seems to be better to not have this function
      be inline.
      * lib/timespec.h: Include arg-nonnull.h.
      (current_timespec): New declaration.
      (gettime, settime): Declare args to be nonnull.
      * lib/gettime.c, lib/timespec.h: Copy from Gnulib.
      * src/systime.h: Simplify by assuming ‘emacs’ is defined,
      which it always is now.
      (current_timespec): Move to lib/timespec.h.
      295bacba
  26. 11 Sep, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · fc389d3a
      Paul Eggert authored
      This incorporates:
      2018-09-10 timespec: fix resolution confusion
      2018-09-09 mktime: simplify in prep for glibc merge
      2018-09-07 intprops: minor clarification of code
      2018-09-06 stddef: Override max_align_t on NetBSD 8.0/x86
      2018-09-06 fcntl: Fix F_DUPFD_CLOEXEC behaviour on Haiku
      2018-09-06 strtoll, strtoull: Rely on limits-h module
      2018-09-06 limits-h: Provide numerical limits macros
      2018-09-06 fcntl: Don't access nonexistent optional argument
      2018-09-02 mktime: fix unlikely race+overflow bug
      2018-08-31 mktime, timegm: simplify glibc time64_t
      2018-08-31 mktime, timegm: simplify merge to glibc
      * build-aux/config.guess, build-aux/config.sub:
      * lib/dtotimespec.c, lib/fcntl.c, lib/intprops.h:
      * lib/limits.in.h, lib/mktime-internal.h, lib/mktime.c:
      * lib/stat-time.h, lib/strtol.c, lib/timegm.c:
      * lib/timespec-add.c, lib/timespec-sub.c, lib/timespec.h:
      * lib/utimens.c, m4/limits-h.m4, m4/stddef_h.m4:
      Copy from Gnulib.
      fc389d3a
  27. 28 Aug, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · f1acdff5
      Paul Eggert authored
      * build-aux/config.sub, lib/intprops.h, lib/regex_internal.c:
      * lib/regex_internal.h, lib/unistd.in.h, m4/limits-h.m4:
      * m4/stdint.m4, m4/unistd_h.m4:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      f1acdff5
  28. 19 Aug, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · 35185923
      Paul Eggert authored
      This incorporates:
      2018-08-18 Avoid -Wcast-function-type warnings from casts
      * build-aux/config.sub, lib/gettimeofday.c: Copy from Gnulib.
      35185923
  29. 12 Aug, 2018 1 commit
    • Paul Eggert's avatar
      Update from Gnulib · d64c1be9
      Paul Eggert authored
      This incorporates:
      2018-08-11 verify: port 'assume' to traditional tools
      * build-aux/config.sub, lib/regcomp.c, lib/verify.h:
      Copy from Gnulib.
      * lib/gnulib.mk.in: Regenerate.
      d64c1be9
  30. 06 Aug, 2018 2 commits
    • Paul Eggert's avatar
      Use Gnulib regex for lib-src · d904cc83
      Paul Eggert authored
      Emacs regular expressions forked from everyone else long ago.
      This makes it official and should allow simplification later.
      etags.c now uses the glibc regex API, falling back on a
      Gnulib-supplied substitute lib/regex.c if necessary.
      Emacs proper now uses its own regular expression module.
      Although this patch may look dauntingly large, most of it
      was generated automatically by admin/merge-gnulib
      and contains an exact copy of the glibc regex source,
      and the by-hand changes do not grow the Emacs source code.
      * admin/merge-gnulib (GNULIB_MODULES): Add regex.
      (AVOIDED_MODULES): Add btowc, langinfo, lock, mbrtowc, mbsinit,
      nl_langinfo, wchar, wcrtomb, wctype-h.
      * lib-src/Makefile.in (regex-emacs.o): Remove; Gnulib does it now.
      (etags_deps, etags_libs): Remove regex-emacs.o.
      * lib-src/etags.c: Go back to including regex.h.
      (add_regex): Use unsigned char translation array,
      since glibc regex requires that.
      * lib/Makefile.in (not_emacs_OBJECTS, for_emacs_OBJECTS): New macros.
      (libegnu_a_OBJECTS): Use them, to avoid building e-regex.o.
      * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate.
      * lib/regcomp.c, lib/regex.c, lib/regex.h, lib/regex_internal.c:
      * lib/regex_internal.h, lib/regexec.c, m4/builtin-expect.m4:
      * m4/eealloc.m4, m4/glibc21.m4, m4/mbstate_t.m4, m4/regex.m4:
      New files, copied from Gnulib.
      * src/regex-emacs.h, src/conf_post.h:
      (RE_TRANSLATE_TYPE, RE_TRANSLATE, RE_TRANSLATE_P):
      Move from src/conf_post.h to src/regex-emacs.h,
      so that they don’t interfere with compiling lib/regex.c.
      d904cc83
    • Paul Eggert's avatar
      Update from gnulib · ba8eb994
      Paul Eggert authored
      This incorporates:
      2018-08-05 Fix link error regarding 'rpl_environ'
      * build-aux/config.guess, lib/unistd.in.h, lib/warn-on-use.h:
      * m4/extern-inline.m4: Copy from Gnulib.
      ba8eb994