%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream

nadelinn - rinduu

Command :

ikan Uploader :
Directory :  /usr/share/emacs/25.2/lisp/
Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 
Current File : //usr/share/emacs/25.2/lisp/faces.elc
;ELC
;;; Compiled
;;; in Emacs version 25.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307\314\315&	\207" [custom-declare-variable term-file-prefix (purecopy "term/") "If non-nil, Emacs startup performs terminal-specific initialization.\nIt does this by: (load (concat term-file-prefix (getenv \"TERM\")))\n\nYou may set this variable to nil in your init file if you do not wish\nthe terminal-initialization file to be loaded." :type (choice (const :tag "No terminal-specific initialization" nil) (string :tag "Name of directory with term files")) :group terminals term-file-aliases '(("apollo" . "vt100") ("vt102" . "vt100") ("vt125" . "vt100") ("vt201" . "vt200") ("vt220" . "vt200") ("vt240" . "vt200") ("vt300" . "vt200") ("vt320" . "vt200") ("vt400" . "vt200") ("vt420" . "vt200")) "Alist of terminal type aliases.\nEntries are of the form (TYPE . ALIAS), where both elements are strings.\nThis means to treat a terminal of type TYPE as if it were of type ALIAS." (alist :key-type (string :tag "Terminal") :value-type (string :tag "Alias")) :version "25.1"] 10)
#@148 History list for some commands that read face names.
Maximum length of the history list is determined by the value
of `history-length', which see.
(defvar face-name-history nil (#$ . 1468))
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312\313\314\315\304\301\316\317&\210\306\320\321\322\312\323\314\324\304\301\316\325&\210\306\326\327\330\312\331\314\332\333\334\304\301\316\335&
\207" [custom-declare-group font-selection nil "Influencing face font selection." :group faces custom-declare-variable face-font-selection-order '(:width :height :weight :slant) "A list specifying how face font selection chooses fonts.\nEach of the four symbols `:width', `:height', `:weight', and `:slant'\nmust appear once in the list, and the list must not contain any other\nelements.  Font selection first tries to find a best matching font\nfor those face attributes that appear before in the list.  For\nexample, if `:slant' appears before `:height', font selection first\ntries to find a font with a suitable slant, even if this results in\na font height that isn't optimal." :tag "Font selection order" :type (list symbol symbol symbol symbol) :set #[(symbol value) "\302	\"\210\303	!\207" [symbol value set-default internal-set-font-selection-order] 3] face-font-family-alternatives (mapcar (lambda (arg) (mapcar 'purecopy arg)) '(("Monospace" "courier" "fixed") ("Monospace Serif" "Courier 10 Pitch" "Consolas" "Courier Std" "FreeMono" "Nimbus Mono L" "courier" "fixed") ("courier" "CMU Typewriter Text" "fixed") ("Sans Serif" "helv" "helvetica" "arial" "fixed") ("helv" "helvetica" "arial" "fixed"))) "Alist of alternative font family names.\nEach element has the form (FAMILY ALTERNATIVE1 ALTERNATIVE2 ...).\nIf fonts of family FAMILY can't be loaded, try ALTERNATIVE1, then\nALTERNATIVE2 etc." "Alternative font families to try" (repeat (repeat string)) #[(symbol value) "\302	\"\210\303	!\207" [symbol value set-default internal-set-alternative-font-family-alist] 3] face-font-registry-alternatives (mapcar (lambda (arg) (mapcar 'purecopy arg)) (if (featurep 'w32) '(("iso8859-1" "ms-oemlatin") ("gb2312.1980" "gb2312" "gbk" "gb18030") ("jisx0208.1990" "jisx0208.1983" "jisx0208.1978") ("ksc5601.1989" "ksx1001.1992" "ksc5601.1987") ("muletibetan-2" "muletibetan-0")) '(("gb2312.1980" "gb2312.80&gb8565.88" "gbk" "gb18030") ("jisx0208.1990" "jisx0208.1983" "jisx0208.1978") ("ksc5601.1989" "ksx1001.1992" "ksc5601.1987") ("muletibetan-2" "muletibetan-0")))) "Alist of alternative font registry names.\nEach element has the form (REGISTRY ALTERNATIVE1 ALTERNATIVE2 ...).\nIf fonts of registry REGISTRY can be loaded, font selection\ntries to find a best matching font among all fonts of registry\nREGISTRY, ALTERNATIVE1, ALTERNATIVE2, and etc." "Alternative font registries to try" (repeat (repeat string)) :version "21.1" #[(symbol value) "\302	\"\210\303	!\207" [symbol value set-default internal-set-alternative-font-registry-alist] 3]] 14)
#@37 Return a list of all defined faces.
(defalias 'face-list #[nil "\301\302\"\207" [face-new-frame-defaults mapcar car] 3 (#$ . 4432)])
#@182 Define a new face with name FACE, a symbol.
Do not call this directly from Lisp code; use `defface' instead.

If FACE is already known as a face, leave it unmodified.  Return FACE.
(defalias 'make-face #[(face) "\303!\204-\304 \305\211\203\n@\306	\"\210\nA\211\204*\307\310!\203)\310!\210\311!\210\207" [face frame --dolist-tail-- facep frame-list nil internal-make-lisp-face fboundp facemenu-add-new-face make-face-x-resource-internal] 4 (#$ . 4573) (list (read-from-minibuffer "Make face: " nil nil t 'face-name-history))])
#@107 Define a new, empty face with name FACE.
Do not call this directly from Lisp code; use `defface' instead.
(defalias 'make-empty-face #[(face) "\301!\207" [face make-face] 2 (#$ . 5121) (list (read-from-minibuffer "Make empty face: " nil nil t 'face-name-history))])
#@782 Define a face named NEW-FACE, which is a copy of OLD-FACE.
This function does not copy face customization data, so NEW-FACE
will not be made customizable.  Most Lisp code should not call
this function; use `defface' with :inherit instead.

If NEW-FACE already exists as a face, modify it to be like
OLD-FACE.  If NEW-FACE doesn't already exist, create it.

If the optional argument FRAME is a frame, change NEW-FACE on
FRAME only.  If FRAME is t, copy the frame-independent default
specification for OLD-FACE to NEW-FACE.  If FRAME is nil, copy
the defaults as well as the faces on each existing frame.

If the optional fourth argument NEW-FRAME is given, copy the
information from face OLD-FACE on frame FRAME to NEW-FACE on
frame NEW-FRAME.  In this case, FRAME must not be nil.
(defalias 'copy-face #[(old-face new-face &optional frame new-frame) "\306	\2046\n\203\307\310\"\210\311\f!\210\312 \313\211\203,
@\314\f	#\210
A\211\204*\314\f\306#\210\202A\311\f!\210\315\f	\n$\210\f)\207" [inhibit-quit frame new-frame old-face new-face --dolist-tail-- t error "Copying face %s from all frames to one frame" make-empty-face frame-list nil copy-face internal-copy-lisp-face] 6 (#$ . 5395)])
#@96 Return non-nil if FACE is a face name; nil otherwise.
A face name can be a string or a symbol.
(defalias 'facep #[(face) "\301!\207" [face internal-lisp-face-p] 2 (#$ . 6607)])
#@61 Signal an error if FACE doesn't name a face.
Value is FACE.
(defalias 'check-face #[(face) "\301!\204\302\303\"\210\207" [face facep error "Not a face: %s"] 3 (#$ . 6791)])
#@217 Return the internal ID of face with name FACE.
If FACE is a face-alias, return the ID of the target face.
The optional argument FRAME is ignored, since the internal face ID
of a face name is the same for all frames.
(defalias 'face-id #[(face &optional _frame) "\301!\210\300N\206\302\303N!\207" [face check-face face-id face-alias] 3 (#$ . 6976)])
#@317 Non-nil if faces FACE1 and FACE2 are equal.
Faces are considered equal if all their attributes are equal.
If the optional argument FRAME is given, report on FACE1 and FACE2 in that frame.
If FRAME is t, report on the defaults for FACE1 and FACE2 (for new frames).
If FRAME is omitted or nil, use the selected frame.
(defalias 'face-equal #[(face1 face2 &optional frame) "\303	\n#\207" [face1 face2 frame internal-lisp-face-equal-p] 4 (#$ . 7337)])
#@266 Return non-nil if FACE displays differently from the default face.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
(defalias 'face-differs-from-default-p #[(face &optional frame) "\306\307\310\311\"\"\312\n\2036	\2046\n\211A\242\313\f
\314$\211\315=\2042\316D
\"\2032*\202\n	*\207" [face-attribute-name-alist differs attrs attr face frame delq :inherit mapcar car nil face-attribute t unspecified display-supports-face-attributes-p attr-val] 6 (#$ . 7793)])
#@245 True if face FACE has some non-nil attribute.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
(defalias 'face-nontrivial-p #[(face &optional frame) "\302	\"?\207" [face frame internal-lisp-face-empty-p] 3 (#$ . 8426)])
#@177 True if FACE-OR-LIST is a list of faces.
Return nil if FACE-OR-LIST is a non-nil atom, or a cons cell whose car
is either `foreground-color', `background-color', or a keyword.
(defalias 'face-list-p #[(face-or-list) "<\205@\301>?\205\302@!?\207" [face-or-list (foreground-color background-color) keywordp] 2 (#$ . 8803)])
#@303 List of X resources and classes for face attributes.
Each element has the form (ATTRIBUTE ENTRY1 ENTRY2...) where ATTRIBUTE is
the name of a face attribute, and each ENTRY is a cons of the form
(RESOURCE . CLASS) with RESOURCE being the resource and CLASS being the
X resource class for the attribute.
(custom-declare-variable 'face-x-resources '(mapcar (lambda (arg) (cons (car arg) (cons (purecopy (car (cdr arg))) (purecopy (cdr (cdr arg)))))) '((:family (".attributeFamily" . "Face.AttributeFamily")) (:foundry (".attributeFoundry" . "Face.AttributeFoundry")) (:width (".attributeWidth" . "Face.AttributeWidth")) (:height (".attributeHeight" . "Face.AttributeHeight")) (:weight (".attributeWeight" . "Face.AttributeWeight")) (:slant (".attributeSlant" . "Face.AttributeSlant")) (:foreground (".attributeForeground" . "Face.AttributeForeground")) (:distant-foreground (".attributeDistantForeground" . "Face.AttributeDistantForeground")) (:background (".attributeBackground" . "Face.AttributeBackground")) (:overline (".attributeOverline" . "Face.AttributeOverline")) (:strike-through (".attributeStrikeThrough" . "Face.AttributeStrikeThrough")) (:box (".attributeBox" . "Face.AttributeBox")) (:underline (".attributeUnderline" . "Face.AttributeUnderline")) (:inverse-video (".attributeInverse" . "Face.AttributeInverse")) (:stipple (".attributeStipple" . "Face.AttributeStipple") (".attributeBackgroundPixmap" . "Face.AttributeBackgroundPixmap")) (:bold (".attributeBold" . "Face.AttributeBold")) (:italic (".attributeItalic" . "Face.AttributeItalic")) (:font (".attributeFont" . "Face.AttributeFont")) (:inherit (".attributeInherit" . "Face.AttributeInherit")))) '(#$ . 9139) :type '(repeat (cons symbol (repeat (cons string string)))) :group 'faces)
#@231 Set FACE's ATTRIBUTE from X resource RESOURCE, class CLASS on FRAME.
Value is the attribute value specified by the resource, or nil
if not present.  This function displays a message if the resource
specifies an invalid attribute.
(defalias 'set-face-attribute-from-resource #[(face attribute resource class frame) "\301!\306	\nP\f#\211\203*\3071 \310
\227\f$0\202)\210\311\312	\f
%\210
*\207" [face face-name resource class frame value internal-face-x-get-resource (error) internal-set-lisp-face-attribute-from-resource message "Face %s, frame %s: invalid attribute %s %s from X resource" attribute] 7 (#$ . 10901)])
#@52 Set attributes of FACE from X resources for FRAME.
(defalias 'set-face-attributes-from-resources #[(face frame) "\306!\307>\205>	\310\211\205=@\211@\nA\310\211\2034@\311\n\f
@
A%\210A\211\204+A\211\204\310*\207" [frame face-x-resources definition --dolist-tail-- attribute entry framep (x w32) nil set-face-attribute-from-resource face] 7 (#$ . 11536)])
#@171 Fill frame-local FACE on FRAME from X resources.
FRAME nil or not specified means do it for all frames.

If `inhibit-x-resources' is non-nil, this function does nothing.
(defalias 'make-face-x-resource-internal #[(face &optional frame) "?\2055	\204\304 \202	C\305\211\2054\n@\306=\203'\307	\310\"\204,\311	\"\210\nA\211\204\305*\207" [inhibit-x-resources frame --dolist-tail-- face frame-list nil default frame-parameter reverse set-face-attributes-from-resources] 4 (#$ . 11920)])
#@31 Return the name of face FACE.
(defalias 'face-name #[(face) "\301\302!!\207" [face symbol-name check-face] 3 (#$ . 12425)])
#@265 Return an alist stating the attributes of FACE.
Each element of the result has the form (ATTR-NAME . ATTR-VALUE).
If FRAME is omitted or nil the value describes the default attributes,
but if you specify FRAME, the value describes the attributes
of FACE on FRAME.
(defalias 'face-all-attributes #[(face &optional frame) "\301\302\"\207" [face-attribute-name-alist mapcar #[(pair) "@\211\304\n	\206\f\305#)B\207" [pair attr face frame face-attribute t] 6]] 3 (#$ . 12557)])
#@953 Return the value of FACE's ATTRIBUTE on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only attributes directly defined by FACE are considered,
  so the return value may be `unspecified', or a relative value.
If INHERIT is non-nil, FACE's definition of ATTRIBUTE is merged with the
  faces specified by its `:inherit' attribute; however the return value
  may still be `unspecified' or relative.
If INHERIT is a face or a list of faces, then the result is further merged
  with that face (or faces), until it becomes specified and absolute.

To ensure that the return value is always specified and absolute, use a
value of `default' for INHERIT; this will resolve any unspecified or
relative values by merging with the `default' face (which is always
completely specified).
(defalias 'face-attribute #[(face attribute &optional frame inherit) "\306	\n#\f\2037\307	\"\2037\310\311\n#\211\2036
\312=\2046\31311\314	
\n$\2110\2025\210\2026\210)\f\203O\f\315=\204O\307	\"\203O\314	\f\n$)\207" [face attribute frame value inherit inh-from internal-get-lisp-face-attribute face-attribute-relative-p face-attribute :inherit unspecified (error) face-attribute-merged-with t] 6 (#$ . 13042)])
#@160 Merges ATTRIBUTE, initially VALUE, with faces from FACES until absolute.
FACES may be either a single face or a list of faces.
[This is an internal function.]
(defalias 'face-attribute-merged-with #[(attribute value faces &optional frame) "\304	\"\204		\207\n\204	\207\n:\203\"\305\305	\n@$\nA$\207\306	\307\n\310$#\207" [attribute value faces frame face-attribute-relative-p face-attribute-merged-with merge-face-attribute face-attribute t] 8 (#$ . 14432)])
#@93 Return VALUE, unless it's `unspecified', in which case evaluate BODY and return the result.
(defalias 'face-attribute-specified-or '(macro . #[(value &rest body) "\303\304!\305	DC\306\307\310\311BBD\nBBBE)\207" [temp value body make-symbol "value" let if not eq ('unspecified)] 7 (#$ . 14909)]))
#@905 Return the foreground color name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a foreground color directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a foreground color, then any
  foreground color that FACE inherits through its `:inherit' attribute
  is considered as well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified foreground color.

To ensure that a valid color is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by
merging with the `default' face (which is always completely specified).
(defalias 'face-foreground #[(face &optional frame inherit) "\304\305	\n$\211\306=?\205)\207" [face frame inherit #1=#:value face-attribute :foreground unspecified] 6 (#$ . 15216)])
#@905 Return the background color name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a background color directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a background color, then any
  background color that FACE inherits through its `:inherit' attribute
  is considered as well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified background color.

To ensure that a valid color is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by
merging with the `default' face (which is always completely specified).
(defalias 'face-background #[(face &optional frame inherit) "\304\305	\n$\211\306=?\205)\207" [face frame inherit #1=#:value face-attribute :background unspecified] 6 (#$ . 16314)])
#@876 Return the stipple pixmap name of FACE, or nil if unspecified.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.

If INHERIT is nil, only a stipple directly defined by FACE is
  considered, so the return value may be nil.
If INHERIT is t, and FACE doesn't define a stipple, then any stipple
  that FACE inherits through its `:inherit' attribute is considered as
  well; however the return value may still be nil.
If INHERIT is a face or a list of faces, then it is used to try to
  resolve an unspecified stipple.

To ensure that a valid stipple or nil is always returned, use a value of
`default' for INHERIT; this will resolve any unspecified values by merging
with the `default' face (which is always completely specified).
(defalias 'face-stipple #[(face &optional frame inherit) "\304\305	\n$\211\306=?\205)\207" [face frame inherit #1=#:value face-attribute :stipple unspecified] 6 (#$ . 17412)])
(defalias 'face-background-pixmap 'face-stipple)
#@312 Return non-nil if FACE specifies a non-nil underlining.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
(defalias 'face-underline-p #[(face &optional frame inherit) "\304\305	\n$\211\306=?\205)\207" [face frame inherit #1=#:value face-attribute :underline unspecified] 6 (#$ . 18524)])
#@314 Return non-nil if FACE specifies a non-nil inverse-video.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
(defalias 'face-inverse-video-p #[(face &optional frame inherit) "\303\304	\n$\305=\207" [face frame inherit face-attribute :inverse-video t] 5 (#$ . 19029)])
#@349 Return non-nil if the font of FACE is bold on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
Use `face-attribute' for finer control.
(defalias 'face-bold-p #[(face &optional frame inherit) "\304\305	\n$\211\306>)\207" [face frame inherit bold face-attribute :weight (semi-bold bold extra-bold ultra-bold)] 6 (#$ . 19509)])
#@351 Return non-nil if the font of FACE is italic on FRAME.
If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
Optional argument INHERIT is passed to `face-attribute'.
Use `face-attribute' for finer control.
(defalias 'face-italic-p #[(face &optional frame inherit) "\304\305	\n$\211\306>)\207" [face frame inherit italic face-attribute :slant (italic oblique)] 6 (#$ . 20056)])
#@108 Get the documentation string for FACE.
If FACE is a face-alias, get the documentation for the target face.
(defalias 'face-documentation #[(face) "\303N\211\203!	\304N\305\306	\n\203\305\307\n\"\202\310$)\202$\304N)\207" [face alias doc face-alias face-documentation format "%s is an alias for the face `%s'.%s" "\n%s" ""] 8 (#$ . 20586)])
#@50 Set the documentation string for FACE to STRING.
(defalias 'set-face-documentation #[(face string) "\302\303\304	!#\207" [face string put face-documentation purecopy] 5 (#$ . 20943)])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias face-doc-string face-documentation set-face-doc-string set-face-documentation] 3)
#@5952 Set attributes of FACE on FRAME from ARGS.
This function overrides the face attributes specified by FACE's
face spec.  It is mostly intended for internal use only.

If FRAME is nil, set the attributes for all existing frames, as
well as the default for new frames.  If FRAME is t, change the
default for new frames only.

ARGS must come in pairs ATTRIBUTE VALUE.  ATTRIBUTE must be a
valid face attribute name.  All attributes can be set to
`unspecified'; this fact is not further mentioned below.

The following attributes are recognized:

`:family'

VALUE must be a string specifying the font family
(e.g. "Monospace") or a fontset.

`:foundry'

VALUE must be a string specifying the font foundry,
e.g., "adobe".  If a font foundry is specified, wild-cards `*'
and `?' are allowed.

`:width'

VALUE specifies the relative proportionate width of the font to use.
It must be one of the symbols `ultra-condensed', `extra-condensed',
`condensed', `semi-condensed', `normal', `semi-expanded', `expanded',
`extra-expanded', or `ultra-expanded'.

`:height'

VALUE specifies the relative or absolute height of the font.  An
absolute height is an integer, and specifies font height in units
of 1/10 pt.  A relative height is either a floating point number,
which specifies a scaling factor for the underlying face height;
or a function that takes a single argument (the underlying face
height) and returns the new height.  Note that for the `default'
face, you must specify an absolute height (since there is nothing
for it to be relative to).

`:weight'

VALUE specifies the weight of the font to use.  It must be one of the
symbols `ultra-bold', `extra-bold', `bold', `semi-bold', `normal',
`semi-light', `light', `extra-light', `ultra-light'.

`:slant'

VALUE specifies the slant of the font to use.  It must be one of the
symbols `italic', `oblique', `normal', `reverse-italic', or
`reverse-oblique'.

`:foreground', `:background'

VALUE must be a color name, a string.

`:underline'

VALUE specifies whether characters in FACE should be underlined.
If VALUE is t, underline with foreground color of the face.
If VALUE is a string, underline with that color.
If VALUE is nil, explicitly don't underline.

Otherwise, VALUE must be a property list of the form:

`(:color COLOR :style STYLE)'.

COLOR can be a either a color name string or `foreground-color'.
STYLE can be either `line' or `wave'.
If a keyword/value pair is missing from the property list, a
default value will be used for the value.
The default value of COLOR is the foreground color of the face.
The default value of STYLE is `line'.

`:overline'

VALUE specifies whether characters in FACE should be overlined.  If
VALUE is t, overline with foreground color of the face.  If VALUE is a
string, overline with that color.  If VALUE is nil, explicitly don't
overline.

`:strike-through'

VALUE specifies whether characters in FACE should be drawn with a line
striking through them.  If VALUE is t, use the foreground color of the
face.  If VALUE is a string, strike-through with that color.  If VALUE
is nil, explicitly don't strike through.

`:box'

VALUE specifies whether characters in FACE should have a box drawn
around them.  If VALUE is nil, explicitly don't draw boxes.  If
VALUE is t, draw a box with lines of width 1 in the foreground color
of the face.  If VALUE is a string, the string must be a color name,
and the box is drawn in that color with a line width of 1.  Otherwise,
VALUE must be a property list of the form `(:line-width WIDTH
:color COLOR :style STYLE)'.  If a keyword/value pair is missing from
the property list, a default value will be used for the value, as
specified below.  WIDTH specifies the width of the lines to draw; it
defaults to 1.  If WIDTH is negative, the absolute value is the width
of the lines, and draw top/bottom lines inside the characters area,
not around it.  COLOR is the name of the color to draw in, default is
the foreground color of the face for simple boxes, and the background
color of the face for 3D boxes.  STYLE specifies whether a 3D box
should be draw.  If STYLE is `released-button', draw a box looking
like a released 3D button.  If STYLE is `pressed-button' draw a box
that appears like a pressed button.  If STYLE is nil, the default if
the property list doesn't contain a style specification, draw a 2D
box.

`:inverse-video'

VALUE specifies whether characters in FACE should be displayed in
inverse video.  VALUE must be one of t or nil.

`:stipple'

If VALUE is a string, it must be the name of a file of pixmap data.
The directories listed in the `x-bitmap-file-path' variable are
searched.  Alternatively, VALUE may be a list of the form (WIDTH
HEIGHT DATA) where WIDTH and HEIGHT are the size in pixels, and DATA
is a string containing the raw bits of the bitmap.  VALUE nil means
explicitly don't use a stipple pattern.

For convenience, attributes `:family', `:foundry', `:width',
`:height', `:weight', and `:slant' may also be set in one step
from an X font name:

`:font'

Set font-related face attributes from VALUE.  VALUE must be a
valid font name or font object.  Setting this attribute will also
set the `:family', `:foundry', `:width', `:height', `:weight',
and `:slant' attributes.

`:inherit'

VALUE is the name of a face from which to inherit attributes, or
a list of face names.  Attributes from inherited faces are merged
into the face like an underlying face would be, with higher
priority than underlying faces.

For backward compatibility, the keywords `:bold' and `:italic'
can be used to specify weight and slant respectively.  This usage
is considered obsolete.  For these two keywords, the VALUE must
be either t or nil.  A value of t for `:bold' is equivalent to
setting `:weight' to `bold', and a value of t for `:italic' is
equivalent to setting `:slant' to `italic'.  But if `:weight' is
specified in the face spec, `:bold' is ignored, and if `:slant'
is specified, `:italic' is ignored.
(defalias 'set-face-attribute #[(face frame &rest args) "\306!	\204\f\307\202
	\310\211\211\211\211\311>\203.\312\313N\206*\314\315#\210\203Z@\316=\203CA@\202P@\317=\203PA@AA\211\2043
\204b\f\203\267
;\203\213\320\321
\"\203\213\f
\f\204{\322\323
\"\322\324
\"\320\325
\"\203\213\n
;\204\226
\326=\203\241\327\316\306
!$\210\f;\204\254\f\326=\203\267\327\317\306\f!$\210\205\331@\330>\204\320\327@\306A@!$\210AA\211\204\273\310.\207" [args frame orig-foundry orig-family foundry family purecopy 0 nil (0 t) put face-alias face-modified t :family :foundry string-match "\\([^-]*\\)-\\([^-]*\\)" match-string 1 2 "\\`[0-9]*\\'" unspecified internal-set-lisp-face-attribute (:family :foundry) spec where face] 7 (#$ . 21278)])
#@228 Make the font of FACE be bold, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of the font weight.
(defalias 'make-face-bold #[(face &optional frame _noerror) "\302	\303\304$\207" [face frame set-face-attribute :weight bold] 5 (#$ . 28039) (list (read-face-name "Make which face bold" (face-at-point t)))])
#@169 Make the font of FACE be non-bold, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
(defalias 'make-face-unbold #[(face &optional frame _noerror) "\302	\303\304$\207" [face frame set-face-attribute :weight normal] 5 (#$ . 28482) (list (read-face-name "Make which face non-bold" (face-at-point t)))])
#@229 Make the font of FACE be italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of the font slant.
(defalias 'make-face-italic #[(face &optional frame _noerror) "\302	\303\304$\207" [face frame set-face-attribute :slant italic] 5 (#$ . 28874) (list (read-face-name "Make which face italic" (face-at-point t)))])
#@171 Make the font of FACE be non-italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
(defalias 'make-face-unitalic #[(face &optional frame _noerror) "\302	\303\304$\207" [face frame set-face-attribute :slant normal] 5 (#$ . 29323) (list (read-face-name "Make which face non-italic" (face-at-point t)))])
#@245 Make the font of FACE be bold and italic, if possible.
FRAME nil or not specified means change face on all frames.
Argument NOERROR is ignored and retained for compatibility.
Use `set-face-attribute' for finer control of font weight and slant.
(defalias 'make-face-bold-italic #[(face &optional frame _noerror) "\302	\303\304\305\306&\207" [face frame set-face-attribute :weight bold :slant italic] 7 (#$ . 29720) (list (read-face-name "Make which face bold-italic" (face-at-point t)))])
#@281 Change font-related attributes of FACE to those of FONT (a string).
FRAME nil or not specified means change face on all frames.
This sets the attributes `:family', `:foundry', `:width',
`:height', `:weight', and `:slant'.  When called interactively,
prompt for the face and font.
(defalias 'set-face-font #[(face font &optional frame) "\303	\304\n$\207" [face frame font set-face-attribute :font] 5 (#$ . 30217) (read-face-and-attribute :font)])
#@286 Change the background color of face FACE to COLOR (a string).
FRAME nil or not specified means change face on all frames.
COLOR can be a system-defined color name (see `list-colors-display')
or a hex spec of the form #RRGGBB.
When called interactively, prompts for the face and color.
(defalias 'set-face-background #[(face color &optional frame) "\303	\304\n\206	\305$\207" [face frame color set-face-attribute :background unspecified] 5 (#$ . 30671) (read-face-and-attribute :background)])
#@286 Change the foreground color of face FACE to COLOR (a string).
FRAME nil or not specified means change face on all frames.
COLOR can be a system-defined color name (see `list-colors-display')
or a hex spec of the form #RRGGBB.
When called interactively, prompts for the face and color.
(defalias 'set-face-foreground #[(face color &optional frame) "\303	\304\n\206	\305$\207" [face frame color set-face-attribute :foreground unspecified] 5 (#$ . 31172) (read-face-and-attribute :foreground)])
#@427 Change the stipple pixmap of face FACE to STIPPLE.
FRAME nil or not specified means change face on all frames.
STIPPLE should be a string, the name of a file of pixmap data.
The directories listed in the `x-bitmap-file-path' variable are searched.

Alternatively, STIPPLE may be a list of the form (WIDTH HEIGHT DATA)
where WIDTH and HEIGHT are the size in pixels,
and DATA is a string, containing the raw bits of the bitmap.
(defalias 'set-face-stipple #[(face stipple &optional frame) "\303	\304\n\206	\305$\207" [face frame stipple set-face-attribute :stipple unspecified] 5 (#$ . 31673) (read-face-and-attribute :stipple)])
#@597 Specify whether face FACE is underlined.
UNDERLINE nil means FACE explicitly doesn't underline.
UNDERLINE t means FACE underlines with its foreground color.
If UNDERLINE is a string, underline with that color.

UNDERLINE may also be a list of the form (:color COLOR :style STYLE),
where COLOR is a string or `foreground-color', and STYLE is either
`line' or `wave'.  :color may be omitted, which means to use the
foreground color.  :style may be omitted, which means to use a line.

FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' to "unspecify" underlining.
(defalias 'set-face-underline #[(face underline &optional frame) "\303	\304\n$\207" [face frame underline set-face-attribute :underline] 5 (#$ . 32310) (read-face-and-attribute :underline)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-underline-p set-face-underline nil make-obsolete "24.3"] 4)
#@317 Specify whether face FACE is in inverse video.
INVERSE-VIDEO-P non-nil means FACE displays explicitly in inverse video.
INVERSE-VIDEO-P nil means FACE explicitly is not in inverse video.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' to "unspecify" the inverse video attribute.
(defalias 'set-face-inverse-video #[(face inverse-video-p &optional frame) "\303	\304\n$\207" [face frame inverse-video-p set-face-attribute :inverse-video] 5 (#$ . 33240) (let ((list (read-face-and-attribute :inverse-video))) (list (car list) (if (car (cdr list)) t)))])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-inverse-video-p set-face-inverse-video nil make-obsolete "24.4"] 4)
#@273 Specify whether face FACE is bold.
BOLD-P non-nil means FACE should explicitly display bold.
BOLD-P nil means FACE should explicitly display non-bold.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' or `modify-face' for finer control.
(defalias 'set-face-bold #[(face bold-p &optional frame) "\204	\303	\n\"\207\304	\n\"\207" [bold-p face frame make-face-unbold make-face-bold] 3 (#$ . 33979)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\207" [defalias set-face-bold-p set-face-bold nil make-obsolete "24.4"] 4)
#@283 Specify whether face FACE is italic.
ITALIC-P non-nil means FACE should explicitly display italic.
ITALIC-P nil means FACE should explicitly display non-italic.
FRAME nil or not specified means change face on all frames.
Use `set-face-attribute' or `modify-face' for finer control.
(defalias 'set-face-italic #[(face italic-p &optional frame) "\204	\303	\n\"\207\304	\n\"\207" [italic-p face frame make-face-unitalic make-face-italic] 3 (#$ . 34545)])
(byte-code "\300\301\302\303#\210\304\301\302\305#\210\300\306\307\"\207" [defalias set-face-italic-p set-face-italic nil make-obsolete "24.4" set-face-background-pixmap set-face-stipple] 4)
#@279 Swap the foreground and background colors of FACE.
If FRAME is omitted or nil, it means change face on all frames.
If FACE specifies neither foreground nor background color,
set its foreground and background to the background and foreground
of the default face.  Value is FACE.
(defalias 'invert-face #[(face &optional frame) "\304\305	#\304\306	#\211\307=\203\n\307=\204%\310	\305\n\306&\210\2027\310	\305\304\311\306	#\306\304\311\305	#&\210*\207" [face frame bg fg face-attribute :foreground :background unspecified set-face-attribute default] 11 (#$ . 35197) (list (read-face-name "Invert face" (face-at-point t)))])
#@595 Read one or more face names, prompting with PROMPT.
PROMPT should not end in a space or a colon.

Return DEFAULT if the user enters the empty string.
If DEFAULT is non-nil, it should be a single face or a list of face names
(symbols or strings).  In the latter case, return the `car' of DEFAULT
(if MULTIPLE is nil, see below), or DEFAULT (if MULTIPLE is non-nil).

If MULTIPLE is non-nil, this function uses `completing-read-multiple'
to read multiple faces with "[ \t]*,[ \t]*" as the separator regexp
and it returns a list of face names.  Otherwise, it reads and returns
a single face name.
(defalias 'read-face-name #[(prompt &optional default multiple) "\203%;\204%9\203\306!\202$	\203 \307\310\311#\202$\306@!\2038	\2048\312\313!\210\314\n\315#@\203D\316\317#\202H\320\321\"\322\211\211\323\324!\210	\203\221\325\326
\"\322\315\322\327&\322\211\203\213@\330!\203\202\331!\fBA\211\204o*\f\237\202\255\332\326
\"\322\315\322\327&\330!\205\254\331!),\207" [default multiple crm-separator prompt faces nonaliasfaces symbol-name mapconcat #[(f) "9\203	\301!\207\207" [f symbol-name] 2] ", " require crm split-string t format-message "%s (default `%s'): " format "%s: " nil mapatoms #[(s) "\303!\205\304N\203\305!	B\211\207\305!\nB\211\207" [s aliasfaces nonaliasfaces facep face-alias symbol-name] 2] completing-read-multiple completion-table-in-turn face-name-history facep intern completing-read aliasfaces face --dolist-tail--] 9 (#$ . 35839)])
#@346 Return valid values for face attribute ATTRIBUTE.
The optional argument FRAME is used to determine available fonts
and colors.  If it is nil or not specified, the selected frame is used.
Value is an alist of (NAME . VALUE) if ATTRIBUTE expects a value out
of a set of discrete values.  Value is `integerp' if ATTRIBUTE expects
an integer value.
(defalias 'face-valid-attribute-values #[(attribute &optional frame) "\306=\203\307	!\203\310\311\312 \"\202\310\313\211BC\202\310\314=\203&\315C\202\310\316=\2033\310\317\n\"\202\310\320=\203@\310\321\"\202\310\322=\203M\310\323\f\"\202\310\324=\203\\\310\325\326!\"\202\310\327>\203\201\307	!\203x\310\330\326!\"\310\331\332	!\"\244\202\310\310\333\326!\"\202\310\334>\203\220\310\335\332	!\"\202\310\336=\203\232\337\202\310\340=\203\265\307	!\341>\205\310\310\342\343\344\310\345
\"\"\"\202\310\346=\203\305\347\310\350\351 \"B\202\310\352\353!\211/<\203\337\354>\204\337\355\356BC/\244\202\341/)\207" [attribute frame font-width-table font-weight-table font-slant-table x-bitmap-file-path :family window-system mapcar #[(x) "\211B\207" [x] 2] font-family-list "default" :foundry nil :width #[(x) "\301\302H!\302HB\207" [x symbol-name 1] 3] :weight #[(x) "\301\302H!\302HB\207" [x symbol-name 1] 3] :slant #[(x) "\301\302H!\302HB\207" [x symbol-name 1] 3] :inverse-video #[(x) "\301!B\207" [x symbol-name] 2] internal-lisp-face-attribute-values (:box :strike-through :overline :underline) #[(x) "\301!B\207" [x symbol-name] 2] #[(c) "\211B\207" [c] 2] defined-colors #[(x) "\301!B\207" [x symbol-name] 2] (:background :foreground) #[(c) "\211B\207" [c] 2] :height integerp :stipple (x ns) list apply nconc #[(dir) "\301!\205\302!\205\303!\207" [dir file-readable-p file-directory-p directory-files] 2] :inherit ("none") #[(c) "\301!B\207" [c symbol-name] 2] face-list error "Internal error" (:inherit) "unspecified" unspecified valid] 8 (#$ . 37378)])
#@233 An alist of descriptive names for face attributes.
Each element has the form (ATTRIBUTE-NAME . DESCRIPTION) where
ATTRIBUTE-NAME is a face attribute name (a keyword symbol), and
DESCRIPTION is a descriptive name for ATTRIBUTE-NAME.
(defconst face-attribute-name-alist '((:family . "font family") (:foundry . "font foundry") (:width . "character set width") (:height . "height in 1/10 pt") (:weight . "weight") (:slant . "slant") (:underline . "underline") (:overline . "overline") (:strike-through . "strike-through") (:box . "box") (:inverse-video . "inverse-video display") (:foreground . "foreground color") (:background . "background color") (:stipple . "background stipple") (:inherit . "inheritance")) (#$ . 39361))
#@42 Return a descriptive name for ATTRIBUTE.
(defalias 'face-descriptive-attribute-name #[(attribute) "	\236A\207" [attribute face-attribute-name-alist] 2 (#$ . 40089)])
#@381 Interactively read a face attribute string value.
FACE is the face whose attribute is read.  If non-nil, DEFAULT is the
default string to return if no new value is entered.  NAME is a
descriptive name of the attribute for prompting.  COMPLETION-ALIST is an
alist of valid values, if non-nil.

Entering nothing accepts the default string DEFAULT.
Value is the new attribute value.
(defalias 'face-read-string #[(face default name &optional completion-alist) "\306\307O\226\307\310OP\311\312\313\n\203\314\202\315\n$\f\310\211\211\211\n&\211\316\232\203/\n\2020
*\207" [name completion-ignore-case default face completion-alist value 0 1 nil t completing-read format-message "%s for face `%s' (default %s): " "%s for face `%s': " ""] 9 (#$ . 40263)])
#@258 Interactively read an integer face attribute value.
FACE is the face whose attribute is read.  DEFAULT is the default
value to return if no new value is entered.  NAME is a descriptive
name of the attribute for prompting.  Value is the new attribute value.
(defalias 'face-read-integer #[(face default name) "\304\305\306	\"\n\307\310BC$\211\307\232\203\310\202$\311\235\203!\202$\312!)\207" [face default name new-value face-read-string format "%s" "unspecified" unspecified ("unspecified-fg" "unspecified-bg") string-to-number] 7 (#$ . 41033)])
#@180 Interactively read a new value for FACE's ATTRIBUTE.
Optional argument FRAME nil or unspecified means read an attribute value
of a global face.  Value is the new attribute value.
(defalias 'read-face-attribute #[(face attribute &optional frame) "\306	\n#\307	!\310	\n\"\311 	\312>\203':\204#\313!\203'\314!
<\203\201\315
\"@\2068\316\317\"!\320!\f
$\211 !\232\203P \202}	\321>\203m\322\n!\323>\204m \324\235\204m\325 \n\"@ \326 
\"\203}\326 
\"A )\202\225
\327=\203\221\330\f# \202\225\331\332!\210	\333>\203\271 ;\203\271\334 \311\335\"\336#)\266\203\203\271\337 !  ,\207" [face attribute frame old-value attribute-name valid face-attribute face-descriptive-attribute-name face-valid-attribute-values nil (:box :stipple :underline) vectorp prin1-to-string rassoc format "%s" face-read-string (:foreground :background) window-system (x w32 ns) ("unspecified" "unspecified-fg" "unspecified-bg") tty-color-desc assoc integerp face-read-integer error "Internal error" (:stipple :box :underline) "^[[(]" t string-match read new-value default inhibit-changing-match-data] 8 (#$ . 41597)])
#@114 Read the name of a font for FACE on FRAME.
If optional argument FRAME is nil or omitted, use the selected frame.
(defalias 'read-face-font #[(face &optional frame) "\303\304\305\306	\"\307\310 \311\312\313\n#\"\")\207" [completion-ignore-case face frame t completing-read format-message "Set font attributes of face `%s' from font: " append fontset-list x-list-fonts "*" nil] 8 (#$ . 42741)])
#@175 Interactively read all attributes for FACE.
If optional argument FRAME is nil or omitted, use the selected frame.
Value is a property list of attribute names and new values.
(defalias 'read-all-face-attributes #[(face &optional frame) "\306	\306\211\203 @\211@\307\f\n@
#BBA\211\204\n\306+\207" [result face-attribute-name-alist attribute --dolist-tail-- face frame nil read-face-attribute] 6 (#$ . 43142)])
#@357 Modify attributes of faces interactively.
If optional argument FRAME is nil or omitted, modify the face used
for newly created frame, i.e. the global face.
For non-interactive use, `set-face-attribute' is preferred.
When called from Lisp, if FACE is nil, all arguments but FRAME are ignored
and the face and its settings are obtained by querying the user.
(defalias 'modify-face #[(&optional face foreground background stipple bold-p italic-p underline inverse-p frame) "\2033\306	\307\n\206
\310\311\206\310\312\f\313
\203\314\202\315\316\203)\317\202*\315\320\321&\207\322\323\324\325!\"\326\306	\327	\"$\207" [face frame foreground background stipple bold-p set-face-attribute :foreground unspecified :background :stipple :weight bold normal :slant italic :underline :inverse-video read-face-name "Modify face" face-at-point t apply read-all-face-attributes italic-p underline inverse-p] 17 (#$ . 43570) nil])
#@264 Read face name and face attribute value.
ATTRIBUTE is the attribute whose new value is read.
FRAME nil or unspecified means read attribute value of global face.
Value is a list (FACE NEW-VALUE) where FACE is the face read
(a symbol), and NEW-VALUE is value read.
(defalias 'read-face-and-attribute #[(attribute &optional frame) "\306=\203\307\310	\311\312!\"\313\n\"\n\f+D\207\314!\315\316
\"\310	\311\312!\"\317\n#\n,D\207" [attribute prompt face frame font attribute-name :font "Set font-related attributes of face" read-face-name face-at-point t read-face-font face-descriptive-attribute-name format "Set %s of face" read-face-attribute new-value] 4 (#$ . 44513)])
#@69 Text string to display as the sample text for `list-faces-display'.
(defconst list-faces-sample-text "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" (#$ . 45204))
#@330 List all faces, using the same sample text in each.
The sample text is a string that comes from the variable
`list-faces-sample-text'.

If REGEXP is non-nil, list only those faces with names matching
this regular expression.  When called interactively with a prefix
argument, prompt for a regular expression using `read-regexp'.
(defalias 'list-faces-display #[(&optional regexp) "G\306U\307 \306\310\211\211\211\211789\311\310\312\313\314\315 \316\"\"\"\211\204,\317\320\"\2107T7\321\3227\":\310\211\223\210\323;B\324<B<;\307 =\325\326!\211>?\310\211@Ar?q\210\327B\330\331\332 \205k\333\334\335R!c\210\310C
\310*\211D\203\375D@*\336*!\321\f	\"c\210\212\337 E\340\216\341	!\210\342DF\343\306\344*#\210+`\345 GHIc\210\212\337 E\346\216\341I!\210\343\306\347*#\210+\350c\210\351H`S\352*$\210\351G`S\353*$\210Hb\210\354y\210m\204\363\355\3567\"\210\354y\210\202\343*DA\211D\204~*eb)Ar>q\210\357>\310\"@)\360\361!\203 \361@A\"\210\202#A\210.\362\363\326!\327\"\211\2036\364\n!\2029\365 @8=\206e\315 \310*\211D\205dD@*\366*\2118$\210DA\211D\204L\310*.\207" [regexp face-name window disp-frame line-format faces 0 selected-frame nil delq mapcar #[(f) "\306!\n\204	\307\310\311#)\266\203\205	G
])\207" [f s all-faces regexp inhibit-changing-match-data max-length symbol-name nil t string-match] 7] sort face-list string-lessp error "No faces matching \"%s\"" format "%%-%ds" help-mode-setup help-mode-finish temp-buffer-window-setup "*Faces*" t substitute-command-keys "\\<help-mode-map>Use " display-mouse-p "\\[help-follow-mouse] or " "\\[help-follow] on a face name to customize it\n" "or on its sample text for a description of the face.\n\n" symbol-name match-data #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] search-backward list-faces-display help-xref-button help-customize-face line-beginning-position #[nil "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3] help-face "\n" put-text-property face read-face-name 1 insert-char 32 temp-buffer-window-show functionp help-window-setup get-buffer-window get-buffer window-frame frame-list copy-face max-length frame all-faces help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook help-window-old-frame #1=#:buffer standard-output #2=#:window #3=#:value truncate-lines help-xref-stack --dolist-tail-- save-match-data-internal help-xref-stack-item line-beg beg list-faces-sample-text] 9 (#$ . 45382) (list (and current-prefix-arg (read-regexp "List faces matching regexp")))])
#@359 Display the properties of face FACE on FRAME.
Interactively, FACE defaults to the faces of the character after point
and FRAME defaults to the selected frame.

If the optional argument FRAME is given, report on face FACE in that frame.
If FRAME is t, report on the defaults for face FACE (for new frames).
If FRAME is omitted or nil, use the selected frame.
(defalias 'describe-face #[(face &optional frame) "\306\307\310\311\312\"\"\313\314\nD\315\316!\"\210\n\204\317\n<\204!\nC\320\211\223\210\321\fB\322
B\323 @\324 A\325A!\211BC\320\211DErCq\210\n\320F\211G\205\264G@\211F;\203d\326F!FF9\203\252\327\330F!\261\210\331F!\204\332c\210\202\247\333\320HI\334\335\336\337F#\340Qc\210\341\334I\342Q!\210F\343NF\320J\211K\203\326K\344\345FKF\346N\211J\203\322\344\347J;\203\313\350\351J\"\202\314\352K#\202\323\352$c\210\353\354\355\n!\206\337\356!\357\261\210+rCq\210\212\360\361I\362Q\320\363#\210\364\365\366F#\210*\367F\370\"\211H\2038\341\354\371!!\210\341\372H!!\210\341\354\373!!\210\212\360\354\374!\320\363#\210\364\365\375FH$\210)\341\376!\210\377 \210\377 \210\320L\211G\203\246G@L\201OFL@M#N\201P	LAGZ\201Q\"LA\201R\350\201SN\"\261\210L@\201T=\203\227N\201U=\204\227\212\360\201V\320\363#\210\364\365\201WN#\210)\201Xc\210)GA\211G\204B,\377 \210GA\211G\204T\320+ErBq\210\201YB\320\"D)\201Z\201[!\203\333\201[DE\"\202\335E.	\207" [attrs max-width face help-window-point-marker temp-buffer-window-setup-hook temp-buffer-window-show-hook ((:family . "Family") (:foundry . "Foundry") (:width . "Width") (:height . "Height") (:weight . "Weight") (:slant . "Slant") (:foreground . "Foreground") (:distant-foreground . "DistantForeground") (:background . "Background") (:underline . "Underline") (:overline . "Overline") (:strike-through . "Strike-through") (:box . "Box") (:inverse-video . "Inverse") (:stipple . "Stipple") (:font . "Font") (:fontset . "Fontset") (:inherit . "Inherit")) apply max mapcar #[(x) "AG\207" [x] 1] help-setup-xref describe-face called-interactively-p interactive default nil help-mode-setup help-mode-finish selected-frame help-buffer temp-buffer-window-setup intern "Face: " symbol-name facep "   undefined face.\n" "customize this face" " (" propertize "sample" font-lock-face ")" princ ")\n" face-alias format-message "\n  %s is an alias for the face `%s'.\n%s" obsolete-face "  This face is obsolete%s; use `%s' instead.\n" format " since %s" "" "\nDocumentation:\n" substitute-command-keys face-documentation "Not documented as a face." "\n\n" re-search-backward "\\(" "\\)" t help-xref-button 1 help-customize-face find-lisp-object-file-name defface "Defined in `" file-name-nondirectory "'" "`\\([^`']+\\)'" help-face-def "." terpri help-window-old-frame #1=#:vbuffer-or-name #2=#:buffer standard-output #3=#:window #4=#:value f --dolist-tail-- file-name customize-label obsolete alias a frame attr face-attribute make-string 32 ": " "%s" :inherit unspecified ": \\([^:]+\\)" help-face "\n" temp-buffer-window-show functionp help-window-setup] 10 (#$ . 47997) (list (read-face-name "Describe face" (or (face-at-point t) 'default) t))])
#@291 Return a `defface'-style attribute list for FACE.
Value is a property list of pairs ATTRIBUTE VALUE for all specified
face attributes of FACE where ATTRIBUTE is the attribute name and
VALUE is the specified value of that attribute.
Argument FRAME is ignored and retained for compatibility.
(defalias 'face-attr-construct #[(face &optional _frame) "\306	\306\211\203+@\211@\307
\f\"\211	\310=\204#\f	D\244*A\211\204\n\306+\207" [result face-attribute-name-alist entry --dolist-tail-- attribute face nil face-attribute unspecified value] 4 (#$ . 51198)])
#@139 Non-nil if DISPLAY matches FRAME.
DISPLAY is part of a spec such as can be used in `defface'.
If FRAME is nil, the current FRAME is used.
(defalias 'face-spec-set-match-display #[(display frame) "\306\211\306\307	\307=\203\306	\203\325
\203\325	@	A\n@\nA\310=\203\216\311!\f>\206\321\312\f>\203D\311!\313>\206\321\311!\204Q\314\f>\202\321\315\f>\203]\316\315!\206\321\317\f>\203i\316\317!\206\321\320\f>\203\202\316\321!\203\202\316\315!\204\202\316\317!?\206\321\321\f>\205\321\316\321!\202\321\322=\203\236\323!\f@Y\202\321\324=\203\256\325\326\"\f>\202\321\327=\203\276\325\330\"\f>\202\321\331=\203\314\332\f\"\202\321\333\334\f#\202
-\207" [display conjuncts conjunct req options match nil t type window-system graphic (x w32 ns) tty motif featurep gtk lucid x-toolkit min-colors display-color-cells class frame-parameter display-type background background-mode supports display-supports-face-attributes-p error "Unknown req `%S' with options `%S'" frame] 5 (#$ . 51775)])
#@177 Return the proper attributes for FRAME, out of SPEC.

If no match is found or SPEC is nil, return nil, unless NO-MATCH-RETVAL
is given, in which case return its value instead.
(defalias 'face-spec-choose #[(spec &optional frame no-match-retval) "\204\306 	\307\211\211
\203V
\211A\242\211\f@
\fA\307A\2042@\2024
\310=\203C\202R\311
\"\203R\307\312,\202\203a\313\f\"\202k\n\203i\f\202k,\207" [frame spec match-found defaults result tail selected-frame nil default face-spec-set-match-display t append entry display attrs thisval no-match-retval] 5 (#$ . 52822)])
(defconst face--attributes-unspecified (byte-code "\301\302\303\304\"\"\207" [face-attribute-name-alist apply append mapcar #[(x) "@\301D\207" [x unspecified] 2]] 5))
#@55 Reset all attributes of FACE on FRAME to unspecified.
(defalias 'face-spec-reset-face #[(face &optional frame) "\303\304	\305=\203E\306\307\310\311!\205A\311	!?\205A\312\313\314\313\315\316\317\320\321\316\322\316\323\324\325\326\"\2031\327\2022\330\331\324\325\326\"\203>\330\202?\327\257\"\202F\n$\207" [face frame face--attributes-unspecified apply set-face-attribute default append (:underline nil :overline nil :strike-through nil :box nil :inverse-video nil :stipple nil :inherit nil) fboundp display-graphic-p :family "default" :foundry :width normal :height 1 :weight :slant :foreground frame-parameter nil reverse "unspecified-bg" "unspecified-fg" :background] 24 (#$ . 53610)])
#@933 Set the face spec SPEC for FACE.
See `defface' for the format of SPEC.

The appearance of each face is controlled by its specs (set via
this function), and by the internal frame-specific face
attributes (set via `set-face-attribute').

This function also defines FACE as a valid face name if it is not
already one, and (re)calculates its attributes on existing
frames.

The argument SPEC-TYPE determines which spec to set:
  nil or `face-override-spec' means the override spec (which is
    usually what you want if calling this function outside of
    Custom code);
  `customized-face' or `saved-face' means the customized spec or
    the saved custom spec;
  `face-defface-spec' means the default spec
    (usually set only via `defface');
  `reset' means to ignore SPEC, but clear the `customized-face'
    and `face-override-spec' specs;
Any other value means not to set any spec, but to run the
function for its other effects.
(defalias 'face-spec-set #[(face spec &optional spec-type) "\305N\203\n\305N	\204\306	\307>\203\310	\n#\210	\311>\203(\310\312\313#\210	\314>\2034\310\306\313#\210\306=\204@\310\315\313#\210\316!\210\317 \313\211\205]\f@\320\"\210\fA\211\204M\313*\207" [face spec-type spec frame --dolist-tail-- face-alias face-override-spec (face-defface-spec face-override-spec customized-face saved-face) put (reset saved-face) customized-face nil (customized-face saved-face reset) face-modified make-empty-face frame-list face-spec-recalc] 5 (#$ . 54316)])
#@553 Reset the face attributes of FACE on FRAME according to its specs.
The following sources are applied in this order:

  face reset to default values if it's the default face, otherwise set
  to unspecified (through `face-spec-reset-face')
   |
  (theme and user customization)
    or: if none of the above exist, and none match the current frame or
        inherited from the defface spec instead of overwriting it
        entirely, the following is applied instead:
  (defface default spec)
  (X resources (if applicable))
   |
  defface override spec
(defalias 'face-spec-recalc #[(face frame) "\306N\203\306N\211\202\307	\"\210\310N\311\312\211\211\203S\313
!\312\211\203R@\314A@	\f#\211\f=\204I\315	#\210\316A\211\204-*\n\204l\314\211\317N)	\"\315	#\210\320	\"\210\314\321N	\"\315	#,\207" [face frame theme-face-applied spec no-match-found theme-faces face-alias face-spec-reset-face theme-face 0 nil reverse face-spec-choose face-spec-set-2 t face-defface-spec make-face-x-resource-internal face-override-spec elt --dolist-tail--] 5 (#$ . 55827)])
#@61 Set the face attributes of FACE on FRAME according to SPEC.
(defalias 'face-spec-set-2 #[(face frame spec) "\305	\203 	@\n\236\203	@B	A@B	AA\211\204\306\307\f\237$)\207" [attrs spec face-x-resources face frame nil apply set-face-attribute] 6 (#$ . 56931)])
#@177 Return t if attributes of FACE match values in plist ATTRS.
Optional parameter FRAME is the frame whose definition of FACE
is used.  If nil or omitted, use the selected frame.
(defalias 'face-attr-match-p #[(face attrs &optional frame) "\204\306 	\307\310\f\311\"\205\310\f\312\"?\310\f\313\"\205$\310\f\314\"?
\204/\2035\315\f!\2026\f
\203K\316\312
\203H\305\202I\317#\210\203`\316\314\203]\320\202^\317#\210\203\230\n\203\230\n@@\310\"\203\321\"\202\200\322\323#\232\nA+\202`-\207" [frame face-attribute-name-alist list match attrs bold selected-frame t plist-member :bold :weight :italic :slant copy-sequence plist-put normal italic plist-get unspecified face-attribute plist attr specified-value face value-now] 4 (#$ . 57208)])
#@73 Return t if FACE, on FRAME, matches what SPEC says it should look like.
(defalias 'face-spec-match-p #[(face spec &optional frame) "\303\304	\n\"\n#\207" [face spec frame face-attr-match-p face-spec-choose] 5 (#$ . 58013)])
(put 'face-spec-match-p 'byte-optimizer 'byte-compile-inline-expand)
#@118 Return the default face-spec for FACE, ignoring any user customization.
If there is no default for FACE, return nil.
(defalias 'face-default-spec #[(face) "\301N\207" [face face-defface-spec] 2 (#$ . 58314)])
(put 'face-default-spec 'byte-optimizer 'byte-compile-inline-expand)
#@145 Return the user's customized face-spec for FACE, or the default if none.
If there is neither a user setting nor a default for FACE, return nil.
(defalias 'face-user-default-spec #[(face) "\301N\206\302N\206\211\303N)\207" [face customized-face saved-face face-defface-spec] 3 (#$ . 58600)])
(put 'face-user-default-spec 'byte-optimizer 'byte-compile-inline-expand)
#@278 Return a list of colors supported for a particular frame.
The argument FRAME specifies which frame to try.
The value may be different for frames on different display types.
If FRAME doesn't support colors, the value is nil.
If FRAME is nil, that stands for the selected frame.
(defalias 'defined-colors #[(&optional frame) "\301\206\302 !\303>\203\304!\207\305\306\307!\"\207" [frame framep selected-frame (x w32 ns) xw-defined-colors mapcar car tty-color-alist] 4 (#$ . 58980)])
(defalias 'x-defined-colors 'defined-colors)
#@383 Return non-nil if COLOR is supported on frame FRAME.
COLOR should be a string naming a color (e.g. "white"), or a
string specifying a color's RGB components (e.g. "#ff12ec"), or
the symbol `unspecified'.

This function returns nil if COLOR is the symbol `unspecified',
or one of the strings "unspecified-fg" or "unspecified-bg".

If FRAME is omitted or nil, use the selected frame.
(defalias 'color-defined-p #[(color &optional frame) "\302\235?\205\303	\206\304 !\305\235\203\306	\"\207\307	\"\247\207" [color frame (unspecified "unspecified-bg" "unspecified-fg") framep selected-frame (x w32 ns) xw-color-defined-p tty-color-translate] 3 (#$ . 59519)])
(defalias 'x-color-defined-p 'color-defined-p)
#@641 Return a description of the color named COLOR on frame FRAME.
COLOR should be a string naming a color (e.g. "white"), or a
string specifying a color's RGB components (e.g. "#ff12ec").

Return a list of three integers, (RED GREEN BLUE), each between 0
and either 65280 or 65535 (the maximum depends on the system).
Use `color-name-to-rgb' if you want RGB floating-point values
normalized to 1.0.

If FRAME is omitted or nil, use the selected frame.
If FRAME cannot display COLOR, the value is nil.

COLOR can also be the symbol `unspecified' or one of the strings
"unspecified-fg" or "unspecified-bg", in which case the
return value is nil.
(defalias 'color-values #[(color &optional frame) "\302\235\203\303\207\304	\206\305 !\306>\203\307	\"\207\310	\"\207" [color frame (unspecified "unspecified-fg" "unspecified-bg") nil framep selected-frame (x w32 ns) xw-color-values tty-color-values] 3 (#$ . 60237)])
(defalias 'x-color-values 'color-values)
#@233 Return t if DISPLAY supports color.
The optional argument DISPLAY specifies which display to ask about.
DISPLAY should be either a frame or a display name (a string).
If omitted or nil, that stands for the selected frame's display.
(defalias 'display-color-p #[(&optional display) "\301!\302>\203\f\303!\207\304!\207" [display framep-on-display (x w32 ns) xw-display-color-p tty-display-color-p] 2 (#$ . 61202)])
(defalias 'x-display-color-p 'display-color-p)
#@193 Return non-nil if frames on DISPLAY can display shades of gray.
DISPLAY should be either a frame or a display name (a string).
If omitted or nil, that stands for the selected frame's display.
(defalias 'display-grayscale-p #[(&optional display) "\302!\211\303>\203\304!\202\305!\306V)\207" [display frame-type framep-on-display (x w32 ns) x-display-grayscale-p tty-color-gray-shades 2] 3 (#$ . 61673)])
#@1066 Read a color name or RGB triplet.
Completion is available for color names, but not for RGB triplets.

RGB triplets have the form "#RRGGBB".  Each of the R, G, and B
components can have one to four digits, but all three components
must have the same number of digits.  Each digit is a hex value
between 0 and F; either upper case or lower case for A through F
are acceptable.

In addition to standard color names and RGB hex values, the
following are available as color candidates.  In each case, the
corresponding color is used.

 * `foreground at point'   - foreground under the cursor
 * `background at point'   - background under the cursor

Optional arg PROMPT is the prompt; if nil, use a default prompt.

Interactively, or with optional arg CONVERT-TO-RGB-P non-nil,
convert an input color name to an RGB hex string.  Return the RGB
hex string.

If optional arg ALLOW-EMPTY-NAME is non-nil, the user is allowed
to enter an empty color name (the empty string).

Interactively, or with optional arg MSG non-nil, print the
resulting color name in the echo area.
(defalias 'read-color #[(&optional prompt convert-to-RGB allow-empty-name msg) "\306	\206\307\310\n\205
\311\312 #\313\f\206\314\315\316\306$\211\235\203q
\317\230\203.\320 \2027
\321\230\2037\322 \203q
\323\230\204q\324
!\325
\316\306 \326#)\266\203\204p\327\330\331@\332\"\331A@\332\"\331\3338\332\"$)!\203{\334\335
\"\210
+\207" [completion-ignore-case facemenu-color-alist allow-empty-name colors prompt color t append ("foreground at point" "background at point") (#1="") defined-colors completing-read "Color (name or #RGB triplet): " #[(string pred flag) "\204\304	\n#\206:\305	!\205	\207\306=\203+\307	\n#\206:\305	!\205*	C\207\310=\205:	\n\235\206:\305	!\207" [flag string colors pred try-completion color-defined-p t all-completions lambda] 4] nil "foreground at point" foreground-color-at-point "background at point" background-color-at-point #1# x-color-values "^#\\(?:[a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]\\)+$" string-match format "#%04X%04X%04X" logand 65535 2 message "Color: `%s'" convert-to-RGB components inhibit-changing-match-data msg] 8 (#$ . 62092) "i\np\ni\np"])
#@249 Return the face of the character after point.
If it has more than one face, return the first one.
If THING is non-nil try first to get a face name from the buffer.
IF MULTIPLE is non-nil, return a list of all faces.
Return nil if there is no face.
(defalias 'face-at-point #[(&optional thing multiple) "\306	\203\307\310\311!!\312\n!\203\nB)\313`\314\"\206\"\313`\302\"\312!\2030B\202S\315!\203S\306\211\203R\f@\312\n!\203K\nB\fA\211\204>*)
\203_\316\237!\202c\317!@)\207" [faces thing face faceprop --dolist-tail-- multiple nil intern-soft thing-at-point symbol facep get-char-property read-face-name face-list-p delete-dups last] 4 (#$ . 64297)])
#@165 Return the face ATTRIBUTE at point.
ATTRIBUTE is a keyword.
If ATTRIBUTE-UNNAMED is non-nil, it is a symbol to look for in
unnamed faces (e.g, `foreground-color').
(defalias 'faces--attribute-at-point #[(attribute &optional attribute-unnamed) "\306`\307\"\206\203\306`\310\"\206\306`\303\"\311\312\n!\203#\n\202%\nC\311\211\203\211\f@	\204\202\203]9\203]\313
\311\314$\211\315=?\205M)\211\316\235\204Y)\202\202:\203\202\203v>\203v>A\202\201
>\205\201
>A@\fA\211\204,*	\206\222\313\317
\"*\207" [font-lock-mode found faces face --dolist-tail-- attribute get-char-property read-face-name font-lock-face nil face-list-p face-attribute t unspecified (nil "unspecified-fg" "unspecified-bg") default #1=#:value value attribute-unnamed] 6 (#$ . 64985)])
#@59 Return the foreground color of the character after point.
(defalias 'foreground-color-at-point #[nil "\300\301\302\"\207" [faces--attribute-at-point :foreground foreground-color] 3 (#$ . 65791)])
#@59 Return the background color of the character after point.
(defalias 'background-color-at-point #[nil "\300\301\302\"\207" [faces--attribute-at-point :background background-color] 3 (#$ . 65993)])
#@106 Add geometry parameters for a named frame to parameter list PARAMETERS.
Value is the new parameter list.
(defalias 'x-handle-named-frame-geometry #[(parameters) "\305\236A\211\203F\306 \204\307 \204\310\311\236A\206\n!\210\312\211\313\314\315\"\211\203E\316\f!\211\203E\317\320\236\204B\321\236\205C\322#*)\207" [parameters x-resource-name x-display-name parsed res-geometry name window-system x-display-list x-open-connection display nil x-get-resource "geometry" "Geometry" x-parse-geometry append top left ((user-position . t) (user-size . t))] 6 (#$ . 66196)])
#@101 Handle the reverse-video frame parameter and X resource.
`x-create-frame' does not handle this one.
(defalias 'x-handle-reverse-video #[(frame parameters) "\306\236\206\307\310\311\"\211\205\312	\227\313\235B)A\205f\314\n!\315\236A\316\236A\317\n\315
B\316\fBD\"\210\f\320\236A\232\203D\317\n\320
BC\"\210\f\321\236A\232\203U\317\n\321
BC\"\210\f\322\236A\232\205e\317\n\322
BC\"+\207" [parameters resource frame params bg fg reverse x-get-resource "reverseVideo" "ReverseVideo" nil ("on" "true") frame-parameters foreground-color background-color modify-frame-parameters border-color mouse-color cursor-color] 6 (#$ . 66792)])
#@245 Create and return a frame with frame parameters PARAMETERS.
If PARAMETERS specify a frame name, handle X geometry resources
for that name.  If PARAMETERS includes a `reverse' parameter, or
the X resource "reverseVideo" is present, handle that.
(defalias 'x-create-frame-with-faces #[(&optional parameters) "\306!\307!\310\236\311\312\211\312\211\2030@\313	\"A\211\204*\314\315	B!\316\216\317\f!\210\320\f\"\210\321\f\322\"\210\323\f\"\210\n\204W\324\f!\210\202]\325\f\nC\"\210\322)\f-\207" [parameters params visibility-spec delayed-params frame success x-handle-named-frame-geometry copy-tree visibility (foreground-color background-color font border-color cursor-color mouse-color visibility scroll-bar-foreground scroll-bar-background) nil assq-delete-all x-create-frame (visibility) #[nil "?\205\302	!\207" [success frame delete-frame] 2] x-setup-function-keys x-handle-reverse-video frame-set-background-mode t face-set-after-frame-default make-frame-visible modify-frame-parameters param --dolist-tail--] 4 (#$ . 67445)])
#@258 Initialize the frame-local faces of FRAME.
Calculate the face definitions using the face specs, custom theme
settings, X resources, and `face-new-frame-defaults'.
Finally, apply any relevant face attributes found amongst the
frame parameters in PARAMETERS.
(defalias 'face-set-after-frame-default #[(frame &optional parameters) "\306 \237\307\211\203*	@\3101\311\n\"\210\312\n\"0\202\"\210\202#\210	A\211\204\n*\313\211\307\211\205[	@\211@\211\236A\211\203R\314\fA@\n\315\f8$\210*	A\211\2045\307+\207" [face --dolist-tail-- frame face-params param param-name face-list nil (error) face-spec-recalc internal-merge-in-global-face ((foreground-color default :foreground) (background-color default :background) (font default :font) (border-color border :background) (cursor-color cursor :background) (scroll-bar-foreground scroll-bar :foreground) (scroll-bar-background scroll-bar :background) (mouse-color mouse :background)) set-face-attribute 2 parameters value] 6 (#$ . 68517)])
#@63 Handle the reverse-video frame parameter for terminal frames.
(defalias 'tty-handle-reverse-video #[(frame parameters) "\305\236A\205B\306	!\307\n\236A\310\n\236A\311	\307\fB\310BD\"\210\312\n\236A\232\2031\311	\312\fBC\"\210\313\n\236A\232\205A\311	\313\fBC\"+\207" [parameters frame params bg fg reverse frame-parameters foreground-color background-color modify-frame-parameters mouse-color cursor-color] 5 (#$ . 69529)])
#@129 Create and return a frame from optional frame parameters PARAMETERS.
If PARAMETERS contains a `reverse' parameter, handle that.
(defalias 'tty-create-frame-with-faces #[(&optional parameters) "\305!\306\307\216\310 p\311\216\312\n\313\"\210\314\n\315\n!\"\210\316\n\317\"\2043\320\n\317\321#\210\322\306\n\"\210\323\n\306\321#\210\324\n\321\"\210\325\n\"\210\321,\n*\207" [parameters success frame #1=#:old-buffer #2=#:old-frame make-terminal-frame nil #[nil "?\205\302	!\207" [success frame delete-frame] 2] selected-frame #[nil "\302!\203\303\304\"\210\305	!\205	q\207" [#2# #1# frame-live-p select-frame norecord buffer-live-p] 3] select-frame norecord tty-handle-reverse-video frame-parameters terminal-parameter terminal-initted set-terminal-parameter t set-locale-environment tty-run-terminal-initialization frame-set-background-mode face-set-after-frame-default] 4 (#$ . 69970)])
#@266 Return the longest prefix of TYPE to which PRED returns non-nil.
TYPE should be a tty type name such as "xterm-16color".

The function tries only those prefixes that are followed by a
dash or underscore in the original type name, like "xterm" in
the above example.
(defalias 'tty-find-type #[(pred type) "\304	\203'\n	!\204'\305	\304\306\307#)\266\203\211\205\"	\310O\211\204)	\207" [hyphend type pred inhibit-changing-match-data nil "[-_][^-_]+$" t string-match 0] 8 (#$ . 70881)])
#@202 Hook run after running the initialization function of a new text terminal.
Specifically, `tty-run-terminal-initialization' runs this.
This can be used to fine tune the `input-decode-map', for example.
(defvar tty-setup-hook nil (#$ . 71384))
#@418 Run the special initialization code for the terminal type of FRAME.
The optional TYPE parameter may be used to override the autodetected
terminal type to a different value.

This consults `term-file-aliases' to map terminal types to their aliases.

If optional argument RUN-HOOK is non-nil, then as a final step,
this runs the hook `tty-setup-hook'.

If you set `term-file-prefix' to nil, this function does nothing.
(defalias 'tty-run-terminal-initialization #[(frame &optional type run-hook) "\206\306	!\307\310\"\211\203\311\n\"A)\312 p\313\216\314	\315\"\210\205Q\316\307\317\"\210\307\320\"\210\321!\203A \210\322	\323#\210\205P\324\325!)+\207" [type frame alias term-file-aliases #1=#:old-buffer #2=#:old-frame tty-type tty-find-type #[(typ) "\302	\"\207" [typ term-file-aliases assoc] 3] assoc selected-frame #[nil "\302!\203\303\304\"\210\305	!\205	q\207" [#2# #1# frame-live-p select-frame norecord buffer-live-p] 3] select-frame norecord nil #[(type) "\304	P!\211\205\305\n\"\206\306\n\307\211#)\207" [term-file-prefix type file load-history locate-library assoc load t] 5] #[(type) "\302\303\304P!\211!\207" [type term-init-func fboundp intern "terminal-init-"] 4] fboundp set-terminal-parameter terminal-initted run-hooks tty-setup-hook term-file-prefix term-init-func run-hook] 5 (#$ . 71633)])
(defalias 'tty-set-up-initial-frame-faces #[nil "\301 \302\303\"\210\304!)\207" [frame selected-frame frame-set-background-mode t face-set-after-frame-default] 3])
(byte-code "\301\302\303\304\305\306%\210\307\310\311\312\305\302%\210\307\313\314\315\305\302%\210\307\316\317\320\305\302%\210\307\321\322\323\305\302%\210\307\324\325\326\305\302%\210\307\327\330\331\305\302%\210\307\332\333\334\305\302%\210\307\335\336\337\305\302%\210\307\340\341\342\305\302\343\344&\210\307\345\346\347\305\302\343\344&\210\307\350\351\352\305\302\343\344&\210\307\353\354\355\305\302%\210\307\356\357\360\343\361\305\302&\210\307\362\363\364\305\302%\210\307\365\366\367\343\361\305\302&\210\307\370\371\372\305\302\343\344&\210\307\373\374\375\305\302\343\344&\210\301\376\303\377\305\201@\305\306\343\344&	\210\307\201@\201A\201B\343\361\305\376\305\302&	\210\307\201C\201D\201E\343\344\305\376\305\302&	\210\201F\201G\201H\201C#\210\201F\201G\201I\201J\344!\206\374\201K#\210\307\201L\201M\201N\343\344\305\376\305\302&	\210\201F\201O\201H\201L#\210\201F\201O\201I\201J\344!\2063\201K#\210\307\201P\201Q\201R\343\201S\305\376\305\302&	\210\307\201T\201U\201V\343\344\305\376\305\302&	\210\201F\201W\201H\201T#\210\201F\201W\201I\201J\344!\206\201K#\210\307\201X\201Y\201Z\343\361\305\302&\210\307\201[\201\\\201]\343\344\305\302&\210\307\201^\201_\201`\343\201a\305\201^\305\302&	\210\307\201b\201c\201d\343\201a\305\201^\305\302&	\210\307\201e\201f\201g\343\201a\305\201^\305\302&	\210\307\201h\201i\201j\343\344\305\302&\210\201k\201l\201hD\"\307\201m\201n\201o\343\361\305\201p\305\302&	\210\307\201q\201r\201s\343\361\305\201p\305\302&	\210\307\201t\201u\201v\343\361\305\201p\305\302&	\210\307\201w\201x\201y\343\361\305\201w\305\302&	\210\201F\201w\201z\201K#\210\307\201{\201|\201}\343\361\305\201{\305\302&	\210\307\201~\201\201\200\343\361\305\302&\210\307\201\201\201\202\201\203\343\361\305\201\201\305\302&	\210\307\201\204\201\205\201\206\305\201\207%\210\307\201\210\201\211\201\212\343\201\213\305\302&\210\307\201\214\201\215\201\216\343\201\213\305\302&\210\307\201\217\201\220\201\221\343\201\213\305\302&\210\307\201\222\201\223\201\224\343\201\213\305\302&\210\307\201\225\201\226\201\227\305\302%\210\307\201\230\201\231\201\232\305\302%\210\307\201\233\201\234\201\235\305\302%\210\301\201\236\303\201\237\305\201\240\305\306\343\344&	\210\307\201\241\201\242\201\243\305\201\236%\210\307\201\244\201\245\201\246\305\201\236%\207" [minibuffer-prompt-properties custom-declare-group basic-faces nil "The standard faces of Emacs." :group faces custom-declare-face default ((t nil)) "Basic default face." bold ((t :weight bold)) "Basic bold face." italic ((((supports :slant italic)) :slant italic) (((supports :underline t)) :underline t) (t :slant italic)) "Basic italic face." bold-italic ((t :weight bold :slant italic)) "Basic bold-italic face." underline ((((supports :underline t)) :underline t) (((supports :weight bold)) :weight bold) (t :underline t)) "Basic underlined face." fixed-pitch ((t :family "Monospace")) "The basic fixed-pitch face." fixed-pitch-serif ((t :family "Monospace Serif")) "The basic fixed-pitch face with serifs." variable-pitch ((((type w32)) :family "Arial" :foundry "outline") (t :family "Sans Serif")) "The basic variable-pitch face." shadow ((((class color grayscale) (min-colors 88) (background light)) :foreground "grey50") (((class color grayscale) (min-colors 88) (background dark)) :foreground "grey70") (((class color) (min-colors 8) (background light)) :foreground "green") (((class color) (min-colors 8) (background dark)) :foreground "yellow")) "Basic face for shadowed text." :version "22.1" link ((((class color) (min-colors 88) (background light)) :foreground "RoyalBlue3" :underline t) (((class color) (background light)) :foreground "blue" :underline t) (((class color) (min-colors 88) (background dark)) :foreground "cyan1" :underline t) (((class color) (background dark)) :foreground "cyan" :underline t) (t :inherit underline)) "Basic face for unvisited links." link-visited ((default :inherit link) (((class color) (background light)) :foreground "magenta4") (((class color) (background dark)) :foreground "violet")) "Basic face for visited links." highlight ((((class color) (min-colors 88) (background light)) :background "darkseagreen2") (((class color) (min-colors 88) (background dark)) :background "darkolivegreen") (((class color) (min-colors 16) (background light)) :background "darkseagreen2") (((class color) (min-colors 16) (background dark)) :background "darkolivegreen") (((class color) (min-colors 8)) :background "green" :foreground "black") (t :inverse-video t)) "Basic face for highlighting." region ((((class color) (min-colors 88) (background dark)) :background "blue3") (((class color) (min-colors 88) (background light) (type gtk)) :distant-foreground "gtk_selection_fg_color" :background "gtk_selection_bg_color") (((class color) (min-colors 88) (background light) (type ns)) :distant-foreground "ns_selection_fg_color" :background "ns_selection_bg_color") (((class color) (min-colors 88) (background light)) :background "lightgoldenrod2") (((class color) (min-colors 16) (background dark)) :background "blue3") (((class color) (min-colors 16) (background light)) :background "lightgoldenrod2") (((class color) (min-colors 8)) :background "blue" :foreground "white") (((type tty) (class mono)) :inverse-video t) (t :background "gray")) "Basic face for highlighting the region." "21.1" secondary-selection ((((class color) (min-colors 88) (background light)) :background "yellow1") (((class color) (min-colors 88) (background dark)) :background "SkyBlue4") (((class color) (min-colors 16) (background light)) :background "yellow") (((class color) (min-colors 16) (background dark)) :background "SkyBlue4") (((class color) (min-colors 8)) :background "cyan" :foreground "black") (t :inverse-video t)) "Basic face for displaying the secondary selection." trailing-whitespace ((((class color) (background light)) :background "red1") (((class color) (background dark)) :background "red1") (t :inverse-video t)) "Basic face for highlighting trailing whitespace." escape-glyph ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "brown")) "Face for characters displayed as sequences using `^' or `\\'." nobreak-space ((((class color) (min-colors 88)) :inherit escape-glyph :underline t) (((class color) (min-colors 8)) :background "magenta") (t :inverse-video t)) "Face for displaying nobreak space." mode-line-faces "Faces used in the mode line." mode-line ((((class color) (min-colors 88)) :box (:line-width -1 :style released-button) :background "grey75" :foreground "black") (t :inverse-video t)) "Basic mode line face for selected window." mode-line-inactive ((default :inherit mode-line) (((class color) (min-colors 88) (background light)) :weight light :box (:line-width -1 :color "grey75" :style nil) :foreground "grey20" :background "grey90") (((class color) (min-colors 88) (background dark)) :weight light :box (:line-width -1 :color "grey40" :style nil) :foreground "grey80" :background "grey30")) "Basic mode line face for non-selected windows." put modeline-inactive face-alias obsolete-face purecopy t mode-line-highlight ((((class color) (min-colors 88)) :box (:line-width 2 :color "grey40" :style released-button)) (t :inherit highlight)) "Basic mode line face for highlighting." modeline-highlight mode-line-emphasis ((t (:weight bold))) "Face used to emphasize certain mode line features.\nUse the face `mode-line-highlight' for features that can be selected." "23.1" mode-line-buffer-id ((t (:weight bold))) "Face used for buffer identification parts of the mode line." modeline-buffer-id header-line ((default :inherit mode-line) (((type tty)) :inverse-video nil :underline t) (((class color grayscale) (background light)) :background "grey90" :foreground "grey20" :box nil) (((class color grayscale) (background dark)) :background "grey20" :foreground "grey90" :box nil) (((class mono) (background light)) :background "white" :foreground "black" :inverse-video nil :box nil :underline t) (((class mono) (background dark)) :background "black" :foreground "white" :inverse-video nil :box nil :underline t)) "Basic header-line face." vertical-border ((((type tty)) :inherit mode-line-inactive)) "Face used for vertical window dividers on ttys." window-divider ((t :foreground "gray60")) "Basic face for window dividers.\nWhen a divider is less than 3 pixels wide, it is drawn solidly\nwith the foreground of this face.  For larger dividers this face\nis used for the inner part while the first pixel line/column is\ndrawn with the `window-divider-first-pixel' face and the last\npixel line/column with the `window-divider-last-pixel' face." "24.4" window-divider-first-pixel ((t :foreground "gray80")) "Basic face for first pixel line/column of window dividers.\nWhen a divider is at least 3 pixels wide, its first pixel\nline/column is drawn with the foreground of this face.  If you do\nnot want to accentuate the first pixel line/column, set this to\nthe same as `window-divider' face." window-divider-last-pixel ((t :foreground "gray40")) "Basic face for last pixel line/column of window dividers.\nWhen a divider is at least 3 pixels wide, its last pixel\nline/column is drawn with the foreground of this face.  If you do\nnot want to accentuate the last pixel line/column, set this to\nthe same as `window-divider' face." minibuffer-prompt ((((background dark)) :foreground "cyan") (((type pc)) :foreground "magenta") (t :foreground "medium blue")) "Face for minibuffer prompts.\nBy default, Emacs automatically adds this face to the value of\n`minibuffer-prompt-properties', which is a list of text properties\nused to display the prompt text." append face fringe ((((class color) (background light)) :background "grey95") (((class color) (background dark)) :background "grey10") (t :background "gray")) "Basic face for the fringes to the left and right of windows under X." frames scroll-bar ((t nil)) "Basic face for the scroll bar colors under X." border ((t nil)) "Basic face for the frame border under X." cursor ((((background light)) :background "black") (((background dark)) :background "white")) "Basic face for the cursor color under X.\nCurrently, only the `:background' attribute is meaningful; all\nother attributes are ignored.  The cursor foreground color is\ntaken from the background color of the underlying text.\n\nNote: Other faces cannot inherit from the cursor face." face-no-inherit mouse ((t nil)) "Basic face for the mouse color under X." tool-bar ((default :box (:line-width 1 :style released-button) :foreground "black") (((type x w32 ns) (class color)) :background "grey75") (((type x) (class mono)) :background "grey")) "Basic tool-bar face." menu ((((type tty)) :inverse-video t) (((type x-toolkit))) (t :inverse-video t)) "Basic face for the font and colors of the menu bar and popup menus." help-argument-name ((t :inherit italic)) "Face to highlight argument names in *Help* buffers." help glyphless-char ((((type tty)) :inherit underline) (((type pc)) :inherit escape-glyph) (t :height 0.6)) "Face for displaying non-graphic characters (e.g. U+202A (LRE)).\nIt is used for characters of no fonts too." "24.1" error ((default :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Red1") (((class color) (min-colors 88) (background dark)) :foreground "Pink") (((class color) (min-colors 16) (background light)) :foreground "Red1") (((class color) (min-colors 16) (background dark)) :foreground "Pink") (((class color) (min-colors 8)) :foreground "red") (t :inverse-video t)) "Basic face used to highlight errors and to denote failure." warning ((default :weight bold) (((class color) (min-colors 16)) :foreground "DarkOrange") (((class color)) :foreground "yellow")) "Basic face used to highlight warnings." success ((default :weight bold) (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "Green1") (((class color) (min-colors 16) (background dark)) :foreground "Green") (((class color)) :foreground "green")) "Basic face used to indicate successful operation." tty-menu-enabled-face ((t :foreground "yellow" :background "blue" :weight bold)) "Face for displaying enabled items in TTY menus." tty-menu-disabled-face ((((class color) (min-colors 16)) :foreground "lightgray" :background "blue") (t :foreground "white" :background "blue")) "Face for displaying disabled items in TTY menus." tty-menu-selected-face ((t :background "red")) "Face for displaying the currently selected item in TTY menus." paren-showing-faces "Faces used to highlight paren matches." paren-showing show-paren-match ((((class color) (background light)) :background "turquoise") (((class color) (background dark)) :background "steelblue3") (((background dark) (min-colors 4)) :background "grey50") (((background light) (min-colors 4)) :background "gray") (t :inherit underline)) "Face used for a matching paren." show-paren-mismatch ((((class color)) (:foreground "white" :background "purple")) (t (:inverse-video t))) "Face used for a mismatching paren."] 10)
(defvar x-font-regexp nil)
(defvar x-font-regexp-head nil)
(defvar x-font-regexp-weight nil)
(defvar x-font-regexp-slant nil)
(defconst x-font-regexp-weight-subnum 1)
(defconst x-font-regexp-slant-subnum 2)
(defconst x-font-regexp-swidth-subnum 3)
(defconst x-font-regexp-adstyle-subnum 4)
(byte-code "\306\307\211\310\311\312\313\311\211\314\315\211\211\316\314\307\211\317\320
\f\n	\321\260!\317\322\323\260	! \317Q!!\317Q!\".\317\207" [encoding registry avgwidth spacing resy resx "[-?]" "[^-]+" "\\(bold\\|demibold\\|medium\\)" "\\([^-]*\\)" "\\([ior]\\)" "\\([^-]?\\)" "[0-9]+" "[0-9][0-9]+" "[cmp?*]" purecopy "\\`\\*?[-?*]" "\\*?\\'" "\\`[-?*]" "\\([-*?]\\|\\'\\)" pointsize pixelsize adstyle swidth slant\? slant weight\? weight family foundry - x-font-regexp x-font-regexp-head x-font-regexp-slant x-font-regexp-weight] 30)
#@284 Return a font name matching PATTERN.
All wildcards in PATTERN are instantiated.
If PATTERN is nil, return the name of the frame's base font, which never
contains wildcards.
Given optional arguments FACE and FRAME, return a font which is
also the same size as FACE on FRAME, or fail.
(defalias 'x-resolve-font-name #[(pattern &optional face frame) "\305=\203\306	\203`\307	\n\310$\211\204\\\n\203W\311	\306\305\312#)\266\203\203@\313\n!\2048\314\315!\210\202\\\314\316\n\"\210\202\\\313\n!\204N\314\317	\"\210\202\\\314\320	\n#\210\202\\\314\321	\"\210@)\207\322\323\324 !\236A\207" [frame pattern face fonts inhibit-changing-match-data t nil x-list-fonts 1 "\\*" string-match face-font error "No matching fonts are the same height as the frame default font" "No matching fonts are the same height as face `%s'" "Height of font `%s' doesn't match the frame default font" "Height of font `%s' doesn't match face `%s'" "No fonts match `%s'" font frame-parameters selected-frame] 8 (#$ . 87333)])
(byte-code "\300\301\302\303\304\305\306\307&\210\310\301\311\312#\210\313\314!\207" [custom-declare-variable font-list-limit 100 "This variable is obsolete and has no effect." :type integer :group display make-obsolete-variable nil "24.3" provide faces] 8)

Kontol Shell Bypass