;ELC   
;;; Compiled by rms@psilocin.gnu.org on Sun Mar  8 19:05:46 1998
;;; from file /gd/gnu/emacs/lisp/progmodes/cc-mode.el
;;; in Emacs version 20.2.89.6
;;; with bytecomp version 2.38
;;; with all optimizations.
;;; This file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`cc-mode.el' was compiled for Emacs 19.29 or later"))


#@25 CC Mode version number.
(defconst c-version "5.21" (#$ . 539))
(byte-code "\300\301!\210\302\303!\203# \302\304!\203# \305\306\307\217\203# \302\310!\203# \302\311!\204' \300\312!\210\300\313!\210\300\314!\210\300\315!\210\300\316!\210\300\317!\210\300\320!\210\300\321!\207" [require cc-defs fboundp functionp char-before nil t ((error)) when unless cc-mode-19 cc-menus cc-vars cc-engine cc-langs cc-align cc-styles cc-cmds] 3)
#@279 Non-nil for all buffers with a `major-mode' derived from CC Mode.
Otherwise, this variable is nil.  I.e. this variable is non-nil for
`c-mode', `c++-mode', `objc-mode', `java-mode', `idl-mode', and any
other non-CC Mode mode that calls `c-initialize-cc-mode'
(e.g. `awk-mode').
(defvar c-buffer-is-cc-mode nil (#$ . 975))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local c-buffer-is-cc-mode put permanent-local t] 4)
(defalias 'c-initialize-cc-mode #[(&optional skip-styles) "\303\304\305	N\206 \n\204 \306 \210\307\310!\210\311\305	\303#)\207" [c-buffer-is-cc-mode initprop skip-styles t cc-mode-is-initialized c-initialize-cc-mode c-initialize-builtin-style run-hooks c-initialization-hook put] 4])
#@569 Major mode for editing K&R and ANSI C code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
c-mode buffer.  This automatically sets up a mail buffer with version
information already added.  You just need to add a description of the
problem, including a reproducible test case and send the message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook variable `c-mode-hook' is run with no args, if that value is
bound and has a non-nil value.  Also the hook `c-mode-common-hook' is
run first.

Key bindings:
\{c-mode-map}
(defalias 'c-mode #[nil "\306 \210\307 \210\310!\210\311\312\313!\210\314 \210\315\316\317 !\317\"\320\321!\210\320\322!\210#\203M $\203I \323\202S \324\202S $\205S \325%\326 \207" [c-mode-syntax-table major-mode mode-name c-mode-abbrev-table local-abbrev-table c-mode-map c-initialize-cc-mode kill-all-local-variables set-syntax-table c-mode "C" use-local-map c-common-init "/* " " */" nil run-hooks c-mode-common-hook c-mode-hook "/ah" "/a" "/h" force-mode-line-update comment-start comment-end c-C-conditional-key c-conditional-key c-C-class-key c-class-key c-baseclass-key c-C++-comment-start-regexp c-comment-start-regexp cc-imenu-c-generic-expression imenu-generic-expression imenu-case-fold-search c-auto-newline c-hungry-delete-key c-auto-hungry-string] 2 (#$ . 1714) nil])
#@568 Major mode for editing C++ code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
c++-mode buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook variable `c++-mode-hook' is run with no args, if that
variable is bound and has a non-nil value.  Also the hook
`c-mode-common-hook' is run first.

Key bindings:
\{c++-mode-map}
(defalias 'c++-mode #[nil "\306 \210\307 \210\310!\210\311\312\313!\210\314 \210\315\316 \317!\"#\317$\320\321!\210\320\322!\210%\203Q &\203M \323\202W \324\202W &\205W \325'\326 \207" [c++-mode-syntax-table major-mode mode-name c++-mode-abbrev-table local-abbrev-table c++-mode-map c-initialize-cc-mode kill-all-local-variables set-syntax-table c++-mode "C++" use-local-map c-common-init "// " "" nil run-hooks c-mode-common-hook c++-mode-hook "/ah" "/a" "/h" force-mode-line-update comment-start comment-end c-C++-conditional-key c-conditional-key c-C++-comment-start-regexp c-comment-start-regexp c-C++-class-key c-class-key c-C++-access-key c-access-key c-recognize-knr-p cc-imenu-c++-generic-expression imenu-generic-expression imenu-case-fold-search c-auto-newline c-hungry-delete-key c-auto-hungry-string] 2 (#$ . 3102) nil])
#@577 Major mode for editing Objective C code.
To submit a problem report, enter `\[c-submit-bug-report]' from an
objc-mode buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook variable `objc-mode-hook' is run with no args, if that value
is bound and has a non-nil value.  Also the hook `c-mode-common-hook'
is run first.

Key bindings:
\{objc-mode-map}
(defalias 'objc-mode #[nil "\306 \210\307 \210\310!\210\311\312\313!\210\314 \210\315\316\317 !\"#$\320%\317&\321\322!\210\321\323!\210'\203T (\203P \324\202Z \325\202Z (\205Z \326)\327 \207" [objc-mode-syntax-table major-mode mode-name objc-mode-abbrev-table local-abbrev-table objc-mode-map c-initialize-cc-mode kill-all-local-variables set-syntax-table objc-mode "ObjC" use-local-map c-common-init "// " "" nil cc-imenu-objc-function run-hooks c-mode-common-hook objc-mode-hook "/ah" "/a" "/h" force-mode-line-update comment-start comment-end c-C-conditional-key c-conditional-key c-C++-comment-start-regexp c-comment-start-regexp c-ObjC-class-key c-class-key c-baseclass-key c-ObjC-access-key c-access-key c-ObjC-method-key c-method-key imenu-create-index-function imenu-case-fold-search c-auto-newline c-hungry-delete-key c-auto-hungry-string] 2 (#$ . 4542) nil])
#@714 Major mode for editing Java code.
To submit a problem report, enter `\[c-submit-bug-report]' from a
java-mode buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook variable `java-mode-hook' is run with no args, if that value
is bound and has a non-nil value.  Also the common hook
`c-mode-common-hook' is run first.  Note that this mode automatically
sets the "java" style before calling any hooks so be careful if you
set styles in `c-mode-common-hook'.

Key bindings:
\{java-mode-map}
(defalias 'java-mode #[nil "\306 \210\307 \210\310!\210\311\312\313!\210\314 \210\315\316 \317!\317\"\317#$%&'\317(\320\321!\210\322\323!\210\322\324!\210)\203[ *\203W \325\202a \326\202a *\205a \327+\330 \207" [java-mode-syntax-table major-mode mode-name java-mode-abbrev-table local-abbrev-table java-mode-map c-initialize-cc-mode kill-all-local-variables set-syntax-table java-mode "Java" use-local-map c-common-init "// " "" nil c-set-style "java" run-hooks c-mode-common-hook java-mode-hook "/ah" "/a" "/h" force-mode-line-update comment-start comment-end c-Java-conditional-key c-conditional-key c-Java-comment-start-regexp c-comment-start-regexp c-Java-class-key c-class-key c-method-key c-baseclass-key c-recognize-knr-p c-Java-access-key c-access-key cc-imenu-java-generic-expression imenu-generic-expression imenu-case-fold-search c-auto-newline c-hungry-delete-key c-auto-hungry-string] 2 (#$ . 6027) nil])
#@577 Major mode for editing CORBA's IDL code.
To submit a problem report, enter `\[c-submit-bug-report]' from an
idl-mode buffer.  This automatically sets up a mail buffer with
version information already added.  You just need to add a description
of the problem, including a reproducible test case, and send the
message.

To see what version of CC Mode you are running, enter `\[c-version]'.

The hook variable `idl-mode-hook' is run with no args, if that
variable is bound and has a non-nil value.  Also the hook
`c-mode-common-hook' is run first.

Key bindings:
\{idl-mode-map}
(defalias 'idl-mode #[nil "\306 \210\307 \210\310!\210\311\312\313!\210\314 \210\315\316 \317!\320\321!\210\320\322!\210\"\203J #\203F \323\202P \324\202P #\205P \325$\326 \207" [idl-mode-syntax-table major-mode mode-name idl-mode-abbrev-table local-abbrev-table idl-mode-map c-initialize-cc-mode kill-all-local-variables set-syntax-table idl-mode "IDL" use-local-map c-common-init "// " "" nil run-hooks c-mode-common-hook idl-mode-hook "/ah" "/a" "/h" force-mode-line-update comment-start comment-end c-C++-conditional-key c-conditional-key c-C++-comment-start-regexp c-comment-start-regexp c-C++-class-key c-class-key c-C++-access-key c-access-key c-recognize-knr-p c-auto-newline c-hungry-delete-key c-auto-hungry-string] 2 (#$ . 7698) nil])
#@34 Address for CC Mode bug reports.
(defconst c-mode-help-address "bug-gnu-emacs@prep.ai.mit.edu, cc-mode-help@python.org" (#$ . 9056))
#@56 Echo the current version of CC Mode in the minibuffer.
(defalias 'c-version #[nil "\302\303\"\210\304\301!\205 \305\211\207" [c-version zmacs-region-stays message "Using CC Mode version %s" boundp t] 3 (#$ . 9195) nil])
#@42 Submit via mail a bug report on CC Mode.
(defalias 'c-submit-bug-report #[nil "\306\307!\210\306\310!\210\311\312	\n12\313\314!\204\" \315\316!\210\317\202\206 \306\307!\205\206 \3203\3214\3225\323=\203: \324\202X 5\325=\203E \326\202X 5\327=\203P \330\202X 5\331=\205X \332\333\260\334\335\336\337\340\341\342\343\344\345\346\347\350\351\352\353\354\2576\355\353!\204~ \356\3536\"\202\200 6)\357\317\360&-\207" [c-indentation-style c-special-indent-hook c-emacs-features c-features hook style require reporter cc-vars t (c-offsets-alist) y-or-n-p "Do you want to submit a report on CC Mode? " message "" nil reporter-submit-bug-report "CC Mode " " (" c++-mode "C++" c-mode "C" objc-mode "ObjC" java-mode "Java" ")" c-basic-offset c-offsets-alist c-cleanup-list c-comment-only-line-offset c-backslash-column c-delete-function c-electric-pound-behavior c-hanging-braces-alist c-hanging-colons-alist c-hanging-comment-starter-p c-hanging-comment-ender-p c-indent-comments-syntactically-p c-tab-always-indent c-comment-continuation-stars c-label-minimum-indentation defun-prompt-regexp tab-width boundp delq #[nil "\303\304	\203 \305\306\307\310	\"\311\312\260\202 \313\307\314\n\"\261\207" [style hook c-features "Buffer Style: " "\n\n" "\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n" "c-special-indent-hook is set to '" format "%s" ".\nPerhaps this is your problem?\n" "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n\n" "\n" "c-emacs-features: %s\n"] 8] "Dear Barry and Martin," reporter-dont-compact-list reporter-prompt-for-summary-p c-mode-help-address c-version major-mode vars] 20 (#$ . 9424) nil])
(provide 'cc-mode)
