]> git.eshelyaron.com Git - emacs.git/commitdiff
Use gnulib's mktime module.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 9 Jan 2011 04:31:19 +0000 (20:31 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 9 Jan 2011 04:31:19 +0000 (20:31 -0800)
ChangeLog
Makefile.in
configure.in
make-dist
src/ChangeLog
src/deps.mk

index 2cb57b73075639e96e1c39589633b0c89d04d5f4..ad18cf10a391351bb953448b8a91bc32d13118e8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,18 @@
 2011-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 
-       Use gnulib ftoastr module.
+       Use gnulib's mktime module.
+       * Makefile.in (GNULIB_MODULES): Add mktime.
+       * configure.in: Remove code no longer needed, as gnulib now does it.
+       (AC_CHECK_FUNCS): Remove mktime.
+       (AC_FUNC_MKTIME, BROKEN_MKTIME): Remove.
+       (__restrict): Remove, as this now gets in the way of the C99
+       support for 'restrict' pulled in by the gnulib mktime module.
+       Code should now use 'restrict' and not '__restrict".
+       (mktime): Remove.
+       * make-dist: Put gnulib-generated files arg-nonnull.h, c++defs.h,
+       and warn-on-use.h into the distribution.
+       
+       Use gnulib's ftoastr module.
        * Makefile.in (GNULIB_MODULES): Add ftoastr.  Remove dummy.
 
 2011-01-08  Paul Eggert  <eggert@cs.ucla.edu>
index 30692b46a70001813cdf676ede4a49df5fbd5869..b4cc82c7089e2099bdde066198fa810ccfb5ddbd 100644 (file)
@@ -330,7 +330,7 @@ $(gnulib_srcdir):
 # Update modules from gnulib, for maintainers, who should have it in
 # $(gnulib_srcdir) (relative to $(srcdir) and should have build tools
 # as per $(gnulib_srcdir)/DEPENDENCIES.
-GNULIB_MODULES = ftoastr
+GNULIB_MODULES = ftoastr mktime
 GNULIB_TOOL_FLAGS = \
  --import --no-changelog --no-vc-files --makefile-name=gnulib.mk
 sync-from-gnulib: $(gnulib_srcdir)
index a267481c21229df18e7184f01ac6abc003a6c9f3..5ef67ce0e57b6ea551490229abf9e1f8b7bef0d0 100644 (file)
@@ -2632,7 +2632,7 @@ AC_SUBST(BLESSMAIL_TARGET)
 AC_CHECK_FUNCS(gethostname getdomainname dup2 \
 rename closedir mkdir rmdir sysinfo getrusage get_current_dir_name \
 random lrand48 logb frexp fmod rint cbrt ftime setsid \
-strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
+strerror fpathconf select euidaccess getpagesize tzset setlocale \
 utimes getrlimit setrlimit setpgid getcwd getwd shutdown getaddrinfo \
 __fpending mblen mbrlen mbsinit strsignal setitimer ualarm strchr strrchr \
 sendto recvfrom getsockopt setsockopt getsockname getpeername \
@@ -2653,11 +2653,6 @@ fi
 
 AC_CHECK_HEADERS(sys/un.h)
 
-AC_FUNC_MKTIME
-if test "$ac_cv_func_working_mktime" = no; then
-  AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
-fi
-
 AC_FUNC_GETLOADAVG
 
 AC_FUNC_FSEEKO
@@ -3039,24 +3034,6 @@ AC_CHECK_TYPES(size_t)
 
 AC_TYPE_MBSTATE_T
 
-dnl Restrict could probably be used effectively other than in regex.c.
-AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
-  [AC_TRY_COMPILE([void fred (int *restrict x);], [],
-                  emacs_cv_c_restrict=yes,
-                  [AC_TRY_COMPILE([void fred (int *__restrict x);], [],
-                                  emacs_cv_c_restrict=__restrict,
-                                 emacs_cv_c_restrict=no)])])
-case "$emacs_cv_c_restrict" in
-  yes) emacs_restrict=restrict;;
-  no) emacs_restrict="";;
-  *) emacs_restrict="$emacs_cv_c_restrict";;
-esac
-if test "$emacs_restrict" != __restrict; then
-  AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
-    [Define to compiler's equivalent of C99 restrict keyword.
-     Don't define if equivalent is `__restrict'.])
-fi
-
 AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
   [AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
                   emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
@@ -3546,11 +3523,6 @@ AH_BOTTOM([
 #endif
 #endif
 
-/* Avoid link-time collision with system mktime if we will use our own.  */
-#if ! HAVE_MKTIME || BROKEN_MKTIME
-#define mktime emacs_mktime
-#endif
-
 #define my_strftime nstrftime  /* for strftime.c */
 
 /* These default definitions are good for almost all machines.
index 3f8ea55b3dc8bb9c03481f7fb3bb569e2f3020a1..4227439c919eecee76f001f28583ef9d072cb7ae 100755 (executable)
--- a/make-dist
+++ b/make-dist
@@ -288,6 +288,7 @@ ln config.bat make-dist update-subdirs vpath.sed .dir-locals.el ${tempdir}
 ln mkinstalldirs config.sub config.guess install-sh ${tempdir}
 ln aclocal.m4 ${tempdir}
 ln compile depcomp missing ${tempdir}
+ln arg-nonnull.h c++defs.h warn-on-use.h ${tempdir}
 
 echo "Creating subdirectories"
 for subdir in site-lisp \
index a7d7b87a9b53012cd7f7e957da56656abdd8caa4..52eb207466ca8ce38581c828befccf020d7d0738 100644 (file)
@@ -1,5 +1,8 @@
 2011-01-09  Paul Eggert  <eggert@cs.ucla.edu>
 
+       Use gnulib's mktime module.
+       * deps.mk (mktime.o): Remove rule.
+
        Use gnulib's ftoastr module.
        * print.c: Include ftoastr.h.
        (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
index eebf98ec0031182a9b9e8ba40f20811332b7185f..eb7dfedd3b669d05be439b71438941e33cc46341 100644 (file)
@@ -138,7 +138,6 @@ md5.o: md5.c md5.h $(config_h)
 minibuf.o: minibuf.c syntax.h frame.h window.h keyboard.h systime.h \
    buffer.h commands.h character.h msdos.h $(INTERVALS_H) keymap.h \
    termhooks.h lisp.h $(config_h) coding.h
-mktime.o: mktime.c $(config_h)
 msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
    termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \
    keyboard.h $(INTERVALS_H) buffer.h commands.h blockinput.h atimer.h \