# HG changeset patch # User Paul Eggert # Date 1294547479 28800 # Node ID 1bd15f32eeb7f2fb597ee51fbd7c0dd22ddddbfb # Parent f31011c088d91fa72b05bfd2fcd6acd2c602fa48 Use gnulib's mktime module. diff -r f31011c088d9 -r 1bd15f32eeb7 ChangeLog --- a/ChangeLog Sat Jan 08 17:20:28 2011 -0800 +++ b/ChangeLog Sat Jan 08 20:31:19 2011 -0800 @@ -1,6 +1,18 @@ 2011-01-09 Paul Eggert - 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 diff -r f31011c088d9 -r 1bd15f32eeb7 Makefile.in --- a/Makefile.in Sat Jan 08 17:20:28 2011 -0800 +++ b/Makefile.in Sat Jan 08 20:31:19 2011 -0800 @@ -330,7 +330,7 @@ # 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) diff -r f31011c088d9 -r 1bd15f32eeb7 configure.in --- a/configure.in Sat Jan 08 17:20:28 2011 -0800 +++ b/configure.in Sat Jan 08 20:31:19 2011 -0800 @@ -2632,7 +2632,7 @@ 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 @@ 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_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 @@ #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. diff -r f31011c088d9 -r 1bd15f32eeb7 make-dist --- a/make-dist Sat Jan 08 17:20:28 2011 -0800 +++ b/make-dist Sat Jan 08 20:31:19 2011 -0800 @@ -288,6 +288,7 @@ 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 \ diff -r f31011c088d9 -r 1bd15f32eeb7 src/ChangeLog --- a/src/ChangeLog Sat Jan 08 17:20:28 2011 -0800 +++ b/src/ChangeLog Sat Jan 08 20:31:19 2011 -0800 @@ -1,5 +1,8 @@ 2011-01-09 Paul Eggert + 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): diff -r f31011c088d9 -r 1bd15f32eeb7 src/deps.mk --- a/src/deps.mk Sat Jan 08 17:20:28 2011 -0800 +++ b/src/deps.mk Sat Jan 08 20:31:19 2011 -0800 @@ -138,7 +138,6 @@ 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 \