aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Faulhaber <git_net@infolace.com>2010-05-13 11:50:10 -0700
committerTom Faulhaber <git_net@infolace.com>2010-05-13 11:50:10 -0700
commita045b1aa22355285b899b698af58263cb6d3040c (patch)
tree32f3836063079510a9b8b95d295cebdd212806fa
parentc4023aa6b8182bc91e863f5c241fcead910fed76 (diff)
Manual documentation update
-rw-r--r--api-index.html25
-rw-r--r--def-api.html24
-rw-r--r--gen-html-docs-api.html4
-rw-r--r--index.html21
-rw-r--r--io-api.html170
-rw-r--r--pprint-api.html10
-rw-r--r--seq-api.html155
-rw-r--r--seq-utils-api.html155
8 files changed, 383 insertions, 181 deletions
diff --git a/api-index.html b/api-index.html
index 7c45e1a9..5f67e16c 100644
--- a/api-index.html
+++ b/api-index.html
@@ -156,7 +156,8 @@ Shortcuts:<br />
</div><div id="index-body">
<h2 id="C"><span id="section-head">C</span></h2>
<pre>
-<span id="section-content"> <a href="pprint-api.html#clojure.contrib.pprint/*code-dispatch*">*code-dispatch*</a><span id="line-content"> multimethod pprint The pretty print dispatch function for pretty prin...
+<span id="section-content"> <a href="io-api.html#clojure.contrib.io/*char-array-type*">*char-array-type*</a><span id="line-content"> var io Type object for a Java primitive char array..
+</span></span><span id="section-content"> <a href="pprint-api.html#clojure.contrib.pprint/*code-dispatch*">*code-dispatch*</a><span id="line-content"> multimethod pprint The pretty print dispatch function for pretty prin...
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/*connection*">*connection*</a><span id="line-content"> var jmx The connection to be used for JMX ops. Defaults to...
</span></span><span id="section-content"> <a href="monads-api.html#clojure.contrib.monads/call-cc">call-cc</a><span id="line-content"> function monads A computation in the cont monad that calls functio...
</span></span><span id="section-content"> <a href="reflect-api.html#clojure.contrib.reflect/call-method">call-method</a><span id="line-content"> function reflect Calls a private or protected method. params is a ...
@@ -343,6 +344,8 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="test-is-api.html#clojure.contrib.test-is/find-pure-exprs">find-pure-exprs</a><span id="line-content"> function test-is Recursively finds all sub-expressions in form that...
</span></span><span id="section-content"> <a href="test-is-api.html#clojure.contrib.test-is/find-symbols">find-symbols</a><span id="line-content"> function test-is Recursively finds all symbols in form..
</span></span><span id="section-content"> <a href="graph-api.html#clojure.contrib.graph/fixed-point">fixed-point</a><span id="line-content"> function graph Repeatedly apply fun to data until (equal old-data...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/flatten">flatten</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Takes any...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/flatten">flatten</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Takes any...
</span></span><span id="section-content"> <a href="test-is-api.html#clojure.contrib.test-is/flatten-map">flatten-map</a><span id="line-content"> function test-is Transforms a map into a vector like [key value key...
</span></span><span id="section-content"> <a href="generic.math-functions-api.html#clojure.contrib.generic.math-functions/floor">floor</a><span id="line-content"> multimethod generic.math-functions Return the floor of x..
</span></span><span id="section-content"> <a href="math-api.html#clojure.contrib.math/floor">floor</a><span id="line-content"> multimethod math (floor n) returns the greatest integer less than o...
@@ -351,6 +354,8 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="fnmap-api.html#clojure.contrib.fnmap/fnmap">fnmap</a><span id="line-content"> function fnmap Creates a fnmap, or functional map. A fnmap behav...
</span></span><span id="section-content"> <a href="pprint-api.html#clojure.contrib.pprint/formatter">formatter</a><span id="line-content"> macro pprint Makes a function which can directly run format-in....
</span></span><span id="section-content"> <a href="pprint-api.html#clojure.contrib.pprint/formatter-out">formatter-out</a><span id="line-content"> macro pprint Makes a function which can directly run format-in....
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/frequencies">frequencies</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Returns a...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/frequencies">frequencies</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Returns a...
</span></span><span id="section-content"> <a href="pprint-api.html#clojure.contrib.pprint/fresh-line">fresh-line</a><span id="line-content"> function pprint Make a newline if the Writer is not already at the...
</span></span><span id="section-content"> <a href="test-is-api.html#clojure.contrib.test-is/function?">function?</a><span id="line-content"> function test-is Returns true if argument is a function or a symbol...
</span></span></pre>
@@ -382,6 +387,8 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="greatest-least-api.html#clojure.contrib.greatest-least/greatest-by">greatest-by</a><span id="line-content"> function greatest-least Return the argument for which f yields the greates...
</span></span><span id="section-content"> <a href="str-utils2-api.html#clojure.contrib.str-utils2/grep">grep</a><span id="line-content"> function str-utils2 Filters elements of coll by a regular expression. ...
</span></span><span id="section-content"> <a href="string-api.html#clojure.contrib.string/grep">grep</a><span id="line-content"> function string Filters elements of coll by a regular expression. ...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/group-by">group-by</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Returns ...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/group-by">group-by</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Returns ...
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/guess-attribute-typename">guess-attribute-typename</a><span id="line-content"> function jmx Guess the attribute typename for MBeanAttributeInf...
</span></span></pre>
</div><div id="index-body">
@@ -409,10 +416,11 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="import-static-api.html#clojure.contrib.import-static/import-static">import-static</a><span id="line-content"> macro import-static Imports the named static fields and/or static meth...
</span></span><span id="section-content"> <a href="fcase-api.html#clojure.contrib.fcase/in-case">in-case</a><span id="line-content"> macro fcase Like case, but test expressions are sequences. Th...
</span></span><span id="section-content"> <a href="test-is-api.html#clojure.contrib.test-is/inc-report-counter">inc-report-counter</a><span id="line-content"> function test-is Increments the named counter in *report-counters*,...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/includes?">includes?</a><span id="line-content"> function seq Returns true if coll contains something equal (wit...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/includes?">includes?</a><span id="line-content"> function seq-utils Returns true if coll contains something equal (wit...
</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/indexed">indexed</a><span id="line-content"> function seq Returns a lazy sequence of [index, item] pairs, wh...
</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/indexed">indexed</a><span id="line-content"> function seq-utils Returns a lazy sequence of [index, item] pairs, wh...
</span></span><span id="section-content"> <a href="logging-api.html#clojure.contrib.logging/info">info</a><span id="line-content"> macro logging Logs a message at the info level..
-</span></span><span id="section-content"> <a href="io-api.html#clojure.contrib.io/input-stream">input-stream</a><span id="line-content"> multimethod io Attempts to coerce its argument into an open java....
</span></span><span id="section-content"> <a href="sql-api.html#clojure.contrib.sql/insert-records">insert-records</a><span id="line-content"> function sql Inserts records into a table. records are maps fro...
</span></span><span id="section-content"> <a href="sql-api.html#clojure.contrib.sql/insert-rows">insert-rows</a><span id="line-content"> function sql Inserts complete rows into a table. Each row is a ...
</span></span><span id="section-content"> <a href="sql-api.html#clojure.contrib.sql/insert-values">insert-values</a><span id="line-content"> function sql Inserts rows into a table with values for specifie...
@@ -532,7 +540,6 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/operation">operation</a><span id="line-content"> function jmx The MBeanOperationInfo for operation op on mbean n...
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/operation-names">operation-names</a><span id="line-content"> function jmx All operation names available on an MBean..
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/operations">operations</a><span id="line-content"> function jmx All oeprations available on an MBean..
-</span></span><span id="section-content"> <a href="io-api.html#clojure.contrib.io/output-stream">output-stream</a><span id="line-content"> multimethod io Attempts to coerce its argument into an open java....
</span></span></pre>
</div><div id="index-body">
<h2 id="P"><span id="section-head">P</span></h2>
@@ -553,6 +560,10 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="str-utils2-api.html#clojure.contrib.str-utils2/partial">partial</a><span id="line-content"> function str-utils2 Like clojure.core/partial for functions that take ...
</span></span><span id="section-content"> <a href="str-utils2-api.html#clojure.contrib.str-utils2/partition">partition</a><span id="line-content"> function str-utils2 Splits the string into a lazy sequence of substrin...
</span></span><span id="section-content"> <a href="string-api.html#clojure.contrib.string/partition">partition</a><span id="line-content"> function string Splits the string into a lazy sequence of substrin...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/partition-all">partition-all</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Returns a...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/partition-all">partition-all</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Returns a...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/partition-by">partition-by</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Applies f...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/partition-by">partition-by</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Applies f...
</span></span><span id="section-content"> <a href="singleton-api.html#clojure.contrib.singleton/per-thread-singleton">per-thread-singleton</a><span id="line-content"> function singleton Returns a per-thread singleton function. f is a f...
</span></span><span id="section-content"> <a href="combinatorics-api.html#clojure.contrib.combinatorics/permutations">permutations</a><span id="line-content"> function combinatorics All the permutations of items, lexicographic by in...
</span></span><span id="section-content"> <a href="stream-utils-api.html#clojure.contrib.stream-utils/pick">pick</a><span id="line-content"> function stream-utils Return the next value of stream argument n inside ...
@@ -601,6 +612,8 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="condition-api.html#clojure.contrib.condition/raise">raise</a><span id="line-content"> macro condition Raises a condition. With no arguments, re-raises t...
</span></span><span id="section-content"> <a href="error-kit-api.html#clojure.contrib.error-kit/raise">raise</a><span id="line-content"> macro error-kit Raise an error of the type err-name, constructed w...
</span></span><span id="section-content"> <a href="error-kit-api.html#clojure.contrib.error-kit/raise*">raise*</a><span id="line-content"> function error-kit Raise the given error object, best if created by a...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/rand-elt">rand-elt</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core/rand-nth. Return a...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/rand-elt">rand-elt</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core/rand-nth. Return a...
</span></span><span id="section-content"> <a href="probabilities.random-numbers-api.html#clojure.contrib.probabilities.random-numbers/rand-stream">rand-stream</a><span id="line-content"> var probabilities.random-numbers A random number stream based on clojure....
</span></span><span id="section-content"> <a href="probabilities.monte-carlo-api.html#clojure.contrib.probabilities.monte-carlo/random-stream">random-stream</a><span id="line-content"> function probabilities.monte-carlo Define a random stream by a distribution an...
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/raw-read">raw-read</a><span id="line-content"> function jmx Read an mbean property. Returns low-level Java obj...
@@ -624,13 +637,14 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/read-supported">read-supported</a><span id="line-content"> function jmx Calls read to read an mbean property, *returning* ...
</span></span><span id="section-content"> <a href="jmx-api.html#clojure.contrib.jmx/readable?">readable?</a><span id="line-content"> function jmx Is attribute readable?.
</span></span><span id="section-content"> <a href="duck-streams-api.html#clojure.contrib.duck-streams/reader">reader</a><span id="line-content"> multimethod duck-streams Attempts to coerce its argument into an open java....
-</span></span><span id="section-content"> <a href="io-api.html#clojure.contrib.io/reader">reader</a><span id="line-content"> multimethod io Attempts to coerce its argument into an open java....
</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/rec-cat">rec-cat</a><span id="line-content"> macro seq Similar to lazy-cat but binds the resulting sequen...
</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-cat">rec-cat</a><span id="line-content"> macro seq-utils Similar to lazy-cat but binds the resulting sequen...
</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/rec-seq">rec-seq</a><span id="line-content"> macro seq Similar to lazy-seq but binds the resulting seq to...
</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-seq">rec-seq</a><span id="line-content"> macro seq-utils Similar to lazy-seq but binds the resulting seq to...
</span></span><span id="section-content"> <a href="graph-api.html#clojure.contrib.graph/recursive-component?">recursive-component?</a><span id="line-content"> function graph Is the component (recieved from scc) self recursiv...
</span></span><span id="section-content"> <a href="http.agent-api.html#clojure.contrib.http.agent/redirect?">redirect?</a><span id="line-content"> function http.agent Returns true if the HTTP response code was in the ...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/reductions">reductions</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Returns a...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/reductions">reductions</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Returns a...
</span></span><span id="section-content"> <a href="probabilities.monte-carlo-api.html#clojure.contrib.probabilities.monte-carlo/reject">reject</a><span id="line-content"> function probabilities.monte-carlo Return the distribution that results from r...
</span></span><span id="section-content"> <a href="io-api.html#clojure.contrib.io/relative-path-string">relative-path-string</a><span id="line-content"> multimethod io Interpret a String or java.io.File as a relative p...
</span></span><span id="section-content"> <a href="java-utils-api.html#clojure.contrib.java-utils/relative-path-string">relative-path-string</a><span id="line-content"> multimethod java-utils Interpret a String or java.io.File as a relative p...
@@ -713,6 +727,8 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="shell-api.html#clojure.contrib.shell/sh">sh</a><span id="line-content"> function shell Passes the given strings to Runtime.exec() to laun...
</span></span><span id="section-content"> <a href="shell-out-api.html#clojure.contrib.shell-out/sh">sh</a><span id="line-content"> function shell-out Passes the given strings to Runtime.exec() to laun...
</span></span><span id="section-content"> <a href="repl-utils-api.html#clojure.contrib.repl-utils/show">show</a><span id="line-content"> function repl-utils With one arg prints all static and instance member...
+</span></span><span id="section-content"> <a href="seq-api.html#clojure.contrib.seq/shuffle">shuffle</a><span id="line-content"> function seq DEPRECATED. Prefer clojure.core version. Return a ...
+</span></span><span id="section-content"> <a href="seq-utils-api.html#clojure.contrib.seq-utils/shuffle">shuffle</a><span id="line-content"> function seq-utils DEPRECATED. Prefer clojure.core version. Return a ...
</span></span><span id="section-content"> <a href="generic.math-functions-api.html#clojure.contrib.generic.math-functions/sin">sin</a><span id="line-content"> multimethod generic.math-functions Return the sin of x..
</span></span><span id="section-content"> <a href="monadic-io-streams-api.html#clojure.contrib.monadic-io-streams/skip-chars">skip-chars</a><span id="line-content"> function monadic-io-streams Skip n characters.
</span></span><span id="section-content"> <a href="mmap-api.html#clojure.contrib.mmap/slurp">slurp</a><span id="line-content"> function mmap Reads the file named by f and returns it as a stri...
@@ -855,7 +871,6 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="java-utils-api.html#clojure.contrib.java-utils/write-properties">write-properties</a><span id="line-content"> function java-utils Write properties to file-able..
</span></span><span id="section-content"> <a href="properties-api.html#clojure.contrib.properties/write-properties">write-properties</a><span id="line-content"> function properties Write properties to file-able..
</span></span><span id="section-content"> <a href="duck-streams-api.html#clojure.contrib.duck-streams/writer">writer</a><span id="line-content"> multimethod duck-streams Attempts to coerce its argument into an open java....
-</span></span><span id="section-content"> <a href="io-api.html#clojure.contrib.io/writer">writer</a><span id="line-content"> multimethod io Attempts to coerce its argument into an open java....
</span></span><span id="section-content"> <a href="monads-api.html#clojure.contrib.monads/writer-m">writer-m</a><span id="line-content"> function monads Monad describing computations that accumulate data...
</span></span></pre>
</div><div id="index-body">
diff --git a/def-api.html b/def-api.html
index d921ce27..035e7d75 100644
--- a/def-api.html
+++ b/def-api.html
@@ -109,7 +109,7 @@ any) and similar metadata. The metadata of the alias is its initial
metadata (as provided by def) merged into the metadata of the original.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L66" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L66" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -122,7 +122,7 @@ init. Be careful about using any form of 'def' or 'binding' to a
value of a different type. See <a href="http://paste.lisp.org/display/73344">http://paste.lisp.org/display/73344</a></pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L83" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L85" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -133,7 +133,7 @@ value of a different type. See <a href="http://paste.lisp.org/display/73344">ht
<pre id="var-docstr">Same as defmacro but yields a private definition</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L39" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L39" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -144,7 +144,7 @@ value of a different type. See <a href="http://paste.lisp.org/display/73344">ht
<pre id="var-docstr">Just like defn, but memoizes the function using clojure.core/memoize</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L141" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L143" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -160,7 +160,7 @@ virtue of the symbol corresponding to the keyword (cf. :keys destructuring).
defnk accepts an optional docstring as well as an optional metadata map.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L120" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L122" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -172,7 +172,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Same as defonce but yields a private definition</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L59" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L59" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -183,7 +183,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Same as defstruct but yields a private definition</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L54" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L54" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -195,7 +195,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Defines an unbound var with optional doc string</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L32" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L32" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -206,7 +206,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Same as defunbound but yields a private definition</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L49" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L49" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -219,7 +219,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Defines a var with an optional intializer and doc string</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L23" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L23" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -230,7 +230,7 @@ defnk accepts an optional docstring as well as an optional metadata map.</pre>
<pre id="var-docstr">Same as defvar but yields a private definition</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L44" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L44" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -249,7 +249,7 @@ with its extended metadata map and the list of unprocessed macro
arguments.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/2ede388a9267d175bfaa7781ee9d57532eb4f20f/src/main/clojure/clojure/contrib/def.clj#L94" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1c805bd0e515ea57028721ea54e6db4b0c791e20/src/main/clojure/clojure/contrib/def.clj#L96" id="var-source">Source</a>
</div>
diff --git a/gen-html-docs-api.html b/gen-html-docs-api.html
index 5b3a62ee..6ac612c2 100644
--- a/gen-html-docs-api.html
+++ b/gen-html-docs-api.html
@@ -89,7 +89,7 @@ named by libs. Libs is a vector of symbols identifying Clojure
libraries.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/b52f0b60c0e777724fa3591c43bdba83a16968c8/src/main/clojure/clojure/contrib/gen_html_docs.clj#L431" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/gen_html_docs.clj#L431" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -101,7 +101,7 @@ libraries.</pre>
emits the generated HTML to the path named by path.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/b52f0b60c0e777724fa3591c43bdba83a16968c8/src/main/clojure/clojure/contrib/gen_html_docs.clj#L457" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/gen_html_docs.clj#L457" id="var-source">Source</a>
</div>
diff --git a/index.html b/index.html
index 28def924..00b2b24b 100644
--- a/index.html
+++ b/index.html
@@ -1056,21 +1056,18 @@ And you could write the response directly to a file like this:
<h2 id="io">io</h2>
by <span id="author">Stuart Sierra</span><br />
<a href="io-api.html" id="api-link">Detailed API documentation</a><br />
- <pre id="namespace-docstr">This file defines "duck-typed" I/O utility functions for Clojure.
-The 'reader' and 'writer' functions will open and return an
-instance of java.io.BufferedReader and java.io.PrintWriter,
-respectively, for a variety of argument types -- filenames as
-strings, URLs, java.io.File's, etc. 'reader' even works on http
-URLs.
+ <pre id="namespace-docstr">This file defines polymorphic I/O utility functions for Clojure.
-Note: this is not really "duck typing" as implemented in languages
-like Ruby. A better name would have been "do-what-I-mean-streams"
-or "just-give-me-a-stream", but ducks are funnier.</pre>
+The Streams protocol defines reader, writer, input-stream and
+output-stream methods that return BufferedReader, BufferedWriter,
+BufferedInputStream and BufferedOutputStream instances (respectively),
+with default implementations extended to a variety of argument
+types: URLs or filenames as strings, java.io.File's, Sockets, etc.</pre>
Public variables and functions:
- <span id="var-link"><a href="io-api.html#clojure.contrib.io/*append*" id="var-tag">*append*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*buffer-size*" id="var-tag">*buffer-size*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*byte-array-type*" id="var-tag">*byte-array-type*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*default-encoding*" id="var-tag">*default-encoding*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-output-stream" id="var-tag">append-output-stream</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-spit" id="var-tag">append-spit</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-writer" id="var-tag">append-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/as-file" id="var-tag">as-file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/as-url" id="var-tag">as-url</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/copy" id="var-tag">copy</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/delete-file" id="var-tag">delete-file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/delete-file-recursively" id="var-tag">delete-file-recursively</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/file" id="var-tag">file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/file-str" id="var-tag">file-str</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/input-stream" id="var-tag">input-stream</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/make-parents" id="var-tag">make-parents</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/output-stream" id="var-tag">output-stream</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/pwd" id="var-tag">pwd</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/read-lines" id="var-tag">read-lines</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/reader" id="var-tag">reader</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/relative-path-string" id="var-tag">relative-path-string</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/slurp*" id="var-tag">slurp*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/spit" id="var-tag">spit</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/to-byte-array" id="var-tag">to-byte-array</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-in-reader" id="var-tag">with-in-reader</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-out-append-writer" id="var-tag">with-out-append-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-out-writer" id="var-tag">with-out-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/write-lines" id="var-tag">write-lines</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/writer" id="var-tag">writer</a> </span><br />
+ <span id="var-link"><a href="io-api.html#clojure.contrib.io/*append*" id="var-tag">*append*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*buffer-size*" id="var-tag">*buffer-size*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*byte-array-type*" id="var-tag">*byte-array-type*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*char-array-type*" id="var-tag">*char-array-type*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/*default-encoding*" id="var-tag">*default-encoding*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-output-stream" id="var-tag">append-output-stream</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-spit" id="var-tag">append-spit</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/append-writer" id="var-tag">append-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/as-file" id="var-tag">as-file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/as-url" id="var-tag">as-url</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/copy" id="var-tag">copy</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/delete-file" id="var-tag">delete-file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/delete-file-recursively" id="var-tag">delete-file-recursively</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/file" id="var-tag">file</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/file-str" id="var-tag">file-str</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/make-parents" id="var-tag">make-parents</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/pwd" id="var-tag">pwd</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/read-lines" id="var-tag">read-lines</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/relative-path-string" id="var-tag">relative-path-string</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/slurp*" id="var-tag">slurp*</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/spit" id="var-tag">spit</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/to-byte-array" id="var-tag">to-byte-array</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-in-reader" id="var-tag">with-in-reader</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-out-append-writer" id="var-tag">with-out-append-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/with-out-writer" id="var-tag">with-out-writer</a> </span><span id="var-link"><a href="io-api.html#clojure.contrib.io/write-lines" id="var-tag">write-lines</a> </span><br />
</div><div id="namespace-entry">
<br />
@@ -1793,7 +1790,7 @@ input stream.</pre>
Public variables and functions:
- <span id="var-link"><a href="seq-api.html#clojure.contrib.seq/fill-queue" id="var-tag">fill-queue</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/find-first" id="var-tag">find-first</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/indexed" id="var-tag">indexed</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/positions" id="var-tag">positions</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rec-cat" id="var-tag">rec-cat</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rec-seq" id="var-tag">rec-seq</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rotations" id="var-tag">rotations</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/separate" id="var-tag">separate</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/seq-on" id="var-tag">seq-on</a> </span><br />
+ <span id="var-link"><a href="seq-api.html#clojure.contrib.seq/fill-queue" id="var-tag">fill-queue</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/find-first" id="var-tag">find-first</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/flatten" id="var-tag">flatten</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/frequencies" id="var-tag">frequencies</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/group-by" id="var-tag">group-by</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/includes?" id="var-tag">includes?</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/indexed" id="var-tag">indexed</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/partition-all" id="var-tag">partition-all</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/partition-by" id="var-tag">partition-by</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/positions" id="var-tag">positions</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rand-elt" id="var-tag">rand-elt</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rec-cat" id="var-tag">rec-cat</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rec-seq" id="var-tag">rec-seq</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/reductions" id="var-tag">reductions</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/rotations" id="var-tag">rotations</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/separate" id="var-tag">separate</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/seq-on" id="var-tag">seq-on</a> </span><span id="var-link"><a href="seq-api.html#clojure.contrib.seq/shuffle" id="var-tag">shuffle</a> </span><br />
</div><div id="namespace-entry">
<br />
@@ -1806,7 +1803,7 @@ input stream.</pre>
Public variables and functions:
- <span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/fill-queue" id="var-tag">fill-queue</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/find-first" id="var-tag">find-first</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/indexed" id="var-tag">indexed</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/positions" id="var-tag">positions</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-cat" id="var-tag">rec-cat</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-seq" id="var-tag">rec-seq</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rotations" id="var-tag">rotations</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/separate" id="var-tag">separate</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/seq-on" id="var-tag">seq-on</a> </span><br />
+ <span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/fill-queue" id="var-tag">fill-queue</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/find-first" id="var-tag">find-first</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/flatten" id="var-tag">flatten</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/frequencies" id="var-tag">frequencies</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/group-by" id="var-tag">group-by</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/includes?" id="var-tag">includes?</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/indexed" id="var-tag">indexed</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/partition-all" id="var-tag">partition-all</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/partition-by" id="var-tag">partition-by</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/positions" id="var-tag">positions</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rand-elt" id="var-tag">rand-elt</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-cat" id="var-tag">rec-cat</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rec-seq" id="var-tag">rec-seq</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/reductions" id="var-tag">reductions</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/rotations" id="var-tag">rotations</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/separate" id="var-tag">separate</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/seq-on" id="var-tag">seq-on</a> </span><span id="var-link"><a href="seq-utils-api.html#clojure.contrib.seq-utils/shuffle" id="var-tag">shuffle</a> </span><br />
</div><div id="namespace-entry">
<br />
diff --git a/io-api.html b/io-api.html
index 20b58185..780fd4a9 100644
--- a/io-api.html
+++ b/io-api.html
@@ -60,6 +60,8 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/*byte-array-type*">*byte-array-type*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.io/*char-array-type*">*char-array-type*</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/*default-encoding*">*default-encoding*</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/append-output-stream">append-output-stream</a>
@@ -82,18 +84,12 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/file-str">file-str</a>
</div><div style="margin-left: 1em;" class="toc-entry">
- <a href="#clojure.contrib.io/input-stream">input-stream</a>
- </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/make-parents">make-parents</a>
</div><div style="margin-left: 1em;" class="toc-entry">
- <a href="#clojure.contrib.io/output-stream">output-stream</a>
- </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/pwd">pwd</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/read-lines">read-lines</a>
</div><div style="margin-left: 1em;" class="toc-entry">
- <a href="#clojure.contrib.io/reader">reader</a>
- </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/relative-path-string">relative-path-string</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/slurp*">slurp*</a>
@@ -109,8 +105,6 @@ namespace.
<a href="#clojure.contrib.io/with-out-writer">with-out-writer</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.io/write-lines">write-lines</a>
- </div><div style="margin-left: 1em;" class="toc-entry">
- <a href="#clojure.contrib.io/writer">writer</a>
</div>
<br />
</div>
@@ -125,16 +119,13 @@ by <span id="author">Stuart Sierra</span><br />
(:require <span id="long-name">clojure.contrib.io</span>))
</pre><pre>
</pre><h2>Overview</h2>
-<pre id="namespace-docstr">This file defines "duck-typed" I/O utility functions for Clojure.
-The 'reader' and 'writer' functions will open and return an
-instance of java.io.BufferedReader and java.io.PrintWriter,
-respectively, for a variety of argument types -- filenames as
-strings, URLs, java.io.File's, etc. 'reader' even works on http
-URLs.
+<pre id="namespace-docstr">This file defines polymorphic I/O utility functions for Clojure.
-Note: this is not really "duck typing" as implemented in languages
-like Ruby. A better name would have been "do-what-I-mean-streams"
-or "just-give-me-a-stream", but ducks are funnier.</pre>
+The Streams protocol defines reader, writer, input-stream and
+output-stream methods that return BufferedReader, BufferedWriter,
+BufferedInputStream and BufferedOutputStream instances (respectively),
+with default implementations extended to a variety of argument
+types: URLs or filenames as strings, java.io.File's, Sockets, etc.</pre>
<br />
@@ -150,7 +141,7 @@ Defaults to false. Instead of binding this var directly, use append-writer,
append-output-stream or append-spit.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L177" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L103" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -161,7 +152,7 @@ append-output-stream or append-spit.</pre>
copying streams.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L77" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L75" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -171,7 +162,17 @@ copying streams.</pre>
<pre id="var-docstr">Type object for a Java primitive byte array.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L82" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L80" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.io/*char-array-type*">*char-array-type*</h2>
+ <span id="var-type">var</span><br />
+ <pre id="var-usage"></pre>
+ <pre id="var-docstr">Type object for a Java primitive char array.</pre>
+
+
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L84" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -182,7 +183,7 @@ copying streams.</pre>
Default is UTF-8.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L71" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L69" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -194,7 +195,7 @@ Default is UTF-8.</pre>
that are already open.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L235" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L276" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -205,7 +206,7 @@ that are already open.</pre>
<pre id="var-docstr">Like spit but appends to file.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L337" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L330" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -217,7 +218,7 @@ that are already open.</pre>
that are already open.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L289" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L283" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -229,7 +230,7 @@ for clojure.contrib.java/file, which you should prefer
in most cases.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L504" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L506" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -240,7 +241,7 @@ in most cases.</pre>
<pre id="var-docstr">Coerces argument (URL, URI, or String) to a java.net.URL.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L538" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L540" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -258,7 +259,7 @@ Does not close any streams except those it opens itself
Writing a File fails if the parent directory does not exist.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L373" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L366" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -269,7 +270,7 @@ Writing a File fails if the parent directory does not exist.</pre>
<pre id="var-docstr">Delete file f. Raise an exception if it fails unless silently is true.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L521" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L523" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -281,7 +282,7 @@ Writing a File fails if the parent directory does not exist.</pre>
Raise an exception if any deletion fails unless silently is true.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L528" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L530" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -294,7 +295,7 @@ Raise an exception if any deletion fails unless silently is true.</pre>
<pre id="var-docstr">Returns a java.io.File from string or file args.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L512" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L514" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -307,28 +308,7 @@ all / and \ with File/separatorChar. Replaces ~ at the start of
the path with the user.home system property.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L87" id="var-source">Source</a>
-</div><div id="var-entry">
- <br />
- <hr />
- <h2 id="clojure.contrib.io/input-stream">input-stream</h2>
- <span id="var-type">multimethod</span><br />
- <pre id="var-usage">Usage: (input-stream x)
-</pre>
- <pre id="var-docstr">Attempts to coerce its argument into an open
-java.io.BufferedInputStream. Argument may be an instance of
-BufferedInputStream, InputStream, File, URI, URL, Socket, or String.
-
-If argument is a String, it tries to resolve it first as a URI, then
-as a local file name. URIs with a 'file' protocol are converted to
-local file names. If this fails, a final attempt is made to resolve
-the string as a resource on the CLASSPATH.
-
-Should be used inside with-open to ensure the InputStream is properly
-closed.</pre>
-
-
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L102" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L89" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -339,27 +319,7 @@ closed.</pre>
<pre id="var-docstr">Creates all parent directories of file.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L460" id="var-source">Source</a>
-</div><div id="var-entry">
- <br />
- <hr />
- <h2 id="clojure.contrib.io/output-stream">output-stream</h2>
- <span id="var-type">multimethod</span><br />
- <pre id="var-usage">Usage: (output-stream x)
-</pre>
- <pre id="var-docstr">Attempts to coerce its argument into an open
-java.io.OutputStream or java.io.BufferedOutputStream. Argument may
-be an instance of OutputStream, File, URI, URL, Socket, or String.
-
-If argument is a String, it tries to resolve it first as a URI, then
-as a local file name. URIs with a 'file' protocol are converted to
-local file names.
-
-Should be used inside with-open to ensure the OutputStream is
-properly closed.</pre>
-
-
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L188" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L462" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -371,7 +331,7 @@ properly closed.</pre>
Note: In Java, you cannot change the current working directory.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L343" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L336" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -383,30 +343,7 @@ Note: In Java, you cannot change the current working directory.</pre>
closes the reader AFTER YOU CONSUME THE ENTIRE SEQUENCE.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L308" id="var-source">Source</a>
-</div><div id="var-entry">
- <br />
- <hr />
- <h2 id="clojure.contrib.io/reader">reader</h2>
- <span id="var-type">multimethod</span><br />
- <pre id="var-usage">Usage: (reader x)
-</pre>
- <pre id="var-docstr">Attempts to coerce its argument into an open
-java.io.BufferedReader. Argument may be an instance of Reader,
-BufferedReader, InputStream, File, URI, URL, Socket, or String.
-
-If argument is a String, it tries to resolve it first as a URI, then
-as a local file name. URIs with a 'file' protocol are converted to
-local file names. If this fails, a final attempt is made to resolve
-the string as a resource on the CLASSPATH.
-
-Uses *default-encoding* as the text encoding.
-
-Should be used inside with-open to ensure the Reader is properly
-closed.</pre>
-
-
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L147" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L301" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -417,7 +354,7 @@ closed.</pre>
Building block for clojure.contrib.java/file.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L491" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L493" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -428,7 +365,7 @@ Building block for clojure.contrib.java/file.</pre>
<pre id="var-docstr">Like clojure.core/slurp but opens f with reader.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L319" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L312" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -440,7 +377,7 @@ Building block for clojure.contrib.java/file.</pre>
closes f.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L330" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L323" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -453,7 +390,7 @@ a String, File, InputStream, or Reader. If the argument is already
a byte array, returns it.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L465" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L467" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -464,7 +401,7 @@ a byte array, returns it.</pre>
<pre id="var-docstr">Opens a PushbackReader on f, binds it to *in*, and evaluates body.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L366" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L359" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -475,7 +412,7 @@ a byte array, returns it.</pre>
<pre id="var-docstr">Like with-out-writer but appends to file.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L359" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L352" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -487,7 +424,7 @@ a byte array, returns it.</pre>
Anything printed within body will be written to f.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L351" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L344" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -499,28 +436,7 @@ Anything printed within body will be written to f.</pre>
writer, and automatically closed at the end of the sequence.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L297" id="var-source">Source</a>
-</div><div id="var-entry">
- <br />
- <hr />
- <h2 id="clojure.contrib.io/writer">writer</h2>
- <span id="var-type">multimethod</span><br />
- <pre id="var-usage">Usage: (writer x)
-</pre>
- <pre id="var-docstr">Attempts to coerce its argument into an open java.io.PrintWriter
-wrapped around a java.io.BufferedWriter. Argument may be an
-instance of Writer, PrintWriter, BufferedWriter, OutputStream, File,
-URI, URL, Socket, or String.
-
-If argument is a String, it tries to resolve it first as a URI, then
-as a local file name. URIs with a 'file' protocol are converted to
-local file names.
-
-Should be used inside with-open to ensure the Writer is properly
-closed.</pre>
-
-
- <a href="http://github.com/richhickey/clojure-contrib/blob/9cd7b155149c6e20b799528c6d5bf2f0e553e9f3/src/main/clojure/clojure/contrib/io.clj#L243" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/1d66c0942d628b97b6d4ff826b36e15e95c18967/src/main/clojure/clojure/contrib/io.clj#L290" id="var-source">Source</a>
</div>
diff --git a/pprint-api.html b/pprint-api.html
index 2c48e1ec..27ce0880 100644
--- a/pprint-api.html
+++ b/pprint-api.html
@@ -322,7 +322,7 @@ and in the Common Lisp HyperSpec at
<a href="http://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm">http://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm</a></pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/661dcfde7965c3e6650d169afca4a20ef146c940/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L26" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/5a703b33391e9486548af9ae7d8c3601d6f44505/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L26" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -335,7 +335,7 @@ to cl-format just like a plain format string. Use this function for improved
performance when you're using the same format string repeatedly</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/661dcfde7965c3e6650d169afca4a20ef146c940/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1748" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/5a703b33391e9486548af9ae7d8c3601d6f44505/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1749" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -350,7 +350,7 @@ output to a string) in which case it returns the resulting string.
format-in can be either a control string or a previously compiled format.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/661dcfde7965c3e6650d169afca4a20ef146c940/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1816" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/5a703b33391e9486548af9ae7d8c3601d6f44505/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1817" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -366,7 +366,7 @@ this is meant to be used as part of a pretty printer dispatch method.
format-in can be either a control string or a previously compiled format.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/661dcfde7965c3e6650d169afca4a20ef146c940/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1830" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/5a703b33391e9486548af9ae7d8c3601d6f44505/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1831" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -378,7 +378,7 @@ format-in can be either a control string or a previously compiled format.</pre>
N.B. Only works on ColumnWriters right now.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/661dcfde7965c3e6650d169afca4a20ef146c940/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1152" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/5a703b33391e9486548af9ae7d8c3601d6f44505/src/main/clojure/clojure/contrib/pprint/cl_format.clj#L1153" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
diff --git a/seq-api.html b/seq-api.html
index 7d1dc7b6..6191cb00 100644
--- a/seq-api.html
+++ b/seq-api.html
@@ -58,19 +58,37 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/find-first">find-first</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/flatten">flatten</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/frequencies">frequencies</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/group-by">group-by</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/includes?">includes?</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/indexed">indexed</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/partition-all">partition-all</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/partition-by">partition-by</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/positions">positions</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/rand-elt">rand-elt</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/rec-cat">rec-cat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/rec-seq">rec-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/reductions">reductions</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/rotations">rotations</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/separate">separate</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq/seq-on">seq-on</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq/shuffle">shuffle</a>
</div>
<br />
</div>
@@ -105,7 +123,7 @@ filler-func has pushed onto the queue, blocking if needed until each
next element becomes available. filler-func's return value is ignored.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L102" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L188" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -118,7 +136,61 @@ Consumes sequences up to the first match, will consume the entire sequence
and return nil if no match is found.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L93" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L179" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/flatten">flatten</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (flatten x)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Takes any nested combination of sequential things (lists, vectors,
+etc.) and returns their contents as a single, flat sequence.
+(flatten nil) returns nil.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L35" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/frequencies">frequencies</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (frequencies coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a map from distinct items in coll to the number of times
+they appear.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L89" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/group-by">group-by</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (group-by f coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+ Returns a sorted map of the elements of coll keyed by the result of
+f on each element. The value at each key will be a vector of the
+corresponding elements, in the order they appeared in coll.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L61" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/includes?">includes?</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (includes? coll x)
+</pre>
+ <pre id="var-docstr">Returns true if coll contains something equal (with =) to x,
+in linear time. Deprecated. Prefer 'contains?' for key testing,
+or 'some' for ad hoc linear searches.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L229" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -132,7 +204,34 @@ from 's' and indexes count up from zero.
(indexed '(a b c d)) =&gt; ([0 a] [1 b] [2 c] [3 d])</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L48" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L51" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/partition-all">partition-all</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (partition-all n coll)
+ (partition-all n step coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a lazy sequence of lists like clojure.core/partition, but may
+include lists with fewer than n items at the end.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L139" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/partition-by">partition-by</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (partition-by f coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Applies f to each value in coll, splitting it each time f returns
+a new value. Returns a lazy seq of lazy seqs.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L76" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -144,7 +243,19 @@ from 's' and indexes count up from zero.
is true for items in coll.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L137" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L223" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/rand-elt">rand-elt</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (rand-elt s)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core/rand-nth.
+Return a random element of this seq</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L160" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -156,7 +267,7 @@ is true for items in coll.</pre>
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L65" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L108" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -168,7 +279,21 @@ binding-name, allowing for recursive expressions.</pre>
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L58" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L101" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/reductions">reductions</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (reductions f coll)
+ (reductions f init coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a lazy seq of the intermediate values of the reduction (as
+per reduce) of coll by f, starting with init.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L117" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -179,7 +304,7 @@ binding-name, allowing for recursive expressions.</pre>
<pre id="var-docstr">Returns a lazy seq of all rotations of a seq</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L71" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L129" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -191,7 +316,7 @@ binding-name, allowing for recursive expressions.</pre>
[ (filter f s), (filter (complement f) s) ]</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L42" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L45" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -203,7 +328,19 @@ binding-name, allowing for recursive expressions.</pre>
a multimethod that can have implementations for new classes and types.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq.clj#L82" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L168" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq/shuffle">shuffle</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (shuffle coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Return a random permutation of coll</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq.clj#L151" id="var-source">Source</a>
</div>
diff --git a/seq-utils-api.html b/seq-utils-api.html
index e997a5e3..953ff3f7 100644
--- a/seq-utils-api.html
+++ b/seq-utils-api.html
@@ -58,19 +58,37 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/find-first">find-first</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/flatten">flatten</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/frequencies">frequencies</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/group-by">group-by</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/includes?">includes?</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/indexed">indexed</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/partition-all">partition-all</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/partition-by">partition-by</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/positions">positions</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/rand-elt">rand-elt</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/rec-cat">rec-cat</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/rec-seq">rec-seq</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/reductions">reductions</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/rotations">rotations</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/separate">separate</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#clojure.contrib.seq-utils/seq-on">seq-on</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#clojure.contrib.seq-utils/shuffle">shuffle</a>
</div>
<br />
</div>
@@ -105,7 +123,7 @@ filler-func has pushed onto the queue, blocking if needed until each
next element becomes available. filler-func's return value is ignored.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L103" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L189" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -118,7 +136,61 @@ Consumes sequences up to the first match, will consume the entire sequence
and return nil if no match is found.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L94" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L180" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/flatten">flatten</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (flatten x)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Takes any nested combination of sequential things (lists, vectors,
+etc.) and returns their contents as a single, flat sequence.
+(flatten nil) returns nil.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L35" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/frequencies">frequencies</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (frequencies coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a map from distinct items in coll to the number of times
+they appear.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L89" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/group-by">group-by</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (group-by f coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+ Returns a sorted map of the elements of coll keyed by the result of
+f on each element. The value at each key will be a vector of the
+corresponding elements, in the order they appeared in coll.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L61" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/includes?">includes?</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (includes? coll x)
+</pre>
+ <pre id="var-docstr">Returns true if coll contains something equal (with =) to x,
+in linear time. Deprecated. Prefer 'contains?' for key testing,
+or 'some' for ad hoc linear searches.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L230" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -132,7 +204,34 @@ from 's' and indexes count up from zero.
(indexed '(a b c d)) =&gt; ([0 a] [1 b] [2 c] [3 d])</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L49" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L51" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/partition-all">partition-all</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (partition-all n coll)
+ (partition-all n step coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a lazy sequence of lists like clojure.core/partition, but may
+include lists with fewer than n items at the end.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L139" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/partition-by">partition-by</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (partition-by f coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Applies f to each value in coll, splitting it each time f returns
+a new value. Returns a lazy seq of lazy seqs.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L76" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -144,7 +243,19 @@ from 's' and indexes count up from zero.
is true for items in coll.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L138" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L224" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/rand-elt">rand-elt</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (rand-elt s)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core/rand-nth.
+Return a random element of this seq</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L160" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -156,7 +267,7 @@ is true for items in coll.</pre>
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L66" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L108" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -168,7 +279,21 @@ binding-name, allowing for recursive expressions.</pre>
binding-name, allowing for recursive expressions.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L59" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L101" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/reductions">reductions</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (reductions f coll)
+ (reductions f init coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Returns a lazy seq of the intermediate values of the reduction (as
+per reduce) of coll by f, starting with init.</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L117" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -179,7 +304,7 @@ binding-name, allowing for recursive expressions.</pre>
<pre id="var-docstr">Returns a lazy seq of all rotations of a seq</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L72" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L129" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -191,7 +316,7 @@ binding-name, allowing for recursive expressions.</pre>
[ (filter f s), (filter (complement f) s) ]</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L43" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L45" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -203,7 +328,19 @@ binding-name, allowing for recursive expressions.</pre>
a multimethod that can have implementations for new classes and types.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/78ee9b3e64c5ac6082fb223fc79292175e8e4f0c/src/main/clojure/clojure/contrib/seq_utils.clj#L83" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L169" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="clojure.contrib.seq-utils/shuffle">shuffle</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (shuffle coll)
+</pre>
+ <pre id="var-docstr">DEPRECATED. Prefer clojure.core version.
+Return a random permutation of coll</pre>
+
+ <span class="var-deprecated"><span id="content">Deprecated since clojure-contrib version 1.2</span><br /></span>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/95dddbbdd748b0cc6d9c8486b8388836e6418848/src/main/clojure/clojure/contrib/seq_utils.clj#L151" id="var-source">Source</a>
</div>