1. 26 Jun, 2019 2 commits
  2. 20 Jun, 2019 1 commit
    • 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.
  3. 06 Mar, 2019 1 commit
    • Glenn Morris's avatar
      Remove etc/GNUS-NEWS (bug#34662) · 4fd20e66
      Glenn Morris authored
      It is not relevant since Gnus stopped being distributed separately.
      * etc/GNUS-NEWS: Remove this generated file.
      * etc/NEWS.26: Relocate an entry mistakenly added to GNUS-NEWS.
      * doc/misc/gnus-coding.texi (Gnus Maintenance Guide):
      No longer mention GNUS-NEWS.
      * doc/misc/gnus-news.el: Remove.
      * doc/misc/gnus-news.texi: Update a comment.
      * lisp/Makefile.in (update-gnus-news): Remove this phony target.
  4. 01 Mar, 2019 1 commit
  5. 01 Jan, 2019 1 commit
  6. 10 Dec, 2018 1 commit
  7. 12 Aug, 2018 1 commit
  8. 12 Jun, 2018 1 commit
  9. 16 Mar, 2018 1 commit
  10. 01 Jan, 2018 1 commit
  11. 26 Nov, 2017 1 commit
  12. 02 Oct, 2017 1 commit
    • Paul Eggert's avatar
      Prefer HTTPS to HTTP for gnu.org · 5172fa02
      Paul Eggert authored
      This fixes some URLs I omitted from my previous pass,
      notably those in lists.gnu.org.  Although lists.gnu.org
      does not yet support TLS 1.1, TLS 1.0 is better than nothing.
      * lisp/erc/erc.el (erc-official-location):
      * lisp/mail/emacsbug.el (report-emacs-bug):
      Use https:, not http:.
  13. 13 Sep, 2017 1 commit
    • Paul Eggert's avatar
      Prefer HTTPS to FTP and HTTP in documentation · bc511a64
      Paul Eggert authored
      Most of this change is to boilerplate commentary such as license URLs.
      This change was prompted by ftp://ftp.gnu.org's going-away party,
      planned for November.  Change these FTP URLs to https://ftp.gnu.org
      instead.  Make similar changes for URLs to other organizations moving
      away from FTP.  Also, change HTTP to HTTPS for URLs to gnu.org and
      fsf.org when this works, as this will further help defend against
      man-in-the-middle attacks (for this part I omitted the MS-DOS and
      MS-Windows sources and the test tarballs to keep the workload down).
      HTTPS is not fully working to lists.gnu.org so I left those URLs alone
      for now.
  14. 30 May, 2017 1 commit
    • Paul Eggert's avatar
      Skip .#* temporaries when finding sources · 1b01601d
      Paul Eggert authored
      Without this patch, ‘make check’ can fail with the diagnostic
      ‘invalid syntax in conditional’ if there is an Emacs temporary
      file whose name starts with ‘.#’, because the ‘#’ is treated as
      the start of a Make comment.
      * lisp/Makefile.in (loaddefs, tagsfiles, check-defun-deps):
      * test/Makefile.in (ELFILES):
      Skip files starting with ‘.’, so that the .#* files do not cause
      trouble.  (We cannot easily skip just files starting with ‘.#’,
      since ‘#’ starts a Make comment!)
  15. 12 May, 2017 1 commit
  16. 07 May, 2017 1 commit
    • Glenn Morris's avatar
      Write autoloads file atomically · 7f3d6390
      Glenn Morris authored
      * lisp/emacs-lisp/autoload.el (autoload--save-buffer):
      New function, to save buffer atomically.
      (autoload-save-buffers, update-directory-autoloads):
      Use autoload--save-buffer.
      * lisp/Makefile.in ($(lisp)/loaddefs.el):
      No longer write to a temp file by hand.
  17. 26 Apr, 2017 2 commits
  18. 25 Apr, 2017 2 commits
  19. 14 Apr, 2017 2 commits
  20. 13 Apr, 2017 1 commit
    • Eli Zaretskii's avatar
      Avoid unnecessary regeneration of the entire loaddefs.el · 88e01251
      Eli Zaretskii authored
      * lisp/Makefile.in (autoloads .PHONY): Add commentary explaining
      why $(lisp)/loaddefs.el is a dependency of '.PHONY'.
      ($(lisp)/loaddefs.el): Copy an existing loaddefs.el to
      loaddefs.tmp before running 'batch-update-autoloads' on it, to
      avoid slow regeneration of the full contents.  (Bug#26459)
      Use 'move-if-change' instead of 'mv', to avoid producing a new
      Emacs binary when not necessary.
  21. 12 Apr, 2017 1 commit
  22. 09 Apr, 2017 1 commit
    • Ken Raeburn's avatar
      Write updated loaddefs to a temporary file and rename into place. · 440bafef
      Ken Raeburn authored
      In a parallel build, byte compilation can be running at the same times
      as loaddefs.el is being regenerated.  However, in a CANNOT_DUMP build,
      loaddefs.el is read at startup and must always be in a usable state.
      * lisp/Makefile.in ($(lisp)/loaddefs.el): Write generated output to
      loaddefs.el.new and then rename it to loaddefs.el.
  23. 31 Mar, 2017 1 commit
    • Paul Eggert's avatar
      Use find -delete if available · 3a11b3e3
      Paul Eggert authored
      This shortens the ‘make’ output and should avoid some
      repetitive scanning of directories during a build.
      * configure.ac (FIND_DELETE): New var.
      * lisp/Makefile.in (compile-always, bootstrap-clean):
      * test/Makefile.in (clean, bootstrap-clean): Use it.
      * test/Makefile.in (ELCFILES, LOGSAVEFILES): Remove; no longer needed.
  24. 07 Mar, 2017 2 commits
    • Phillip Lord's avatar
      Revert "Replace ldefs-boot with a much smaller file" · 542a7632
      Phillip Lord authored
      This reverts commit c27b6459.
      This commit has been reverted because the new mechanism was too
      sensitive to changes in the lisp source, generation of new ldefs-boot
      files was platform specific and resulted in warnings about undefined
      See also 11436e2890d.
    • Phillip Lord's avatar
      Revert "Speed generation of ldefs-boot-auto" · 8f58747a
      Phillip Lord authored
      This reverts commit 7b5e1c82.
      This commit has been reverted because the new mechanism was too
      sensitive to changes in the lisp source, generation of new ldefs-boot
      files was platform specific and resulted in warnings about undefined
      See also 11436e2890d.
  25. 28 Feb, 2017 1 commit
    • Phillip Lord's avatar
      Speed generation of ldefs-boot-auto · 7b5e1c82
      Phillip Lord authored
      Previously, generation of ldefs-boot-auto required at least one full
      bootstrap and, in extreme cases, two. Now, from build system, it
      requires the same time as taken to dump Emacs.
      * Makefile.in: Remove all calls, pass to src.
      * admin/ldefs-clean.el: Update for changed messages.
      * lisp/Makefile.in (compile-first-delete): Add.
      * lisp/ldefs-boot-auto.el: Update.
      * src/Makefile.in (generate-ldefs-boot): Add.
  26. 01 Jan, 2017 1 commit
  27. 13 Dec, 2016 1 commit
    • Phillip Lord's avatar
      Replace ldefs-boot with a much smaller file · c27b6459
      Phillip Lord authored
       * Makefile.in (bootstrap-build,generate-ldefs-boot): New targets.
         (bootstrap): Depend on bootstrap-build.
       * admin/ldefs-clean.el: New file.
       * lisp/Makefile.in (compile-first): Depend on loaddefs.el
       * lisp/ldefs-boot.el: Remove.
       * lisp/ldefs-boot-auto.el: New file.
       * lisp/ldefs-boot-manual.el: New file.
       * lisp/loadup.el: Load ldefs-boot-manual.el.
       * src/emacs.c (generating_ldefs_boot): New variable.
         (main): Check whether we are generating ldefs.
       * src/eval.c (autoload-do-load): Dump autoload forms to stderr when
       * src/lisp.h (generating_ldefs_boot): New variable.
       * admin/gitmerge.el, admin/make-tarball.txt, admin/notes/copyright,
         lisp/Makefile.in, lisp/cus-dep.el, lisp/emacs-lisp/elint.el,
         lisp/finder.el, lisp/loadup.el, msdos/mainmake.v2: Update reference to
       * admin/update_autogen: Alter mechanism for ldefs-boot generation.
  28. 23 Mar, 2016 1 commit
    • Paul Eggert's avatar
      Resurrect GNUS-NEWS autogeneration · c0165ea4
      Paul Eggert authored
      * doc/misc/gnus-coding.texi (Gnus Maintenance Guide): Update
      GNUS-NEWS section to match current file locations and procedure.
      * etc/GNUS-NEWS: Regenerate by using new procedure.
      * lisp/Makefile.in (update-gnus-news): New rule, containing a
      procedure for building GNUS-NEWS.  The old procedure got lost
      somehow when Gnus was merged into Emacs.
  29. 06 Jan, 2016 3 commits
    • Glenn Morris's avatar
      ; * lisp/Makefile.in: Comment update. · c140eec0
      Glenn Morris authored
    • Glenn Morris's avatar
      Build tweaks related to tags files. · c6d3c60f
      Glenn Morris authored
      * lib-src/Makefile.in (tagsfiles): New variable.
      (TAGS): Also depend on the source files.  Use our own etags program.
      * lisp/Makefile.in (ETAGS): Add EXEEXT.
      (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3, lisptagsfiles4):
      (tagsfiles): New, replacing lisptagsfiles1 etc.
      Remove irrelevant source files here rather than in the TAGS rule.
      (${ETAGS}): New rule.
      (TAGS): Also depend on the etags executable.
      * lwlib/Makefile.in (EXEEXT): New, set by configure.
      (ETAGS): Add EXEEXT.
      (${ETAGS}): New rule.
      (ctagsfiles): Use "wildcard".
      (TAGS): Also depend on the etags executable.
      * nt/Makefile.in (ETAGS, tagsfiles): New variables.
      (${ETAGS}): New rule.
      (TAGS): Fix dependencies.
      * oldXMenu/Makefile.in (EXEEXT): New, set by configure.
      (ETAGS): New variable, replacing $TAGS.  Use our own etags program.
      Remove "-t" argument.
      (${ETAGS}): New rule.
      (tagsfiles): New variable.
      (TAGS): New rule, with proper dependencies.
      * src/Makefile.in (ETAGS): Add EXEEXT.  Add a build rule.
      (ctagsfiles1, ctagsfiles2): Use "wildcard".
      (ctagsfiles3): Remove.
      (TAGS): Depend on etags.
      (../lisp/TAGS, $(lwlibdir)/TAGS): Let the rules in the relevant
      directories decide if updates are needed.
    • Glenn Morris's avatar
  30. 04 Jan, 2016 1 commit
  31. 01 Jan, 2016 1 commit
  32. 17 Dec, 2015 2 commits
    • Phillip Lord's avatar
      dired generate autoloads to non-versioned file. · 2f55a230
      Phillip Lord authored
      * lisp/dired.el: Remove autoloads.
      * lisp/Makefile.in: Add dired to autogenel.
      * lisp/dired-aux.el,lisp/dired-x.el: Update file local.
      * test/lisp/dired-tests.el: Add new test.
    • Phillip Lord's avatar
      eieio generate autoloads to non-versioned file. · ee856611
      Phillip Lord authored
      * lisp/Makefile.in: eieio-loaddefs add to autogenel.
      * lisp/emacs-lisp/eieio.el,lisp/emacs-lisp/eieio-core.el:
        Remove autoloads.
      * lisp/emacs-lisp/eieio-compat.el,lisp/emacs-lisp/eieio-custom.el,
        lisp/emacs-lisp/eieio-opt.el: Update file local.
      * test/lisp/emacs-lisp/eieio-tests/eieio-tests.el: New test.