]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/simple.el (deactivate-mark): Doc fix (Bug#8614).
authorChong Yidong <cyd@gnu.org>
Sat, 28 Jan 2012 14:29:29 +0000 (22:29 +0800)
committerChong Yidong <cyd@gnu.org>
Sat, 28 Jan 2012 14:29:29 +0000 (22:29 +0800)
lisp/ChangeLog
lisp/simple.el

index 8bde5f91046cceeba1a1933bb2f42379e02b1b14..e48f16ff8cec49ae6ea87f58c300e8082d0c2daa 100644 (file)
@@ -47,6 +47,8 @@
 
 2012-01-28  Chong Yidong  <cyd@gnu.org>
 
+       * simple.el (deactivate-mark): Doc fix (Bug#8614).
+
        * tooltip.el (tooltip-mode): Doc fix.
        (tooltip-use-echo-area): Mark as obsolete (Bug#6595).
 
index d9468ed5cf64724b8e7ac9e333fbb9715a812593..cc56dfe04ce3f913c1bf169c233f4f33f74fe303 100644 (file)
@@ -3751,10 +3751,18 @@ a mistake; see the documentation of `set-mark'."
     (signal 'mark-inactive nil)))
 
 (defsubst deactivate-mark (&optional force)
-  "Deactivate the mark by setting `mark-active' to nil.
-Unless FORCE is non-nil, this function does nothing if Transient
-Mark mode is disabled.
-This function also runs `deactivate-mark-hook'."
+  "Deactivate the mark.
+If Transient Mark mode is disabled, this function normally does
+nothing; but if FORCE is non-nil, it deactivates the mark anyway.
+
+Deactivating the mark sets `mark-active' to nil, updates the
+primary selection according to `select-active-regions', and runs
+`deactivate-mark-hook'.
+
+If Transient Mark mode was temporarily enabled, reset the value
+of the variable `transient-mark-mode'; if this causes Transient
+Mark mode to be disabled, don't change `mark-active' to nil or
+run `deactivate-mark-hook'."
   (when (or transient-mark-mode force)
     (when (and (if (eq select-active-regions 'only)
                   (eq (car-safe transient-mark-mode) 'only)