aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2011-05-28 13:16:54 -0400
committerChong Yidong2011-05-28 13:16:54 -0400
commitd43eaf2c3cfa8cc8b1272f75db5b705540307e2d (patch)
treece910c3d3b8c77966cdfcd6c054c37fe5f39ce9f
parent5ba6571dd9564a146c80bef5d6ed08efb309cf43 (diff)
downloademacs-d43eaf2c3cfa8cc8b1272f75db5b705540307e2d.tar.gz
emacs-d43eaf2c3cfa8cc8b1272f75db5b705540307e2d.zip
Make CC modes inherit from prog-mode.
* lisp/progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode) (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/progmodes/cc-mode.el57
2 files changed, 20 insertions, 42 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 0b55fb4bba2..88289fc1656 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12011-05-28 Chong Yidong <cyd@stupidchicken.com>
2
3 * progmodes/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode)
4 (idl-mode, pike-mode, awk-mode): Inherit from prog-mode.
5
12011-05-28 Stefan Monnier <monnier@iro.umontreal.ca> 62011-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2 7
3 * minibuffer.el (completion--capf-wrapper): Check applicability before 8 * minibuffer.el (completion--capf-wrapper): Check applicability before
diff --git a/lisp/progmodes/cc-mode.el b/lisp/progmodes/cc-mode.el
index 1a2e0027ea7..3a5a643a2a8 100644
--- a/lisp/progmodes/cc-mode.el
+++ b/lisp/progmodes/cc-mode.el
@@ -1174,7 +1174,7 @@ This does not load the font-lock package. Use after
1174 1174
1175 1175
1176;;;###autoload 1176;;;###autoload
1177(defun c-mode () 1177(define-derived-mode c-mode prog-mode "C"
1178 "Major mode for editing K&R and ANSI C code. 1178 "Major mode for editing K&R and ANSI C code.
1179To submit a problem report, enter `\\[c-submit-bug-report]' from a 1179To submit a problem report, enter `\\[c-submit-bug-report]' from a
1180c-mode buffer. This automatically sets up a mail buffer with version 1180c-mode buffer. This automatically sets up a mail buffer with version
@@ -1188,13 +1188,9 @@ initialization, then `c-mode-hook'.
1188 1188
1189Key bindings: 1189Key bindings:
1190\\{c-mode-map}" 1190\\{c-mode-map}"
1191 (interactive)
1192 (kill-all-local-variables)
1193 (c-initialize-cc-mode t) 1191 (c-initialize-cc-mode t)
1194 (set-syntax-table c-mode-syntax-table) 1192 (set-syntax-table c-mode-syntax-table)
1195 (setq major-mode 'c-mode ; FIXME: Use define-derived-mode. 1193 (setq local-abbrev-table c-mode-abbrev-table
1196 mode-name "C"
1197 local-abbrev-table c-mode-abbrev-table
1198 abbrev-mode t) 1194 abbrev-mode t)
1199 (use-local-map c-mode-map) 1195 (use-local-map c-mode-map)
1200 (c-init-language-vars-for 'c-mode) 1196 (c-init-language-vars-for 'c-mode)
@@ -1236,7 +1232,7 @@ Key bindings:
1236 (cons "C++" (c-lang-const c-mode-menu c++))) 1232 (cons "C++" (c-lang-const c-mode-menu c++)))
1237 1233
1238;;;###autoload 1234;;;###autoload
1239(defun c++-mode () 1235(define-derived-mode c++-mode prog-mode "C++"
1240 "Major mode for editing C++ code. 1236 "Major mode for editing C++ code.
1241To submit a problem report, enter `\\[c-submit-bug-report]' from a 1237To submit a problem report, enter `\\[c-submit-bug-report]' from a
1242c++-mode buffer. This automatically sets up a mail buffer with 1238c++-mode buffer. This automatically sets up a mail buffer with
@@ -1251,13 +1247,9 @@ initialization, then `c++-mode-hook'.
1251 1247
1252Key bindings: 1248Key bindings:
1253\\{c++-mode-map}" 1249\\{c++-mode-map}"
1254 (interactive)
1255 (kill-all-local-variables)
1256 (c-initialize-cc-mode t) 1250 (c-initialize-cc-mode t)
1257 (set-syntax-table c++-mode-syntax-table) 1251 (set-syntax-table c++-mode-syntax-table)
1258 (setq major-mode 'c++-mode ; FIXME: Use define-derived-mode. 1252 (setq local-abbrev-table c++-mode-abbrev-table
1259 mode-name "C++"
1260 local-abbrev-table c++-mode-abbrev-table
1261 abbrev-mode t) 1253 abbrev-mode t)
1262 (use-local-map c++-mode-map) 1254 (use-local-map c++-mode-map)
1263 (c-init-language-vars-for 'c++-mode) 1255 (c-init-language-vars-for 'c++-mode)
@@ -1297,7 +1289,7 @@ Key bindings:
1297;;;###autoload (add-to-list 'auto-mode-alist '("\\.m\\'" . objc-mode)) 1289;;;###autoload (add-to-list 'auto-mode-alist '("\\.m\\'" . objc-mode))
1298 1290
1299;;;###autoload 1291;;;###autoload
1300(defun objc-mode () 1292(define-derived-mode objc-mode prog-mode "ObjC"
1301 "Major mode for editing Objective C code. 1293 "Major mode for editing Objective C code.
1302To submit a problem report, enter `\\[c-submit-bug-report]' from an 1294To submit a problem report, enter `\\[c-submit-bug-report]' from an
1303objc-mode buffer. This automatically sets up a mail buffer with 1295objc-mode buffer. This automatically sets up a mail buffer with
@@ -1312,13 +1304,9 @@ initialization, then `objc-mode-hook'.
1312 1304
1313Key bindings: 1305Key bindings:
1314\\{objc-mode-map}" 1306\\{objc-mode-map}"
1315 (interactive)
1316 (kill-all-local-variables)
1317 (c-initialize-cc-mode t) 1307 (c-initialize-cc-mode t)
1318 (set-syntax-table objc-mode-syntax-table) 1308 (set-syntax-table objc-mode-syntax-table)
1319 (setq major-mode 'objc-mode ; FIXME: Use define-derived-mode. 1309 (setq local-abbrev-table objc-mode-abbrev-table
1320 mode-name "ObjC"
1321 local-abbrev-table objc-mode-abbrev-table
1322 abbrev-mode t) 1310 abbrev-mode t)
1323 (use-local-map objc-mode-map) 1311 (use-local-map objc-mode-map)
1324 (c-init-language-vars-for 'objc-mode) 1312 (c-init-language-vars-for 'objc-mode)
@@ -1367,7 +1355,7 @@ Key bindings:
1367;;;###autoload (add-to-list 'auto-mode-alist '("\\.java\\'" . java-mode)) 1355;;;###autoload (add-to-list 'auto-mode-alist '("\\.java\\'" . java-mode))
1368 1356
1369;;;###autoload 1357;;;###autoload
1370(defun java-mode () 1358(define-derived-mode java-mode prog-mode "Java"
1371 "Major mode for editing Java code. 1359 "Major mode for editing Java code.
1372To submit a problem report, enter `\\[c-submit-bug-report]' from a 1360To submit a problem report, enter `\\[c-submit-bug-report]' from a
1373java-mode buffer. This automatically sets up a mail buffer with 1361java-mode buffer. This automatically sets up a mail buffer with
@@ -1382,13 +1370,9 @@ initialization, then `java-mode-hook'.
1382 1370
1383Key bindings: 1371Key bindings:
1384\\{java-mode-map}" 1372\\{java-mode-map}"
1385 (interactive)
1386 (kill-all-local-variables)
1387 (c-initialize-cc-mode t) 1373 (c-initialize-cc-mode t)
1388 (set-syntax-table java-mode-syntax-table) 1374 (set-syntax-table java-mode-syntax-table)
1389 (setq major-mode 'java-mode ; FIXME: Use define-derived-mode. 1375 (setq local-abbrev-table java-mode-abbrev-table
1390 mode-name "Java"
1391 local-abbrev-table java-mode-abbrev-table
1392 abbrev-mode t) 1376 abbrev-mode t)
1393 (use-local-map java-mode-map) 1377 (use-local-map java-mode-map)
1394 (c-init-language-vars-for 'java-mode) 1378 (c-init-language-vars-for 'java-mode)
@@ -1426,7 +1410,7 @@ Key bindings:
1426;;;###autoload (add-to-list 'auto-mode-alist '("\\.idl\\'" . idl-mode)) 1410;;;###autoload (add-to-list 'auto-mode-alist '("\\.idl\\'" . idl-mode))
1427 1411
1428;;;###autoload 1412;;;###autoload
1429(defun idl-mode () 1413(define-derived-mode idl-mode prog-mode "IDL"
1430 "Major mode for editing CORBA's IDL, PSDL and CIDL code. 1414 "Major mode for editing CORBA's IDL, PSDL and CIDL code.
1431To submit a problem report, enter `\\[c-submit-bug-report]' from an 1415To submit a problem report, enter `\\[c-submit-bug-report]' from an
1432idl-mode buffer. This automatically sets up a mail buffer with 1416idl-mode buffer. This automatically sets up a mail buffer with
@@ -1441,13 +1425,9 @@ initialization, then `idl-mode-hook'.
1441 1425
1442Key bindings: 1426Key bindings:
1443\\{idl-mode-map}" 1427\\{idl-mode-map}"
1444 (interactive)
1445 (kill-all-local-variables)
1446 (c-initialize-cc-mode t) 1428 (c-initialize-cc-mode t)
1447 (set-syntax-table idl-mode-syntax-table) 1429 (set-syntax-table idl-mode-syntax-table)
1448 (setq major-mode 'idl-mode ; FIXME: Use define-derived-mode. 1430 (setq local-abbrev-table idl-mode-abbrev-table)
1449 mode-name "IDL"
1450 local-abbrev-table idl-mode-abbrev-table)
1451 (use-local-map idl-mode-map) 1431 (use-local-map idl-mode-map)
1452 (c-init-language-vars-for 'idl-mode) 1432 (c-init-language-vars-for 'idl-mode)
1453 (c-common-init 'idl-mode) 1433 (c-common-init 'idl-mode)
@@ -1487,7 +1467,7 @@ Key bindings:
1487;;;###autoload (add-to-list 'interpreter-mode-alist '("pike" . pike-mode)) 1467;;;###autoload (add-to-list 'interpreter-mode-alist '("pike" . pike-mode))
1488 1468
1489;;;###autoload 1469;;;###autoload
1490(defun pike-mode () 1470(define-derived-mode pike-mode prog-mode "Pike"
1491 "Major mode for editing Pike code. 1471 "Major mode for editing Pike code.
1492To submit a problem report, enter `\\[c-submit-bug-report]' from a 1472To submit a problem report, enter `\\[c-submit-bug-report]' from a
1493pike-mode buffer. This automatically sets up a mail buffer with 1473pike-mode buffer. This automatically sets up a mail buffer with
@@ -1502,13 +1482,9 @@ initialization, then `pike-mode-hook'.
1502 1482
1503Key bindings: 1483Key bindings:
1504\\{pike-mode-map}" 1484\\{pike-mode-map}"
1505 (interactive)
1506 (kill-all-local-variables)
1507 (c-initialize-cc-mode t) 1485 (c-initialize-cc-mode t)
1508 (set-syntax-table pike-mode-syntax-table) 1486 (set-syntax-table pike-mode-syntax-table)
1509 (setq major-mode 'pike-mode ; FIXME: Use define-derived-mode. 1487 (setq local-abbrev-table pike-mode-abbrev-table
1510 mode-name "Pike"
1511 local-abbrev-table pike-mode-abbrev-table
1512 abbrev-mode t) 1488 abbrev-mode t)
1513 (use-local-map pike-mode-map) 1489 (use-local-map pike-mode-map)
1514 (c-init-language-vars-for 'pike-mode) 1490 (c-init-language-vars-for 'pike-mode)
@@ -1561,7 +1537,8 @@ Key bindings:
1561(defvar awk-mode-syntax-table) 1537(defvar awk-mode-syntax-table)
1562(declare-function c-awk-unstick-NL-prop "cc-awk" ()) 1538(declare-function c-awk-unstick-NL-prop "cc-awk" ())
1563 1539
1564(defun awk-mode () 1540;;;###autoload
1541(define-derived-mode awk-mode prog-mode "AWK"
1565 "Major mode for editing AWK code. 1542 "Major mode for editing AWK code.
1566To submit a problem report, enter `\\[c-submit-bug-report]' from an 1543To submit a problem report, enter `\\[c-submit-bug-report]' from an
1567awk-mode buffer. This automatically sets up a mail buffer with version 1544awk-mode buffer. This automatically sets up a mail buffer with version
@@ -1575,14 +1552,10 @@ initialization, then `awk-mode-hook'.
1575 1552
1576Key bindings: 1553Key bindings:
1577\\{awk-mode-map}" 1554\\{awk-mode-map}"
1578 (interactive)
1579 (require 'cc-awk) ; Added 2003/6/10. 1555 (require 'cc-awk) ; Added 2003/6/10.
1580 (kill-all-local-variables)
1581 (c-initialize-cc-mode t) 1556 (c-initialize-cc-mode t)
1582 (set-syntax-table awk-mode-syntax-table) 1557 (set-syntax-table awk-mode-syntax-table)
1583 (setq major-mode 'awk-mode ; FIXME: Use define-derived-mode. 1558 (setq local-abbrev-table awk-mode-abbrev-table
1584 mode-name "AWK"
1585 local-abbrev-table awk-mode-abbrev-table
1586 abbrev-mode t) 1559 abbrev-mode t)
1587 (use-local-map awk-mode-map) 1560 (use-local-map awk-mode-map)
1588 (c-init-language-vars-for 'awk-mode) 1561 (c-init-language-vars-for 'awk-mode)