mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-04 08:47:11 +00:00
6afef3f6ca
This reverts almost all my recent changes to use curved quotes in docstrings and/or strings used for error diagnostics. There are a few exceptions, e.g., Bahá’í proper names. * admin/unidata/unidata-gen.el (unidata-gen-table): * lisp/abbrev.el (expand-region-abbrevs): * lisp/align.el (align-region): * lisp/allout.el (allout-mode, allout-solicit-alternate-bullet) (outlineify-sticky): * lisp/apropos.el (apropos-library): * lisp/bookmark.el (bookmark-default-annotation-text): * lisp/button.el (button-category-symbol, button-put) (make-text-button): * lisp/calc/calc-aent.el (math-read-if, math-read-factor): * lisp/calc/calc-embed.el (calc-do-embedded): * lisp/calc/calc-ext.el (calc-user-function-list): * lisp/calc/calc-graph.el (calc-graph-show-dumb): * lisp/calc/calc-help.el (calc-describe-key) (calc-describe-thing, calc-full-help): * lisp/calc/calc-lang.el (calc-c-language) (math-parse-fortran-vector-end, math-parse-tex-sum) (math-parse-eqn-matrix, math-parse-eqn-prime) (calc-yacas-language, calc-maxima-language, calc-giac-language) (math-read-giac-subscr, math-read-math-subscr) (math-read-big-rec, math-read-big-balance): * lisp/calc/calc-misc.el (calc-help, report-calc-bug): * lisp/calc/calc-mode.el (calc-auto-why, calc-save-modes) (calc-auto-recompute): * lisp/calc/calc-prog.el (calc-fix-token-name) (calc-read-parse-table-part, calc-user-define-invocation) (math-do-arg-check): * lisp/calc/calc-store.el (calc-edit-variable): * lisp/calc/calc-units.el (math-build-units-table-buffer): * lisp/calc/calc-vec.el (math-read-brackets): * lisp/calc/calc-yank.el (calc-edit-mode): * lisp/calc/calc.el (calc, calc-do, calc-user-invocation): * lisp/calendar/appt.el (appt-display-message): * lisp/calendar/diary-lib.el (diary-check-diary-file) (diary-mail-entries, diary-from-outlook): * lisp/calendar/icalendar.el (icalendar-export-region) (icalendar--convert-float-to-ical) (icalendar--convert-date-to-ical) (icalendar--convert-ical-to-diary) (icalendar--convert-recurring-to-diary) (icalendar--add-diary-entry): * lisp/calendar/time-date.el (format-seconds): * lisp/calendar/timeclock.el (timeclock-mode-line-display) (timeclock-make-hours-explicit, timeclock-log-data): * lisp/calendar/todo-mode.el (todo-prefix, todo-delete-category) (todo-item-mark, todo-check-format) (todo-insert-item--next-param, todo-edit-item--next-key) (todo-mode): * lisp/cedet/ede/pmake.el (ede-proj-makefile-insert-dist-rules): * lisp/cedet/mode-local.el (describe-mode-local-overload) (mode-local-print-binding, mode-local-describe-bindings-2): * lisp/cedet/semantic/complete.el (semantic-displayor-show-request): * lisp/cedet/srecode/srt-mode.el (srecode-macro-help): * lisp/cus-start.el (standard): * lisp/cus-theme.el (describe-theme-1): * lisp/custom.el (custom-add-dependencies, custom-check-theme) (custom--sort-vars-1, load-theme): * lisp/descr-text.el (describe-text-properties-1, describe-char): * lisp/dired-x.el (dired-do-run-mail): * lisp/dired.el (dired-log): * lisp/emacs-lisp/advice.el (ad-read-advised-function) (ad-read-advice-class, ad-read-advice-name, ad-enable-advice) (ad-disable-advice, ad-remove-advice, ad-set-argument) (ad-set-arguments, ad--defalias-fset, ad-activate) (ad-deactivate): * lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand) (byte-compile-unfold-lambda, byte-optimize-form-code-walker) (byte-optimize-while, byte-optimize-apply): * lisp/emacs-lisp/byte-run.el (defun, defsubst): * lisp/emacs-lisp/bytecomp.el (byte-compile-lapcode) (byte-compile-log-file, byte-compile-format-warn) (byte-compile-nogroup-warn, byte-compile-arglist-warn) (byte-compile-cl-warn) (byte-compile-warn-about-unresolved-functions) (byte-compile-file, byte-compile--declare-var) (byte-compile-file-form-defmumble, byte-compile-form) (byte-compile-normal-call, byte-compile-check-variable) (byte-compile-variable-ref, byte-compile-variable-set) (byte-compile-subr-wrong-args, byte-compile-setq-default) (byte-compile-negation-optimizer) (byte-compile-condition-case--old) (byte-compile-condition-case--new, byte-compile-save-excursion) (byte-compile-defvar, byte-compile-autoload) (byte-compile-lambda-form) (byte-compile-make-variable-buffer-local, display-call-tree) (batch-byte-compile): * lisp/emacs-lisp/cconv.el (cconv-convert, cconv--analyze-use): * lisp/emacs-lisp/chart.el (chart-space-usage): * lisp/emacs-lisp/check-declare.el (check-declare-scan) (check-declare-warn, check-declare-file) (check-declare-directory): * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine) (checkdoc-message-text-engine): * lisp/emacs-lisp/cl-extra.el (cl-parse-integer) (cl--describe-class): * lisp/emacs-lisp/cl-generic.el (cl-defgeneric) (cl--generic-describe, cl-generic-generalizers): * lisp/emacs-lisp/cl-macs.el (cl--parse-loop-clause, cl-tagbody) (cl-symbol-macrolet): * lisp/emacs-lisp/cl.el (cl-unload-function, flet): * lisp/emacs-lisp/copyright.el (copyright) (copyright-update-directory): * lisp/emacs-lisp/edebug.el (edebug-read-list): * lisp/emacs-lisp/eieio-base.el (eieio-persistent-read): * lisp/emacs-lisp/eieio-core.el (eieio--slot-override) (eieio-oref): * lisp/emacs-lisp/eieio-opt.el (eieio-help-constructor): * lisp/emacs-lisp/eieio-speedbar.el: (eieio-speedbar-child-make-tag-lines) (eieio-speedbar-child-description): * lisp/emacs-lisp/eieio.el (defclass, change-class): * lisp/emacs-lisp/elint.el (elint-file, elint-get-top-forms) (elint-init-form, elint-check-defalias-form) (elint-check-let-form): * lisp/emacs-lisp/ert.el (ert-get-test, ert-results-mode-menu) (ert-results-pop-to-backtrace-for-test-at-point) (ert-results-pop-to-messages-for-test-at-point) (ert-results-pop-to-should-forms-for-test-at-point) (ert-describe-test): * lisp/emacs-lisp/find-func.el (find-function-search-for-symbol) (find-function-library): * lisp/emacs-lisp/generator.el (iter-yield): * lisp/emacs-lisp/gv.el (gv-define-simple-setter): * lisp/emacs-lisp/lisp-mnt.el (lm-verify): * lisp/emacs-lisp/macroexp.el (macroexp--obsolete-warning): * lisp/emacs-lisp/map-ynp.el (map-y-or-n-p): * lisp/emacs-lisp/nadvice.el (advice--make-docstring) (advice--make, define-advice): * lisp/emacs-lisp/package-x.el (package-upload-file): * lisp/emacs-lisp/package.el (package-version-join) (package-disabled-p, package-activate-1, package-activate) (package--download-one-archive) (package--download-and-read-archives) (package-compute-transaction, package-install-from-archive) (package-install, package-install-selected-packages) (package-delete, package-autoremove, describe-package-1) (package-install-button-action, package-delete-button-action) (package-menu-hide-package, package-menu--list-to-prompt) (package-menu--perform-transaction) (package-menu--find-and-notify-upgrades): * lisp/emacs-lisp/pcase.el (pcase-exhaustive, pcase--u1): * lisp/emacs-lisp/re-builder.el (reb-enter-subexp-mode): * lisp/emacs-lisp/ring.el (ring-previous, ring-next): * lisp/emacs-lisp/rx.el (rx-check, rx-anything) (rx-check-any-string, rx-check-any, rx-check-not, rx-=) (rx-repeat, rx-check-backref, rx-syntax, rx-check-category) (rx-form): * lisp/emacs-lisp/smie.el (smie-config-save): * lisp/emacs-lisp/subr-x.el (internal--check-binding): * lisp/emacs-lisp/tabulated-list.el (tabulated-list-put-tag): * lisp/emacs-lisp/testcover.el (testcover-1value): * lisp/emacs-lisp/timer.el (timer-event-handler): * lisp/emulation/viper-cmd.el (viper-toggle-parse-sexp-ignore-comments) (viper-toggle-search-style, viper-kill-buffer) (viper-brac-function): * lisp/emulation/viper-macs.el (viper-record-kbd-macro): * lisp/env.el (setenv): * lisp/erc/erc-button.el (erc-nick-popup): * lisp/erc/erc.el (erc-cmd-LOAD, erc-handle-login, english): * lisp/eshell/em-dirs.el (eshell/cd): * lisp/eshell/em-glob.el (eshell-glob-regexp) (eshell-glob-entries): * lisp/eshell/em-pred.el (eshell-parse-modifiers): * lisp/eshell/esh-opt.el (eshell-show-usage): * lisp/facemenu.el (facemenu-add-new-face) (facemenu-add-new-color): * lisp/faces.el (read-face-name, read-face-font, describe-face) (x-resolve-font-name): * lisp/files-x.el (modify-file-local-variable): * lisp/files.el (locate-user-emacs-file, find-alternate-file) (set-auto-mode, hack-one-local-variable--obsolete) (dir-locals-set-directory-class, write-file, basic-save-buffer) (delete-directory, copy-directory, recover-session) (recover-session-finish, insert-directory) (file-modes-char-to-who, file-modes-symbolic-to-number) (move-file-to-trash): * lisp/filesets.el (filesets-add-buffer, filesets-remove-buffer): * lisp/find-cmd.el (find-generic, find-to-string): * lisp/finder.el (finder-commentary): * lisp/font-lock.el (font-lock-fontify-buffer): * lisp/format.el (format-write-file, format-find-file) (format-insert-file): * lisp/frame.el (get-device-terminal, select-frame-by-name): * lisp/fringe.el (fringe--check-style): * lisp/gnus/nnmairix.el (nnmairix-widget-create-query): * lisp/help-fns.el (help-fns--key-bindings) (help-fns--compiler-macro, help-fns--parent-mode) (help-fns--obsolete, help-fns--interactive-only) (describe-function-1, describe-variable): * lisp/help.el (describe-mode) (describe-minor-mode-from-indicator): * lisp/image.el (image-type): * lisp/international/ccl.el (ccl-dump): * lisp/international/fontset.el (x-must-resolve-font-name): * lisp/international/mule-cmds.el (prefer-coding-system) (select-safe-coding-system-interactively) (select-safe-coding-system, activate-input-method) (toggle-input-method, describe-current-input-method) (describe-language-environment): * lisp/international/mule-conf.el (code-offset): * lisp/international/mule-diag.el (describe-character-set) (list-input-methods-1): * lisp/mail/feedmail.el (feedmail-run-the-queue): * lisp/mouse.el (minor-mode-menu-from-indicator): * lisp/mpc.el (mpc-playlist-rename): * lisp/msb.el (msb--choose-menu): * lisp/net/ange-ftp.el (ange-ftp-shell-command): * lisp/net/imap.el (imap-interactive-login): * lisp/net/mairix.el (mairix-widget-create-query): * lisp/net/newst-backend.el (newsticker--sentinel-work): * lisp/net/newst-treeview.el (newsticker--treeview-load): * lisp/net/rlogin.el (rlogin): * lisp/obsolete/iswitchb.el (iswitchb-possible-new-buffer): * lisp/obsolete/otodo-mode.el (todo-more-important-p): * lisp/obsolete/pgg-gpg.el (pgg-gpg-process-region): * lisp/obsolete/pgg-pgp.el (pgg-pgp-process-region): * lisp/obsolete/pgg-pgp5.el (pgg-pgp5-process-region): * lisp/org/ob-core.el (org-babel-goto-named-src-block) (org-babel-goto-named-result): * lisp/org/ob-fortran.el (org-babel-fortran-ensure-main-wrap): * lisp/org/ob-ref.el (org-babel-ref-resolve): * lisp/org/org-agenda.el (org-agenda-prepare): * lisp/org/org-clock.el (org-clock-notify-once-if-expired) (org-clock-resolve): * lisp/org/org-ctags.el (org-ctags-ask-rebuild-tags-file-then-find-tag): * lisp/org/org-feed.el (org-feed-parse-atom-entry): * lisp/org/org-habit.el (org-habit-parse-todo): * lisp/org/org-mouse.el (org-mouse-popup-global-menu) (org-mouse-context-menu): * lisp/org/org-table.el (org-table-edit-formulas): * lisp/org/ox.el (org-export-async-start): * lisp/proced.el (proced-log): * lisp/progmodes/ada-mode.el (ada-get-indent-case) (ada-check-matching-start, ada-goto-matching-start): * lisp/progmodes/ada-prj.el (ada-prj-display-page): * lisp/progmodes/ada-xref.el (ada-find-executable): * lisp/progmodes/ebrowse.el (ebrowse-tags-apropos): * lisp/progmodes/etags.el (etags-tags-apropos-additional): * lisp/progmodes/flymake.el (flymake-parse-err-lines) (flymake-start-syntax-check-process): * lisp/progmodes/python.el (python-shell-get-process-or-error) (python-define-auxiliary-skeleton): * lisp/progmodes/sql.el (sql-comint): * lisp/progmodes/verilog-mode.el (verilog-load-file-at-point): * lisp/progmodes/vhdl-mode.el (vhdl-widget-directory-validate): * lisp/recentf.el (recentf-open-files): * lisp/replace.el (query-replace-read-from) (occur-after-change-function, occur-1): * lisp/scroll-bar.el (scroll-bar-columns): * lisp/server.el (server-get-auth-key): * lisp/simple.el (execute-extended-command) (undo-outer-limit-truncate, list-processes--refresh) (compose-mail, set-variable, choose-completion-string) (define-alternatives): * lisp/startup.el (site-run-file, tty-handle-args, command-line) (command-line-1): * lisp/subr.el (noreturn, define-error, add-to-list) (read-char-choice, version-to-list): * lisp/term/common-win.el (x-handle-xrm-switch) (x-handle-name-switch, x-handle-args): * lisp/term/x-win.el (x-handle-parent-id, x-handle-smid): * lisp/textmodes/reftex-ref.el (reftex-label): * lisp/textmodes/reftex-toc.el (reftex-toc-rename-label): * lisp/textmodes/two-column.el (2C-split): * lisp/tutorial.el (tutorial--describe-nonstandard-key) (tutorial--find-changed-keys): * lisp/type-break.el (type-break-noninteractive-query): * lisp/wdired.el (wdired-do-renames, wdired-do-symlink-changes) (wdired-do-perm-changes): * lisp/whitespace.el (whitespace-report-region): Prefer grave quoting in source-code strings used to generate help and diagnostics. * lisp/faces.el (face-documentation): No need to convert quotes, since the result is a docstring. * lisp/info.el (Info-virtual-index-find-node) (Info-virtual-index, info-apropos): Simplify by generating only curved quotes, since info files are typically that ways nowadays anyway. * lisp/international/mule-diag.el (list-input-methods): Don’t assume text quoting style is curved. * lisp/org/org-bibtex.el (org-bibtex-fields): Revert my recent changes, going back to the old quoting style.
677 lines
26 KiB
EmacsLisp
677 lines
26 KiB
EmacsLisp
;;; cus-start.el --- define customization properties of builtins -*- lexical-binding:t -*-
|
|
|
|
;; Copyright (C) 1997, 1999-2015 Free Software Foundation, Inc.
|
|
|
|
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
|
|
;; Keywords: internal
|
|
;; Package: emacs
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
|
;; it under the terms of the GNU General Public License as published by
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
;; (at your option) any later version.
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;; GNU General Public License for more details.
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
;;; Commentary:
|
|
|
|
;; This file adds customize support for built-in variables.
|
|
|
|
;; While dumping Emacs, this file is loaded, but it only records
|
|
;; the standard values; it does not do the rest of the job.
|
|
;; Later on, if the user makes a customization buffer,
|
|
;; this file is loaded again with (require 'cus-start);
|
|
;; then it does the whole job.
|
|
|
|
;;; Code:
|
|
|
|
(defun minibuffer-prompt-properties--setter (symbol value)
|
|
(set-default symbol value)
|
|
(if (memq 'cursor-intangible value)
|
|
(add-hook 'minibuffer-setup-hook 'cursor-intangible-mode)
|
|
;; Removing it is a bit trickier since it could have been added by someone
|
|
;; else as well, so let's just not bother.
|
|
))
|
|
|
|
;; Elements of this list have the form:
|
|
;; SYMBOL GROUP TYPE VERSION REST...
|
|
;; SYMBOL is the name of the variable.
|
|
;; GROUP is the custom group to which it belongs (may also be a list
|
|
;; of groups)
|
|
;; TYPE is the defcustom :type.
|
|
;; VERSION is the defcustom :version (or nil).
|
|
;; REST is a set of :KEYWORD VALUE pairs. Accepted :KEYWORDs are:
|
|
;; :standard - standard value for SYMBOL (else use current value)
|
|
;; :set - custom-set property
|
|
;; :risky - risky-local-variable property
|
|
;; :safe - safe-local-variable property
|
|
;; :tag - custom-tag property
|
|
(let (standard native-p prop propval
|
|
;; This function turns a value
|
|
;; into an expression which produces that value.
|
|
(quoter (lambda (sexp)
|
|
;; FIXME: We'd like to use macroexp-quote here, but cus-start
|
|
;; is loaded too early in loadup.el for that.
|
|
(if (or (memq sexp '(t nil))
|
|
(keywordp sexp)
|
|
(and (listp sexp)
|
|
(memq (car sexp) '(lambda)))
|
|
(stringp sexp)
|
|
(numberp sexp))
|
|
sexp
|
|
(list 'quote sexp)))))
|
|
(pcase-dolist
|
|
(`(,symbol ,group ,type ,version . ,rest)
|
|
'(;; alloc.c
|
|
(gc-cons-threshold alloc integer)
|
|
(gc-cons-percentage alloc float)
|
|
(garbage-collection-messages alloc boolean)
|
|
;; buffer.c
|
|
(cursor-type
|
|
display
|
|
(choice
|
|
(const :tag "Frame default" t)
|
|
(const :tag "Filled box" box)
|
|
(const :tag "Hollow cursor" hollow)
|
|
(const :tag "Vertical bar" bar)
|
|
(cons :tag "Vertical bar with specified width"
|
|
(const bar) integer)
|
|
(const :tag "Horizontal bar" hbar)
|
|
(cons :tag "Horizontal bar with specified width"
|
|
(const hbar) integer)
|
|
(const :tag "None "nil)))
|
|
(mode-line-format mode-line sexp) ;Hard to do right.
|
|
(major-mode internal function)
|
|
(case-fold-search matching boolean)
|
|
(fill-column fill integer)
|
|
(left-margin fill integer)
|
|
(tab-width editing-basics integer)
|
|
(ctl-arrow display boolean)
|
|
(truncate-lines display boolean)
|
|
(word-wrap display boolean)
|
|
(selective-display-ellipses display boolean)
|
|
(indicate-empty-lines fringe boolean)
|
|
(indicate-buffer-boundaries
|
|
fringe
|
|
(choice
|
|
(const :tag "No indicators" nil)
|
|
(const :tag "On left, with arrows" left)
|
|
(const :tag "On right, with arrows" right)
|
|
(set :tag "Pick your own design"
|
|
:value ((t . nil))
|
|
:format "%{%t%}:\n%v\n%d"
|
|
:doc "You can specify a default and then override it \
|
|
for individual indicators.
|
|
Leaving \"Default\" unchecked is equivalent with specifying a default of
|
|
\"Do not show\"."
|
|
(choice :tag "Default"
|
|
:value (t . nil)
|
|
(const :tag "Do not show" (t . nil))
|
|
(const :tag "On the left" (t . left))
|
|
(const :tag "On the right" (t . right)))
|
|
(choice :tag "Top"
|
|
:value (top . left)
|
|
(const :tag "Do not show" (top . nil))
|
|
(const :tag "On the left" (top . left))
|
|
(const :tag "On the right" (top . right)))
|
|
(choice :tag "Bottom"
|
|
:value (bottom . left)
|
|
(const :tag "Do not show" (bottom . nil))
|
|
(const :tag "On the left" (bottom . left))
|
|
(const :tag "On the right" (bottom . right)))
|
|
(choice :tag "Up arrow"
|
|
:value (up . left)
|
|
(const :tag "Do not show" (up . nil))
|
|
(const :tag "On the left" (up . left))
|
|
(const :tag "On the right" (up . right)))
|
|
(choice :tag "Down arrow"
|
|
:value (down . left)
|
|
(const :tag "Do not show" (down . nil))
|
|
(const :tag "On the left" (down . left))
|
|
(const :tag "On the right" (down . right))))
|
|
(other :tag "On left, no arrows" t)))
|
|
(scroll-up-aggressively windows
|
|
(choice (const :tag "off" nil) float)
|
|
"21.1")
|
|
(scroll-down-aggressively windows
|
|
(choice (const :tag "off" nil) float)
|
|
"21.1")
|
|
(line-spacing display (choice (const :tag "none" nil) number)
|
|
"22.1")
|
|
(cursor-in-non-selected-windows
|
|
cursor boolean nil
|
|
:tag "Cursor In Non-selected Windows"
|
|
:set (lambda (symbol value)
|
|
(set-default symbol value)
|
|
(force-mode-line-update t)))
|
|
(transient-mark-mode editing-basics boolean nil
|
|
:standard (not noninteractive)
|
|
:initialize custom-initialize-delay
|
|
:set custom-set-minor-mode)
|
|
(bidi-paragraph-direction
|
|
paragraphs
|
|
(choice
|
|
(const :tag "Left to Right" left-to-right)
|
|
(const :tag "Right to Left" right-to-left)
|
|
(const :tag "Dynamic, according to paragraph text" nil))
|
|
"24.1")
|
|
;; callint.c
|
|
(mark-even-if-inactive editing-basics boolean)
|
|
;; callproc.c
|
|
(shell-file-name execute file)
|
|
(exec-path execute
|
|
(repeat (choice (const :tag "default directory" nil)
|
|
(directory :format "%v")))
|
|
nil
|
|
:standard
|
|
(mapcar 'directory-file-name
|
|
(append (parse-colon-path (getenv "PATH"))
|
|
(list exec-directory))))
|
|
(exec-suffixes execute (repeat string))
|
|
;; charset.c
|
|
(charset-map-path installation
|
|
(repeat (directory :format "%v")))
|
|
;; coding.c
|
|
(inhibit-eol-conversion mule boolean)
|
|
(enable-character-translation mule boolean)
|
|
(eol-mnemonic-undecided mule string)
|
|
;; startup.el fiddles with the values. IMO, would be
|
|
;; simpler to just use #ifdefs in coding.c.
|
|
(eol-mnemonic-unix mule string nil
|
|
:standard
|
|
(if (memq system-type '(ms-dos windows-nt))
|
|
"(Unix)" ":"))
|
|
(eol-mnemonic-dos mule string nil
|
|
:standard
|
|
(if (memq system-type '(ms-dos windows-nt))
|
|
"\\" "(DOS)"))
|
|
(eol-mnemonic-mac mule string nil
|
|
:standard "(Mac)")
|
|
(file-coding-system-alist
|
|
mule
|
|
(alist
|
|
:key-type (regexp :tag "File regexp")
|
|
:value-type (choice
|
|
:value (undecided . undecided)
|
|
(cons :tag "Encoding/decoding pair"
|
|
:value (undecided . undecided)
|
|
(coding-system :tag "Decoding")
|
|
(coding-system :tag "Encoding"))
|
|
(coding-system
|
|
:tag "Single coding system"
|
|
:value undecided
|
|
:match (lambda (widget value)
|
|
(and value (not (functionp value)))))
|
|
(function :value ignore))))
|
|
;; dired.c
|
|
(completion-ignored-extensions dired
|
|
(repeat (string :format "%v")))
|
|
;; dispnew.c
|
|
(baud-rate display integer)
|
|
(inverse-video display boolean)
|
|
(visible-bell display boolean)
|
|
(no-redraw-on-reenter display boolean)
|
|
|
|
;; dosfns.c
|
|
(dos-display-scancodes display boolean)
|
|
(dos-hyper-key keyboard integer)
|
|
(dos-super-key keyboard integer)
|
|
(dos-keypad-mode keyboard integer)
|
|
|
|
;; editfns.c
|
|
(user-full-name mail string)
|
|
;; emacs.c
|
|
(report-emacs-bug-address emacsbug string)
|
|
;; eval.c
|
|
(max-specpdl-size limits integer)
|
|
(max-lisp-eval-depth limits integer)
|
|
(max-mini-window-height limits
|
|
(choice (const :tag "quarter screen" nil)
|
|
number) "23.1")
|
|
(debug-on-error debug
|
|
(choice (const :tag "off")
|
|
(repeat :menu-tag "When"
|
|
:value (nil)
|
|
(symbol :format "%v"))
|
|
(const :tag "always" t)))
|
|
(debug-ignored-errors debug (repeat (choice symbol regexp)))
|
|
(debug-on-quit debug boolean)
|
|
(debug-on-signal debug boolean)
|
|
;; fileio.c
|
|
(delete-by-moving-to-trash auto-save boolean "23.1")
|
|
(auto-save-visited-file-name auto-save boolean)
|
|
;; filelock.c
|
|
(create-lockfiles files boolean "24.3")
|
|
(temporary-file-directory
|
|
;; Darwin section added 24.1, does not seem worth :version bump.
|
|
files directory nil
|
|
:standard
|
|
(file-name-as-directory
|
|
;; FIXME ? Should there be Ftemporary_file_directory to do this
|
|
;; more robustly (cf set_local_socket in emacsclient.c).
|
|
;; It could be used elsewhere, eg Fcall_process_region,
|
|
;; server-socket-dir. See bug#7135.
|
|
(cond ((memq system-type '(ms-dos windows-nt))
|
|
(or (getenv "TEMP") (getenv "TMPDIR") (getenv "TMP")
|
|
"c:/temp"))
|
|
((eq system-type 'darwin)
|
|
(or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP")
|
|
;; See bug#7135.
|
|
(let ((tmp (ignore-errors
|
|
(shell-command-to-string
|
|
"getconf DARWIN_USER_TEMP_DIR"))))
|
|
(and (stringp tmp)
|
|
(setq tmp (replace-regexp-in-string
|
|
"\n\\'" "" tmp))
|
|
;; Handles "getconf: Unrecognized variable..."
|
|
(file-directory-p tmp)
|
|
tmp))
|
|
"/tmp"))
|
|
(t
|
|
(or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP")
|
|
"/tmp"))))
|
|
:initialize custom-initialize-delay)
|
|
;; fns.c
|
|
(use-dialog-box menu boolean "21.1")
|
|
(use-file-dialog menu boolean "22.1")
|
|
(focus-follows-mouse frames boolean "20.3")
|
|
;; fontset.c
|
|
;; FIXME nil is the initial value, fontset.el setqs it.
|
|
(vertical-centering-font-regexp display
|
|
(choice (const nil) regexp))
|
|
;; frame.c
|
|
(default-frame-alist frames
|
|
(repeat (cons :format "%v"
|
|
(symbol :tag "Parameter")
|
|
(sexp :tag "Value"))))
|
|
(mouse-highlight mouse (choice (const :tag "disabled" nil)
|
|
(const :tag "always shown" t)
|
|
(other :tag "hidden by keypress" 1))
|
|
"22.1")
|
|
(make-pointer-invisible mouse boolean "23.2")
|
|
(menu-bar-mode frames boolean nil
|
|
;; FIXME?
|
|
;; :initialize custom-initialize-default
|
|
:set custom-set-minor-mode)
|
|
(tool-bar-mode (frames mouse) boolean nil
|
|
;; :initialize custom-initialize-default
|
|
:set custom-set-minor-mode)
|
|
(frame-resize-pixelwise frames boolean "24.4")
|
|
(frame-inhibit-implied-resize frames
|
|
(choice
|
|
(const :tag "Never" nil)
|
|
(const :tag "Always" t)
|
|
(repeat (symbol :tag "Parameter")))
|
|
"25.1")
|
|
;; fringe.c
|
|
(overflow-newline-into-fringe fringe boolean)
|
|
;; image.c
|
|
(imagemagick-render-type image integer "24.1")
|
|
;; indent.c
|
|
(indent-tabs-mode indent boolean)
|
|
;; keyboard.c
|
|
(meta-prefix-char keyboard character)
|
|
(auto-save-interval auto-save integer)
|
|
(auto-save-timeout auto-save (choice (const :tag "off" nil)
|
|
(integer :format "%v")))
|
|
(echo-keystrokes minibuffer number)
|
|
(polling-period keyboard integer)
|
|
(double-click-time mouse (restricted-sexp
|
|
:match-alternatives (integerp 'nil 't)))
|
|
(double-click-fuzz mouse integer "22.1")
|
|
(help-char keyboard character)
|
|
(help-event-list keyboard (repeat (sexp :format "%v")))
|
|
(menu-prompting menu boolean)
|
|
(select-active-regions killing
|
|
(choice (const :tag "always" t)
|
|
(const :tag "only shift-selection or mouse-drag" only)
|
|
(const :tag "off" nil))
|
|
"24.1")
|
|
(debug-on-event debug
|
|
(choice (const :tag "None" nil)
|
|
(const :tag "When sent SIGUSR1" sigusr1)
|
|
(const :tag "When sent SIGUSR2" sigusr2))
|
|
"24.1")
|
|
|
|
;; This is not good news because it will use the wrong
|
|
;; version-specific directories when you upgrade. We need
|
|
;; customization of the front of the list, maintaining the
|
|
;; standard value intact at the back.
|
|
;;(load-path environment
|
|
;; (repeat (choice :tag "[Current dir?]"
|
|
;; :format "%[Current dir?%] %v"
|
|
;; (const :tag " current dir" nil)
|
|
;; (directory :format "%v"))))
|
|
(load-prefer-newer lisp boolean "24.4")
|
|
;; minibuf.c
|
|
(enable-recursive-minibuffers minibuffer boolean)
|
|
(history-length minibuffer
|
|
(choice (const :tag "Infinite" t) integer)
|
|
"24.5") ; 30 -> 100
|
|
(history-delete-duplicates minibuffer boolean "22.1")
|
|
(read-buffer-completion-ignore-case minibuffer boolean "23.1")
|
|
|
|
(minibuffer-prompt-properties
|
|
minibuffer
|
|
(list
|
|
(checklist :inline t
|
|
(const :tag "Read-Only"
|
|
:doc "Prevent prompt from being modified"
|
|
:format "%t%n%h"
|
|
:inline t
|
|
(read-only t))
|
|
(const :tag "Don't Enter"
|
|
:doc "Prevent point from ever entering prompt"
|
|
:format "%t%n%h"
|
|
:inline t
|
|
(cursor-intangible t)))
|
|
(repeat :inline t
|
|
:tag "Other Properties"
|
|
(list :inline t
|
|
:format "%v"
|
|
(symbol :tag "Property")
|
|
(sexp :tag "Value"))))
|
|
"21.1"
|
|
:set minibuffer-prompt-properties--setter)
|
|
(minibuffer-auto-raise minibuffer boolean)
|
|
;; options property set at end
|
|
(read-buffer-function minibuffer
|
|
(choice (const nil)
|
|
function))
|
|
;; msdos.c
|
|
(dos-unsupported-char-glyph display integer)
|
|
;; nsterm.m
|
|
(ns-control-modifier
|
|
ns
|
|
(choice (const :tag "No modifier" nil)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "23.1")
|
|
(ns-right-control-modifier
|
|
ns
|
|
(choice (const :tag "No modifier (work as control)" none)
|
|
(const :tag "Use the value of ns-control-modifier"
|
|
left)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "24.1")
|
|
(ns-command-modifier
|
|
ns
|
|
(choice (const :tag "No modifier" nil)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "23.1")
|
|
(ns-right-command-modifier
|
|
ns
|
|
(choice (const :tag "No modifier (work as command)" none)
|
|
(const :tag "Use the value of ns-command-modifier"
|
|
left)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "24.1")
|
|
(ns-alternate-modifier
|
|
ns
|
|
(choice (const :tag "No modifier (work as alternate/option)" none)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "23.1")
|
|
(ns-right-alternate-modifier
|
|
ns
|
|
(choice (const :tag "No modifier (work as alternate/option)" none)
|
|
(const :tag "Use the value of ns-alternate-modifier"
|
|
left)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "23.3")
|
|
(ns-function-modifier
|
|
ns
|
|
(choice (const :tag "No modifier (work as function)" none)
|
|
(const control) (const meta)
|
|
(const alt) (const hyper)
|
|
(const super)) "23.1")
|
|
(ns-antialias-text ns boolean "23.1")
|
|
(ns-auto-hide-menu-bar ns boolean "24.1")
|
|
(ns-confirm-quit ns boolean "25.1")
|
|
(ns-use-native-fullscreen ns boolean "24.4")
|
|
(ns-use-fullscreen-animation ns boolean "25.1")
|
|
(ns-use-srgb-colorspace ns boolean "24.4")
|
|
;; process.c
|
|
(delete-exited-processes processes-basics boolean)
|
|
;; syntax.c
|
|
(parse-sexp-ignore-comments editing-basics boolean)
|
|
(words-include-escapes editing-basics boolean)
|
|
(open-paren-in-column-0-is-defun-start editing-basics boolean
|
|
"21.1")
|
|
;; term.c
|
|
(visible-cursor cursor boolean "22.1")
|
|
;; terminal.c
|
|
(ring-bell-function display
|
|
(choice
|
|
(const :tag "Default" nil)
|
|
(const :tag "Silent" ignore)
|
|
function))
|
|
;; undo.c
|
|
(undo-limit undo integer)
|
|
(undo-strong-limit undo integer)
|
|
(undo-outer-limit undo
|
|
(choice integer
|
|
(const :tag "No limit"
|
|
:format "%t\n%d"
|
|
:doc
|
|
"With this choice, \
|
|
the undo info for the current command never gets discarded.
|
|
This should only be chosen under exceptional circumstances,
|
|
since it could result in memory overflow and make Emacs crash."
|
|
nil))
|
|
"22.1")
|
|
;; window.c
|
|
(temp-buffer-show-function windows (choice (const nil) function))
|
|
(next-screen-context-lines windows integer)
|
|
(scroll-preserve-screen-position
|
|
windows (choice
|
|
(const :tag "Off (nil)" :value nil)
|
|
(const :tag "Full screen (t)" :value t)
|
|
(other :tag "Always" 1)) "22.1")
|
|
(recenter-redisplay
|
|
windows (choice
|
|
(const :tag "Never (nil)" :value nil)
|
|
(const :tag "Only on ttys" :value tty)
|
|
(other :tag "Always" t)) "23.1")
|
|
(window-combination-resize windows boolean "24.1")
|
|
(window-combination-limit
|
|
windows (choice
|
|
(const :tag "Never (nil)" :value nil)
|
|
(const :tag "For Temp Buffer Resize mode (temp-buffer-resize)"
|
|
:value temp-buffer-resize)
|
|
(const :tag "For temporary buffers (temp-buffer)"
|
|
:value temp-buffer)
|
|
(const :tag "For buffer display (display-buffer)"
|
|
:value display-buffer)
|
|
(other :tag "Always (t)" :value t))
|
|
"24.3")
|
|
(fast-but-imprecise-scrolling scrolling boolean "25.1")
|
|
(window-resize-pixelwise windows boolean "24.4")
|
|
;; xdisp.c
|
|
;; The whitespace group is for whitespace.el.
|
|
(show-trailing-whitespace editing-basics boolean nil
|
|
:safe booleanp)
|
|
(scroll-step windows integer)
|
|
(scroll-conservatively windows integer)
|
|
(scroll-margin windows integer)
|
|
(hscroll-margin windows integer "22.1")
|
|
(hscroll-step windows number "22.1")
|
|
(truncate-partial-width-windows
|
|
display
|
|
(choice (integer :tag "Truncate if narrower than")
|
|
(const :tag "Respect `truncate-lines'" nil)
|
|
(other :tag "Truncate if not full-width" t))
|
|
"23.1")
|
|
(make-cursor-line-fully-visible windows boolean)
|
|
(mode-line-in-non-selected-windows mode-line boolean "22.1")
|
|
(line-number-display-limit display
|
|
(choice integer
|
|
(const :tag "No limit" nil)))
|
|
(line-number-display-limit-width display integer "22.1")
|
|
(highlight-nonselected-windows display boolean)
|
|
(message-log-max debug (choice (const :tag "Disable" nil)
|
|
(integer :menu-tag "lines"
|
|
:format "%v")
|
|
(other :tag "Unlimited" t))
|
|
"24.3")
|
|
(unibyte-display-via-language-environment mule boolean)
|
|
(blink-cursor-alist cursor alist "22.1")
|
|
(overline-margin display integer "22.1")
|
|
(underline-minimum-offset display integer "23.1")
|
|
(mouse-autoselect-window
|
|
display (choice
|
|
(const :tag "Off (nil)" :value nil)
|
|
(const :tag "Immediate" :value t)
|
|
(number :tag "Delay by secs" :value 0.5)) "22.1")
|
|
(tool-bar-style
|
|
frames (choice
|
|
(const :tag "Images" :value image)
|
|
(const :tag "Text" :value text)
|
|
(const :tag "Both" :value both)
|
|
(const :tag "Both-horiz" :value both-horiz)
|
|
(const :tag "Text-image-horiz" :value text-image-horiz)
|
|
(const :tag "System default" :value nil)) "24.1")
|
|
(tool-bar-max-label-size frames integer "24.1")
|
|
(auto-hscroll-mode scrolling boolean "21.1")
|
|
(void-text-area-pointer cursor
|
|
(choice
|
|
(const :tag "Standard (text pointer)" :value nil)
|
|
(const :tag "Arrow" :value arrow)
|
|
(const :tag "Text pointer" :value text)
|
|
(const :tag "Hand" :value hand)
|
|
(const :tag "Vertical dragger" :value vdrag)
|
|
(const :tag "Horizontal dragger" :value hdrag)
|
|
(const :tag "Same as mode line" :value modeline)
|
|
(const :tag "Hourglass" :value hourglass)))
|
|
(display-hourglass cursor boolean)
|
|
(hourglass-delay cursor number)
|
|
(resize-mini-windows
|
|
windows (choice
|
|
(const :tag "Off (nil)" :value nil)
|
|
(const :tag "Fit (t)" :value t)
|
|
(const :tag "Grow only" :value grow-only))
|
|
"25.1")
|
|
;; xfaces.c
|
|
(scalable-fonts-allowed display boolean "22.1")
|
|
;; xfns.c
|
|
(x-bitmap-file-path installation
|
|
(repeat (directory :format "%v")))
|
|
(x-gtk-use-old-file-dialog menu boolean "22.1")
|
|
(x-gtk-show-hidden-files menu boolean "22.1")
|
|
(x-gtk-file-dialog-help-text menu boolean "22.1")
|
|
(x-gtk-use-system-tooltips tooltip boolean "23.3")
|
|
;; xterm.c
|
|
(x-use-underline-position-properties display boolean "22.1")
|
|
(x-underline-at-descent-line display boolean "22.1")
|
|
(x-stretch-cursor display boolean "21.1")
|
|
(scroll-bar-adjust-thumb-portion windows boolean "24.4")
|
|
;; xselect.c
|
|
(x-select-enable-clipboard-manager killing boolean "24.1")
|
|
;; xsettings.c
|
|
(font-use-system-font font-selection boolean "23.2")))
|
|
(setq ;; If we did not specify any standard value expression above,
|
|
;; use the current value as the standard value.
|
|
standard (if (setq prop (memq :standard rest))
|
|
(cadr prop)
|
|
(if (default-boundp symbol)
|
|
(funcall quoter (default-value symbol))))
|
|
;; Don't complain about missing variables which are
|
|
;; irrelevant to this platform.
|
|
native-p (save-match-data
|
|
(cond
|
|
((string-match "\\`dos-" (symbol-name symbol))
|
|
(eq system-type 'ms-dos))
|
|
((string-match "\\`w32-" (symbol-name symbol))
|
|
(eq system-type 'windows-nt))
|
|
((string-match "\\`ns-" (symbol-name symbol))
|
|
(featurep 'ns))
|
|
((string-match "\\`x-.*gtk" (symbol-name symbol))
|
|
(featurep 'gtk))
|
|
((string-match "clipboard-manager" (symbol-name symbol))
|
|
(boundp 'x-select-enable-clipboard-manager))
|
|
((string-match "\\`x-" (symbol-name symbol))
|
|
(fboundp 'x-create-frame))
|
|
((string-match "selection" (symbol-name symbol))
|
|
(fboundp 'x-selection-exists-p))
|
|
((string-match "fringe" (symbol-name symbol))
|
|
(fboundp 'define-fringe-bitmap))
|
|
((string-match "\\`imagemagick" (symbol-name symbol))
|
|
(fboundp 'imagemagick-types))
|
|
((equal "font-use-system-font" (symbol-name symbol))
|
|
(featurep 'system-font-setting))
|
|
;; Conditioned on x-create-frame, because that's
|
|
;; the condition for loadup.el to preload tool-bar.el.
|
|
((string-match "tool-bar-" (symbol-name symbol))
|
|
(fboundp 'x-create-frame))
|
|
((equal "vertical-centering-font-regexp"
|
|
(symbol-name symbol))
|
|
;; Any function from fontset.c will do.
|
|
(fboundp 'new-fontset))
|
|
((equal "scroll-bar-adjust-thumb-portion"
|
|
(symbol-name symbol))
|
|
(featurep 'x))
|
|
(t t))))
|
|
(if (not (boundp symbol))
|
|
;; If variables are removed from C code, give an error here!
|
|
(and native-p
|
|
(message "Note, built-in variable `%S' not bound" symbol))
|
|
;; Save the standard value, unless we already did.
|
|
(or (get symbol 'standard-value)
|
|
(put symbol 'standard-value (list standard)))
|
|
;; We need these properties independent of whether cus-start is loaded.
|
|
(if (setq prop (memq :safe rest))
|
|
(put symbol 'safe-local-variable (cadr prop)))
|
|
(if (setq prop (memq :risky rest))
|
|
(put symbol 'risky-local-variable (cadr prop)))
|
|
(if (setq prop (memq :set rest))
|
|
(put symbol 'custom-set (cadr prop)))
|
|
;; Note this is the _only_ initialize property we handle.
|
|
(if (eq (cadr (memq :initialize rest)) 'custom-initialize-delay)
|
|
;; These vars are defined early and should hence be initialized
|
|
;; early, even if this file happens to be loaded late. so add them
|
|
;; to the end of custom-delayed-init-variables. Otherwise,
|
|
;; auto-save-file-name-transforms will appear in M-x customize-rogue.
|
|
(add-to-list 'custom-delayed-init-variables symbol 'append))
|
|
;; If this is NOT while dumping Emacs, set up the rest of the
|
|
;; customization info. This is the stuff that is not needed
|
|
;; until someone does M-x customize etc.
|
|
(unless purify-flag
|
|
;; Add it to the right group(s).
|
|
(if (listp group)
|
|
(dolist (g group)
|
|
(custom-add-to-group g symbol 'custom-variable))
|
|
(custom-add-to-group group symbol 'custom-variable))
|
|
;; Set the type.
|
|
(put symbol 'custom-type type)
|
|
(if version (put symbol 'custom-version version))
|
|
(while rest
|
|
(setq prop (car rest)
|
|
propval (cadr rest)
|
|
rest (nthcdr 2 rest))
|
|
(cond ((memq prop '(:standard :risky :safe :set))) ; handled above
|
|
((eq prop :tag)
|
|
(put symbol 'custom-tag propval))))))))
|
|
|
|
(custom-add-to-group 'font-lock 'open-paren-in-column-0-is-defun-start
|
|
'custom-variable)
|
|
|
|
;; Record cus-start as loaded if we have set up all the info that we can.
|
|
;; Don't record it as loaded if we have only set up the standard values
|
|
;; and safe/risky properties.
|
|
(unless purify-flag
|
|
(provide 'cus-start))
|
|
|
|
;;; cus-start.el ends here
|