2001-07-14 11:21:08 +00:00
|
|
|
;;; cus-start.el --- define customization properties of builtins
|
2012-05-01 21:06:59 +00:00
|
|
|
|
|
|
|
;; Copyright (C) 1997, 1999-2012 Free Software Foundation, Inc.
|
|
|
|
|
1997-04-12 17:51:31 +00:00
|
|
|
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
|
|
|
|
;; Keywords: internal
|
2010-08-29 16:17:13 +00:00
|
|
|
;; Package: emacs
|
1997-04-12 17:51:31 +00:00
|
|
|
|
1997-04-21 03:53:02 +00:00
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
2008-05-06 08:06:51 +00:00
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
1997-04-21 03:53:02 +00:00
|
|
|
;; it under the terms of the GNU General Public License as published by
|
2008-05-06 08:06:51 +00:00
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
1997-04-21 03:53:02 +00:00
|
|
|
|
|
|
|
;; 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
|
2008-05-06 08:06:51 +00:00
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1997-04-21 03:53:02 +00:00
|
|
|
|
1997-04-12 17:51:31 +00:00
|
|
|
;;; Commentary:
|
2012-05-01 21:06:59 +00:00
|
|
|
|
1997-05-31 00:54:10 +00:00
|
|
|
;; This file adds customize support for built-in variables.
|
1997-04-12 17:51:31 +00:00
|
|
|
|
1997-05-31 00:54:10 +00:00
|
|
|
;; 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.
|
1997-04-12 17:51:31 +00:00
|
|
|
|
1997-05-31 00:54:10 +00:00
|
|
|
;;; Code:
|
1997-04-12 17:51:31 +00:00
|
|
|
|
2010-10-31 22:47:12 +00:00
|
|
|
;; 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
|
Rewrite abbrev.c in Elisp.
* image.c (Qcount): Don't declare as extern.
(syms_of_image): Initialize and staticpro `Qcount'.
* puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
* emacs.c (main): Don't call syms_of_abbrev.
* Makefile.in (obj): Remove abbrev.o.
(abbrev.o): Remove.
* abbrev.c: Remove.
Rewrite abbrev.c in Elisp.
* abbrev.el (abbrev-mode): Move custom group from cus-edit.el.
(abbrev-table-get, abbrev-table-put, abbrev-get)
(abbrev-put, make-abbrev-table, abbrev-table-p, clear-abbrev-table)
(define-abbrev, abbrev--check-chars, define-global-abbrev)
(define-mode-abbrev, abbrev--active-tables, abbrev-symbol)
(abbrev-expansion, abbrev--before-point, expand-abbrev)
(unexpand-abbrev, abbrev--write, abbrev--describe)
(insert-abbrev-table-description, define-abbrev-table):
New funs, largely transcribed from abbrev.c.
(abbrev-with-wrapper-hook): New macro.
(abbrev-table-name-list, global-abbrev-table)
(abbrev-minor-mode-table-alist, fundamental-mode-abbrev-table)
(abbrevs-changed, abbrev-all-caps, abbrev-start-location)
(abbrev-start-location-buffer, last-abbrev, last-abbrev-text)
(last-abbrev-location, pre-abbrev-expand-hook, abbrev-expand-function):
New vars, largely transcribed from abbrev.c.
* cus-edit.el (abbrev-mode): Remove. Move to abbrev.el.
* cus-start.el: Remove abbrev-all-caps and pre-abbrev-expand-hook.
* loadup.el: Load "abbrev.el" before "lisp-mode.el".
2007-10-28 02:41:00 +00:00
|
|
|
(let ((all '(;; alloc.c
|
1997-04-12 17:51:31 +00:00
|
|
|
(gc-cons-threshold alloc integer)
|
2012-05-02 13:00:29 +00:00
|
|
|
(gc-cons-percentage alloc float)
|
2005-02-14 23:44:07 +00:00
|
|
|
(garbage-collection-messages alloc boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
;; buffer.c
|
2007-12-19 17:06:28 +00:00
|
|
|
(mode-line-format mode-line sexp) ;Hard to do right.
|
* subr.el (default-mode-line-format, default-header-line-format)
(default-line-spacing, default-abbrev-mode, default-ctl-arrow)
(default-direction-reversed, default-truncate-lines)
(default-left-margin, default-tab-width, default-case-fold-search)
(default-left-margin-width, default-right-margin-width)
(default-left-fringe-width, default-right-fringe-width)
(default-fringes-outside-margins, default-scroll-bar-width)
(default-vertical-scroll-bar, default-indicate-empty-lines)
(default-indicate-buffer-boundaries, default-fringe-indicator-alist)
(default-fringe-cursor-alist, default-scroll-up-aggressively)
(default-scroll-down-aggressively, default-fill-column)
(default-cursor-type, default-buffer-file-type)
(default-cursor-in-non-selected-windows)
(default-buffer-file-coding-system, default-major-mode)
(default-enable-multibyte-characters): Mark as obsolete.
* cus-start.el (default-major-mode): Customize `major-mode' instead.
(enable-multibyte-characters): Not customizable any more.
2009-08-27 04:24:00 +00:00
|
|
|
(major-mode internal function)
|
1997-04-12 17:51:31 +00:00
|
|
|
(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)
|
2008-06-26 19:29:43 +00:00
|
|
|
(word-wrap display boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
(selective-display-ellipses display boolean)
|
2006-03-12 14:35:31 +00:00
|
|
|
(indicate-empty-lines fringe boolean)
|
2005-08-01 17:20:04 +00:00
|
|
|
(indicate-buffer-boundaries
|
|
|
|
fringe
|
|
|
|
(choice
|
|
|
|
(const :tag "No indicators" nil)
|
|
|
|
(const :tag "On left, with arrows" left)
|
|
|
|
(const :tag "On right, with arrows" right)
|
2005-08-02 02:00:20 +00:00
|
|
|
(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))))
|
2006-03-12 14:35:31 +00:00
|
|
|
(other :tag "On left, no arrows" t)))
|
2002-12-23 17:52:56 +00:00
|
|
|
(scroll-up-aggressively windows
|
|
|
|
(choice (const :tag "off" nil) number)
|
|
|
|
"21.1")
|
|
|
|
(scroll-down-aggressively windows
|
|
|
|
(choice (const :tag "off" nil) number)
|
|
|
|
"21.1")
|
2008-01-11 09:59:48 +00:00
|
|
|
(line-spacing display (choice (const :tag "none" nil) integer)
|
|
|
|
"22.1")
|
2010-10-24 00:58:22 +00:00
|
|
|
(cursor-in-non-selected-windows
|
2010-10-31 18:26:54 +00:00
|
|
|
cursor boolean nil
|
|
|
|
:tag "Cursor In Non-selected Windows"
|
2011-03-08 04:34:31 +00:00
|
|
|
:set (lambda (symbol value)
|
|
|
|
(set-default symbol value)
|
|
|
|
(force-mode-line-update t)))
|
2010-10-29 03:29:29 +00:00
|
|
|
(transient-mark-mode editing-basics boolean nil
|
2010-10-31 18:26:54 +00:00
|
|
|
:standard (not noninteractive)
|
2010-10-30 02:27:44 +00:00
|
|
|
:initialize custom-initialize-delay
|
|
|
|
:set custom-set-minor-mode)
|
2011-08-23 15:21:19 +00:00
|
|
|
(bidi-paragraph-direction
|
|
|
|
paragraphs
|
|
|
|
(choice
|
|
|
|
(const :tag "Left to Right" left-to-right)
|
|
|
|
(const :tag "Right to Left" right-to-left)
|
2011-08-23 15:53:46 +00:00
|
|
|
(const :tag "Dynamic, according to paragraph text" nil))
|
|
|
|
"24.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; callint.c
|
|
|
|
(mark-even-if-inactive editing-basics boolean)
|
|
|
|
;; callproc.c
|
|
|
|
(shell-file-name execute file)
|
|
|
|
(exec-path execute
|
2005-07-07 22:04:28 +00:00
|
|
|
(repeat (choice (const :tag "default directory" nil)
|
2005-07-07 21:50:31 +00:00
|
|
|
(directory :format "%v"))))
|
2012-05-02 13:00:29 +00:00
|
|
|
(exec-suffixes execute (repeat string))
|
2002-05-20 15:04:44 +00:00
|
|
|
;; charset.c
|
2004-01-30 04:52:43 +00:00
|
|
|
(charset-map-path installation
|
|
|
|
(repeat (directory :format "%v")))
|
1999-01-11 21:30:00 +00:00
|
|
|
;; coding.c
|
|
|
|
(inhibit-eol-conversion mule boolean)
|
1999-01-27 10:11:51 +00:00
|
|
|
(eol-mnemonic-undecided mule string)
|
2012-04-10 07:19:38 +00:00
|
|
|
;; 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)")
|
2000-08-20 17:21:22 +00:00
|
|
|
(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"))
|
2007-07-09 01:27:15 +00:00
|
|
|
(coding-system
|
|
|
|
:tag "Single coding system"
|
|
|
|
:value undecided
|
|
|
|
:match (lambda (widget value)
|
|
|
|
(and value (not (functionp value)))))
|
2000-08-20 17:21:22 +00:00
|
|
|
(function :value ignore))))
|
1997-04-12 17:51:31 +00:00
|
|
|
;; dired.c
|
2003-02-04 11:26:42 +00:00
|
|
|
(completion-ignored-extensions dired
|
1997-04-12 17:51:31 +00:00
|
|
|
(repeat (string :format "%v")))
|
1999-08-16 23:00:42 +00:00
|
|
|
;; dispnew.c
|
1997-04-12 17:51:31 +00:00
|
|
|
(baud-rate display integer)
|
|
|
|
(inverse-video display boolean)
|
|
|
|
(visible-bell display boolean)
|
|
|
|
(no-redraw-on-reenter display boolean)
|
2012-05-02 13:00:29 +00:00
|
|
|
|
|
|
|
;; dosfns.c
|
|
|
|
(dos-display-scancodes display boolean)
|
|
|
|
(dos-hyper-key keyboard integer)
|
|
|
|
(dos-super-key keyboard integer)
|
|
|
|
(dos-keypad-mode keyboard integer)
|
|
|
|
|
1997-04-12 17:51:31 +00:00
|
|
|
;; editfns.c
|
|
|
|
(user-full-name mail string)
|
|
|
|
;; eval.c
|
|
|
|
(max-specpdl-size limits integer)
|
|
|
|
(max-lisp-eval-depth limits integer)
|
2007-07-01 17:18:42 +00:00
|
|
|
(max-mini-window-height limits
|
|
|
|
(choice (const :tag "quarter screen" nil)
|
2008-01-11 09:59:48 +00:00
|
|
|
number) "23.1")
|
2003-02-04 11:26:42 +00:00
|
|
|
(debug-on-error debug
|
1997-04-12 17:51:31 +00:00
|
|
|
(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)))
|
2011-10-07 02:17:29 +00:00
|
|
|
(debug-on-quit debug boolean)
|
2012-05-02 13:00:29 +00:00
|
|
|
(debug-on-signal debug boolean)
|
|
|
|
;; fileio.c
|
|
|
|
(delete-by-moving-to-trash auto-save boolean "23.1")
|
2008-08-05 21:41:56 +00:00
|
|
|
(auto-save-visited-file-name auto-save boolean)
|
2010-10-29 06:51:36 +00:00
|
|
|
;; filelock.c
|
2012-08-15 16:29:11 +00:00
|
|
|
(create-lockfiles files boolean "24.3")
|
2010-10-29 06:51:36 +00:00
|
|
|
(temporary-file-directory
|
|
|
|
;; Darwin section added 24.1, does not seem worth :version bump.
|
|
|
|
files directory nil
|
2010-10-31 18:26:54 +00:00
|
|
|
:standard
|
2010-10-29 06:51:36 +00:00
|
|
|
(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)
|
1999-11-26 17:36:14 +00:00
|
|
|
;; fns.c
|
2000-07-12 17:28:19 +00:00
|
|
|
(use-dialog-box menu boolean "21.1")
|
2005-02-09 15:50:47 +00:00
|
|
|
(use-file-dialog menu boolean "22.1")
|
2007-10-06 10:06:28 +00:00
|
|
|
(focus-follows-mouse frames boolean "20.3")
|
2012-05-02 13:00:29 +00:00
|
|
|
;; fontset.c
|
|
|
|
(vertical-centering-font-regexp display regexp)
|
1997-04-12 17:51:31 +00:00
|
|
|
;; frame.c
|
|
|
|
(default-frame-alist frames
|
|
|
|
(repeat (cons :format "%v"
|
|
|
|
(symbol :tag "Parameter")
|
|
|
|
(sexp :tag "Value"))))
|
2002-02-17 00:33:21 +00:00
|
|
|
(mouse-highlight mouse (choice (const :tag "disabled" nil)
|
|
|
|
(const :tag "always shown" t)
|
2008-01-11 09:59:48 +00:00
|
|
|
(other :tag "hidden by keypress" 1))
|
|
|
|
"22.1")
|
2009-07-03 11:07:02 +00:00
|
|
|
(make-pointer-invisible mouse boolean "23.2")
|
2010-10-31 18:26:54 +00:00
|
|
|
(menu-bar-mode frames boolean nil
|
2010-10-30 02:27:44 +00:00
|
|
|
;; FIXME?
|
|
|
|
; :initialize custom-initialize-default
|
|
|
|
:set custom-set-minor-mode)
|
2010-10-31 18:26:54 +00:00
|
|
|
(tool-bar-mode (frames mouse) boolean nil
|
2010-10-30 02:27:44 +00:00
|
|
|
; :initialize custom-initialize-default
|
|
|
|
:set custom-set-minor-mode)
|
2005-08-08 21:48:35 +00:00
|
|
|
;; fringe.c
|
2006-03-12 14:35:31 +00:00
|
|
|
(overflow-newline-into-fringe fringe boolean)
|
2012-02-07 03:31:29 +00:00
|
|
|
;; image.c
|
|
|
|
(imagemagick-render-type image integer "24.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; indent.c
|
2006-08-12 13:04:44 +00:00
|
|
|
(indent-tabs-mode indent boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
;; 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")))
|
2000-02-18 21:15:05 +00:00
|
|
|
(echo-keystrokes minibuffer number)
|
1997-04-12 17:51:31 +00:00
|
|
|
(polling-period keyboard integer)
|
1997-06-27 22:38:19 +00:00
|
|
|
(double-click-time mouse (restricted-sexp
|
|
|
|
:match-alternatives (integerp 'nil 't)))
|
2008-01-11 09:59:48 +00:00
|
|
|
(double-click-fuzz mouse integer "22.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
(inhibit-local-menu-bar-menus menu boolean)
|
|
|
|
(help-char keyboard character)
|
|
|
|
(help-event-list keyboard (repeat (sexp :format "%v")))
|
|
|
|
(menu-prompting menu boolean)
|
2010-08-07 19:39:04 +00:00
|
|
|
(select-active-regions killing
|
2010-08-16 02:33:17 +00:00
|
|
|
(choice (const :tag "always" t)
|
|
|
|
(const :tag "only shift-selection or mouse-drag" only)
|
2010-08-07 19:39:04 +00:00
|
|
|
(const :tag "off" nil))
|
|
|
|
"24.1")
|
2011-04-26 11:26:05 +00:00
|
|
|
(debug-on-event debug
|
|
|
|
(choice (const :tag "None" nil)
|
|
|
|
(const :tag "When sent SIGUSR1" sigusr1)
|
|
|
|
(const :tag "When sent SIGUSR2" sigusr2))
|
|
|
|
"24.1")
|
2001-11-27 04:59:43 +00:00
|
|
|
|
2000-07-12 17:28:19 +00:00
|
|
|
;; 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.
|
2003-02-04 11:26:42 +00:00
|
|
|
;;; (load-path environment
|
2000-07-12 17:28:19 +00:00
|
|
|
;;; (repeat (choice :tag "[Current dir?]"
|
|
|
|
;;; :format "%[Current dir?%] %v"
|
|
|
|
;;; (const :tag " current dir" nil)
|
|
|
|
;;; (directory :format "%v"))))
|
1997-04-12 17:51:31 +00:00
|
|
|
;; minibuf.c
|
|
|
|
(enable-recursive-minibuffers minibuffer boolean)
|
2002-02-01 04:26:17 +00:00
|
|
|
(history-length minibuffer
|
2008-01-11 09:59:48 +00:00
|
|
|
(choice (const :tag "Infinite" t) integer)
|
|
|
|
"22.1")
|
|
|
|
(history-delete-duplicates minibuffer boolean "22.1")
|
2008-07-30 15:29:06 +00:00
|
|
|
(read-buffer-completion-ignore-case minibuffer boolean "23.1")
|
|
|
|
|
2000-11-21 16:01:32 +00:00
|
|
|
(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))
|
2005-08-19 02:08:56 +00:00
|
|
|
(const :tag "Don't Enter"
|
2000-11-21 16:01:32 +00:00
|
|
|
:doc "Prevent point from ever entering prompt"
|
|
|
|
:format "%t%n%h"
|
|
|
|
:inline t
|
|
|
|
(point-entered minibuffer-avoid-prompt)))
|
|
|
|
(repeat :inline t
|
|
|
|
:tag "Other Properties"
|
|
|
|
(list :inline t
|
|
|
|
:format "%v"
|
|
|
|
(symbol :tag "Property")
|
2000-11-27 17:46:24 +00:00
|
|
|
(sexp :tag "Value"))))
|
|
|
|
"21.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
(minibuffer-auto-raise minibuffer boolean)
|
2000-11-27 17:46:24 +00:00
|
|
|
;; options property set at end
|
2000-11-30 19:12:41 +00:00
|
|
|
(read-buffer-function minibuffer
|
|
|
|
(choice (const nil)
|
|
|
|
(function-item iswitchb-read-buffer)
|
|
|
|
function))
|
1998-12-13 11:26:30 +00:00
|
|
|
;; msdos.c
|
|
|
|
(dos-unsupported-char-glyph display integer)
|
2009-03-21 02:31:29 +00:00
|
|
|
;; nsterm.m
|
2009-03-21 09:47:13 +00:00
|
|
|
(ns-control-modifier
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(choice (const :tag "No modifier" nil)
|
|
|
|
(const control) (const meta)
|
|
|
|
(const alt) (const hyper)
|
|
|
|
(const super)) "23.1")
|
2010-11-21 13:09:34 +00:00
|
|
|
(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.0")
|
2009-03-21 09:47:13 +00:00
|
|
|
(ns-command-modifier
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(choice (const :tag "No modifier" nil)
|
|
|
|
(const control) (const meta)
|
|
|
|
(const alt) (const hyper)
|
|
|
|
(const super)) "23.1")
|
2010-11-21 13:09:34 +00:00
|
|
|
(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.0")
|
2009-03-21 09:47:13 +00:00
|
|
|
(ns-alternate-modifier
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(choice (const :tag "No modifier (work as alternate/option)" none)
|
|
|
|
(const control) (const meta)
|
|
|
|
(const alt) (const hyper)
|
|
|
|
(const super)) "23.1")
|
2010-10-11 19:18:08 +00:00
|
|
|
(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")
|
2009-03-21 09:47:13 +00:00
|
|
|
(ns-function-modifier
|
2009-03-21 13:01:44 +00:00
|
|
|
ns
|
2009-03-21 02:31:29 +00:00
|
|
|
(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")
|
2011-03-27 10:55:07 +00:00
|
|
|
(ns-auto-hide-menu-bar ns boolean "24.0")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; process.c
|
1997-05-31 00:54:10 +00:00
|
|
|
(delete-exited-processes processes-basics boolean)
|
1997-04-12 17:51:31 +00:00
|
|
|
;; syntax.c
|
|
|
|
(parse-sexp-ignore-comments editing-basics boolean)
|
|
|
|
(words-include-escapes editing-basics boolean)
|
2004-04-16 12:51:06 +00:00
|
|
|
(open-paren-in-column-0-is-defun-start editing-basics boolean
|
|
|
|
"21.1")
|
2005-12-30 21:54:32 +00:00
|
|
|
;; term.c
|
|
|
|
(visible-cursor cursor boolean "22.1")
|
2005-08-04 21:34:41 +00:00
|
|
|
;; 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")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; window.c
|
2001-02-07 23:36:32 +00:00
|
|
|
(temp-buffer-show-function windows (choice (const nil) function))
|
1998-04-07 17:47:01 +00:00
|
|
|
(next-screen-context-lines windows integer)
|
2007-04-08 22:02:42 +00:00
|
|
|
(scroll-preserve-screen-position
|
|
|
|
windows (choice
|
|
|
|
(const :tag "Off (nil)" :value nil)
|
|
|
|
(const :tag "Full screen (t)" :value t)
|
2008-01-11 09:59:48 +00:00
|
|
|
(other :tag "Always" 1)) "22.1")
|
Move window resize code from window.c to window.el.
* window.c: Remove declarations of Qwindow_size_fixed,
window_min_size_1, window_min_size_2, window_min_size,
size_window, window_fixed_size_p, enlarge_window, delete_window.
Remove static from declaration of Qdelete_window, it's
temporarily needed by Fbury_buffer.
(replace_window): Don't assign orig_top_line and
orig_total_lines.
(Fdelete_window, delete_window): Remove. Window deletion is
handled by window.el.
(window_loop): Remove DELETE_OTHER_WINDOWS case. Replace
Fdelete_window calls with calls to Qdelete_window.
(Fdelete_other_windows): Remove. Deleting other windows is
handled by window.el.
(window_fixed_size_p): Remove. Fixed-sizeness of windows is
handled in window.el.
(window_min_size_2, window_min_size_1, window_min_size): Remove.
Window minimum sizes are handled in window.el.
(shrink_windows, size_window, set_window_height)
(set_window_width, change_window_heights, window_height)
(window_width, CURBEG, CURSIZE, enlarge_window)
(adjust_window_trailing_edge, Fadjust_window_trailing_edge)
(Fenlarge_window, Fshrink_window): Remove. Window resizing is
handled in window.el.
(make_dummy_parent): Rename to make_parent_window and give it a
second argument horflag.
(make_window): Don't set resize_proportionally any more.
(Fsplit_window): Remove. Windows are split in window.el.
(save_restore_action, save_restore_orig_size)
(shrink_window_lowest_first, save_restore_orig_size): Remove.
Resize mini windows in window.el.
(grow_mini_window, shrink_mini_window): Implement by calling
Qresize_root_window_vertically, resize_window_check and
resize_window_apply.
(saved_window, Fset_window_configuration, save_window_save): Do
not handle orig_top_line, orig_total_lines, and
resize_proportionally.
(window_min_height, window_min_width): Move to window.el.
(keys_of_window): Move bindings for delete-other-windows,
split-window, delete-window and enlarge-window to window.el.
* buffer.c: Temporarily extern Qdelete_window.
(Fbury_buffer): Temporarily call Qdelete_window instead of
Fdelete_window (Fbury_buffer will move to window.el soon).
* frame.c (set_menu_bar_lines_1): Remove code handling
orig_top_line and orig_total_lines.
* dispnew.c (adjust_frame_glyphs_initially): Don't use
set_window_height but set heights directly.
(change_frame_size_1): Use resize_frame_windows.
* xdisp.c (init_xdisp): Don't use set_window_height but set
heights directly.
* xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines): Use
resize_frame_windows instead of change_window_heights and run
run_window_configuration_change_hook.
* w32fns.c (x_set_tool_bar_lines): Use resize_frame_windows
instead of change_window_heights and run
run_window_configuration_change_hook.
* window.el (window-min-height, window-min-width): Move here
from window.c. Add defcustoms and rewrite doc-strings.
(resize-mini-window, resize-window): New functions.
(adjust-window-trailing-edge, enlarge-window, shrink-window):
Move here from window.c.
(maximize-window, minimize-window): New functions.
(delete-window, delete-other-windows, split-window): Move here
from window.c.
(window-split-min-size): New function.
(split-window-keep-point): Mention split-window-above-each-other
instead of split-window-vertically.
(split-window-above-each-other, split-window-vertically): Rename
split-window-vertically to split-window-above-each-other and
provide defalias for old definition.
(split-window-side-by-side, split-window-horizontally): Rename
split-window-horizontally to split-window-side-by-side and provide
defalias for the old definition.
(ctl-x-map): Move bindings for delete-window,
delete-other-windows and enlarge-window here from window.c.
Replace bindings for split-window-vertically and
split-window-horizontally by bindings for
split-window-above-each-other and split-window-side-by-side.
* cus-start.el (all): Remove entries for window-min-height and
window-min-width. Add entries for window-splits and
window-nest.
2011-06-10 06:55:18 +00:00
|
|
|
(recenter-redisplay
|
|
|
|
windows (choice
|
|
|
|
(const :tag "Never (nil)" :value nil)
|
|
|
|
(const :tag "Only on ttys" :value tty)
|
|
|
|
(other :tag "Always" t)) "23.1")
|
2011-11-17 10:27:56 +00:00
|
|
|
(window-combination-resize windows boolean "24.1")
|
2012-09-22 12:56:08 +00:00
|
|
|
(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")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; xdisp.c
|
2010-10-31 18:26:54 +00:00
|
|
|
(show-trailing-whitespace whitespace-faces boolean nil
|
2010-10-24 00:58:22 +00:00
|
|
|
:safe booleanp)
|
1997-04-12 17:51:31 +00:00
|
|
|
(scroll-step windows integer)
|
1999-05-22 19:49:10 +00:00
|
|
|
(scroll-conservatively windows integer)
|
|
|
|
(scroll-margin windows integer)
|
2006-09-02 13:49:05 +00:00
|
|
|
(hscroll-margin windows integer "22.1")
|
|
|
|
(hscroll-step windows number "22.1")
|
2008-08-29 06:55:22 +00:00
|
|
|
(truncate-partial-width-windows display boolean "23.1")
|
2012-05-02 13:00:29 +00:00
|
|
|
(make-cursor-line-fully-visible windows boolean)
|
2007-12-19 17:06:28 +00:00
|
|
|
(mode-line-in-non-selected-windows mode-line boolean "22.1")
|
2000-07-12 17:28:19 +00:00
|
|
|
(line-number-display-limit display
|
|
|
|
(choice integer
|
|
|
|
(const :tag "No limit" nil)))
|
2008-01-11 09:59:48 +00:00
|
|
|
(line-number-display-limit-width display integer "22.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
(highlight-nonselected-windows display boolean)
|
|
|
|
(message-log-max debug (choice (const :tag "Disable" nil)
|
|
|
|
(integer :menu-tag "lines"
|
|
|
|
:format "%v")
|
1998-06-24 08:54:04 +00:00
|
|
|
(other :tag "Unlimited" t)))
|
1999-04-26 05:16:07 +00:00
|
|
|
(unibyte-display-via-language-environment mule boolean)
|
2005-02-09 15:50:47 +00:00
|
|
|
(blink-cursor-alist cursor alist "22.1")
|
2006-08-24 20:52:54 +00:00
|
|
|
(overline-margin display integer "22.1")
|
2008-06-10 20:22:10 +00:00
|
|
|
(underline-minimum-offset display integer "23.1")
|
2006-09-08 14:15:02 +00:00
|
|
|
(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")
|
Gtk tool bars can be text, icons with text or just icons.
* xsettings.c: Qmonospace_font_name, Qtool_bar_style and
current_tool_bar_style are new.
(store_config_changed_event): Rename from store_font_changed_event.
(XSETTINGS_TOOL_BAR_STYLE): New define.
(SEEN_FONT, SEEN_TB_STYLE): New enum values.
(struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
HAVE_XFT.
(something_changedCB): store_font_changed_event is now
store_config_changed_event
(parse_settings): Rename from parse_xft_settings. Read
non-xft xsettings outside #ifdef HAVE_XFT.
(read_settings): Renamed from read_xft_settings.
(apply_xft_settings): Take current settings as parameter. Do not
call read_(xft)_settings.
(read_and_apply_settings): New function.
(xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
read_and_apply_settings if there are settings to be read.
(init_xsettings): Renamed from init_xfd_settings.
Call read_and_apply_settings unconditionally.
(xsettings_initialize): Call init_xsettings.
(Ftool_bar_get_system_style): New function.
(syms_of_xsettings): Define Qmonospace_font_name and
Qtool_bar_style. Initialize current_tool_bar_style to nil.
defsubr Stool_bar_get_system_style. Fprovide on
dynamic-setting.
* xsettings.h (Ftool_bar_get_system_style): Declare.
* xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
Qtext, Qboth, Qboth_horiz are new.
(syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
Vtool_bar_style, tool_bar_max_label_size.
* lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
* keyboard.c: QClabel is new.
(parse_tool_bar_item): Take out QClabel from tool bar items.
Try to construct a label if ther is no QClabel.
(syms_of_keyboard): Intern :label as QClabel.
* dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
(Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
New.
* Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
dynamic-setting.el.
* gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
(xg_make_tool_item, xg_show_toolbar_item): New function.
(update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
Call xg_make_tool_item to make a tool bar item.
Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
* xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
into account for toolbars.
* vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items.
* tool-bar.el (tool-bar-setup): Add :label on some tool bar items.
* loadup.el: Load dynamic-setting.el if feature dynamic-setting
is present.
* info.el (info-tool-bar-map): Add labels.
* cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size.
* cus-edit.el (custom-commands): Add labels for tool bar.
(custom-buffer-create-internal, Custom-mode): Adjust for
labels in custom-commands.
* dynamic-setting.el: Renamed from font-setting.el.
2010-04-20 18:52:07 +00:00
|
|
|
(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)
|
2010-07-28 17:34:51 +00:00
|
|
|
(const :tag "Text-image-horiz" :value text-image-horiz)
|
2012-06-03 23:28:17 +00:00
|
|
|
(const :tag "System default" :value nil)) "24.1")
|
|
|
|
(tool-bar-max-label-size frames integer "24.1")
|
2010-10-24 00:58:22 +00:00
|
|
|
(auto-hscroll-mode scrolling boolean "21.1")
|
2012-05-02 13:00:29 +00:00
|
|
|
(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)))
|
2010-10-24 00:58:22 +00:00
|
|
|
(display-hourglass cursor boolean)
|
|
|
|
(hourglass-delay cursor number)
|
Gtk tool bars can be text, icons with text or just icons.
* xsettings.c: Qmonospace_font_name, Qtool_bar_style and
current_tool_bar_style are new.
(store_config_changed_event): Rename from store_font_changed_event.
(XSETTINGS_TOOL_BAR_STYLE): New define.
(SEEN_FONT, SEEN_TB_STYLE): New enum values.
(struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
HAVE_XFT.
(something_changedCB): store_font_changed_event is now
store_config_changed_event
(parse_settings): Rename from parse_xft_settings. Read
non-xft xsettings outside #ifdef HAVE_XFT.
(read_settings): Renamed from read_xft_settings.
(apply_xft_settings): Take current settings as parameter. Do not
call read_(xft)_settings.
(read_and_apply_settings): New function.
(xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
read_and_apply_settings if there are settings to be read.
(init_xsettings): Renamed from init_xfd_settings.
Call read_and_apply_settings unconditionally.
(xsettings_initialize): Call init_xsettings.
(Ftool_bar_get_system_style): New function.
(syms_of_xsettings): Define Qmonospace_font_name and
Qtool_bar_style. Initialize current_tool_bar_style to nil.
defsubr Stool_bar_get_system_style. Fprovide on
dynamic-setting.
* xsettings.h (Ftool_bar_get_system_style): Declare.
* xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
Qtext, Qboth, Qboth_horiz are new.
(syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
Vtool_bar_style, tool_bar_max_label_size.
* lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
* keyboard.c: QClabel is new.
(parse_tool_bar_item): Take out QClabel from tool bar items.
Try to construct a label if ther is no QClabel.
(syms_of_keyboard): Intern :label as QClabel.
* dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
(Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
New.
* Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
dynamic-setting.el.
* gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
(xg_make_tool_item, xg_show_toolbar_item): New function.
(update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
Call xg_make_tool_item to make a tool bar item.
Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
* xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
into account for toolbars.
* vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items.
* tool-bar.el (tool-bar-setup): Add :label on some tool bar items.
* loadup.el: Load dynamic-setting.el if feature dynamic-setting
is present.
* info.el (info-tool-bar-map): Add labels.
* cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size.
* cus-edit.el (custom-commands): Add labels for tool bar.
(custom-buffer-create-internal, Custom-mode): Adjust for
labels in custom-commands.
* dynamic-setting.el: Renamed from font-setting.el.
2010-04-20 18:52:07 +00:00
|
|
|
|
2002-10-29 18:51:52 +00:00
|
|
|
;; xfaces.c
|
2012-05-02 13:00:29 +00:00
|
|
|
(font-list-limit display integer)
|
2008-01-11 09:59:48 +00:00
|
|
|
(scalable-fonts-allowed display boolean "22.1")
|
1997-04-12 17:51:31 +00:00
|
|
|
;; xfns.c
|
|
|
|
(x-bitmap-file-path installation
|
1999-08-16 23:00:42 +00:00
|
|
|
(repeat (directory :format "%v")))
|
2006-09-18 16:50:31 +00:00
|
|
|
(x-gtk-use-old-file-dialog menu boolean "22.1")
|
2005-12-27 10:40:58 +00:00
|
|
|
(x-gtk-show-hidden-files menu boolean "22.1")
|
2006-09-18 16:50:31 +00:00
|
|
|
(x-gtk-file-dialog-help-text menu boolean "22.1")
|
2006-02-14 11:36:25 +00:00
|
|
|
(x-gtk-whole-detached-tool-bar x boolean "22.1")
|
2010-08-01 13:57:07 +00:00
|
|
|
(x-gtk-use-system-tooltips tooltip boolean "23.3")
|
1999-08-16 23:00:42 +00:00
|
|
|
;; xterm.c
|
2006-09-02 13:49:05 +00:00
|
|
|
(x-use-underline-position-properties display boolean "22.1")
|
2006-08-24 20:52:54 +00:00
|
|
|
(x-underline-at-descent-line display boolean "22.1")
|
2009-11-17 20:17:46 +00:00
|
|
|
(x-stretch-cursor display boolean "21.1")
|
2012-03-04 06:55:06 +00:00
|
|
|
;; xselect.c
|
|
|
|
(x-select-enable-clipboard-manager killing boolean "24.1")
|
2009-11-17 20:17:46 +00:00
|
|
|
;; xsettings.c
|
|
|
|
(font-use-system-font font-selection boolean "23.2")))
|
2010-10-24 00:58:22 +00:00
|
|
|
this symbol group type standard version native-p rest prop propval
|
1997-05-31 00:54:10 +00:00
|
|
|
;; This function turns a value
|
|
|
|
;; into an expression which produces that value.
|
|
|
|
(quoter (lambda (sexp)
|
|
|
|
(if (or (memq sexp '(t nil))
|
2000-04-13 19:05:47 +00:00
|
|
|
(keywordp sexp)
|
1997-05-31 00:54:10 +00:00
|
|
|
(and (listp sexp)
|
|
|
|
(memq (car sexp) '(lambda)))
|
|
|
|
(stringp sexp)
|
2000-07-12 17:28:19 +00:00
|
|
|
(numberp sexp))
|
1997-05-31 00:54:10 +00:00
|
|
|
sexp
|
|
|
|
(list 'quote sexp)))))
|
2003-02-04 11:26:42 +00:00
|
|
|
(while all
|
1997-04-12 17:51:31 +00:00
|
|
|
(setq this (car all)
|
|
|
|
all (cdr all)
|
|
|
|
symbol (nth 0 this)
|
|
|
|
group (nth 1 this)
|
1998-12-31 13:04:54 +00:00
|
|
|
type (nth 2 this)
|
2000-07-12 17:28:19 +00:00
|
|
|
version (nth 3 this)
|
2010-10-31 18:26:54 +00:00
|
|
|
rest (nthcdr 4 this)
|
2005-02-14 09:49:38 +00:00
|
|
|
;; If we did not specify any standard value expression above,
|
|
|
|
;; use the current value as the standard value.
|
2010-10-31 18:26:54 +00:00
|
|
|
standard (if (setq prop (memq :standard rest))
|
|
|
|
(cadr prop)
|
|
|
|
(if (default-boundp symbol)
|
|
|
|
(funcall quoter (default-value symbol))))
|
1998-12-31 13:04:54 +00:00
|
|
|
;; 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))
|
2009-03-21 09:47:13 +00:00
|
|
|
((string-match "\\`ns-" (symbol-name symbol))
|
|
|
|
(featurep 'ns))
|
2005-06-13 11:54:48 +00:00
|
|
|
((string-match "\\`x-.*gtk" (symbol-name symbol))
|
2005-09-10 23:00:15 +00:00
|
|
|
(featurep 'gtk))
|
2012-03-07 05:53:51 +00:00
|
|
|
((string-match "clipboard-manager" (symbol-name symbol))
|
|
|
|
(boundp 'x-select-enable-clipboard-manager))
|
2002-02-11 07:06:55 +00:00
|
|
|
((string-match "\\`x-" (symbol-name symbol))
|
|
|
|
(fboundp 'x-create-frame))
|
2005-09-09 16:22:11 +00:00
|
|
|
((string-match "selection" (symbol-name symbol))
|
|
|
|
(fboundp 'x-selection-exists-p))
|
|
|
|
((string-match "fringe" (symbol-name symbol))
|
|
|
|
(fboundp 'define-fringe-bitmap))
|
2012-02-07 03:31:29 +00:00
|
|
|
((string-match "\\`imagemagick" (symbol-name symbol))
|
|
|
|
(fboundp 'imagemagick-types))
|
2009-11-21 15:40:24 +00:00
|
|
|
((equal "font-use-system-font" (symbol-name symbol))
|
|
|
|
(featurep 'system-font-setting))
|
2010-05-07 13:52:25 +00:00
|
|
|
;; 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))
|
2012-05-25 10:31:18 +00:00
|
|
|
((equal "vertical-centering-font-regexp"
|
|
|
|
(symbol-name symbol))
|
|
|
|
;; Any function from fontset.c will do.
|
|
|
|
(fboundp 'new-fontset))
|
1998-12-31 13:04:54 +00:00
|
|
|
(t t))))
|
1997-04-12 17:51:31 +00:00
|
|
|
(if (not (boundp symbol))
|
|
|
|
;; If variables are removed from C code, give an error here!
|
1998-12-31 13:04:54 +00:00
|
|
|
(and native-p
|
|
|
|
(message "Note, built-in variable `%S' not bound" symbol))
|
1997-05-31 00:54:10 +00:00
|
|
|
;; Save the standard value, unless we already did.
|
|
|
|
(or (get symbol 'standard-value)
|
2005-02-14 09:49:38 +00:00
|
|
|
(put symbol 'standard-value (list standard)))
|
2010-10-24 00:58:22 +00:00
|
|
|
;; 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)))
|
2010-10-30 02:27:44 +00:00
|
|
|
(if (setq prop (memq :set rest))
|
|
|
|
(put symbol 'custom-set (cadr prop)))
|
2010-10-29 03:29:29 +00:00
|
|
|
;; Note this is the _only_ initialize property we handle.
|
|
|
|
(if (eq (cadr (memq :initialize rest)) 'custom-initialize-delay)
|
|
|
|
(push symbol custom-delayed-init-variables))
|
2010-10-30 02:27:44 +00:00
|
|
|
;; 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.
|
1997-05-31 00:54:10 +00:00
|
|
|
(unless purify-flag
|
2010-10-29 03:29:29 +00:00
|
|
|
;; 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))
|
1997-05-31 00:54:10 +00:00
|
|
|
;; Set the type.
|
2000-07-12 17:28:19 +00:00
|
|
|
(put symbol 'custom-type type)
|
2010-10-31 18:26:54 +00:00
|
|
|
(if version (put symbol 'custom-version version))
|
2010-10-24 00:58:22 +00:00
|
|
|
(while rest
|
|
|
|
(setq prop (car rest)
|
|
|
|
propval (cadr rest)
|
|
|
|
rest (nthcdr 2 rest))
|
2010-10-31 18:26:54 +00:00
|
|
|
(cond ((memq prop '(:standard :risky :safe :set))) ; handled above
|
2010-10-24 00:58:22 +00:00
|
|
|
((eq prop :tag)
|
|
|
|
(put symbol 'custom-tag propval))))))))
|
1997-05-31 00:54:10 +00:00
|
|
|
|
2000-11-27 17:46:24 +00:00
|
|
|
(custom-add-to-group 'iswitchb 'read-buffer-function 'custom-variable)
|
2004-04-16 12:51:06 +00:00
|
|
|
(custom-add-to-group 'font-lock 'open-paren-in-column-0-is-defun-start
|
|
|
|
'custom-variable)
|
2000-11-27 17:46:24 +00:00
|
|
|
|
2010-10-24 00:58:22 +00:00
|
|
|
;; 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.
|
1997-05-31 00:54:10 +00:00
|
|
|
(unless purify-flag
|
|
|
|
(provide 'cus-start))
|
1997-04-12 17:51:31 +00:00
|
|
|
|
2001-07-14 11:21:08 +00:00
|
|
|
;;; cus-start.el ends here
|