? Fallagassrini

Fallagassrini Bypass Shell

echo"
Fallagassrini
";
Current Path : /usr/share/emacs/24.3/lisp/

Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
Upload File :
Current File : //usr/share/emacs/24.3/lisp/faces.elc

;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:12:50 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/faces.el
;;; in Emacs version 24.3
;;; 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.

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


#@254 If non-nil, Emacs startup performs terminal-specific initialization.
It does this by: (load (concat term-file-prefix (getenv "TERM")))

You may set this variable to nil in your init file if you do not wish
the terminal-initialization file to be loaded.
(custom-declare-variable 'term-file-prefix '(purecopy "term/") '(#$ . 547) :type '(choice (const :tag "No terminal-specific initialization" nil) (string :tag "Name of directory with term files")) :group 'terminals)
#@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 (#$ . 1022))
(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") ("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 (#$ . 3877)])
#@272 Define a new face with name FACE, a symbol.
Do not call this directly from Lisp code; use `defface' instead.

If NO-INIT-FROM-RESOURCES is non-nil, don't initialize face
attributes from X resources.  If FACE is already known as a face,
leave it unmodified.  Return FACE.
(defalias 'make-face #[(face &optional no-init-from-resources) "\304!\2041\305 \306\211\203\n@\307	\"\210\nA\211\204*\310\311!\203)\311!\210\2041\312!\210\207" [face frame --dolist-tail-- no-init-from-resources facep frame-list nil internal-make-lisp-face fboundp facemenu-add-new-face make-face-x-resource-internal] 4 (#$ . 4018) (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\302\"\207" [face make-face no-init-from-resources] 3 (#$ . 4719) (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 (#$ . 5021)])
#@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 (#$ . 6233)])
#@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 (#$ . 6417)])
#@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 (#$ . 6602)])
#@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 (#$ . 6963)])
#@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@\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 (#$ . 7419)])
#@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 (#$ . 8049)])
#@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")) (: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")))) '(#$ . 8426) :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\307\310\311\217\210
*\207" [face face-name resource class frame value internal-face-x-get-resource nil (byte-code "\304	\n\227$\207" [face attribute value frame internal-set-lisp-face-attribute-from-resource] 5) ((error (message "Face %s, frame %s: invalid attribute %s %s from X resource" face-name frame attribute value)))] 5 (#$ . 10098)])
#@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 (#$ . 10795)])
#@105 Fill frame-local FACE on FRAME from X resources.
FRAME nil or not specified means do it for all frames.
(defalias 'make-face-x-resource-internal #[(face &optional frame) "\204\303 \304\211\205	@\305\n\"\210	A\211\204
\304*\207\305\n\"\207" [frame --dolist-tail-- face frame-list nil set-face-attributes-from-resources] 4 (#$ . 11179)])
#@31 Return the name of face FACE.
(defalias 'face-name #[(face) "\301\302!!\207" [face symbol-name check-face] 3 (#$ . 11533)])
#@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 (#$ . 11665)])
#@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\203'\307	\"\203'\310\311\n#\211\203&
\312=\204&\313\314\315\217\210)\f\203?\f\316=\204?\307	\"\203?\317	\f\n$)\207" [face attribute frame value inherit inh-from internal-get-lisp-face-attribute face-attribute-relative-p face-attribute :inherit unspecified nil (byte-code "\304	\n$\304\207" [attribute value inh-from frame face-attribute-merged-with] 5) ((error)) t face-attribute-merged-with] 6 (#$ . 12150)])
#@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 (#$ . 13619)])
#@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 (#$ . 14096)]))
#@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 (#$ . 14403)])
#@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 (#$ . 15501)])
#@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 (#$ . 16599)])
(defalias 'face-background-pixmap 'face-stipple)
#@255 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.
(defalias 'face-underline-p #[(face &optional frame) "\303\304	#\211\305=?\205\n)\207" [face frame #1=#:value face-attribute :underline unspecified] 5 (#$ . 17711)])
#@257 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.
(defalias 'face-inverse-video-p #[(face &optional frame) "\302\303	#\304=\207" [face frame face-attribute :inverse-video t] 4 (#$ . 18142)])
#@292 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.
Use `face-attribute' for finer control.
(defalias 'face-bold-p #[(face &optional frame) "\303\304	#\211\305>)\207" [face frame bold face-attribute :weight (semi-bold bold extra-bold ultra-bold)] 5 (#$ . 18547)])
#@294 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.
Use `face-attribute' for finer control.
(defalias 'face-italic-p #[(face &optional frame) "\303\304	#\211\305>)\207" [face frame italic face-attribute :slant (italic oblique)] 5 (#$ . 19019)])
#@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\304\211\203\"\n\305N\306\307\n	\203\306\310	\"\202\311$\202%\305N*\207" [face doc alias face-alias nil face-documentation format "%s is an alias for the face `%s'.%s" "\n%s" ""] 8 (#$ . 19474)])
#@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 (#$ . 19840)])
(byte-code "\300\301\302\"\210\300\303\304\"\207" [defalias face-doc-string face-documentation set-face-doc-string set-face-documentation] 3)
#@5953 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\311>\203(\312\313N\206$\314\315#\210\f\203Y\f@\316=\203>\f\211A@)\202M\f@\317=\203M\f\211A@)\f\211AA)\211\204,\204a\n\203\245;\203{\320\321\"\203{\n\204v\322\323\"\322\324\";\204\206\325=\203\220\326\316\306!
$\210\n;\204\233\n\325=\203\245\326\317\306\n!
$\210\205\316@\327>\204\301\326@\306\211A@)!
$\210\211AA)\211\204\251\310,\207" [args frame foundry family spec where purecopy 0 nil (0 t) put face-alias face-modified t :family :foundry string-match "\\([^-]*\\)-\\([^-]*\\)" match-string 1 2 unspecified internal-set-lisp-face-attribute (:family :foundry) face x] 6 (#$ . 20175)])
#@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 (#$ . 26881) (list (read-face-name "Make which face bold"))])
#@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 (#$ . 27306) (list (read-face-name "Make which face non-bold"))])
#@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 (#$ . 27680) (list (read-face-name "Make which face italic"))])
#@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 (#$ . 28111) (list (read-face-name "Make which face non-italic"))])
#@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 (#$ . 28490) (list (read-face-name "Make which face bold-italic"))])
#@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 (#$ . 28969) (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 (#$ . 29423) (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 (#$ . 29924) (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 (#$ . 30425) (read-face-and-attribute :stipple)])
#@599 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 (#$ . 31062) (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)
#@319 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-p #[(face inverse-video-p &optional frame) "\303	\304\n$\207" [face frame inverse-video-p set-face-attribute :inverse-video] 5 (#$ . 31994) (let ((list (read-face-and-attribute :inverse-video))) (list (car list) (eq (car (cdr list)) t)))])
#@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-p #[(face bold-p &optional frame) "\204	\303	\n\"\207\304	\n\"\207" [bold-p face frame make-face-unbold make-face-bold] 3 (#$ . 32594)])
#@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-p #[(face italic-p &optional frame) "\204	\303	\n\"\207\304	\n\"\207" [italic-p face frame make-face-unitalic make-face-italic] 3 (#$ . 33037)])
(defalias 'set-face-background-pixmap 'set-face-stipple)
#@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 (#$ . 33557) (list (read-face-name "Invert face"))])
#@1154 Read one or more face names, defaulting to the face(s) at point.
PROMPT should be a prompt string; it should not end in a space or
a colon.

The optional argument DEFAULT specifies the default face name(s)
to return if the user just types RET.  If its value is non-nil,
it should be a list of face names (symbols); in that case, the
default return value is the `car' of DEFAULT (if the argument
MULTIPLE is non-nil), or DEFAULT (if MULTIPLE is nil).  See below
for the meaning of MULTIPLE.

If DEFAULT is nil, the list of default face names is taken from
the `read-face-name' property of the text at point, or, if that
is nil, from the `face' property of the text at point.

This function uses `completing-read-multiple' with "," as the
separator character.  Thus, the user may enter multiple face
names, separated by commas.  The optional argument MULTIPLE
specifies the form of the return value.  If MULTIPLE is non-nil,
return a list of face names; if the user entered just one face
name, the return value would be a list of one face name.
Otherwise, return a single face name; if the user entered more
than one face name, return only the first one.
(defalias 'read-face-name #[(prompt &optional default multiple) "\306`\307\"\206\306`\310\"\311\211\211\312\313\314!!\315 >\203$\312\313\314!!C<\203V\316@!\204V@\317>\204V\311\211\203R
@\2119\203K\fB
A\211\204?*\202_9\203_B\320!\210\321\322!\210%\204t\203t@C\323\324!\210\325\204\202&\203\230\326\327'\203\222\330\331\332#\202\224&#\202\235\326\333'\"\334	\n\"\311\335\311\336\205\256\330\331\332#&\211(\337\232\204\277(\340\232\203\317\206\361&;?\205\361&\202\361(;\203\341\341\342\343(\344\335#\"\202\361(<\203\357\341\342(\"\202\361()%\203\375)\202)@.\207" [faces nonaliasfaces aliasfaces faceprop f --dolist-tail-- get-char-property read-face-name face nil intern-soft thing-at-point symbol face-list keywordp (foreground-color background-color) delete-dups mapatoms #[(s) "\303!\205\304N\203\305!	B\211\207\305!\nB\211\207" [s aliasfaces nonaliasfaces custom-facep face-alias symbol-name] 2] require crm completing-read-multiple format "%s (default `%s'): " mapconcat symbol-name "," "%s: " completion-table-in-turn t face-name-history #1="" (#1#) mapcar intern split-string ", *" multiple default prompt input output] 12 (#$ . 34182)])
#@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 (:underline :overline :strike-through :box) #[(x) "\301!B\207" [x symbol-name] 2] #[(c) "\211B\207" [c] 2] defined-colors #[(x) "\301!B\207" [x symbol-name] 2] (:foreground :background) #[(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 (#$ . 36574)])
#@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")) (#$ . 38557))
#@42 Return a descriptive name for ATTRIBUTE.
(defalias 'face-descriptive-attribute-name #[(attribute) "	\236A\207" [attribute face-attribute-name-alist] 2 (#$ . 39285)])
#@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\n\203\313\314\n$\202 \313\315#\f\310\211\211\211\n&\211\316\232\2033\n\2024
*\207" [name completion-ignore-case default face completion-alist value 0 1 nil t completing-read format "%s for face `%s' (default %s): " "%s for face `%s': " ""] 9 (#$ . 39459)])
#@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 (#$ . 40228)])
#@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\257;\203\257\334\335\"\203\257\336!,\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) string-match "^[[(]" read new-value default] 6 (#$ . 40792)])
#@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 "Set font attributes of face `%s' from font: " append fontset-list x-list-fonts "*" nil] 8 (#$ . 41884)])
#@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 (#$ . 42277)])
#@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\306	\325	\"$\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" apply read-all-face-attributes italic-p underline inverse-p] 17 (#$ . 42705) 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\n\"\n\f+D\207\312!\313\314
\"\310	!\315\n#\n,D\207" [attribute prompt face frame font attribute-name :font "Set font-related attributes of face" read-face-name read-face-font face-descriptive-attribute-name format "Set %s of face" read-face-attribute new-value] 4 (#$ . 43622)])
#@69 Text string to display as the sample text for `list-faces-display'.
(defconst list-faces-sample-text "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" (#$ . 44277))
#@305 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
arg, prompt for a regular expression.
(defalias 'list-faces-display #[(&optional regexp) "\306G!\307 \310\311\211\211\211\211:;<\312\311\313\314\315\316 \317\"\"\"\211\204,\320\321\"\210:T:\322\323:\"=\311\211\223\210\311>\324?B?@Ar\325\326!q\210p\327 \210A@\311\211BC\330\211D\330EF\331 \210\332\333!\210+\211GHrHq\210\330I\334\335\336 \205\204\337\340\341R!c\210\311J
\311.\211K\203K@.\342.!\322\f	\"c\210\212\343 L\344\216\345	!\210\346DM\347\310\350.#\210+`\351 NOPc\210\212\343 L\352\216\345P!\210\347\310\353.#\210+\354c\210\355O`S\356.$\210\355N`S\357.$\210Ob\210\360y\210m\204\f\361\362:\"\210\360y\210\202\374*KA\211K\204\227*eb\210)\363G!\210+\364>!\210*\365\366\326!\330\"\211\2038\367\n!\202;\370 @;=\206]\316 \211\205\\\371
@
@;$\210
A\211\204J\311).\207" [regexp face-name window disp-frame line-format faces zerop selected-frame 0 nil delq mapcar #[(f) "\305!\n\204\306	\"\205	G\f])\207" [f s all-faces regexp max-length symbol-name string-match] 3] sort face-list string-lessp error "No faces matching \"%s\"" format "%%-%ds" #[nil "\301 \211\207" [help-window selected-window] 2] get-buffer-create "*Faces*" kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook 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 ((byte-code "\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 ((byte-code "\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 internal-temp-output-buffer-show help-window-setup get-buffer-window get-buffer window-frame frame-list copy-face max-length frame all-faces help-window-point-marker help-window temp-buffer-show-hook default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output truncate-lines help-xref-stack --dolist-tail-- save-match-data-internal help-xref-stack-item line-beg beg list-faces-sample-text] 9 (#$ . 44455) (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\320\321
B@Ar\322\323 !q\210p\324 \210A@\320\211BC\325\211D\325EF\326 \210\327\330!\210+\211GHrHq\210\n\320I\211J\205\302J@\211I;\203z\331I!II9\203\270\332\333I!\261\210\334I!\204\225\335c\210\202\265\336\320KL\337\340\341\342I#\343Qc\210\344\337L\345Q!\210I\346NI\320M\211N\203\354N\347\350INI\351N\211M\203\350\347\352M;\203\341\347\353M\"\202\342\354N#\202\351\354$c\210\355\356\n!\206\364\357\360\261\210+rHq\210\212\361\362L\363Q\320\325#\210\364\365\366I#\210*\367I\370\"\211K\203F\344\371!\210\344\372K!!\210\344\373!\210\212\361\374\320\325#\210\364\365\375IK$\210)\344\376!\210\377 \210\377 \210\320O\211J\203\264J@O\201RIO@P#Q\201S	OAGZ\201T\"OA\201U\347\201VQ\"\261\210O@\201W=\203\245Q\201X=\204\245\212\361\201Y\320\325#\210\364\365\201ZQ#\210)\201[c\210)JA\211J\204P,\377 \210JA\211J\204j\320+\201\\G!\210+\201]\f!\210,\207" [attrs max-width face help-window-point-marker help-window temp-buffer-show-hook ((:family . "Family") (:foundry . "Foundry") (:width . "Width") (:height . "Height") (:weight . "Weight") (:slant . "Slant") (:foreground . "Foreground") (: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 #[nil "\301 \211\207" [help-window selected-window] 2] get-buffer-create help-buffer kill-all-local-variables t erase-buffer run-hooks temp-buffer-setup-hook intern "Face: " symbol-name facep "   undefined face.\n" "customize this face" " (" propertize "sample" font-lock-face ")" princ ")\n" face-alias format "\n  %s is an alias for the face `%s'.\n%s" obsolete-face "  This face is obsolete%s; use `%s' instead.\n" " since %s" "" "\nDocumentation:\n" face-documentation "Not documented as a face." "\n\n" re-search-backward "\\(" "\\)" help-xref-button 1 help-customize-face find-lisp-object-file-name defface "Defined in `" file-name-nondirectory "'" "`\\([^`']+\\)'" help-face-def "." terpri default-directory #1=#:old-dir buffer-read-only buffer-file-name buffer-undo-list inhibit-modification-hooks inhibit-read-only #2=#:buf standard-output f --dolist-tail-- file-name customize-label obsolete alias a frame attr face-attribute make-string 32 ": " "%s" :inherit unspecified ": \\([^:]+\\)" help-face "\n" internal-temp-output-buffer-show help-window-setup] 10 (#$ . 47153) (list (read-face-name "Describe face" '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 (#$ . 50341)])
#@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 (#$ . 50918)])
#@82 Choose the proper attributes for FRAME, out of SPEC.
If SPEC is nil, return nil.
(defalias 'face-spec-choose #[(spec &optional frame) "\204\306 	\307\211\f\203P\f\211A@\211@
A\f\307
\fA\204.\f@\2020\f
\310=\203?
\202L\311\"\203L
\307,\202
\n\203[\312\n\"\202\\+\207" [frame spec defaults result tail entry selected-frame nil default face-spec-set-match-display append display attrs thisval] 4 (#$ . 51964)])
#@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!\205\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\"\202L\303\306\332\333\n\"\"$\207" [face frame face-attribute-name-alist 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 mapcar #[(x) "@\301D\207" [x unspecified] 2]] 24 (#$ . 52416)])
#@624 Set and apply the face spec for FACE.
If the optional argument FOR-DEFFACE is omitted or nil, set the
overriding spec to SPEC, recording it in the `face-override-spec'
property of FACE.  See `defface' for the format of SPEC.

If FOR-DEFFACE is non-nil, set the base spec (the one set by
`defface' and Custom).  In this case, SPEC is ignored; the caller
is responsible for putting the face spec in the `saved-face',
`customized-face', or `face-defface-spec', as appropriate.

The appearance of FACE is controlled by the base spec, by any
custom theme specs on top of that, and by the overriding spec on
top of all the rest.
(defalias 'face-spec-set #[(face spec &optional for-defface) "\203\305	\306N\206\f	\307\310#\210\202\305	\306N\206	\311\n#\210\312 \310\211\2058\f@\313	\"\210\fA\211\204(\310*\207" [for-defface face spec frame --dolist-tail-- put face-alias face-modified nil face-override-spec frame-list face-spec-recalc] 5 (#$ . 53185)])
#@165 Reset the face attributes of FACE on FRAME according to its specs.
This applies the defface/custom spec first, then the custom theme specs,
then the override spec.
(defalias 'face-spec-recalc #[(face frame) "\306	\"\210\307N\206\f\310N\204$\311N\204$\312	\211\313N)#\210\314\n\315N!\211\316\211\203H
@\312	\f\211A@)#\210
A\211\2042+\312	\n\317N#)\207" [face frame face-sym theme-faces spec --dolist-tail-- face-spec-reset-face face-alias customized-face saved-face face-spec-set-2 face-defface-spec reverse theme-face nil face-override-spec x] 6 (#$ . 54154)])
#@61 Set the face attributes of FACE on FRAME according to SPEC.
(defalias 'face-spec-set-2 #[(face frame spec) "\306	\"\307\203+@\236\203 @\nB\211A@)\nB\211AA)\211\204\310\311
	\n\237$*\207" [spec frame attrs face-x-resources x face face-spec-choose nil apply set-face-attribute] 6 (#$ . 54744)])
#@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\234\n\203\234\n\211@@)\310\"\203\203\321\"\202\204\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 x attr specified-value face value-now] 5 (#$ . 55062)])
#@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 (#$ . 55879)])
(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 (#$ . 56180)])
(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 (#$ . 56466)])
(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 (#$ . 56846)])
(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 (#$ . 57385)])
(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 (#$ . 58103)])
(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 (#$ . 59068)])
(defalias 'x-display-color-p 'display-color-p)
#@65 Return non-nil if frames on DISPLAY can display shades of gray.
(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 (#$ . 59538)])
#@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\203g
\317\230\203.\320 \2027
\321\230\2037\322 \203g
\323\230\204g\324
!\325\326
\"\204f\327\330\331@\332\"\331A@\332\"\331\3338\332\"$) \203q\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>\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 string-match "^#\\([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]\\)+$" format "#%04X%04X%04X" logand 65535 2 message "Color: `%s'" convert-to-RGB components msg] 8 (#$ . 59829) "i\np\ni\np"])
#@139 Return the face of the character after point.
If it has more than one face, return the first one.
Return nil if it has no specified face.
(defalias 'face-at-point #[nil "\302`\303\"\206\302`\301\"\206\304\2119\203\2022:\2031\305@!\2041@\306>\2041@\2022\307\310	!\205:	*\207" [faceprop face get-char-property read-face-name default keywordp (foreground-color background-color) nil facep] 4 (#$ . 61980)])
#@59 Return the foreground color of the character after point.
(defalias 'foreground-color-at-point #[nil "\303 \206\304`\305\"\206\304`\300\"\211\203,9\203,\306\307\310#\211\311\235?\205(	)\202P:\203O\312>\203>\312>A\202P\313>\205P\313>\211A@)\202P\307)\207" [face value x face-at-point get-char-property read-face-name face-foreground nil default ("unspecified-fg" "unspecified-bg") foreground-color :foreground] 5 (#$ . 62409)])
#@59 Return the background color of the character after point.
(defalias 'background-color-at-point #[nil "\303 \206\304`\305\"\206\304`\300\"\211\203,9\203,\306\307\310#\211\311\235?\205(	)\202P:\203O\312>\203>\312>A\202P\313>\205P\313>\211A@)\202P\307)\207" [face value x face-at-point get-char-property read-face-name face-background nil default ("unspecified-fg" "unspecified-bg") background-color :background] 5 (#$ . 62865)])
#@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 (#$ . 63322)])
#@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 (#$ . 63918)])
#@247 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) ((byte-code "\204\302	!\210\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 (#$ . 64571)])
#@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!\307>\310 \237\311\211\203@\311\312\313\217\210A\211\204+\314\211\311\211\205Q@\211@\211\236A\211\203H\315
A@\316
8$\210*A\211\204*\311+\207" [frame window-system-p face --dolist-tail-- face-params param window-system (x w32) face-list nil (byte-code "\303	\"\210\304=\204\n\203\305	\"\210\306	\"\207" [face frame window-system-p face-spec-recalc default make-face-x-resource-internal internal-merge-in-global-face] 3) ((error)) ((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 param-name parameters value] 6 (#$ . 65659)])
#@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 (#$ . 66829)])
#@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\"\2041\320\n\317\321#\210\322\306\n\"\210\323\n!\210\324\n\321\"\210\325\n\"\210\321,\n*\207" [parameters success frame #1=#:old-buffer #2=#:old-frame make-terminal-frame nil ((byte-code "\204\302	!\210\302\207" [success frame delete-frame] 2)) selected-frame ((byte-code "\302!\203\303\304\"\210\305	!\203	q\210\302\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 (#$ . 67270)])
#@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) "\303	\203\n	!\204\304\305	\"\211\205	\306O\211\204)	\207" [hyphend type pred nil string-match "[-_][^-_]+$" 0] 4 (#$ . 68202)])
#@174 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.
(defalias 'tty-run-terminal-initialization #[(frame &optional type) "\206\306	!\307 p\310\216\311	\312\"\210\f\2053\313\314\315\"\210\314\316\"\210\317
!\203-
 \210\320	\321
#)+\207" [type frame #1=#:old-buffer #2=#:old-frame term-file-prefix term-init-func tty-type selected-frame ((byte-code "\302!\203\303\304\"\210\305	!\203	q\210\302\207" [#2# #1# frame-live-p select-frame norecord buffer-live-p] 3)) select-frame norecord nil tty-find-type #[(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] 4 (#$ . 68654)])
(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\340\341&\210\307\342\343\344\305\302\340\341&\210\307\345\346\347\305\302\340\341&\210\307\350\351\352\305\302%\210\307\353\354\355\340\356\305\302&\210\307\357\360\361\305\302%\210\307\362\363\364\340\356\305\365\305\302&	\210\307\366\367\370\305\302\340\341&\210\307\371\372\373\305\302\340\341&\210\301\374\303\375\305\376\305\306\340\341&	\210\307\376\377\201@\340\356\305\374\305\302&	\210\307\201A\201B\201C\340\341\305\374\305\302&	\210\201D\201E\201F\201A#\210\201D\201E\201G\201H\341!\206\360\201I#\210\307\201J\201K\201L\340\341\305\374\305\302&	\210\201D\201M\201F\201J#\210\201D\201M\201G\201H\341!\206'\201I#\210\307\201N\201O\201P\340\201Q\305\374\305\302&	\210\307\201R\201S\201T\340\341\305\374\305\302&	\210\201D\201U\201F\201R#\210\201D\201U\201G\201H\341!\206s\201I#\210\307\201V\201W\201X\340\356\305\302&\210\307\201Y\201Z\201[\340\341\305\302&\210\307\201\\\201]\201^\340\341\305\302&\210\201_\201`\201\\D\"\307\201a\201b\201c\340\356\305\201d\305\302&	\210\307\201e\201f\201g\340\356\305\201d\305\302&	\210\307\201h\201i\201j\340\356\305\201d\305\302&	\210\307\201k\201l\201m\340\356\305\201k\305\302&	\210\201D\201k\201n\201I#\210\307\201o\201p\201q\340\356\305\201o\305\302&	\210\307\201r\201s\201t\340\356\305\302&\210\307\201u\201v\201w\340\356\305\201u\305\302&	\210\307\201x\201y\201z\305\201{%\210\307\201|\201}\201~\340\201\305\302&\210\307\201\200\201\201\201\202\340\201\305\302&\210\307\201\203\201\204\201\205\340\201\305\302&\210\307\201\206\201\207\201\210\340\201\305\302&\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." variable-pitch ((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)) :foreground "gtk_selection_fg_color" :background "gtk_selection_bg_color") (((class color) (min-colors 88) (background light) (type ns)) :background "ns_selection_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." whitespace-faces 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." 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."] 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) "9\204	\304!	\305=\203\306\n\203`\307\n	\310$\211\204\\\203W\311\312\n\"\203@\313!\2048\314\315!\210\202\\\314\316\"\210\202\\\313!\204N\314\317\n\"\210\202\\\314\320\n#\210\202\\\314\321\n\"\210@)\207\322\323\324 !\236A\207" [face frame pattern fonts face-name 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] 6 (#$ . 81172)])
(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)

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net