emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r112538: * lisp/emacs-lisp/cl-macs.el


From: Glenn Morris
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r112538: * lisp/emacs-lisp/cl-macs.el (cl-loop): Doc fix.
Date: Thu, 09 May 2013 22:01:12 -0400
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 112538
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Thu 2013-05-09 22:01:12 -0400
message:
  * lisp/emacs-lisp/cl-macs.el (cl-loop): Doc fix.
modified:
  lisp/ChangeLog
  lisp/emacs-lisp/cl-macs.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2013-05-09 17:54:29 +0000
+++ b/lisp/ChangeLog    2013-05-10 02:01:12 +0000
@@ -1,3 +1,7 @@
+2013-05-10  Glenn Morris  <address@hidden>
+
+       * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
+
 2013-05-09  Stefan Monnier  <address@hidden>
 
        * comint.el (comint-redirect-send-command-to-process): Use :around

=== modified file 'lisp/emacs-lisp/cl-macs.el'
--- a/lisp/emacs-lisp/cl-macs.el        2013-02-20 02:07:07 +0000
+++ b/lisp/emacs-lisp/cl-macs.el        2013-05-10 02:01:12 +0000
@@ -765,17 +765,35 @@
 ;;;###autoload
 (defmacro cl-loop (&rest loop-args)
   "The Common Lisp `loop' macro.
-Valid clauses are:
-  for VAR from/upfrom/downfrom NUM to/upto/downto/above/below NUM by NUM,
-  for VAR in LIST by FUNC, for VAR on LIST by FUNC, for VAR = INIT then EXPR,
-  for VAR across ARRAY, repeat NUM, with VAR = INIT, while COND, until COND,
-  always COND, never COND, thereis COND, collect EXPR into VAR,
-  append EXPR into VAR, nconc EXPR into VAR, sum EXPR into VAR,
-  count EXPR into VAR, maximize EXPR into VAR, minimize EXPR into VAR,
-  if COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...],
-  unless COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...],
-  do EXPRS..., initially EXPRS..., finally EXPRS..., return EXPR,
-  finally return EXPR, named NAME.
+Valid clauses include:
+  For clauses:
+    for VAR from/upfrom/downfrom EXPR1 to/upto/downto/above/below EXPR2 by 
EXPR3
+    for VAR = EXPR1 then EXPR2
+    for VAR in/on/in-ref LIST by FUNC
+    for VAR across/across-ref ARRAY
+    for VAR being:
+      the elements of/of-ref SEQUENCE [using (index VAR2)]
+      the symbols [of OBARRAY]
+      the hash-keys/hash-values of HASH-TABLE [using (hash-values/hash-keys 
V2)]
+      the key-codes/key-bindings/key-seqs of KEYMAP [using (key-bindings VAR2)]
+      the overlays/intervals [of BUFFER] [from POS1] [to POS2]
+      the frames/buffers
+      the windows [of FRAME]
+  Iteration clauses:
+    repeat INTEGER
+    while/until/always/never/thereis CONDITION
+  Accumulation clauses:
+    collect/append/nconc/concat/vconcat/count/sum/maximize/minimize FORM
+      [into VAR]
+  Miscellaneous clauses:
+    with VAR = INIT
+    if/when/unless COND CLAUSE [and CLAUSE]... else CLAUSE [and CLAUSE...]
+    named NAME
+    initially/finally [do] EXPRS...
+    do EXPRS...
+    [finally] return EXPR
+
+For more details, see Info node `(cl)Loop Facility'.
 
 \(fn CLAUSE...)"
   (declare (debug (&rest &or


reply via email to

[Prev in Thread] Current Thread [Next in Thread]