diff options
| author | Chong Yidong | 2011-05-28 13:16:54 -0400 |
|---|---|---|
| committer | Chong Yidong | 2011-05-28 13:16:54 -0400 |
| commit | d43eaf2c3cfa8cc8b1272f75db5b705540307e2d (patch) | |
| tree | ce910c3d3b8c77966cdfcd6c054c37fe5f39ce9f | |
| parent | 5ba6571dd9564a146c80bef5d6ed08efb309cf43 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/progmodes/cc-mode.el | 57 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-05-28 Stefan Monnier <monnier@iro.umontreal.ca> | 6 | 2011-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. |
| 1179 | To submit a problem report, enter `\\[c-submit-bug-report]' from a | 1179 | To submit a problem report, enter `\\[c-submit-bug-report]' from a |
| 1180 | c-mode buffer. This automatically sets up a mail buffer with version | 1180 | c-mode buffer. This automatically sets up a mail buffer with version |
| @@ -1188,13 +1188,9 @@ initialization, then `c-mode-hook'. | |||
| 1188 | 1188 | ||
| 1189 | Key bindings: | 1189 | Key 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. |
| 1241 | To submit a problem report, enter `\\[c-submit-bug-report]' from a | 1237 | To submit a problem report, enter `\\[c-submit-bug-report]' from a |
| 1242 | c++-mode buffer. This automatically sets up a mail buffer with | 1238 | c++-mode buffer. This automatically sets up a mail buffer with |
| @@ -1251,13 +1247,9 @@ initialization, then `c++-mode-hook'. | |||
| 1251 | 1247 | ||
| 1252 | Key bindings: | 1248 | Key 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. |
| 1302 | To submit a problem report, enter `\\[c-submit-bug-report]' from an | 1294 | To submit a problem report, enter `\\[c-submit-bug-report]' from an |
| 1303 | objc-mode buffer. This automatically sets up a mail buffer with | 1295 | objc-mode buffer. This automatically sets up a mail buffer with |
| @@ -1312,13 +1304,9 @@ initialization, then `objc-mode-hook'. | |||
| 1312 | 1304 | ||
| 1313 | Key bindings: | 1305 | Key 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. |
| 1372 | To submit a problem report, enter `\\[c-submit-bug-report]' from a | 1360 | To submit a problem report, enter `\\[c-submit-bug-report]' from a |
| 1373 | java-mode buffer. This automatically sets up a mail buffer with | 1361 | java-mode buffer. This automatically sets up a mail buffer with |
| @@ -1382,13 +1370,9 @@ initialization, then `java-mode-hook'. | |||
| 1382 | 1370 | ||
| 1383 | Key bindings: | 1371 | Key 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. |
| 1431 | To submit a problem report, enter `\\[c-submit-bug-report]' from an | 1415 | To submit a problem report, enter `\\[c-submit-bug-report]' from an |
| 1432 | idl-mode buffer. This automatically sets up a mail buffer with | 1416 | idl-mode buffer. This automatically sets up a mail buffer with |
| @@ -1441,13 +1425,9 @@ initialization, then `idl-mode-hook'. | |||
| 1441 | 1425 | ||
| 1442 | Key bindings: | 1426 | Key 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. |
| 1492 | To submit a problem report, enter `\\[c-submit-bug-report]' from a | 1472 | To submit a problem report, enter `\\[c-submit-bug-report]' from a |
| 1493 | pike-mode buffer. This automatically sets up a mail buffer with | 1473 | pike-mode buffer. This automatically sets up a mail buffer with |
| @@ -1502,13 +1482,9 @@ initialization, then `pike-mode-hook'. | |||
| 1502 | 1482 | ||
| 1503 | Key bindings: | 1483 | Key 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. |
| 1566 | To submit a problem report, enter `\\[c-submit-bug-report]' from an | 1543 | To submit a problem report, enter `\\[c-submit-bug-report]' from an |
| 1567 | awk-mode buffer. This automatically sets up a mail buffer with version | 1544 | awk-mode buffer. This automatically sets up a mail buffer with version |
| @@ -1575,14 +1552,10 @@ initialization, then `awk-mode-hook'. | |||
| 1575 | 1552 | ||
| 1576 | Key bindings: | 1553 | Key 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) |