? 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/font-lock.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/font-lock.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.

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


(byte-code "\300\301!\210\302\303\304\305\306\307\306\310\311\312&	\210\302\313\314\315\316\317\311\303&\210\302\320\314\321\311\303%\210\322\323\324\325\326\327\311\303&\210\330\323\314\331#\210\322\332\333\334\326\335\311\303&\210\322\336\314\337\326\340\311\303\341\331&	\207" [require syntax custom-declare-group font-lock ((jit-lock custom-group)) "Font Lock mode text highlighting package." :link (custom-manual :tag "Emacs Manual" "(emacs)Font Lock") (custom-manual :tag "Elisp Manual" "(elisp)Font Lock Mode") :group faces font-lock-faces nil "Faces for highlighting text." :prefix "font-lock-" font-lock-extra-types "Extra mode-specific type names for highlighting declarations." custom-declare-variable font-lock-maximum-size 256000 "Maximum buffer size for unsupported buffer fontification.\nWhen `font-lock-support-mode' is nil, only buffers smaller than\nthis are fontified.  This variable has no effect if a Font Lock\nsupport mode (usually `jit-lock-mode') is enabled.\n\nIf nil, means size is irrelevant.\nIf a list, each element should be a cons pair of the form (MAJOR-MODE . SIZE),\nwhere MAJOR-MODE is a symbol or t (meaning the default).  For example:\n ((c-mode . 256000) (c++-mode . 256000) (rmail-mode . 1048576))\nmeans that the maximum size is 250K for buffers in C or C++ modes, one megabyte\nfor buffers in Rmail mode, and size is irrelevant otherwise." :type (choice (const :tag "none" nil) (integer :tag "size") (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Size" (const :tag "none" nil) (integer :tag "size"))))) make-obsolete-variable "24.1" font-lock-maximum-decoration t "Maximum decoration level for fontification.\nIf nil, use the default decoration (typically the minimum available).\nIf t, use the maximum decoration available.\nIf a number, use that level of decoration (or if not available the maximum).\nThe higher the number, the more decoration is done.\nIf a list, each element should be a cons pair of the form (MAJOR-MODE . LEVEL),\nwhere MAJOR-MODE is a symbol or t (meaning the default).  For example:\n ((c-mode . t) (c++-mode . 2) (t . 1))\nmeans use the maximum decoration available for buffers in C mode, level 2\ndecoration for buffers in C++ mode, and level 1 decoration otherwise." (choice (const :tag "default" nil) (const :tag "maximum" t) (integer :tag "level" 1) (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t . t)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Decoration" (const :tag "default" nil) (const :tag "maximum" t) (integer :tag "level" 1))))) font-lock-verbose "If non-nil, means show status messages for buffer fontification.\nIf a number, only buffers greater than this size have fontification messages." (choice (const :tag "never" nil) (other :tag "always" t) (integer :tag "size")) :version] 10)
#@32 Face name to use for comments.
(defvar font-lock-comment-face 'font-lock-comment-face (#$ . 3514))
#@42 Face name to use for comment delimiters.
(defvar font-lock-comment-delimiter-face 'font-lock-comment-delimiter-face (#$ . 3619))
#@31 Face name to use for strings.
(defvar font-lock-string-face 'font-lock-string-face (#$ . 3754))
#@37 Face name to use for documentation.
(defvar font-lock-doc-face 'font-lock-doc-face (#$ . 3856))
#@32 Face name to use for keywords.
(defvar font-lock-keyword-face 'font-lock-keyword-face (#$ . 3958))
#@32 Face name to use for builtins.
(defvar font-lock-builtin-face 'font-lock-builtin-face (#$ . 4063))
#@38 Face name to use for function names.
(defvar font-lock-function-name-face 'font-lock-function-name-face (#$ . 4168))
#@38 Face name to use for variable names.
(defvar font-lock-variable-name-face 'font-lock-variable-name-face (#$ . 4291))
#@44 Face name to use for type and class names.
(defvar font-lock-type-face 'font-lock-type-face (#$ . 4414))
#@48 Face name to use for constant and label names.
(defvar font-lock-constant-face 'font-lock-constant-face (#$ . 4525))
#@52 Face name to use for things that should stand out.
(defvar font-lock-warning-face 'font-lock-warning-face (#$ . 4648))
#@92 Face name to use for easy to overlook negation.
This can be an "!" or the "n" in "ifndef".
(defvar font-lock-negation-char-face 'font-lock-negation-char-face (#$ . 4773))
#@47 Face name to use for preprocessor directives.
(defvar font-lock-preprocessor-face 'font-lock-preprocessor-face (#$ . 4950))
(byte-code "\302\303\304\305#\210\306\305\211\203,	@\303N\203%\304N\204%\307\304\303N#\210	A\211\204*\310\303\304\311#\207" [prop --dolist-tail-- defvaralias font-lock-reference-face font-lock-constant-face nil (saved-value saved-variable-comment) put make-obsolete-variable "20.3"] 6)
#@5729 A list of the keywords to highlight.
There are two kinds of values: user-level, and compiled.

A user-level keywords list is what a major mode or the user would
set up.  Normally the list would come from `font-lock-defaults'.
through selection of a fontification level and evaluation of any
contained expressions.  You can also alter it by calling
`font-lock-add-keywords' or `font-lock-remove-keywords' with MODE = nil.

Each element in a user-level keywords list should have one of these forms:

 MATCHER
 (MATCHER . SUBEXP)
 (MATCHER . FACENAME)
 (MATCHER . HIGHLIGHT)
 (MATCHER HIGHLIGHT ...)
 (eval . FORM)

where MATCHER can be either the regexp to search for, or the function name to
call to make the search (called with one argument, the limit of the search;
it should return non-nil, move point, and set `match-data' appropriately if
it succeeds; like `re-search-forward' would).
MATCHER regexps can be generated via the function `regexp-opt'.

FORM is an expression, whose value should be a keyword element, evaluated when
the keyword is (first) used in a buffer.  This feature can be used to provide a
keyword that can only be generated when Font Lock mode is actually turned on.

HIGHLIGHT should be either MATCH-HIGHLIGHT or MATCH-ANCHORED.

For highlighting single items, for example each instance of the word "foo",
typically only MATCH-HIGHLIGHT is required.
However, if an item or (typically) items are to be highlighted following the
instance of another item (the anchor), for example each instance of the
word "bar" following the word "anchor" then MATCH-ANCHORED may be required.

MATCH-HIGHLIGHT should be of the form:

 (SUBEXP FACENAME [OVERRIDE [LAXMATCH]])

SUBEXP is the number of the subexpression of MATCHER to be highlighted.

FACENAME is an expression whose value is the face name to use.
Instead of a face, FACENAME can evaluate to a property list
of the form (face FACE PROP1 VAL1 PROP2 VAL2 ...)
in which case all the listed text-properties will be set rather than
just FACE.  In such a case, you will most likely want to put those
properties in `font-lock-extra-managed-props' or to override
`font-lock-unfontify-region-function'.

OVERRIDE and LAXMATCH are flags.  If OVERRIDE is t, existing fontification can
be overwritten.  If `keep', only parts not already fontified are highlighted.
If `prepend' or `append', existing fontification is merged with the new, in
which the new or existing fontification, respectively, takes precedence.
If LAXMATCH is non-nil, that means don't signal an error if there is
no match for SUBEXP in MATCHER.

For example, an element of the form highlights (if not already highlighted):

 "\\\=<foo\\\=>"		discrete occurrences of "foo" in the value of the
			variable `font-lock-keyword-face'.
 ("fu\\(bar\\)" . 1)	substring "bar" within all occurrences of "fubar" in
			the value of `font-lock-keyword-face'.
 ("fubar" . fubar-face)	Occurrences of "fubar" in the value of `fubar-face'.
 ("foo\\|bar" 0 foo-bar-face t)
			occurrences of either "foo" or "bar" in the value
			of `foo-bar-face', even if already highlighted.
 (fubar-match 1 fubar-face)
			the first subexpression within all occurrences of
			whatever the function `fubar-match' finds and matches
			in the value of `fubar-face'.

MATCH-ANCHORED should be of the form:

 (MATCHER PRE-MATCH-FORM POST-MATCH-FORM MATCH-HIGHLIGHT ...)

where MATCHER is a regexp to search for or the function name to call to make
the search, as for MATCH-HIGHLIGHT above, but with one exception; see below.
PRE-MATCH-FORM and POST-MATCH-FORM are evaluated before the first, and after
the last, instance MATCH-ANCHORED's MATCHER is used.  Therefore they can be
used to initialize before, and cleanup after, MATCHER is used.  Typically,
PRE-MATCH-FORM is used to move to some position relative to the original
MATCHER, before starting with MATCH-ANCHORED's MATCHER.  POST-MATCH-FORM might
be used to move back, before resuming with MATCH-ANCHORED's parent's MATCHER.

For example, an element of the form highlights (if not already highlighted):

 ("\\\=<anchor\\\=>" (0 anchor-face) ("\\\=<item\\\=>" nil nil (0 item-face)))

 discrete occurrences of "anchor" in the value of `anchor-face', and subsequent
 discrete occurrences of "item" (on the same line) in the value of `item-face'.
 (Here PRE-MATCH-FORM and POST-MATCH-FORM are nil.  Therefore "item" is
 initially searched for starting from the end of the match of "anchor", and
 searching for subsequent instances of "anchor" resumes from where searching
 for "item" concluded.)

The above-mentioned exception is as follows.  The limit of the MATCHER search
defaults to the end of the line after PRE-MATCH-FORM is evaluated.
However, if PRE-MATCH-FORM returns a position greater than the position after
PRE-MATCH-FORM is evaluated, that position is used as the limit of the search.
It is generally a bad idea to return a position greater than the end of the
line, i.e., cause the MATCHER search to span lines.

These regular expressions can match text which spans lines, although
it is better to avoid it if possible since updating them while editing
text is slower, and it is not guaranteed to be always correct when using
support modes like jit-lock or lazy-lock.

This variable is set by major modes via the variable `font-lock-defaults'.
Be careful when composing regexps for this list; a poorly written pattern can
dramatically slow things down!

A compiled keywords list starts with t.  It is produced internal
by `font-lock-compile-keywords' from a user-level keywords list.
Its second element is the user-level keywords list that was
compiled.  The remaining elements have the same form as
user-level keywords, but normally their values have been
optimized.
(defvar font-lock-keywords nil (#$ . 5381))
#@555 Alist of additional `font-lock-keywords' elements for major modes.

Each element has the form (MODE KEYWORDS . HOW).
`font-lock-set-defaults' adds the elements in the list KEYWORDS to
`font-lock-keywords' when Font Lock is turned on in major mode MODE.

If HOW is nil, KEYWORDS are added at the beginning of
`font-lock-keywords'.  If it is `set', they are used to replace the
value of `font-lock-keywords'.  If HOW is any other non-nil value,
they are added at the end.

This is normally set via `font-lock-add-keywords' and
`font-lock-remove-keywords'.
(defvar font-lock-keywords-alist nil (#$ . 11160))
(put 'font-lock-keywords-alist 'risky-local-variable t)
#@343 Alist of `font-lock-keywords' elements to be removed for major modes.

Each element has the form (MODE . KEYWORDS).  `font-lock-set-defaults'
removes the elements in the list KEYWORDS from `font-lock-keywords'
when Font Lock is turned on in major mode MODE.

This is normally set via `font-lock-add-keywords' and
`font-lock-remove-keywords'.
(defvar font-lock-removed-keywords-alist nil (#$ . 11828))
#@112 Non-nil means Font Lock should not fontify comments or strings.
This is normally set via `font-lock-defaults'.
(defvar font-lock-keywords-only nil (#$ . 12236))
#@186 Non-nil means the patterns in `font-lock-keywords' are case-insensitive.
This is set via the function `font-lock-set-defaults', based on
the CASE-FOLD argument of `font-lock-defaults'.
(defvar font-lock-keywords-case-fold-search nil (#$ . 12404))
(make-variable-buffer-local 'font-lock-keywords-case-fold-search)
#@172 Point up to which `font-lock-syntactic-keywords' has been applied.
If nil, this is ignored, in which case the syntactic fontification may
sometimes be slightly incorrect.
(defvar font-lock-syntactically-fontified 0 (#$ . 12724))
(make-variable-buffer-local 'font-lock-syntactically-fontified)
#@285 Function to determine which face to use when fontifying syntactically.
The function is called with a single parameter (the state as returned by
`parse-partial-sexp' at the beginning of the region to highlight) and
should return a face.  This is normally set via `font-lock-defaults'.
(defvar font-lock-syntactic-face-function #[(state) "\3038\203	\207\n\207" [state font-lock-string-face font-lock-comment-face 3] 2] (#$ . 13024))
#@1147 A list of the syntactic keywords to put syntax properties on.
The value can be the list itself, or the name of a function or variable
whose value is the list.

See `font-lock-keywords' for a description of the form of this list;
only the differences are stated here.  MATCH-HIGHLIGHT should be of the form:

 (SUBEXP SYNTAX OVERRIDE LAXMATCH)

where SYNTAX can be a string (as taken by `modify-syntax-entry'), a syntax
table, a cons cell (as returned by `string-to-syntax') or an expression whose
value is such a form.  OVERRIDE cannot be `prepend' or `append'.

Here are two examples of elements of `font-lock-syntactic-keywords'
and what they do:

 ("\\$\\(#\\)" 1 ".")

 gives a hash character punctuation syntax (".") when following a
 dollar-sign character.  Hash characters in other contexts will still
 follow whatever the syntax table says about the hash character.

 ("\\('\\).\\('\\)"
  (1 "\"")
  (2 "\""))

 gives a pair single-quotes, which surround a single character, a SYNTAX of
 "\"" (meaning string quote syntax).  Single-quote characters in other
 contexts will not be affected.

This is normally set via `font-lock-defaults'.
(defvar font-lock-syntactic-keywords nil (#$ . 13466))
(make-obsolete-variable 'font-lock-syntactic-keywords 'syntax-propertize-function "24.1")
#@155 Non-nil means use this syntax table for fontifying.
If this is nil, the major mode's syntax table is used.
This is normally set via `font-lock-defaults'.
(defvar font-lock-syntax-table nil (#$ . 14764))
#@568 Non-nil means use this function to move back outside all constructs.
When called with no args it should move point backward to a place which
is not in a string or comment and not within any bracket-pairs (or else,
a place such that any bracket-pairs outside it can be ignored for Emacs
syntax analysis and fontification).

If this is nil, Font Lock uses `syntax-begin-function' to move back
outside of any comment, string, or sexp.  This variable is semi-obsolete;
we recommend setting `syntax-begin-function' instead.

This is normally set via `font-lock-defaults'.
(defvar font-lock-beginning-of-syntax-function nil (#$ . 14974))
(make-obsolete-variable 'font-lock-beginning-of-syntax-function 'syntax-begin-function "23.3" 'set)
#@221 Non-nil means use this function to mark a block of text.
When called with no args it should leave point at the beginning of any
enclosing textual block and mark at the end.
This is normally set via `font-lock-defaults'.
(defvar font-lock-mark-block-function nil (#$ . 15713))
#@91 Function to use for fontifying the buffer.
This is normally set via `font-lock-defaults'.
(defvar font-lock-fontify-buffer-function 'font-lock-default-fontify-buffer (#$ . 15995))
#@139 Function to use for unfontifying the buffer.
This is used when turning off Font Lock mode.
This is normally set via `font-lock-defaults'.
(defvar font-lock-unfontify-buffer-function 'font-lock-default-unfontify-buffer (#$ . 16182))
#@254 Function to use for fontifying a region.
It should take two args, the beginning and end of the region, and an optional
third arg VERBOSE.  If VERBOSE is non-nil, the function should print status
messages.  This is normally set via `font-lock-defaults'.
(defvar font-lock-fontify-region-function 'font-lock-default-fontify-region (#$ . 16421))
#@153 Function to use for unfontifying a region.
It should take two args, the beginning and end of the region.
This is normally set via `font-lock-defaults'.
(defvar font-lock-unfontify-region-function 'font-lock-default-unfontify-region (#$ . 16771))
#@204 List of Font Lock mode related modes that should not be turned on.
Currently, valid mode names are `fast-lock-mode', `jit-lock-mode' and
`lazy-lock-mode'.  This is normally set via `font-lock-defaults'.
(defvar font-lock-inhibit-thing-lock nil (#$ . 17024))
#@292 Whether font-lock should cater to multiline keywords.
If nil, don't try to handle multiline patterns.
If t, always handle multiline patterns.
If `undecided', don't try to handle multiline patterns until you see one.
Major/minor modes can set this variable if they know which option applies.
(defvar font-lock-multiline nil (#$ . 17289))
(defvar font-lock-fontified nil)
#@142 Return non-nil if the current buffer is ready for fontification.
The MODE argument, if non-nil, means Font Lock mode is about to
be enabled.
(defalias 'font-lock-specified-p #[(mode) "\206$\306\301!\203	\206$\n\205$\306\303!\205$\205$\f\205$\f
=?\207" [font-lock-defaults font-lock-keywords mode font-lock-set-defaults font-lock-major-mode major-mode boundp] 2 (#$ . 17666)])
(defalias 'font-lock-initial-fontify #[nil "\2050\305\306!\2050\307	!\203\310\202/\n\203!\n\311 V\203&\312 \202/\f\205/\313\314\315 \")\207" [font-lock-mode font-lock-maximum-size max-size font-lock-fontified font-lock-verbose font-lock-specified-p t font-lock-value-in-major-mode nil buffer-size font-lock-fontify-buffer message "Fontifying %s...buffer size greater than font-lock-maximum-size" buffer-name] 3])
(defalias 'font-lock-mode-internal #[(arg) "\203\302\303\304\305\211$\210\306 \210\307 \210	?\205!\310\303\304\305#\210\311 \210\312 \207" [arg font-lock-mode add-hook after-change-functions font-lock-after-change-function t font-lock-set-defaults font-lock-turn-on-thing-lock remove-hook font-lock-unfontify-buffer font-lock-turn-off-thing-lock] 5])
#@1657 Add highlighting KEYWORDS for MODE.

MODE should be a symbol, the major mode command name, such as `c-mode'
or nil.  If nil, highlighting keywords are added for the current buffer.
KEYWORDS should be a list; see the variable `font-lock-keywords'.
By default they are added at the beginning of the current highlighting list.
If optional argument HOW is `set', they are used to replace the current
highlighting list.  If HOW is any other non-nil value, they are added at the
end of the current highlighting list.

For example:

 (font-lock-add-keywords 'c-mode
  '(("\\\=<\\(FIXME\\):" 1 'font-lock-warning-face prepend)
    ("\\\=<\\(and\\|or\\|not\\)\\\=>" . 'font-lock-keyword-face)))

adds two fontification patterns for C mode, to fontify `FIXME:' words, even in
comments, and to fontify `and', `or' and `not' words as keywords.

The above procedure will only add the keywords for C mode, not
for modes derived from C mode.  To add them for derived modes too,
pass nil for MODE and add the call to c-mode-hook.

For example:

 (add-hook 'c-mode-hook
  (lambda ()
   (font-lock-add-keywords nil
    '(("\\\=<\\(FIXME\\):" 1 'font-lock-warning-face prepend)
      ("\\\=<\\(and\\|or\\|not\\)\\\=>" .
       'font-lock-keyword-face)))))

The above procedure may fail to add keywords to derived modes if
some involved major mode does not follow the standard conventions.
File a bug report if this happens, so the major mode can be corrected.

Note that some modes have specialized support for additional patterns, e.g.,
see the variables `c-font-lock-extra-types', `c++-font-lock-extra-types',
`objc-font-lock-extra-types' and `java-font-lock-extra-types'.
(defalias 'font-lock-add-keywords #[(mode keywords &optional how) "\2039	\nB\306
\236\211\203,\n\307=\203 \fC\241\210\2022\310A\fC\"\241\210\2022\fD
B*\311	\n#\207\n\203W\204W
\204W\312\313!\210\314\315!\210\316
\312\317!\210\320 \210@\321=\211\203o\211A@)\n\307=\203{	\202\246\322\306	\"\210\242\321=\203\216A\202\220\n\203\236\310	\"\202\243\310	\")\205\262\323!\211)\207" [mode keywords how cell spec font-lock-keywords-alist nil set append font-lock-update-removed-keyword-alist font-lock-mode -1 make-local-variable font-lock-defaults (nil t) 1 font-lock-set-defaults t font-lock-remove-keywords font-lock-compile-keywords font-lock-keywords was-compiled x old] 5 (#$ . 18840)])
#@77 Update `font-lock-removed-keywords-alist' when adding new KEYWORDS to MODE.
(defalias 'font-lock-update-removed-keyword-alist #[(mode keywords how) "	\236\211\205B\306=\203\307\n	\"\211\202B\f\310\211\n\2035\n@\n\311
\nA\"\241\210\nA\211\n\204 *\nA?\205B\307\n	\"\211)\207" [mode font-lock-removed-keywords-alist cell how keywords kword set delq nil delete --dolist-tail--] 5 (#$ . 21250)])
#@479 Remove highlighting KEYWORDS for MODE.

MODE should be a symbol, the major mode command name, such as `c-mode'
or nil.  If nil, highlighting keywords are removed for the current buffer.

To make the removal apply to modes derived from MODE as well,
pass nil for MODE and add the call to MODE-hook.  This may fail
for some derived modes if some involved major mode does not
follow the standard conventions.  File a bug report if this
happens, so the major mode can be corrected.
(defalias 'font-lock-remove-keywords #[(mode keywords) "\203\236	\306\211\205\234@\f\236\211\203o
A\306\211\2035@\211\307\n@\"\240\210A\211\204!*
A\203dA@@\204[A@A\310=\204[\211AA\241\210\2029A\211\202;)
A\204o\311
\f\"\236\211\203\212\nA\235\204\223\nC\244\210\202\223\nCBB*A\211\204\f\306*\207\312 \210@\313=\211\203\266\211A@)\314!	\306\211\203\325@\307\n\"A\211\204\304*\205\342\315!\211)\207" [mode keywords keyword --dolist-tail-- font-lock-keywords-alist top-cell nil delete set delq font-lock-set-defaults t copy-sequence font-lock-compile-keywords keyword-list-how-pair cell font-lock-removed-keywords-alist font-lock-keywords was-compiled x] 5 (#$ . 21666)])
#@989 Support mode for Font Lock mode.
Support modes speed up Font Lock mode by being choosy about when fontification
occurs.  The default support mode, Just-in-time Lock mode (symbol
`jit-lock-mode'), is recommended.

Other, older support modes are Fast Lock mode (symbol `fast-lock-mode') and
Lazy Lock mode (symbol `lazy-lock-mode').  See those modes for more info.
However, they are no longer recommended, as Just-in-time Lock mode is better.

If nil, means support for Font Lock mode is never performed.
If a symbol, use that support mode.
If a list, each element should be of the form (MAJOR-MODE . SUPPORT-MODE),
where MAJOR-MODE is a symbol or t (meaning the default).  For example:
 ((c-mode . fast-lock-mode) (c++-mode . fast-lock-mode) (t . lazy-lock-mode))
means that Fast Lock mode is used to support Font Lock mode for buffers in C or
C++ modes, and Lazy Lock mode is used to support Font Lock mode otherwise.

The value of this variable is used when Font Lock mode is turned on.
(custom-declare-variable 'font-lock-support-mode ''jit-lock-mode '(#$ . 22917) :type '(choice (const :tag "none" nil) (const :tag "fast lock" fast-lock-mode) (const :tag "lazy lock" lazy-lock-mode) (const :tag "jit lock" jit-lock-mode) (repeat :menu-tag "mode specific" :tag "mode specific" :value ((t . jit-lock-mode)) (cons :tag "Instance" (radio :tag "Mode" (const :tag "all" t) (symbol :tag "name")) (radio :tag "Support" (const :tag "none" nil) (const :tag "fast lock" fast-lock-mode) (const :tag "lazy lock" lazy-lock-mode) (const :tag "JIT lock" jit-lock-mode))))) :version "21.1" :group 'font-lock)
(defalias 'font-lock-turn-on-thing-lock #[nil "\305!\211\306=\203\306\307!\202D	\310=\203\310\307!\202D	\311=\203C\312\313\314\307#\210\315\302!\210\316\315\303!\210\307\317\320\f?\"\210\321\322\323\324\307$\202D\324)\207" [font-lock-support-mode #1=#:val font-lock-fontify-buffer-function font-lock-fontified font-lock-keywords-only font-lock-value-in-major-mode fast-lock-mode t lazy-lock-mode jit-lock-mode remove-hook after-change-functions font-lock-after-change-function make-local-variable jit-lock-refontify jit-lock-register font-lock-fontify-region add-hook jit-lock-after-change-extend-region-functions font-lock-extend-jit-lock-region-after-change nil] 6])
(defalias 'font-lock-turn-off-thing-lock #[nil "\303\300!\203\203\300\304!\207\303\301!\203 	\203 \305\306!\210\307\310!\207\303\302!\205-\n\205-\302\304!\207" [fast-lock-mode jit-lock-mode lazy-lock-mode boundp -1 jit-lock-unregister font-lock-fontify-region kill-local-variable font-lock-fontify-buffer-function] 2])
(defalias 'font-lock-after-fontify-buffer #[nil "\302\300!\203
\203
\303 \207\302\301!\205	\205\304 \207" [fast-lock-mode lazy-lock-mode boundp fast-lock-after-fontify-buffer lazy-lock-after-fontify-buffer] 2])
(defalias 'font-lock-after-unfontify-buffer #[nil "\302\300!\203
\203
\303 \207\302\301!\205	\205\304 \207" [fast-lock-mode lazy-lock-mode boundp fast-lock-after-unfontify-buffer lazy-lock-after-unfontify-buffer] 2])
#@687 A function that determines the region to refontify after a change.

This variable is either nil, or is a function that determines the
region to refontify after a change.
It is usually set by the major mode via `font-lock-defaults'.
Font-lock calls this function after each buffer change.

The function is given three parameters, the standard BEG, END, and OLD-LEN
from `after-change-functions'.  It should return either a cons of the beginning
and end buffer positions (in that order) of the region to refontify, or nil
(which directs the caller to fontify a default region).
This function should preserve the match-data.
The region it returns may start or end in the middle of a line.
(defvar font-lock-extend-after-change-region-function nil (#$ . 25970))
(make-variable-buffer-local 'font-lock-extend-after-change-region-function)
#@73 Fontify the current buffer the way the function `font-lock-mode' would.
(defalias 'font-lock-fontify-buffer #[nil "\302 \210\206\n\303\304!	 )\207" [font-lock-verbose font-lock-fontify-buffer-function font-lock-set-defaults called-interactively-p interactive] 2 (#$ . 26810) nil])
(defalias 'font-lock-unfontify-buffer #[nil " \207" [font-lock-unfontify-buffer-function] 1])
#@160 Fontify the text between BEG and END.
If LOUDLY is non-nil, print status messages while fontifying.
This works by calling `font-lock-fontify-region-function'.
(defalias 'font-lock-fontify-region #[(beg end &optional loudly) "\304 \210	\n#\207" [font-lock-fontify-region-function beg end loudly font-lock-set-defaults] 4 (#$ . 27196)])
#@102 Unfontify the text between BEG and END.
This works by calling `font-lock-unfontify-region-function'.
(defalias 'font-lock-unfontify-region #[(beg end) "\306\307 \306\211\306\310\211\n\310\311\216\f
\".	\207" [inhibit-point-motion-hooks #1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark t buffer-modified-p nil ((byte-code "\204\301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) buffer-file-name buffer-file-truename font-lock-unfontify-region-function beg end] 4 (#$ . 27540)])
#@69 Fontify the whole buffer using `font-lock-fontify-region-function'.
(defalias 'font-lock-default-fontify-buffer #[nil "\247\203\f\304 V\202
\211\205\305\306\307 \"\310\311\216\203(\312 \313\314\"\210\214~\210\310\315\316\217-\207" [font-lock-verbose verbose #1=#:current-message #2=#:with-temp-message buffer-size format "Fontifying %s..." buffer-name nil ((byte-code "\203	\203\302\303	\"\210\202\302\304!\210\304\207" [#2# #1# message #3="%s" nil] 3)) current-message message #3# (byte-code "\212\303 \304\216\305ed	#\210\306 \210\307\211+\207" [save-match-data-internal verbose font-lock-fontified match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) font-lock-fontify-region font-lock-after-fontify-buffer t] 4) ((quit (font-lock-unfontify-buffer)))] 4 (#$ . 28094)])
#@73 Unfontify the whole buffer using `font-lock-unfontify-region-function'.
(defalias 'font-lock-default-unfontify-buffer #[nil "\214~\210\301ed\"\210\302 \210\303\211)\207" [font-lock-fontified font-lock-unfontify-region font-lock-after-unfontify-buffer nil] 3 (#$ . 28939)])
#@167 If non-nil, font-lock will work on the non-widened buffer.
Useful for things like RMAIL and Info where the whole buffer is not
a very meaningful entity to highlight.
(defvar font-lock-dont-widen nil (#$ . 29220))
#@742 Special hook run just before proceeding to fontify a region.
This is used to allow major modes to help font-lock find safe buffer positions
as beginning and end of the fontified region.  Its most common use is to solve
the problem of /identification/ of multiline elements by providing a function
that tries to find such elements and move the boundaries such that they do
not fall in the middle of one.
Each function is called with no argument; it is expected to adjust the
dynamically bound variables `font-lock-beg' and `font-lock-end'; and return
non-nil if it did make such an adjustment.
These functions are run in turn repeatedly until they all return nil.
Put first the functions more likely to cause a change and cheaper to compute.
(defvar font-lock-extend-region-functions '(font-lock-extend-region-wholelines font-lock-extend-region-multiline) (#$ . 29440))
(make-variable-buffer-local 'font-lock-extend-region-functions)
#@77 Move fontification boundaries away from any `font-lock-multiline' property.
(defalias 'font-lock-extend-region-multiline #[nil "\303	eV\203\304	S\305\"\203\306\307	\305\"\206e\304\n\305\"\203/\306\310\nd\305\303$\206.d)\207" [changed font-lock-beg font-lock-end nil get-text-property font-lock-multiline t previous-single-property-change text-property-any] 5 (#$ . 30379)])
#@54 Move fontification boundaries to beginning of lines.
(defalias 'font-lock-extend-region-wholelines #[nil "\303	b\210n\204\304\305 \nb\210n\204!\n\305\306!\211=\204!\304)\207" [changed font-lock-beg font-lock-end nil t line-beginning-position 2] 3 (#$ . 30773)])
#@167 Fontify the text between BEG and END.
If LOUDLY is non-nil, print status messages while fontifying.
This function is the default `font-lock-fontify-region-function'.
(defalias 'font-lock-default-fontify-region #[(beg end loudly) "\306\307 \306\211\306\310\211\310\311\216\312 p\313\216\314\206&\312 !\210\214\2040~\210\211\203]@ \203O=\203UA\202W\211\204@+\315\"\210\203\225\204\225 W\203\215 e] \316\"\210)!\204\243\317\"#\210\320\"#.
\207" [inhibit-point-motion-hooks #1=#:modified buffer-undo-list inhibit-read-only inhibit-modification-hooks deactivate-mark t buffer-modified-p nil ((byte-code "\204\301\302!\210\302\207" [#1# restore-buffer-modified-p nil] 2)) syntax-table ((byte-code "rq\210\302	!\210)\302\207" [#2=#:buffer #3=#:table set-syntax-table] 2)) set-syntax-table font-lock-unfontify-region font-lock-fontify-syntactic-keywords-region font-lock-fontify-syntactically-region font-lock-fontify-keywords-region buffer-file-name buffer-file-truename #2# #3# font-lock-syntax-table font-lock-dont-widen font-lock-extend-region-functions beg end font-lock-end font-lock-beg funs font-lock-syntactic-keywords syntax-propertize-function start font-lock-syntactically-fontified font-lock-keywords-only loudly] 5 (#$ . 31052)])
#@168 Additional text properties managed by font-lock.
This is used by `font-lock-default-unfontify-region' to decide
what properties to clear before refontifying a region.
(defvar font-lock-extra-managed-props nil (#$ . 32396))
#@109 Unfontify the text between BEG and END.
This function is the default `font-lock-unfontify-region-function'.
(defalias 'font-lock-default-unfontify-region #[(beg end) "\304	\305\n\203
\306\202\307\"#\207" [beg end font-lock-extra-managed-props font-lock-syntactic-keywords remove-list-of-text-properties append (syntax-table face font-lock-multiline) (face font-lock-multiline)] 6 (#$ . 32626)])
(defalias 'font-lock-after-change-function #[(beg end old-len) "\212\306\211\205\f	\n#\n\307 \310\216\f\203#\f@\fA\202,\nd=\204,\nT\311	\n\".\207" [font-lock-extend-after-change-region-function beg end old-len region inhibit-quit t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) font-lock-fontify-region inhibit-point-motion-hooks save-match-data-internal] 6])
#@439 Function meant for `jit-lock-after-change-extend-region-functions'.
This function does 2 things:
- extend the region so that it not only includes the part that was modified
  but also the surrounding text whose highlighting may change as a consequence.
- anticipate (part of) the region extension that will happen later in
  `font-lock-default-fontify-region', in order to avoid the need for
  double-redisplay in `jit-lock-fontify-now'.
(defalias 'font-lock-extend-jit-lock-region-after-change #[(beg end old-len) "\212\205\n	\n#\211\203
\f@^\fA]	eV\2031\306	S\307\"\2031\310	\307\"\2060e\ndW\203N\306\n\307\"\203K\311\nd\307\312$\206Md\202M\nT\313>\205q	b\210
\314 ^\nb\210n\203j`\202m\314\315!]\211*\207" [font-lock-extend-after-change-region-function beg end old-len region jit-lock-start get-text-property font-lock-multiline previous-single-property-change text-property-any nil font-lock-extend-region-wholelines line-beginning-position 2 jit-lock-end font-lock-extend-region-functions] 6 (#$ . 33460)])
#@387 Fontify some lines the way `font-lock-fontify-buffer' would.
The lines could be a function or paragraph, or a specified number of lines.
If ARG is given, fontify that many lines before and after point, or 16 lines if
no ARG is given and `font-lock-mark-block-function' is nil.
If `font-lock-mark-block-function' non-nil and no ARG is given, it is used to
delimit the region to fontify.
(defalias 'font-lock-fontify-block #[(&optional arg) "\305\306\211\204
\307 \210\212\310 \311\216\312\313\314\217.\207" [deactivate-mark font-lock-beginning-of-syntax-function inhibit-point-motion-hooks font-lock-mode save-match-data-internal t nil font-lock-set-defaults match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) error-data (byte-code "\204	\204%\203\303!\202\304\305\212\n[y\210`)\212\ny\210`)\")\207	 \210\305`\306 \"\207" [arg font-lock-mark-block-function lines prefix-numeric-value 16 font-lock-fontify-region mark] 3) (((error quit) (message "Fontifying block...%s" error-data)))] 3 (#$ . 34508) "P"])
#@273 Prepend to one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to prepend to the value
already in place.  The resulting property values are always lists.
Optional argument OBJECT is the string or buffer containing the text.
(defalias 'font-lock-prepend-text-property #[(start end prop value &optional object) "<\203	\202C\306\211\f
U?\205b\307\f
$\310\f#\311>\203E	<\203E\312	@!\204B	@\313>\203E	C\314\f\n\315	<\203U	\202W	C\"%\210\n\211\202+\207" [value prev next val start end nil next-single-property-change get-text-property (face font-lock-face) keywordp (foreground-color background-color) put-text-property append prop object] 8 (#$ . 35583)])
#@271 Append to one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to append to the value
already in place.  The resulting property values are always lists.
Optional argument OBJECT is the string or buffer containing the text.
(defalias 'font-lock-append-text-property #[(start end prop value &optional object) "<\203	\202C\306\211\f
U?\205b\307\f
$\310\f#\311>\203E	<\203E\312	@!\204B	@\313>\203E	C\314\f\n\315	<\203T	\202V	C\"%\210\n\211\202+\207" [value prev next val start end nil next-single-property-change get-text-property (face font-lock-face) keywordp (foreground-color background-color) put-text-property append prop object] 8 (#$ . 36326)])
#@276 Fill in one property of the text from START to END.
Arguments PROP and VALUE specify the property and value to put where none are
already in place.  Therefore existing property values are not overwritten.
Optional argument OBJECT is the string or buffer containing the text.
(defalias 'font-lock-fillin-text-property #[(start end prop value &optional object) "\306	\n\307%\307\211\205*\310\n	$\311\f\n
%\210\306\f	\n\307%\211\204\307*\207" [start end prop object next value text-property-any nil next-single-property-change put-text-property] 7 (#$ . 37066)])
#@121 Apply HIGHLIGHT following a match.
HIGHLIGHT should be of the form MATCH-HIGHLIGHT,
see `font-lock-syntactic-keywords'.
(defalias 'font-lock-apply-syntactic-highlight #[(highlight) "@\211\224	\225A@\3068\n\204#\3078\206p\310\311	#\202p\f:\2032\f@\247\2042\312\f!\f;\203;\313\f!\314\n!\210
\204U\315\n\316\317$\206p\320\n\316\f$\202p
\321=\203d\320\n\316\f$\202p
\322=\205p\323\n\316\f$-\207" [highlight match start end value override 2 3 error "No match %d in highlight %S" eval string-to-syntax syntax-ppss-after-change-function text-property-not-all syntax-table nil put-text-property t keep font-lock-fillin-text-property] 6 (#$ . 37647)])
#@175 Fontify according to KEYWORDS until LIMIT.
KEYWORDS should be of the form MATCH-ANCHORED, see `font-lock-keywords',
LIMIT can be modified by the value of its PRE-MATCH-FORM.
(defalias 'font-lock-fontify-syntactic-anchored-keywords #[(keywords limit) "@\306\233\307\310A@!	\247\203	`V\203	\202\"\311 \312 \313\216\f;\2035\314\f
\315#\2028\f
!\203M\211\203(\316\n@!\210\nA\211\202>*\310\3178!,\207" [keywords pre-match-value highlights lowdarks matcher limit 3 nil eval line-end-position match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) re-search-forward t font-lock-apply-syntactic-highlight 2 save-match-data-internal] 6 (#$ . 38325)])
#@120 Fontify according to `font-lock-syntactic-keywords' between START and END.
START should be at the beginning of a line.
(defalias 'font-lock-fontify-syntactic-keywords-region #[(start end) "\204\n\306\300!\210\307	9\203\310	!	@\307=\204\311	\307\"\n	\211AA)\312\211\211\205\215@\211@b\210`W\203\203
;\203W\313
\307#\202[
!\203\203A\211\203B\f@@\247\203u\314\f@!\210\202|\315\f@\"\210\fA\211\202cA\211\2046\312-\207" [parse-sexp-lookup-properties font-lock-syntactic-keywords font-lock-keywords-case-fold-search x highlights matcher make-local-variable t font-lock-eval-keywords font-lock-compile-keywords nil re-search-forward font-lock-apply-syntactic-highlight font-lock-fontify-syntactic-anchored-keywords keyword keywords case-fold-search start end] 6 (#$ . 39041)])
#@71 If non-nil, Font Lock mode uses this instead of `comment-start-skip'.
(defvar font-lock-comment-start-skip nil (#$ . 39870))
#@64 If non-nil, Font Lock mode uses this instead of `comment-end'.
(defvar font-lock-comment-end-skip nil (#$ . 40001))
#@111 Put proper face on each string and comment between START and END.
START should be at the beginning of a line.
(defalias 'font-lock-fontify-syntactically-region #[(start end &optional loudly) "\306!\210	\206\307\310\311\312\n#!\313!\314\211\203%\315\316\317 \"\210\3208\2043\3218\203\224!\3228]\323`\314\211\324&
\203W\325\f`\305
$\210
\326=\203\224 \204g!\203\224\212\fb\210\327 \206s!!\203\200\325\f\330\225\305\"$\210)\331\332 \333#\203\224\325\330\224`\305\"$\210`W\205\251\323`\314\211\324&\202%,\207" [end font-lock-comment-end-skip comment-end start beg face syntax-propertize regexp-quote replace-regexp-in-string "^ *" "" syntax-ppss nil message "Fontifying %s... (syntactically...)" buffer-name 3 4 8 parse-partial-sexp syntax-table put-text-property font-lock-comment-face looking-at 0 looking-back point-at-bol t state comment-end-regexp loudly font-lock-syntactic-face-function font-lock-comment-start-skip comment-start-skip font-lock-comment-delimiter-face] 7 (#$ . 40124)])
#@111 Apply HIGHLIGHT following a match.
HIGHLIGHT should be of the form MATCH-HIGHLIGHT, see `font-lock-keywords'.
(defalias 'font-lock-apply-highlight #[(highlight) "@\211\224	\225\3068\n\204\3078\206\236\310\311	#\202\236\312A@!\211\242\313=\203@\314\n
\211AA)#\210
\211A@)
\204N\f\315=\204N\316\202\235\f\204d\317\n\313\316$\206\235\320\n\313
$\202\235\f\315=\203s\320\n\313
$\202\235\f\321=\203\202\322\n\313
$\202\235\f\323=\203\221\324\n\313
$\202\235\f\325=\205\235\326\n\313
$),\207" [highlight match start end override val 2 3 error "No match %d in highlight %S" eval face add-text-properties t nil text-property-not-all put-text-property prepend font-lock-prepend-text-property append font-lock-append-text-property keep font-lock-fillin-text-property x] 6 (#$ . 41178)])
(put 'font-lock-apply-highlight 'byte-optimizer 'byte-compile-inline-expand)
#@175 Fontify according to KEYWORDS until LIMIT.
KEYWORDS should be of the form MATCH-ANCHORED, see `font-lock-keywords',
LIMIT can be modified by the value of its PRE-MATCH-FORM.
(defalias 'font-lock-fontify-anchored-keywords #[(keywords limit) "@\306\233\307\310\224\311A@!	\247\203	`V\204$\312 \202N	\203N\313\314!Y\203N\315\313\314!U\203ES\202H\n`^\316\317$\210\320 \321\216`W\203J
;\203i\322
\317#\202m
!\203J\f\211\203T@\211 @\211!\224\"!\225#\314 8$\"\204\243\306 8\206A\323\324! #\202A\311 A@!\211%\242\325=\203\313\326\"#%\211&AA)#\210%\211&A@)%%\204\333$\317=\204\333\307\202@$\204\367\327\"#\325\307$\206@\315\"#\325%$\202@$\317=\203\n\315\"#\325%$\202@$\330=\203\331\"#\325%$\202@$\332=\2030\333\"#\325%$\202@$\334=\205@\335\"#\325%$)-\210A\211\202s*\311\3148!-\207" [keywords pre-match-value lead-start highlights lowdarks matcher 3 nil 0 eval line-end-position line-beginning-position 2 put-text-property font-lock-multiline t match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) re-search-forward error "No match %d in highlight %S" face add-text-properties text-property-not-all prepend font-lock-prepend-text-property append font-lock-append-text-property keep font-lock-fillin-text-property limit save-match-data-internal highlight match start end override val x] 7 (#$ . 42079)])
(put 'font-lock-fontify-anchored-keywords 'byte-optimizer 'byte-compile-inline-expand)
#@157 Fontify according to `font-lock-keywords' between START and END.
START should be at the beginning of a line.
LOUDLY, if non-nil, allows progress-meter bar.
(defalias 'font-lock-fontify-keywords-region #[(start end &optional loudly) "@\306=\204\307!	\211AA)\310 \311\312 \313\211\211&'()*)\203+\203@\314\315(\316'T\211'\317\"#\210)@\211@,b\210`-W\203\371\f;\203`\320\f-\306#\202d\f-!\203\371`\311\224V\204q\321u\210\203\241`\212\311\224b\210\321y\210`)Y\203\241\322`\212\311\224b\210\321y\210`)U\203\232`S\202\234\311\224`\323\306$\210
A\211\203K@@\247\203}@\211.@\211/\224,/\225-\324.80,\204\334\325.8\206x\326\327/.#\202x\330.A@!\2111\242\331=\203\332,-1\211AA)#\2101\211A@)11\2040\306=\204\313\202w0\204.\333,-\331\313$\206w\322,-\3311$\202w0\306=\203A\322,-\3311$\202w0\334=\203T\335,-\3311$\202w0\336=\203g\337,-\3311$\202w0\340=\205w\341,-\3311$)-\210\202\362&`\313\223\210@-2\211)@\325)\233\313\311\224\330)A@!3453\247\203\2573`V\204\266\342 2\202\34232\203\3422\343\324!Y\203\342\3222\343\324!U\203\3302S\202\3344`^2\323\306$\210\344 6\345\216`2W\203\335\f;\203\375\320\f2\306#\202\f2!\203\3355\211\203\350@\211.@\211/\224,/\225-\324.80,\2048\325.8\206\324\326\327/.#\202\324\330.A@!\2111\242\331=\203^\332,-1\211AA)#\2101\211A@)11\204n0\306=\204n\313\202\3230\204\212\333,-\331\313$\206\323\322,-\3311$\202\3230\306=\203\235\322,-\3311$\202\3230\334=\203\260\335,-\3311$\202\3230\336=\203\303\337,-\3311$\202\3230\340=\205\323\341,-\3311$)-\210A\211\202*\330\324)8!.\210`&W\203\362&b\210A\211\202\245)A\211)\204,&\313\211\223.\207" [font-lock-keywords font-lock-keywords-case-fold-search x highlights matcher keyword t font-lock-compile-keywords buffer-name 0 make-marker nil message "Fontifying %s... (regexps..%s)" make-string 46 re-search-forward 1 put-text-property font-lock-multiline 2 3 error "No match %d in highlight %S" eval face add-text-properties text-property-not-all prepend font-lock-prepend-text-property append font-lock-append-text-property keep font-lock-fillin-text-property line-end-position line-beginning-position match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) pos count bufname keywords case-fold-search loudly start end highlight match override val limit pre-match-value lead-start lowdarks save-match-data-internal] 9 (#$ . 43621)])
#@304 Compile KEYWORDS into the form (t KEYWORDS COMPILED...)
Here each COMPILED is of the form (MATCHER HIGHLIGHT ...) as shown in the
`font-lock-keywords' doc string.
If SYNTACTIC-KEYWORDS is non-nil, it means these keywords are used for
`font-lock-syntactic-keywords' rather than for `font-lock-keywords'.
(defalias 'font-lock-compile-keywords #[(keywords &optional syntactic-keywords) "\204\306\307!\210	\242\310=\203	\207\310	\311\312	\"BB\n\204J\206#\f\211\313=\206-
\314N)\203J\204J	\203D\315\316Q\202E\317\320BC\244\210	\207" [font-lock-set-defaults keywords syntactic-keywords font-lock-beginning-of-syntax-function syntax-begin-function beg-function error "Font-lock trying to use keywords before setting them up" t mapcar font-lock-compile-keyword beginning-of-defun font-lock-syntax-paren-check "^\\(?:" "\\)?\\s(" "^\\s(" ((0 (if (memq (get-text-property (match-beginning 0) 'face) '(font-lock-string-face font-lock-doc-face font-lock-comment-face)) (list 'face font-lock-warning-face 'help-echo "Looks like a toplevel defun: escape the parenthesis")) prepend)) beginning-of-defun-function defun-prompt-regexp] 6 (#$ . 46179)])
(defalias 'font-lock-compile-keyword #[(keyword) "<\204	\301D\207@\302=\203\303\302A!!\207A\242\304=\2037\30589\203.@\306ADD\207\303@\3058B!\207A\247\203E@A\307DD\207A9\203S@\306ADD\207A@<\204`@AD\207\207" [keyword (0 font-lock-keyword-face) eval font-lock-compile-keyword quote 2 0 font-lock-keyword-face] 4])
#@68 Evaluate KEYWORDS if a function (funcall) or variable (eval) name.
(defalias 'font-lock-eval-keywords #[(keywords) "<\203\207\301\302!\203 \202\303!!\207" [keywords font-lock-eval-keywords fboundp eval] 3 (#$ . 47680)])
#@140 Return value in ALIST for `major-mode', or ALIST if it is not an alist.
Structure is ((MAJOR-MODE . VALUE) ...) where MAJOR-MODE may be t.
(defalias 'font-lock-value-in-major-mode #[(alist) ":\203	\236\206\302\236A\207\207" [alist major-mode t] 2 (#$ . 47918)])
#@127 Return LEVELth element of KEYWORDS.
A LEVEL of nil is equal to a LEVEL of 0, a LEVEL of t is equal to
(1- (length KEYWORDS)).
(defalias 'font-lock-choose-keywords #[(keywords level) "<\203@9\204
\207	\247\203	8\206*\302!@\207	\303=\203(\302!@\207@\207" [keywords level last t] 2 (#$ . 48195)])
(defvar font-lock-set-defaults nil)
#@445 Restart fontification in current buffer after recomputing from defaults.
Recompute fontification variables using `font-lock-defaults' and
`font-lock-maximum-decoration'.  Then restart fontification.

Use this function when you have changed any of the above
variables directly.

Note: This function will erase modifications done by
`font-lock-add-keywords' or `font-lock-remove-keywords', but will
preserve `hi-lock-mode' highlighting patterns.
(defalias 'font-lock-refresh-defaults #[nil "\300\301!\210\302\303!\210\300\304!\207" [font-lock-mode -1 kill-local-variable font-lock-set-defaults 1] 2 (#$ . 48546)])
#@62 Major mode for which the font-lock settings have been setup.
(defvar font-lock-major-mode nil (#$ . 49164))
(make-variable-buffer-local 'font-lock-major-mode)
#@143 Set fontification defaults appropriately for this mode.
Sets various variables using `font-lock-defaults' and
`font-lock-maximum-decoration'.
(defalias 'font-lock-set-defaults #[nil "\205	\n=?\205H\n\306\300!\210\307\306\310!\210\306\311!\210\312\f@\313
!\" \n!\236A\"\n#\236\243$\306\303!\210\f\fA@\203J\306\314!\210\307\f\202N\315\314!\210\316\f8\203^\306\317!\210\307\202b\315\317!\210\320\f8\204o\315\321!\210\202\315\306\321!\210\322\323 !\320\f8\324%\211&\203\314&@\211%A'%@\247\203\234%@C\202\242\325\326%@\"\324(\211&\203\302&@(\327('#\210&A\211&\204\253+&A\211&\204\205*\330\f8\203\337\306\331!\210\330\f8\202\343\315\331!\210\332\f\233\324)\211&\203&@)\306)@!)AL\210&A\211&\204\357*\306\333!\210\334 !\"\203,\335\324\"@@\"@A#\210\"A\211\"\204$\2037\336\324$\"\210@\307=?\205G\337!\211,\207" [font-lock-set-defaults font-lock-major-mode major-mode font-lock-defaults defaults font-lock-maximum-decoration make-local-variable t font-lock-fontified font-lock-multiline font-lock-choose-keywords font-lock-value-in-major-mode font-lock-keywords-only kill-local-variable 2 font-lock-keywords-case-fold-search 3 font-lock-syntax-table copy-syntax-table syntax-table nil mapcar identity modify-syntax-entry 4 font-lock-beginning-of-syntax-function 5 font-lock-keywords font-lock-eval-keywords font-lock-add-keywords font-lock-remove-keywords font-lock-compile-keywords keywords font-lock-keywords-alist local font-lock-removed-keywords-alist removed-keywords selem --dolist-tail-- syntax char x] 5 (#$ . 49330)])
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\304\305%\210\300\311\312\313\304\305%\210\300\314\315\316\304\305%\210\300\317\320\321\304\305%\210\300\322\323\324\304\305%\210\300\325\326\327\304\305%\210\300\330\331\332\304\305%\210\300\333\334\335\304\305%\210\300\336\337\340\304\305%\210\300\341\342\343\304\305%\210\300\344\345\346\304\305%\210\300\347\350\351\304\305%\210\300\352\353\354\304\305%\210\300\355\356\357\304\305%\207" [custom-declare-face font-lock-comment-face ((((class grayscale) (background light)) :foreground "DimGray" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "Firebrick") (((class color) (min-colors 88) (background dark)) :foreground "chocolate1") (((class color) (min-colors 16) (background light)) :foreground "red") (((class color) (min-colors 16) (background dark)) :foreground "red1") (((class color) (min-colors 8) (background light)) :foreground "red") (((class color) (min-colors 8) (background dark)) :foreground "yellow") (t :weight bold :slant italic)) "Font Lock mode face used to highlight comments." :group font-lock-faces font-lock-comment-delimiter-face ((default :inherit font-lock-comment-face)) "Font Lock mode face used to highlight comment delimiters." font-lock-string-face ((((class grayscale) (background light)) :foreground "DimGray" :slant italic) (((class grayscale) (background dark)) :foreground "LightGray" :slant italic) (((class color) (min-colors 88) (background light)) :foreground "VioletRed4") (((class color) (min-colors 88) (background dark)) :foreground "LightSalmon") (((class color) (min-colors 16) (background light)) :foreground "RosyBrown") (((class color) (min-colors 16) (background dark)) :foreground "LightSalmon") (((class color) (min-colors 8)) :foreground "green") (t :slant italic)) "Font Lock mode face used to highlight strings." font-lock-doc-face ((t :inherit font-lock-string-face)) "Font Lock mode face used to highlight documentation." font-lock-keyword-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "Purple") (((class color) (min-colors 88) (background dark)) :foreground "Cyan1") (((class color) (min-colors 16) (background light)) :foreground "Purple") (((class color) (min-colors 16) (background dark)) :foreground "Cyan") (((class color) (min-colors 8)) :foreground "cyan" :weight bold) (t :weight bold)) "Font Lock mode face used to highlight keywords." font-lock-builtin-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "dark slate blue") (((class color) (min-colors 88) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 16) (background light)) :foreground "Orchid") (((class color) (min-colors 16) (background dark)) :foreground "LightSteelBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :weight bold)) "Font Lock mode face used to highlight builtins." font-lock-function-name-face ((((class color) (min-colors 88) (background light)) :foreground "Blue1") (((class color) (min-colors 88) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 16) (background light)) :foreground "Blue") (((class color) (min-colors 16) (background dark)) :foreground "LightSkyBlue") (((class color) (min-colors 8)) :foreground "blue" :weight bold) (t :inverse-video t :weight bold)) "Font Lock mode face used to highlight function names." font-lock-variable-name-face ((((class grayscale) (background light)) :foreground "Gray90" :weight bold :slant italic) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold :slant italic) (((class color) (min-colors 88) (background light)) :foreground "sienna") (((class color) (min-colors 88) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 16) (background light)) :foreground "DarkGoldenrod") (((class color) (min-colors 16) (background dark)) :foreground "LightGoldenrod") (((class color) (min-colors 8)) :foreground "yellow" :weight light) (t :weight bold :slant italic)) "Font Lock mode face used to highlight variable names." font-lock-type-face ((((class grayscale) (background light)) :foreground "Gray90" :weight bold) (((class grayscale) (background dark)) :foreground "DimGray" :weight bold) (((class color) (min-colors 88) (background light)) :foreground "ForestGreen") (((class color) (min-colors 88) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 16) (background light)) :foreground "ForestGreen") (((class color) (min-colors 16) (background dark)) :foreground "PaleGreen") (((class color) (min-colors 8)) :foreground "green") (t :weight bold :underline t)) "Font Lock mode face used to highlight type and classes." font-lock-constant-face ((((class grayscale) (background light)) :foreground "LightGray" :weight bold :underline t) (((class grayscale) (background dark)) :foreground "Gray50" :weight bold :underline t) (((class color) (min-colors 88) (background light)) :foreground "dark cyan") (((class color) (min-colors 88) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 16) (background light)) :foreground "CadetBlue") (((class color) (min-colors 16) (background dark)) :foreground "Aquamarine") (((class color) (min-colors 8)) :foreground "magenta") (t :weight bold :underline t)) "Font Lock mode face used to highlight constants and labels." font-lock-warning-face ((t :inherit error)) "Font Lock mode face used to highlight warnings." font-lock-negation-char-face ((t nil)) "Font Lock mode face used to highlight easy to overlook negation." font-lock-preprocessor-face ((t :inherit font-lock-builtin-face)) "Font Lock mode face used to highlight preprocessor directives." font-lock-regexp-grouping-backslash ((t :inherit bold)) "Font Lock mode face for backslashes in Lisp regexp grouping constructs." font-lock-regexp-grouping-construct ((t :inherit bold)) "Font Lock mode face used to highlight grouping constructs in Lisp regexps."] 6)
#@849 Match, and move over, any declaration/definition item after point.
Matches after point, but ignores leading whitespace and `*' characters.
Does not move further than LIMIT.

The expected syntax of a declaration/definition item is `word' (preceded by
optional whitespace and `*' characters and proceeded by optional whitespace)
optionally followed by a `('.  Everything following the item (but belonging to
it) is expected to be skip-able by `scan-sexps', and items are expected to be
separated with a `,' and to be terminated with a `;'.

Thus the regexp matches after point:	word (
					^^^^ ^
Where the match subexpressions are:	  1  2

The item is delimited by (match-beginning 1) and (match-end 1).
If (match-beginning 2) is non-nil, the item is followed by a `('.

This function could be MATCHER in a MATCH-ANCHORED `font-lock-keywords' item.
(defalias 'font-lock-match-c-style-declaration-item-and-skip-to-next #[(limit) "\302\303!\2057\304\225\203-\304\225\304\224Z\305V\203-`\306\307x\210\310\311!\210\302\312!\204,b\210\302\303!\210)\313 \314\216\307\315\316\217*\207" [pos save-match-data-internal looking-at "[ \n	*]*\\(\\sw+\\)[ 	\n]*\\(((?\\)?" 2 1 " 	\n" nil skip-syntax-backward "w" "\\(\\sw+\\)[ 	\n]*\\sw+[ 	\n]*\\(((?\\)?" match-data ((byte-code "\301\302\"\207" [save-match-data-internal set-match-data evaporate] 3)) (byte-code "\214e}\210\301\225b\210\302\303!\204\304`\301\"\206db\210\202	\305\225\205$\305\225b)\207" [limit 1 looking-at "[ 	\n]*\\(\\(,\\)\\|;\\|\\'\\)" scan-sexps 2] 3) ((error t))] 3 (#$ . 57296)])
#@54 Regular expression used in `cpp-font-lock-keywords'.
(defconst cpp-font-lock-keywords-source-directives "define\\|e\\(?:l\\(?:if\\|se\\)\\|ndif\\|rror\\)\\|file\\|i\\(?:f\\(?:n?def\\)?\\|mport\\|nclude\\)\\|line\\|pragma\\|undef\\|warning" (#$ . 58857))
#@131 An integer representing regular expression depth of `cpp-font-lock-keywords-source-directives'.
Used in `cpp-font-lock-keywords'.
(defconst cpp-font-lock-keywords-source-depth 0 (#$ . 59118))
#@276 Font lock keywords for C preprocessor directives.
`c-mode', `c++-mode' and `objc-mode' have their own font lock keywords
for C preprocessor directives.  This definition is for the other modes
in which C preprocessor directives are used. e.g. `asm-mode' and
`ld-script-mode'.
(defconst cpp-font-lock-keywords (byte-code "\n\304\305\306\307\310	\311Q\312\313\\\314\315\316FE\257*\207" [cpp-font-lock-keywords-source-directives directives cpp-font-lock-keywords-source-depth directives-depth ("^#[ 	]*\\(?:error\\|warning\\)[ 	]+\\(.+\\)" 1 font-lock-warning-face prepend) ("^#[ 	]*\\(?:import\\|include\\)[ 	]*\\(<[^>\"\n]*>?\\)" 1 font-lock-string-face prepend) ("^#[ 	]*define[ 	]+\\([[:alpha:]_][[:alnum:]_$]*\\)(" (1 font-lock-function-name-face prepend) ((lambda (limit) (re-search-forward "\\(?:\\([[:alpha:]_][[:alnum:]_]*\\)[,]?\\)" (or (save-excursion (re-search-forward ")" limit t)) limit) t)) nil nil (1 font-lock-variable-name-face prepend))) ("^#[ 	]*\\(?:elif\\|if\\)\\>" ("\\<\\(defined\\)\\>[ 	]*(?\\([[:alpha:]_][[:alnum:]_]*\\)?" nil nil (1 font-lock-builtin-face prepend) (2 font-lock-variable-name-face prepend t))) "^\\(#[ 	]*\\(?:" "\\)\\)\\>[ 	!]*\\([[:alpha:]_][[:alnum:]_]*\\)?" (1 font-lock-preprocessor-face prepend) 2 font-lock-variable-name-face nil t] 10) (#$ . 59317))
#@44 Subdued level highlighting for Lisp modes.
(defconst lisp-font-lock-keywords-1 '(("(\\(def\\(\\(advice\\|alias\\|generic\\|macro\\*?\\|method\\|setf\\|subst\\*?\\|un\\*?\\|ine-\\(condition\\|\\(?:derived\\|\\(?:global\\(?:ized\\)?-\\)?minor\\|generic\\)-mode\\|method-combination\\|setf-expander\\|skeleton\\|widget\\|function\\|\\(compiler\\|modify\\|symbol\\)-macro\\)\\)\\|\\(const\\(ant\\)?\\|custom\\|varalias\\|face\\|parameter\\|var\\)\\|\\(class\\|group\\|theme\\|package\\|struct\\|type\\)\\)\\)\\>[ 	'(]*\\(setf[ 	]+\\sw+\\|\\sw+\\)?" (1 font-lock-keyword-face) (9 (cond ((match-beginning 3) font-lock-function-name-face) ((match-beginning 6) font-lock-variable-name-face) (t font-lock-type-face)) nil t)) ("^;;;###\\([-a-z]*autoload\\)" 1 font-lock-warning-face prepend) ("\\[\\(\\^\\)" 1 font-lock-negation-char-face prepend)) (#$ . 60627))
#@42 Gaudy level highlighting for Lisp modes.
(defconst lisp-font-lock-keywords-2 (append lisp-font-lock-keywords-1 '(("(\\(co\\(?:mbine-after-change-calls\\|nd\\(?:ition-case\\(?:-unless-debug\\)?\\)?\\)\\|eval-\\(?:a\\(?:fter-load\\|nd-compile\\)\\|next-after-load\\|when\\(?:-compile\\)?\\)\\|i\\(?:f\\|nline\\)\\|l\\(?:ambda\\|et\\(?:\\*\\|rec\\)?\\)\\|p\\(?:case\\(?:-let\\*?\\)?\\|rog[*12nv]?\\)\\|save-\\(?:current-buffer\\|excursion\\|match-data\\|restriction\\|selected-window\\|window-excursion\\)\\|track-mouse\\|unwind-protect\\|w\\(?:hile\\(?:-no-input\\)?\\|ith-\\(?:c\\(?:a\\(?:\\(?:se\\|tegory\\)-table\\)\\|urrent-buffer\\)\\|demoted-errors\\|electric-help\\|local-quit\\|no-warnings\\|output-to-\\(?:string\\|temp-buffer\\)\\|s\\(?:elected-\\(?:frame\\|window\\)\\|ilent-modifications\\|yntax-table\\)\\|t\\(?:emp-\\(?:buffer\\|\\(?:fil\\|messag\\)e\\)\\|imeout\\(?:-handler\\)?\\)\\|wrapper-hook\\)\\)\\)\\>" . 1) ("(\\(b\\(?:\\(?:loc\\|rea\\)k\\)\\|c\\(?:ase\\|case\\|ompiler-let\\|typecase\\)\\|d\\(?:e\\(?:cla\\(?:im\\|re\\)\\|structuring-bind\\)\\|o\\(?:\\*\\|list\\|times\\)?\\)\\|e\\(?:\\(?:type\\)?case\\)\\|flet\\|go\\|handler-\\(?:bind\\|case\\)\\|i\\(?:gnore-errors\\|n-package\\)\\|l\\(?:abels\\|e\\(?:tf\\|xical-let\\*?\\)\\|o\\(?:cally\\|op\\)\\)\\|m\\(?:acrolet\\|ultiple-value-\\(?:bind\\|prog1\\)\\)\\|proclaim\\|re\\(?:start-\\(?:bind\\|case\\)\\|turn\\(?:-from\\)?\\)\\|symbol-macrolet\\|t\\(?:agbody\\|\\(?:h\\|ypecas\\)e\\)\\|unless\\|w\\(?:hen\\|ith-\\(?:accessors\\|co\\(?:mpilation-unit\\|ndition-restarts\\)\\|hash-table-iterator\\|input-from-string\\|o\\(?:pen-\\(?:file\\|stream\\)\\|utput-to-string\\)\\|package-iterator\\|s\\(?:imple-restart\\|lots\\|tandard-io-syntax\\)\\)\\)\\)\\>" . 1) ("(\\(catch\\|throw\\|featurep\\|provide\\|require\\)\\>[ 	']*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t)) ("(\\(abort\\|assert\\|warn\\|check-type\\|cerror\\|error\\|signal\\)\\>" 1 font-lock-warning-face) ("\\\\\\\\\\[\\(\\sw+\\)\\]" 1 font-lock-constant-face prepend) ("`\\(\\sw\\sw+\\)'" 1 font-lock-constant-face prepend) ("\\<:\\sw+\\>" 0 font-lock-builtin-face) ("\\<\\&\\sw+\\>" . font-lock-type-face) ((lambda (bound) (catch 'found (while (re-search-forward "\\(\\\\\\\\\\)\\(?:\\(\\\\\\\\\\)\\|\\((\\(?:\\?[0-9]*:\\)?\\|[|)]\\)\\)" bound t) (unless (match-beginning 2) (let ((face (get-text-property (1- (point)) 'face))) (when (or (and (listp face) (memq 'font-lock-string-face face)) (eq 'font-lock-string-face face)) (throw 'found t))))))) (1 'font-lock-regexp-grouping-backslash prepend) (3 'font-lock-regexp-grouping-construct prepend)))) (#$ . 61486))
#@49 Default expressions to highlight in Lisp modes.
(defvar lisp-font-lock-keywords lisp-font-lock-keywords-1 (#$ . 64123))
(provide 'font-lock)

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