]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 18 Dec 2014 16:18:21 +0000 (11:18 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 18 Dec 2014 16:18:21 +0000 (11:18 -0500)
(c-update-modeline):
* lisp/progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
* lisp/progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
(c-mode-base-map): Use c-subword-mode.

lisp/ChangeLog
lisp/progmodes/cc-cmds.el
lisp/progmodes/cc-langs.el
lisp/progmodes/cc-mode.el

index cb8348e1d511f6c9e2ec34c9e5e8130c1a8e7782..b207deea0de31641cbe75103ac72c67ed2393193 100644 (file)
@@ -1,7 +1,15 @@
+2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/cc-cmds.el (c-subword-mode): Alias to subword-mode.
+       (c-update-modeline):
+       * progmodes/cc-langs.el (c-mode-menu): Use c-subword-mode.
+       * progmodes/cc-mode.el (subword-mode): Move autoload to cc-cmds.el.
+       (c-mode-base-map): Use c-subword-mode.
+
 2014-12-18  Eli Zaretskii  <eliz@gnu.org>
 
-       * international/mule-diag.el (describe-font-internal): Display
-       additional info returned by font-info.
+       * international/mule-diag.el (describe-font-internal):
+       Display additional info returned by font-info.
 
        * linum.el (linum--face-width): Rename from linum--face-height,
        and use the new functionality of font-info.
@@ -21,8 +29,8 @@
 
 2014-12-17  Sam Steingold  <sds@gnu.org>
 
-       * emacs-lisp/package.el (package--list-loaded-files): Handle
-       `(nil ...)' elements in `load-history'.
+       * emacs-lisp/package.el (package--list-loaded-files):
+       Handle `(nil ...)' elements in `load-history'.
 
 2014-12-17  Teodor Zlatanov  <tzz@lifelogs.com>
 
 
 2014-12-13  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
-       * progmodes/python.el (python-shell-parse-command): Quote
-       `python-shell-interpreter`.  (Bug#19289)
+       * progmodes/python.el (python-shell-parse-command):
+       Quote `python-shell-interpreter`.  (Bug#19289)
 
 2014-12-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
index 55b676b1d9f2b535c878f0503ec0541cff15fbe3..0724697f8e80d5e7ca758292dc729f8aa547da19 100644 (file)
@@ -258,9 +258,11 @@ With universal argument, inserts the analysis as a comment on that line."
                         "a" "")
                     (if c-hungry-delete-key "h" "")
                     (if (and
-                         ;; subword might not be loaded.
-                         (boundp 'subword-mode)
-                         (symbol-value 'subword-mode))
+                         ;; (cc-)subword might not be loaded.
+                         (boundp 'c-subword-mode)
+                         (symbol-value 'c-subword-mode))
+                         ;; FIXME: subword-mode already comes with its
+                         ;; own lighter!
                         "w"
                       "")))
         ;; FIXME: Derived modes might want to use something else
@@ -1304,6 +1306,17 @@ keyword on the line, the keyword is not inserted inside a literal, and
 (declare-function subword-forward "subword" (&optional arg))
 (declare-function subword-backward "subword" (&optional arg))
 
+(cond
+ ((and (fboundp 'subword-mode) (not (fboundp 'c-subword-mode)))
+  ;; Recent Emacsen come with their own subword support.  Use that.
+  (define-obsolete-function-alias 'c-subword-mode 'subword-mode "24.3")
+  (define-obsolete-variable-alias 'c-subword-mode 'subword-mode "24.3"))
+ (t
+  ;; Autoload directive for emacsen that doesn't have an older CC Mode
+  ;; version in the dist.
+  (autoload 'c-subword-mode "cc-subword"
+    "Mode enabling subword movement and editing keys." t)))
+
 ;; "nomenclature" functions + c-scope-operator.
 (defun c-forward-into-nomenclature (&optional arg)
   "Compatibility alias for `c-forward-subword'."
index 375725e6834affb9928997337ad4186867161581..b93cc7807325ed3f6ad5e584e9311f1dfc796b63 100644 (file)
@@ -318,9 +318,9 @@ the evaluated constant value at compile time."
        :style toggle :selected c-auto-newline]
        ["Hungry delete"         c-toggle-hungry-state
        :style toggle :selected c-hungry-delete-key]
-       ["Subword mode"          subword-mode
-       :style toggle :selected (and (boundp 'subword-mode)
-                                     subword-mode)])))
+       ["Subword mode"          c-subword-mode
+       :style toggle :selected (and (boundp 'c-subword-mode)
+                                     c-subword-mode)])))
 
 \f
 ;;; Syntax tables.
index 4b8e41f1c541b19776b9a34f9721b29a6e689f10..a4824479b3cea6bb8b0ecb9654b18a6a4c5bd7aa 100644 (file)
 ;; with your version of Emacs, you are incompatible!
 (cc-external-require 'easymenu)
 
-;; Autoload directive for emacsen that doesn't have an older CC Mode
-;; version in the dist.
-(autoload 'subword-mode "subword"
-  "Mode enabling subword movement and editing keys." t)
-
 ;; Load cc-fonts first after font-lock is loaded, since it isn't
 ;; necessary until font locking is requested.
 ; (eval-after-load "font-lock" ; 2006-07-09: font-lock is now preloaded.
@@ -379,7 +374,7 @@ control).  See \"cc-mode.el\" for more info."
   ;; conflicts with OOBR
   ;;(define-key c-mode-base-map "\C-c\C-v"  'c-version)
   ;; (define-key c-mode-base-map "\C-c\C-y"  'c-toggle-hungry-state)  Commented out by ACM, 2005-11-22.
-  (define-key c-mode-base-map "\C-c\C-w" 'subword-mode)
+  (define-key c-mode-base-map "\C-c\C-w" 'c-subword-mode)
   )
 
 ;; We don't require the outline package, but we configure it a bit anyway.