aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXue Fuqiao2013-12-22 15:11:05 +0800
committerXue Fuqiao2013-12-22 15:11:05 +0800
commit8fc36a68035c3145d90460de481aa78eda3c8d86 (patch)
tree20ddb10969f63796e0d5803455e34ab8e623f66e
parent05e8f1ae2e6c55b59da6dd508d3e48cc7807dfc9 (diff)
downloademacs-8fc36a68035c3145d90460de481aa78eda3c8d86.tar.gz
emacs-8fc36a68035c3145d90460de481aa78eda3c8d86.zip
Document new bool-vector set operation functions.
* doc/lispref/sequences.texi (Bool-Vectors): Document new bool-vector set operation functions.
-rw-r--r--doc/lispref/ChangeLog2
-rw-r--r--doc/lispref/sequences.texi48
-rw-r--r--etc/NEWS1
3 files changed, 51 insertions, 0 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index a92ae299250..d03f6ae39da 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,5 +1,7 @@
12013-12-22 Xue Fuqiao <xfq.free@gmail.com> 12013-12-22 Xue Fuqiao <xfq.free@gmail.com>
2 2
3 * sequences.texi (Bool-Vectors): Document new bool-vector set operation functions.
4
3 * text.texi (Examining Properties): Document `get-pos-property'. 5 * text.texi (Examining Properties): Document `get-pos-property'.
4 6
5 * variables.texi (Directory Local Variables): Document `enable-dir-local-variables'. 7 * variables.texi (Directory Local Variables): Document `enable-dir-local-variables'.
diff --git a/doc/lispref/sequences.texi b/doc/lispref/sequences.texi
index 00384de7ec8..acf8cb38ade 100644
--- a/doc/lispref/sequences.texi
+++ b/doc/lispref/sequences.texi
@@ -713,6 +713,54 @@ This returns @code{t} if @var{object} is a bool-vector,
713and @code{nil} otherwise. 713and @code{nil} otherwise.
714@end defun 714@end defun
715 715
716There are also some bool-vector set operation functions, described below:
717
718@defun bool-vector-exclusive-or a b &optional c
719Return @dfn{bitwise exclusive or} of bool vectors @var{a} and @var{b}.
720If optional argument @var{c} is given, the result of this operation is
721stored into @var{c}. All arguments should be bool vectors of the same length.
722@end defun
723
724@defun bool-vector-union a b &optional c
725Return @dfn{bitwise or} of bool vectors @var{a} and @var{b}. If
726optional argument @var{c} is given, the result of this operation is
727stored into @var{c}. All arguments should be bool vectors of the same length.
728@end defun
729
730@defun bool-vector-intersection a b &optional c
731Return @dfn{bitwise and} of bool vectors @var{a} and @var{b}. If
732optional argument @var{c} is given, the result of this operation is
733stored into @var{c}. All arguments should be bool vectors of the same length.
734@end defun
735
736@defun bool-vector-set-difference a b &optional c
737Return @dfn{set difference} of bool vectors @var{a} and @var{b}. If
738optional argument @var{c} is given, the result of this operation is
739stored into @var{c}. All arguments should be bool vectors of the same length.
740@end defun
741
742@defun bool-vector-not a &optional b
743Return @dfn{set complement} of bool vector @var{a}. If optional
744argument @var{b} is given, the result of this operation is stored into
745@var{b}. All arguments should be bool vectors of the same length.
746@end defun
747
748@defun bool-vector-subsetp a b
749Return @code{t} if every @code{t} value in @var{a} is also t in
750@var{b}, nil otherwise. All arguments should be bool vectors of the
751same length.
752@end defun
753
754@defun bool-vector-count-consecutive a b i
755Return the number of consecutive elements in @var{a} equal @var{b}
756starting at @var{i}. @code{a} is a bool vector, @var{b} is @code{t}
757or @code{nil}, and @var{i} is an index into @code{a}.
758@end defun
759
760@defun bool-vector-count-population a
761Return the number of elements that are @code{t} in bool vector @var{a}.
762@end defun
763
716 Here is an example of creating, examining, and updating a 764 Here is an example of creating, examining, and updating a
717bool-vector. Note that the printed form represents up to 8 boolean 765bool-vector. Note that the printed form represents up to 8 boolean
718values as a single character. 766values as a single character.
diff --git a/etc/NEWS b/etc/NEWS
index e3c902e66d8..374f313733d 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -923,6 +923,7 @@ The function `display-popup-menus-p' will now return non-nil for a
923display or frame whenever a mouse is supported on that display or 923display or frame whenever a mouse is supported on that display or
924frame. 924frame.
925 925
926+++
926** New bool-vector set operation functions: 927** New bool-vector set operation functions:
927*** `bool-vector-exclusive-or' 928*** `bool-vector-exclusive-or'
928*** `bool-vector-union' 929*** `bool-vector-union'