view man/lispref/locals.texi @ 4539:061e030e3270

Fix some bugs in load-history construction, built-in symbol file names. lib-src/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * make-docfile.c (main): Allow more than one -d argument, followed by a directory to change to. (put_filename): Don't strip directory information; with previous change, allows retrieval of Lisp function and variable origin files from #'built-in-symbol-file relative to lisp-directory. (scan_lisp_file): Don't add an extraneous newline after the file name, put_filename has added the newline already. lisp/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * loadup.el (load-history): Add the contents of current-load-list to load-history before clearing it. Move the variable declarations earlier in the file to a format understood by make-docfile.c. * custom.el (custom-declare-variable): Add the variable's symbol to the current file's load history entry correctly, don't use a cons. Eliminate a comment that we don't need to worry about, we don't need to check the `initialized' C variable in Lisp. * bytecomp.el (byte-compile-output-file-form): Merge Andreas Schwab's pre-GPLv3 GNU change of 19970831 here; treat #'custom-declare-variable correctly, generating the docstrings in a format understood by make-docfile.c. * loadhist.el (symbol-file): Correct behaviour for checking autoloaded macros and functions when supplied with a TYPE argument. Accept fully-qualified paths from #'built-in-symbol-file; if a path is not fully-qualified, return it relative to lisp-directory if the filename corresponds to a Lisp file, and relative to (concat source-directory "/src/") otherwise. * make-docfile.el (preloaded-file-list): Rationalise some let bindings a little. Use the "-d" argument to make-docfile.c to supply Lisp paths relative to lisp-directory, not absolutely. Add in loadup.el explicitly to the list of files to be processed by make-docfile.c--it doesn't make sense to add it to preloaded-file-list, since that is used for purposes of byte-compilation too. src/ChangeLog addition: 2008-12-27 Aidan Kehoe <kehoea@parhasard.net> * doc.c (Fbuilt_in_symbol_file): Return a subr's filename immediately if we've found it. Check for compiled function and compiled macro docstrings in DOC too, and return them if they exist. The branch of the if statement focused on functions may have executed, but we may still want to check variable bindings; an else clause isn't appropriate.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 27 Dec 2008 14:05:50 +0000
parents 1ccc32a20af4
children 0b4d355771bd
line wrap: on
line source

@c -*-texinfo-*-
@c This is part of the XEmacs Lisp Reference Manual.
@c Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
@c See the file lispref.texi for copying conditions.
@setfilename ../../info/locals.info
@node Standard Buffer-Local Variables, Standard Keymaps, Standard Errors, Top
@appendix Buffer-Local Variables
@c The title "Standard Buffer-Local Variables" is too long for
@c smallbook. --rjc 30mar92

  The table below lists the general-purpose Emacs variables that are
automatically local (when set) in each buffer.  Many Lisp packages
define such variables for their internal use; we don't list them here.

@table @code
@item abbrev-mode
@pxref{Abbrevs}

@item auto-fill-function
@pxref{Auto Filling}

@item buffer-auto-save-file-name
@pxref{Auto-Saving}

@item buffer-backed-up
@pxref{Backup Files}

@item buffer-display-table
@pxref{Display Tables}

@item buffer-file-format
@pxref{Format Conversion}

@item buffer-file-name
@pxref{Buffer File Name}

@item buffer-file-number
@pxref{Buffer File Name}

@item buffer-file-truename
@pxref{Buffer File Name}

@item buffer-file-type
@pxref{Files and MS-DOS}

@item buffer-invisibility-spec
@pxref{Invisible Text}

@item buffer-offer-save
@pxref{Saving Buffers}

@item buffer-read-only
@pxref{Read Only Buffers}

@item buffer-saved-size
@pxref{Point}

@item buffer-undo-list
@pxref{Undo}

@item cache-long-line-scans
@pxref{Text Lines}

@item case-fold-search
@pxref{Searching and Case}

@item ctl-arrow
@pxref{Usual Display}

@item comment-column
@pxref{Comments,,, xemacs, The XEmacs User's Manual}

@item default-directory
@pxref{System Environment}

@item defun-prompt-regexp
@pxref{List Motion}

@item fill-column
@pxref{Auto Filling}

@item goal-column
@pxref{Moving Point,,, xemacs, The XEmacs User's Manual}

@item left-margin
@pxref{Indentation}

@item local-abbrev-table
@pxref{Abbrevs}

@item local-write-file-hooks
@pxref{Saving Buffers}

@item major-mode
@pxref{Mode Help}

@item mark-active
@pxref{The Mark}

@item mark-ring
@pxref{The Mark}

@item minor-modes
@pxref{Minor Modes}

@item modeline-format
@pxref{Modeline Data}

@item modeline-buffer-identification
@pxref{Modeline Variables}

@item modeline-format
@pxref{Modeline Data}

@item modeline-modified
@pxref{Modeline Variables}

@item modeline-process
@pxref{Modeline Variables}

@item mode-name
@pxref{Modeline Variables}

@item overwrite-mode
@pxref{Insertion}

@item paragraph-separate
@pxref{Standard Regexps}

@item paragraph-start
@pxref{Standard Regexps}

@item point-before-scroll
Used for communication between mouse commands and scroll-bar commands.

@item require-final-newline
@pxref{Insertion}

@item selective-display
@pxref{Selective Display}

@item selective-display-ellipses
@pxref{Selective Display}

@item tab-width
@pxref{Usual Display}

@item truncate-lines
@pxref{Truncation}

@item vc-mode
@pxref{Modeline Variables}
@end table