]> git.eshelyaron.com Git - emacs.git/commitdiff
Use just DOC instead of DOC-nn.mm.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 15 May 2013 20:12:53 +0000 (16:12 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 15 May 2013 20:12:53 +0000 (16:12 -0400)
* lisp/loadup.el: Just use unversioned DOC.
* Makefile.in (install-doc): DOC file is not version specific any more.
* .bzrignore: Don't ignore DOC-* any more.
* admin/quick-install-emacs: Don't prune DOC-* files a any more.
* doc/lispref/loading.texi (Autoload):
* doc/lispref/help.texi (Documentation Basics, Accessing Documentation)
(Accessing Documentation, Accessing Documentation): DOC-* is now DOC.
* etc/.gitignore: Don't ignore DOC-* any more.
* lib-src/makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
* msdos/sed1x.inp: Don't rewrite DOC any more.
* nt/makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
* src/Makefile.in (bootstrap-clean): DOC-* doesn't exist any more.
* src/makefile.w32-in (DOC): Use just "DOC".

24 files changed:
ChangeLog
Makefile.in
admin/ChangeLog
admin/quick-install-emacs
doc/lispref/ChangeLog
doc/lispref/help.texi
doc/lispref/loading.texi
etc/.gitignore
etc/ChangeLog
etc/PROBLEMS
lib-src/ChangeLog
lib-src/makefile.w32-in
lisp/ChangeLog
lisp/loadup.el
msdos/ChangeLog
msdos/sed1x.inp
nt/ChangeLog
nt/README.W32
nt/makefile.w32-in
src/ChangeLog
src/Makefile.in
src/doc.c
src/lread.c
src/makefile.w32-in

index 97c307f381706962a96f7d5df5658a7c0246331a..f8b46164388fd8667b543b3621f837d090afcc62 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * Makefile.in (install-doc): DOC file is not version specific any more.
+       * .bzrignore: Don't ignore DOC-* any more.
+
 2013-05-13  Paul Eggert  <eggert@cs.ucla.edu>
 
        * configure.ac (LD_SWITCH_SYSTEM_TEMACS): OpenBSD needs -nopie.
index 019460acf3ca5b73188e86da3610338d0b8a4215..3c1feae5945a773019d440472d9512ccde9e1703 100644 (file)
@@ -581,10 +581,6 @@ install-arch-indep: lisp leim install-info install-man ${INSTALL_ARCH_INDEP_EXTR
 ## guaranteed to do the right thing; eg if we are root and tar is
 ## preserving source permissions.
 
-## We install only the relevant DOC file if possible
-## (ie DOC-${version}.buildnumber), otherwise DOC-${version}*.
-## (Note "otherwise" is inaccurate since 2009-08-23.)
-
 ## Note that install-arch-indep deletes and recreates the entire
 ## installed etc/ directory, so we need it to run before this does.
 install-doc: src install-arch-indep
@@ -592,13 +588,7 @@ install-doc: src install-arch-indep
        umask 022; ${MKDIR_P} $(DESTDIR)${docdir} ; \
        if [ `cd ./etc; /bin/pwd` != `cd $(DESTDIR)${docdir}; /bin/pwd` ]; \
        then \
-          fullversion=`./src/emacs --version | sed -n '1 s/GNU Emacs *//p'`; \
-          if [ -f "./etc/DOC-$${fullversion}" ]; \
-          then \
-            docfile="DOC-$${fullversion}"; \
-          else \
-            docfile="DOC"; \
-          fi; \
+          docfile="DOC"; \
           echo "Copying etc/$${docfile} to $(DESTDIR)${docdir} ..." ; \
           ${INSTALL_DATA} etc/$${docfile} $(DESTDIR)${docdir}/$${docfile}; \
           $(set_installuser); \
index 5ae948ad192cef84352438544cfb4f952874952d..01a6a3ae170948b44fe586d726d227ae61f597bd 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * quick-install-emacs: Don't prune DOC-* files a any more.
+
 2013-05-14  Glenn Morris  <rgm@gnu.org>
 
        * cus-test.el (cus-test-get-lisp-files): Ignore obsolete/.
index e74a2a5af4984636288d406ca0ffac74c5fb140c..98bd61f839ded54fb6396a26bfca730115d2553e 100755 (executable)
@@ -105,8 +105,8 @@ and build directories reside.
 
 Optionally, $me can also remove old versions of
 automatically generated files that are version-specific (such as the
-versioned emacs executables in the \`src' directory, and the DOC-* files
-in the \`etc' directory).  The latter action is called \`pruning,' and
+versioned emacs executables in the \`src' directory).
+The latter action is called \`pruning,' and
 can be enabled using the \`-p' or \`--prune' options.
 EOF
       exit 0
@@ -209,10 +209,6 @@ maybe_mkdir "$DST_INFO"
 
 PRUNED=""
 if test x"$PRUNE" != xno; then
-  for D in `ls -1t $BUILD/etc/DOC-* | sed 1d`; do
-    echo $REMOVE_CMD $D
-    PRUNED="$PRUNED $D"
-  done
   for D in `ls -1t $BUILD/src/emacs-$VERSION.* | sed 1d`; do
     echo $REMOVE_CMD $D
     PRUNED="$PRUNED $D"
index 1a6fd5eca0d35b98fc31b27175123cf3218c830d..249a2f21ccbcd6525ea2551740c462e95355e3ba 100644 (file)
@@ -1,3 +1,9 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * loading.texi (Autoload):
+       * help.texi (Documentation Basics, Accessing Documentation)
+       (Accessing Documentation, Accessing Documentation): DOC-* is now DOC.
+
 2013-04-23  Glenn Morris  <rgm@gnu.org>
 
        * internals.texi (Writing Emacs Primitives): Remove obvious example.
@@ -24,8 +30,8 @@
 2013-04-06  Chong Yidong  <cyd@gnu.org>
 
        * display.texi (Faces): Minor clarifications.
-       (Defining Faces): Clarify default vs custom face specs.  Document
-       face-spec-set.
+       (Defining Faces): Clarify default vs custom face specs.
+       Document face-spec-set.
 
        * display.texi (Overlay Properties):
        * text.texi (Special Properties): Use the "anonymous face"
 
 2012-02-04  Chong Yidong  <cyd@gnu.org>
 
-       * functions.texi (What Is a Function): Add closures.  Mention
-       "return value" terminology.  Add xref for command-execute.
+       * functions.texi (What Is a Function): Add closures.
+       Mention "return value" terminology.  Add xref for command-execute.
        Remove unused "keystroke command" terminology.
        (Lambda Expressions): Give a different example than in the
        following subsection.  Add xref to Anonymous Functions.
 
 2002-05-13  Kim F. Storm  <storm@cua.dk>
 
-       * variables.texi (Intro to Buffer-Local): Updated warning and
+       * variables.texi (Intro to Buffer-Local): Update warning and
        example relating to changing buffer inside let.
 
 2002-03-10  Jan Djärv  <jan.h.d@swipnet.se>
index 9fe069b84d05772efa493b6ca2c876f5333c4e7b..aa77ba1f36dd55b15d04e9a39ddc80881fa90ede 100644 (file)
@@ -93,13 +93,12 @@ When you define a variable with a @code{defvar} or related form
 (@pxref{Defining Variables}), the documentation is stored in the
 variable's @code{variable-documentation} property.
 
-@cindex @file{DOC-@var{version}} (documentation) file
+@cindex @file{DOC} (documentation) file
 @item
 To save memory, the documentation for preloaded functions and
 variables (including primitive functions and autoloaded functions) is
 not kept in memory, but in the file
-@file{emacs/etc/DOC-@var{version}}, where @var{version} is the Emacs
-version number (@pxref{Version Info}).
+@file{emacs/etc/DOC}).
 
 @item
 When a function or variable is loaded from a byte-compiled file during
@@ -126,7 +125,7 @@ customization groups (but for function documentation, use the
 @code{documentation} command, below).
 
 If the value recorded in the property list refers to a documentation
-string stored in a @file{DOC-@var{version}} file or a byte-compiled
+string stored in a @file{DOC} file or a byte-compiled
 file, it looks up that string and returns it.  If the property value
 isn't @code{nil}, isn't a string, and doesn't refer to text in a file,
 then it is evaluated as a Lisp expression to obtain a string.
@@ -296,12 +295,12 @@ memory in the function definitions and variable property lists.
 Emacs reads the file @var{filename} from the @file{emacs/etc} directory.
 When the dumped Emacs is later executed, the same file will be looked
 for in the directory @code{doc-directory}.  Usually @var{filename} is
-@code{"DOC-@var{version}"}.
+@code{"DOC"}.
 @end defun
 
 @defvar doc-directory
 This variable holds the name of the directory which should contain the
-file @code{"DOC-@var{version}"} that contains documentation strings for
+file @code{"DOC"} that contains documentation strings for
 built-in and preloaded functions and variables.
 
 In most cases, this is the same as @code{data-directory}.  They may be
index 51a060bc6c6288cb2b29bf1dc1641bde413a957e..5c92307f7d586ab5575e2cedc6db4ed41c5746d1 100644 (file)
@@ -483,7 +483,7 @@ For example,
 @noindent
 In this case, @code{"prolog"} is the name of the file to load, 169681
 refers to the documentation string in the
-@file{emacs/etc/DOC-@var{version}} file (@pxref{Documentation Basics}),
+@file{emacs/etc/DOC} file (@pxref{Documentation Basics}),
 @code{t} means the function is interactive, and @code{nil} that it is
 not a macro or a keymap.
 @end defun
index 618d09438f816110a89bdb1b0bb442bb2f556e26..8e12acbee0c1aa5d6574033b6d61e7f6b2ae9bd5 100644 (file)
@@ -1,3 +1,2 @@
 DOC
-DOC-*
 icons/
index 46564aeebcd5ca87e976dd177a86acfface516af..f4f17ac29cf6ad46c602a3390ff2c1f7d956483a 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * .gitignore: Don't ignore DOC-* any more.
+
 2013-05-07  Paul Eggert  <eggert@cs.ucla.edu>
 
        Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
index 0cfc0ad0c14802ba3bf7a4c20efcf82004d7958f..7556c23daee00da0577ad4c53b514d0504de081f 100644 (file)
@@ -551,7 +551,7 @@ with CEDET 1.0pre4) or later.
 
 *** Self-documentation messages are garbled.
 
-This means that the file `etc/DOC-...' doesn't properly correspond
+This means that the file `etc/DOC' doesn't properly correspond
 with the Emacs executable.  Redumping Emacs and then installing the
 corresponding pair of files should fix the problem.
 
index bd7618e0a82f1dec46e0a1bd391e925dab8b6575..63108cae9a9676d1becd892950bc3e676598331c 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
+
 2013-05-06  Paul Eggert  <eggert@cs.ucla.edu>
 
        * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
index 5ec559ff985de16b9ae6934b3001516a6a5b1324..9656a3badecf1440186ffabe868e105baad02ce3 100644 (file)
@@ -292,10 +292,10 @@ $(DOC):           stamp_BLD $(BLD)/make-docfile.exe ../src/$(BLD)/temacs.exe $(lisp1) $(l
                "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp1)
                "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp2)
                "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(OTHER_PLATFORM_SUPPORT)
-               $(CP) $(DOC) ../etc/DOC-X
+               $(CP) $(DOC) ../etc/DOC
                - mkdir "../src/$(OBJDIR)"
                - mkdir "../src/$(OBJDIR)/etc"
-               $(CP) $(DOC) ../src/$(OBJDIR)/etc/DOC-X
+               $(CP) $(DOC) ../src/$(OBJDIR)/etc/DOC
 
 {$(BLD)}.$(O){$(BLD)}.exe:
                $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $*.$(O) $(LIBS)
index 4f620dfb00ada396372c0c0d5642807a991b189e..b96d830e8073beba7d14b2176937d9dde0ac04b7 100644 (file)
@@ -1,5 +1,7 @@
 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * loadup.el: Just use unversioned DOC.
+
        * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
        literals as extending to EOB.
        (nxml-last-fontify-end): Remove unused variable.
index 00c523410585faa413a917f40fb7c91ae8269a8a..a2e0d8ecec55cd61745cc0dc54ac3a7e81cda2f1 100644 (file)
 (message "Finding pointers to doc strings...")
 (if (or (equal (nth 3 command-line-args) "dump")
        (equal (nth 4 command-line-args) "dump"))
-    (let ((name emacs-version))
-      (while (string-match "[^-+_.a-zA-Z0-9]+" name)
-       (setq name (concat (downcase (substring name 0 (match-beginning 0)))
-                          "-"
-                          (substring name (match-end 0)))))
-      (if (memq system-type '(ms-dos windows-nt))
-         (setq name (expand-file-name
-                     (if (fboundp 'x-create-frame) "DOC-X" "DOC") "../etc"))
-       (setq name (concat (expand-file-name "../etc/DOC-") name))
-       (if (file-exists-p name)
-           (delete-file name))
-       (copy-file (expand-file-name "../etc/DOC") name t))
-      (Snarf-documentation (file-name-nondirectory name)))
-    (condition-case nil
-       (Snarf-documentation "DOC")
-      (error nil)))
+    (Snarf-documentation "DOC")
+  (condition-case nil
+      (Snarf-documentation "DOC")
+    (error nil)))
 (message "Finding pointers to doc strings...done")
 
 ;; Note: You can cause additional libraries to be preloaded
index 87a135cad2d4a225161f79ad278e53c4a3883db2..0214b6bc98bd35386ed96bd52acbd6d3844bb48e 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * sed1x.inp: Don't rewrite DOC any more.
+
 2013-02-08  Paul Eggert  <eggert@cs.ucla.edu>
 
        * sedlibmk.inp: Sync with changes in lib/Makefile.in.
index 9134bc73d2801e769b186c80789b22bf1390192e..dacfee6d3856eecf12076ae5e7ed5eaf496a91af 100644 (file)
@@ -17,7 +17,7 @@
 # ----------------------------------------------------------------------
 s!^    cd \${oldXMenudir}; \${MAKE}.*$!        ${MAKE} -C ${oldXMenudir}.!
 s!^    @true *$!       @rem!
-s/DOC/DOC-X/g
+#s/DOC/DOC-X/g
 /^OLDXMENU *=/s!=.*!= ${oldXMenudir}libXMenu11.a!
 /^LIBXMENU *=/s!= *!= ${OLDXMENU}!
 /^LIBX_OTHER *=/s!= *!= ${LIBXT} ${LIBX_EXTRA}!
index 2a602be59c9e67690561568d01c6f55b4d9465ed..b66871e319bb554b35e6d45101ae386ddce059a6 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
+
 2013-05-08  Juanma Barranquero  <lekktu@gmail.com>
 
        * config.nt: Sync with autogen/config.in.
index 19c148bbf0b554afa2a5a958750f9ae9bfe61158..a2881ce1914455b4de2aa8eee3e0fb7813c2c9a8 100644 (file)
@@ -29,7 +29,7 @@ See the end of the file for license conditions.
   Along with this file should be six subdirectories (bin, etc, info,
   lisp, leim, site-lisp).  If you have downloaded the barebin
   distribution, then it will contain only the bin directory and the
-  built in documentation in etc/DOC-X, the rest of the subdirectories
+  built in documentation in etc/DOC, the rest of the subdirectories
   are in the src distribution, which the barebin distribution is
   designed to be used with.
 
index d3e1c8e2228e871715a1f4132133644047e2a054..4aa1ea91d44fbe62e8e7241f39220bb123199711 100644 (file)
@@ -313,7 +313,7 @@ clean:      clean-other-dirs-$(MAKETYPE)
        - $(DEL) $(COMPILER_TEMP_FILES)
        - $(DEL_TREE) $(OBJDIR)
        - $(DEL) stamp_BLD
-       - $(DEL) ../etc/DOC ../etc/DOC-X
+       - $(DEL) ../etc/DOC
 
 clean-other-dirs-nmake:
        cd ..\lib
@@ -373,7 +373,7 @@ top-distclean:
        - $(DEL_TREE) oo
        - $(DEL_TREE) oo-spd
        - $(DEL) stamp_BLD
-       - $(DEL) ../etc/DOC ../etc/DOC-X
+       - $(DEL) ../etc/DOC
        - $(DEL) config.log Makefile
        - $(DEL) ../README.W32
 
index 7226698934e2a6a0a3ed570c0696a224cde7f014..c45ec8249190661efffa5be2331ad679823c8221 100644 (file)
@@ -1,5 +1,9 @@
 2013-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * makefile.w32-in (DOC): Use just "DOC".
+
+       * Makefile.in (bootstrap-clean): DOC-* doesn't exist any more.
+
        * process.c: Export default filters and sentinels to Elisp.
        (Qinternal_default_process_sentinel, Qinternal_default_process_filter):
        New constants.
index ad81a8d6592701f9c8a8ac6b7c09efa1c4b4aec6..80d23b2d58b0605909a51b3294c47aa6bb2b66c9 100644 (file)
@@ -537,7 +537,7 @@ clean: mostlyclean
 ## It should remove all files generated during a compilation/bootstrap,
 ## but not things like config.status or TAGS.
 bootstrap-clean: clean
-       rm -f epaths.h config.h config.stamp stamp-h1 stamp-oldxmenu ../etc/DOC-*
+       rm -f epaths.h config.h config.stamp stamp-h1 stamp-oldxmenu
        if test -f ./.gdbinit; then \
          mv ./.gdbinit ./.gdbinit.save; \
          if test -f "$(srcdir)/.gdbinit"; then rm -f ./.gdbinit.save; \
index 770cb1eb646d716e9ba4bcab7fba703578ec7536..e45481944f09640c7f75225e585ce6a9307ab730 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -58,7 +58,7 @@ read_bytecode_char (bool unreadflag)
 }
 
 /* Extract a doc string from a file.  FILEPOS says where to get it.
-   If it is an integer, use that position in the standard DOC-... file.
+   If it is an integer, use that position in the standard DOC file.
    If it is (FILE . INTEGER), use FILE as the file name
    and INTEGER as the position in that file.
    But if INTEGER is negative, make it positive.
@@ -608,7 +608,7 @@ the same file name is found in the `doc-directory'.  */)
         while (*beg && c_isspace (*beg)) ++beg;
 
         for (end = beg; *end && ! c_isspace (*end); ++end)
-          if (*end == '/') beg = end+1;  /* skip directory part  */
+          if (*end == '/') beg = end + 1;  /* Skip directory part.  */
 
         len = end - beg;
         if (len > 4 && end[-4] == '.' && end[-3] == 'o')
index 15821662fc8fc47d1d49489e222ca72d805dfb67..3ca644bb45b4bdc9848dbbae776847a36ed2fa31 100644 (file)
@@ -3557,7 +3557,7 @@ read_list (bool flag, Lisp_Object readcharfun)
        {
          if (NILP (Vdoc_file_name))
            /* We have not yet called Snarf-documentation, so assume
-              this file is described in the DOC-MM.NN file
+              this file is described in the DOC file
               and Snarf-documentation will fill in the right value later.
               For now, replace the whole list with 0.  */
            doc_reference = 1;
index 3484d6c70c824bcae86cbb190c7589e264d55e82..272b053ed12f0a8f8286d3c312bf6d71ef3ce6dc 100644 (file)
@@ -41,7 +41,7 @@ TRES          = $(BLD)/emacs.res
 TLASTLIB       = $(BLD)/lastfile.$(A)
 GNULIB         = ../lib/$(BLD)/libgnu.$(A)
 
-DOC            = $(OBJDIR)/etc/DOC-X
+DOC            = $(OBJDIR)/etc/DOC
 
 FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)