changeset 18847:dd7615d21a97

(c-initialize-cc-mode): New function. (c-mode, c++-mode, objc-mode, java-mode): Call it.
author Richard M. Stallman <rms@gnu.org>
date Fri, 18 Jul 1997 02:16:22 +0000
parents 2cab1579e3f6
children 4d10e58ff87f
files lisp/progmodes/cc-mode.el
diffstat 1 files changed, 25 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/cc-mode.el	Fri Jul 18 02:14:22 1997 +0000
+++ b/lisp/progmodes/cc-mode.el	Fri Jul 18 02:16:22 1997 +0000
@@ -7,7 +7,7 @@
 ;;             1985 Richard M. Stallman
 ;; Maintainer: cc-mode-help@python.org
 ;; Created:    a long, long, time ago. adapted from the original c-mode.el
-;; Version:    5.12
+;; Version:    5.13
 ;; Keywords:   c languages oop
 
 ;; NOTE: Read the commentary below for the right way to submit bug reports!
@@ -90,6 +90,25 @@
 (require 'cc-defs)
 
 
+;; Other modes and packages which depend on CC Mode should do the
+;; following to make sure everything is loaded and available for their
+;; use:
+;;
+;; (require 'cc-mode)
+;; (c-initialize-cc-mode)
+
+(defun c-initialize-cc-mode ()
+  ;; make sure all necessary components of CC Mode are loaded in.
+  (require 'cc-vars)
+  (require 'cc-engine)
+  (require 'cc-langs)
+  (require 'cc-menus)
+  (require 'cc-align)
+  (require 'cc-styles)
+  (require 'cc-cmds))
+
+
+
 ;;;###autoload
 (defun c-mode ()
   "Major mode for editing K&R and ANSI C code.
@@ -107,7 +126,7 @@
 Key bindings:
 \\{c-mode-map}"
   (interactive)
-  (c-load-all)
+  (c-initialize-cc-mode)
   (kill-all-local-variables)
   (set-syntax-table c-mode-syntax-table)
   (setq major-mode 'c-mode
@@ -146,7 +165,7 @@
 Key bindings:
 \\{c++-mode-map}"
   (interactive)
-  (c-load-all)
+  (c-initialize-cc-mode)
   (kill-all-local-variables)
   (set-syntax-table c++-mode-syntax-table)
   (setq major-mode 'c++-mode
@@ -187,7 +206,7 @@
 Key bindings:
 \\{objc-mode-map}"
   (interactive)
-  (c-load-all)
+  (c-initialize-cc-mode)
   (kill-all-local-variables)
   (set-syntax-table objc-mode-syntax-table)
   (setq major-mode 'objc-mode
@@ -230,7 +249,7 @@
 Key bindings:
 \\{java-mode-map}"
   (interactive)
-  (c-load-all)
+  (c-initialize-cc-mode)
   (kill-all-local-variables)
   (set-syntax-table java-mode-syntax-table)
   (setq major-mode 'java-mode
@@ -259,7 +278,7 @@
 
 
 ;; defuns for submitting bug reports
-(defconst c-version "5.12"
+(defconst c-version "5.13"
   "CC Mode version number.")
 
 (defconst c-mode-help-address