;;; cus-start.el --- define customization properties of builtins.
;;
-;; Copyright (C) 1997 Free Software Foundation, Inc.
+;; Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
;;
;; Author: Per Abrahamsen <abraham@dina.kvl.dk>
;; Keywords: internal
;; buffer.c
(mode-line-format modeline sexp) ;Hard to do right.
(default-major-mode internal function)
+ (enable-multibyte-characters mule boolean)
(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)
- (selective-display display
- (choice (const :tag "off" nil)
- (integer :tag "space"
- :format "%v"
- 1)
- (const :tag "on" t)))
(selective-display-ellipses display boolean)
(transient-mark-mode editing-basics boolean)
+ (indicate-empty-lines display boolean "21.1")
+ (scroll-up-aggressively windows boolean "21.1")
+ (scroll-down-aggressively windows boolean "21.1")
;; callint.c
(mark-even-if-inactive editing-basics boolean)
;; callproc.c
(exec-path execute
(repeat (choice (const :tag "default" nil)
(file :format "%v"))))
+ ;; coding.c
+ (inhibit-eol-conversion mule boolean)
+ (eol-mnemonic-undecided mule string)
+ (eol-mnemonic-unix mule string)
+ (eol-mnemonic-dos mule string)
+ (eol-mnemonic-mac mule string)
;; dired.c
(completion-ignored-extensions dired
(repeat (string :format "%v")))
- ;; dispnew.el
+ ;; dispnew.c
(baud-rate display integer)
(inverse-video display boolean)
(visible-bell display boolean)
(symbol :format "%v"))
(const :tag "always" t)))
(debug-ignored-errors debug (repeat (choice symbol regexp)))
- (debug-on-quit debug choice)
+ (debug-on-quit debug
+ (choice (const :tag "off")
+ (repeat :menu-tag "When"
+ :value (nil)
+ (symbol :format "%v"))
+ (const :tag "always" t)))
;; fileio.c
(insert-default-directory minibuffer boolean)
+ ;; fns.c
+ (use-dialog-box menu boolean "21.1")
;; frame.c
(default-frame-alist frames
(repeat (cons :format "%v"
(auto-save-interval auto-save integer)
(auto-save-timeout auto-save (choice (const :tag "off" nil)
(integer :format "%v")))
- (echo-keystrokes minibuffer boolean)
+ (echo-keystrokes minibuffer number)
(polling-period keyboard integer)
- (double-click-time mouse integer)
+ (double-click-time mouse (restricted-sexp
+ :match-alternatives (integerp 'nil 't)))
(inhibit-local-menu-bar-menus menu boolean)
(help-char keyboard character)
(help-event-list keyboard (repeat (sexp :format "%v")))
(menu-prompting menu boolean)
(suggest-key-bindings keyboard (choice (const :tag "off" nil)
(integer :tag "time" 2)
- (sexp :tag "on"
- :format "%t")))
+ (other :tag "on")))
;; lread.c
- (load-path environment
- (repeat (choice :tag "[Current dir?]"
- (const :tag " current dir" nil)
- (directory :format "%v"))))
+
+;; 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"))))
;; minibuf.c
(completion-auto-help minibuffer boolean)
(enable-recursive-minibuffers minibuffer boolean)
(minibuffer-auto-raise minibuffer boolean)
+ ;; msdos.c
+ (dos-unsupported-char-glyph display integer)
;; process.c
(delete-exited-processes processes-basics boolean)
;; syntax.c
(same-window-buffer-names windows (repeat (string :format "%v")))
(same-window-regexps windows (repeat (regexp :format "%v")))
(pop-up-windows windows boolean)
- (next-screen-context-lines windows boolean)
+ (next-screen-context-lines windows integer)
(split-height-threshold windows integer)
(window-min-height windows integer)
(window-min-width windows integer)
+ (scroll-preserve-screen-position windows boolean)
;; xdisp.c
(scroll-step windows integer)
+ (scroll-conservatively windows integer)
+ (scroll-margin windows integer)
(truncate-partial-width-windows display boolean)
(mode-line-inverse-video modeline boolean)
- (line-number-display-limit display integer)
+ (line-number-display-limit display
+ (choice integer
+ (const :tag "No limit" nil)))
(highlight-nonselected-windows display boolean)
(message-log-max debug (choice (const :tag "Disable" nil)
(integer :menu-tag "lines"
:format "%v")
- (const :tag "Unlimited" t)))
+ (other :tag "Unlimited" t)))
+ (unibyte-display-via-language-environment mule boolean)
;; xfns.c
(x-bitmap-file-path installation
- (repeat (directory :format "%v")))))
- this symbol group type
+ (repeat (directory :format "%v")))
+ ;; xterm.c
+ (x-stretch-cursor display boolean "21.1")))
+ this symbol group type native-p version
;; This function turns a value
;; into an expression which produces that value.
(quoter (lambda (sexp)
(if (or (memq sexp '(t nil))
- (and (symbolp sexp)
- (eq (aref (symbol-name sexp) 0) ?:))
+ (keywordp sexp)
(and (listp sexp)
(memq (car sexp) '(lambda)))
(stringp sexp)
- (numberp sexp)
- (and (fboundp 'characterp)
- (characterp sexp)))
+;; (and (fboundp 'characterp)
+;; (characterp sexp))
+ (numberp sexp))
sexp
(list 'quote sexp)))))
(while all
all (cdr all)
symbol (nth 0 this)
group (nth 1 this)
- type (nth 2 this))
+ type (nth 2 this)
+ version (nth 3 this)
+ ;; 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))
+ (t t))))
(if (not (boundp symbol))
;; If variables are removed from C code, give an error here!
- (message "Built-in variable `%S' not bound" symbol)
+ (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
;; Add it to the right group.
(custom-add-to-group group symbol 'custom-variable)
;; Set the type.
- (put symbol 'custom-type type)))))
+ (put symbol 'custom-type type)
+ (put symbol 'custom-version version)))))
;; Record cus-start as loaded
;; if we have set up all the info that we can set up.