aboutsummaryrefslogtreecommitdiff
path: root/src/main/clojure/clojure
diff options
context:
space:
mode:
authorStuart Sierra <mail@stuartsierra.com>2010-08-07 16:41:53 -0400
committerStuart Sierra <mail@stuartsierra.com>2010-08-07 16:41:53 -0400
commita6a92b9b3d2bfd9a56e1e5e9cfba706d1aeeaae5 (patch)
treef1f3da9887dc2dc557df3282b0bcbd4d701ec593 /src/main/clojure/clojure
parente7930c85290f77815cdb00a60604feedfa2d0194 (diff)
Split all namespaces into sub-modules.
* Examples and tests have not been copied over. * Clojure test/compile phases are commented out in parent POM. * May require installing parent POM before full build.
Diffstat (limited to 'src/main/clojure/clojure')
-rw-r--r--src/main/clojure/clojure/contrib/accumulators.clj324
-rw-r--r--src/main/clojure/clojure/contrib/agent_utils.clj35
-rw-r--r--src/main/clojure/clojure/contrib/apply_macro.clj45
-rw-r--r--src/main/clojure/clojure/contrib/base64.clj99
-rw-r--r--src/main/clojure/clojure/contrib/classpath.clj39
-rw-r--r--src/main/clojure/clojure/contrib/combinatorics.clj164
-rw-r--r--src/main/clojure/clojure/contrib/command_line.clj121
-rw-r--r--src/main/clojure/clojure/contrib/complex_numbers.clj293
-rw-r--r--src/main/clojure/clojure/contrib/cond.clj34
-rw-r--r--src/main/clojure/clojure/contrib/condition.clj147
-rw-r--r--src/main/clojure/clojure/contrib/condition/Condition.clj43
-rw-r--r--src/main/clojure/clojure/contrib/core.clj89
-rw-r--r--src/main/clojure/clojure/contrib/dataflow.clj509
-rw-r--r--src/main/clojure/clojure/contrib/datalog.clj64
-rw-r--r--src/main/clojure/clojure/contrib/datalog/database.clj288
-rw-r--r--src/main/clojure/clojure/contrib/datalog/literals.clj413
-rw-r--r--src/main/clojure/clojure/contrib/datalog/magic.clj128
-rw-r--r--src/main/clojure/clojure/contrib/datalog/rules.clj208
-rw-r--r--src/main/clojure/clojure/contrib/datalog/softstrat.clj161
-rw-r--r--src/main/clojure/clojure/contrib/datalog/util.clj89
-rw-r--r--src/main/clojure/clojure/contrib/def.clj149
-rw-r--r--src/main/clojure/clojure/contrib/duck_streams.clj418
-rw-r--r--src/main/clojure/clojure/contrib/error_kit.clj289
-rw-r--r--src/main/clojure/clojure/contrib/except.clj95
-rw-r--r--src/main/clojure/clojure/contrib/fcase.clj108
-rw-r--r--src/main/clojure/clojure/contrib/find_namespaces.clj136
-rw-r--r--src/main/clojure/clojure/contrib/fnmap.clj36
-rw-r--r--src/main/clojure/clojure/contrib/fnmap/PersistentFnMap.clj70
-rw-r--r--src/main/clojure/clojure/contrib/gen_html_docs.clj540
-rw-r--r--src/main/clojure/clojure/contrib/generic.clj54
-rw-r--r--src/main/clojure/clojure/contrib/generic/arithmetic.clj201
-rw-r--r--src/main/clojure/clojure/contrib/generic/collection.clj116
-rw-r--r--src/main/clojure/clojure/contrib/generic/comparison.clj214
-rw-r--r--src/main/clojure/clojure/contrib/generic/functor.clj40
-rw-r--r--src/main/clojure/clojure/contrib/generic/math_functions.clj114
-rw-r--r--src/main/clojure/clojure/contrib/graph.clj228
-rw-r--r--src/main/clojure/clojure/contrib/greatest_least.clj65
-rw-r--r--src/main/clojure/clojure/contrib/http/agent.clj386
-rw-r--r--src/main/clojure/clojure/contrib/http/connection.clj62
-rw-r--r--src/main/clojure/clojure/contrib/import_static.clj63
-rw-r--r--src/main/clojure/clojure/contrib/io.clj564
-rw-r--r--src/main/clojure/clojure/contrib/jar.clj35
-rw-r--r--src/main/clojure/clojure/contrib/java_utils.clj219
-rw-r--r--src/main/clojure/clojure/contrib/javadoc.clj4
-rw-r--r--src/main/clojure/clojure/contrib/javadoc/browse.clj51
-rw-r--r--src/main/clojure/clojure/contrib/javadoc/browse_ui.clj31
-rw-r--r--src/main/clojure/clojure/contrib/jmx.clj121
-rw-r--r--src/main/clojure/clojure/contrib/jmx/Bean.clj35
-rw-r--r--src/main/clojure/clojure/contrib/jmx/client.clj87
-rw-r--r--src/main/clojure/clojure/contrib/jmx/data.clj104
-rw-r--r--src/main/clojure/clojure/contrib/jmx/server.clj18
-rw-r--r--src/main/clojure/clojure/contrib/json.clj341
-rw-r--r--src/main/clojure/clojure/contrib/lazy_seqs.clj90
-rw-r--r--src/main/clojure/clojure/contrib/lazy_xml.clj215
-rw-r--r--src/main/clojure/clojure/contrib/lazy_xml/with_pull.clj58
-rw-r--r--src/main/clojure/clojure/contrib/logging.clj343
-rw-r--r--src/main/clojure/clojure/contrib/macro_utils.clj270
-rw-r--r--src/main/clojure/clojure/contrib/macros.clj84
-rw-r--r--src/main/clojure/clojure/contrib/map_utils.clj55
-rw-r--r--src/main/clojure/clojure/contrib/math.clj247
-rw-r--r--src/main/clojure/clojure/contrib/miglayout.clj79
-rw-r--r--src/main/clojure/clojure/contrib/miglayout/internal.clj120
-rw-r--r--src/main/clojure/clojure/contrib/mmap.clj90
-rw-r--r--src/main/clojure/clojure/contrib/mock.clj285
-rw-r--r--src/main/clojure/clojure/contrib/mock/test_adapter.clj38
-rw-r--r--src/main/clojure/clojure/contrib/monadic_io_streams.clj145
-rw-r--r--src/main/clojure/clojure/contrib/monads.clj580
-rw-r--r--src/main/clojure/clojure/contrib/ns_utils.clj106
-rw-r--r--src/main/clojure/clojure/contrib/pprint.clj43
-rw-r--r--src/main/clojure/clojure/contrib/pprint/cl_format.clj1844
-rw-r--r--src/main/clojure/clojure/contrib/pprint/column_writer.clj80
-rw-r--r--src/main/clojure/clojure/contrib/pprint/dispatch.clj447
-rw-r--r--src/main/clojure/clojure/contrib/pprint/pprint_base.clj342
-rw-r--r--src/main/clojure/clojure/contrib/pprint/pretty_writer.clj488
-rw-r--r--src/main/clojure/clojure/contrib/pprint/utilities.clj104
-rw-r--r--src/main/clojure/clojure/contrib/priority_map.clj385
-rw-r--r--src/main/clojure/clojure/contrib/probabilities/finite_distributions.clj203
-rw-r--r--src/main/clojure/clojure/contrib/probabilities/monte_carlo.clj240
-rw-r--r--src/main/clojure/clojure/contrib/probabilities/random_numbers.clj63
-rw-r--r--src/main/clojure/clojure/contrib/profile.clj110
-rw-r--r--src/main/clojure/clojure/contrib/properties.clj77
-rwxr-xr-xsrc/main/clojure/clojure/contrib/prxml.clj170
-rw-r--r--src/main/clojure/clojure/contrib/reflect.clj33
-rw-r--r--src/main/clojure/clojure/contrib/repl_ln.clj274
-rw-r--r--src/main/clojure/clojure/contrib/repl_utils.clj213
-rw-r--r--src/main/clojure/clojure/contrib/repl_utils/javadoc.clj83
-rw-r--r--src/main/clojure/clojure/contrib/seq.clj238
-rw-r--r--src/main/clojure/clojure/contrib/seq_utils.clj244
-rw-r--r--src/main/clojure/clojure/contrib/server_socket.clj94
-rw-r--r--src/main/clojure/clojure/contrib/set.clj52
-rw-r--r--src/main/clojure/clojure/contrib/shell.clj149
-rw-r--r--src/main/clojure/clojure/contrib/shell_out.clj149
-rw-r--r--src/main/clojure/clojure/contrib/singleton.clj54
-rw-r--r--src/main/clojure/clojure/contrib/sql.clj201
-rw-r--r--src/main/clojure/clojure/contrib/sql/internal.clj194
-rw-r--r--src/main/clojure/clojure/contrib/str_utils.clj103
-rw-r--r--src/main/clojure/clojure/contrib/str_utils2.clj376
-rw-r--r--src/main/clojure/clojure/contrib/stream_utils.clj276
-rw-r--r--src/main/clojure/clojure/contrib/string.clj382
-rw-r--r--src/main/clojure/clojure/contrib/strint.clj72
-rw-r--r--src/main/clojure/clojure/contrib/swing_utils.clj152
-rw-r--r--src/main/clojure/clojure/contrib/test_is.clj119
-rw-r--r--src/main/clojure/clojure/contrib/trace.clj97
-rw-r--r--src/main/clojure/clojure/contrib/types.clj275
-rw-r--r--src/main/clojure/clojure/contrib/with_ns.clj38
-rw-r--r--src/main/clojure/clojure/contrib/zip_filter.clj92
-rw-r--r--src/main/clojure/clojure/contrib/zip_filter/xml.clj170
107 files changed, 0 insertions, 19818 deletions
diff --git a/src/main/clojure/clojure/contrib/accumulators.clj b/src/main/clojure/clojure/contrib/accumulators.clj
deleted file mode 100644
index 55073e33..00000000
--- a/src/main/clojure/clojure/contrib/accumulators.clj
+++ /dev/null
@@ -1,324 +0,0 @@
-;; Accumulators
-
-;; by Konrad Hinsen
-;; last updated May 19, 2009
-
-;; This module defines various accumulators (list, vector, map,
-;; sum, product, counter, and combinations thereof) with a common
-;; interface defined by the multimethods add and combine.
-;; For each accumulator type, its empty value is defined in this module.
-;; Applications typically use this as a starting value and add data
-;; using the add multimethod.
-
-;; Copyright (c) Konrad Hinsen, 2009. All rights reserved. The use
-;; and distribution terms for this software are covered by the Eclipse
-;; Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
-;; which can be found in the file epl-v10.html at the root of this
-;; distribution. By using this software in any fashion, you are
-;; agreeing to be bound by the terms of this license. You must not
-;; remove this notice, or any other, from this software.
-
-(ns
- ^{:author "Konrad Hinsen"
- :doc "A generic accumulator interface and implementations of various
- accumulators."}
- clojure.contrib.accumulators
- (:refer-clojure :exclude (deftype))
- (:use [clojure.contrib.types :only (deftype)])
- (:use [clojure.contrib.def :only (defvar defvar- defmacro-)])
- (:require [clojure.contrib.generic.arithmetic :as ga]))
-
-(defmulti add
- "Add item to the accumulator acc. The exact meaning of adding an
- an item depends on the type of the accumulator."
- {:arglists '([acc item])}
- (fn [acc item] (type acc)))
-
-(defn add-items
- "Add all elements of a collection coll to the accumulator acc."
- [acc items]
- (reduce add acc items))
-
-(defmulti combine
- "Combine the values of the accumulators acc1 and acc2 into a
- single accumulator of the same type."
- {:arglists '([& accs])}
- (fn [& accs] (type (first accs))))
-
-;
-; An ::accumulator type tag is attached to tbe built-in types
-; when used as accumulators, and new types are derived from it.
-; Multimethods add and combine for ::accumulator sub-dispatch on class.
-; We also define generic addition as the combine operation.
-;
-(let [meta-map {:type ::accumulator}]
- (defn- with-acc-tag
- [x]
- (with-meta x meta-map)))
-
-(defmethod add ::accumulator
- [a e]
- ((get-method add (class a)) a e))
-
-(defmethod combine ::accumulator
- [& as]
- (apply (get-method combine (class (first as))) as))
-
-(defmethod ga/+ ::accumulator
- [x y]
- (combine x y))
-
-;
-; Vector accumulator
-;
-(defvar empty-vector (with-acc-tag [])
- "An empty vector accumulator. Adding an item appends it at the end.")
-
-(defmethod combine clojure.lang.IPersistentVector
- [& vs]
- (with-acc-tag (vec (apply concat vs))))
-
-(defmethod add clojure.lang.IPersistentVector
- [v e]
- (with-acc-tag (conj v e)))
-
-;
-; List accumulator
-;
-(defvar empty-list (with-acc-tag '())
- "An empty list accumulator. Adding an item appends it at the beginning.")
-
-(defmethod combine clojure.lang.IPersistentList
- [& vs]
- (with-acc-tag (apply concat vs)))
-
-(defmethod add clojure.lang.IPersistentList
- [v e]
- (with-acc-tag (conj v e)))
-
-;
-; Queue accumulator
-;
-(defvar empty-queue (with-acc-tag clojure.lang.PersistentQueue/EMPTY)
- "An empty queue accumulator. Adding an item appends it at the end.")
-
-(defmethod combine clojure.lang.PersistentQueue
- [& vs]
- (add-items (first vs) (apply concat (rest vs))))
-
-(defmethod add clojure.lang.PersistentQueue
- [v e]
- (with-acc-tag (conj v e)))
-
-;
-; Set accumulator
-;
-(defvar empty-set (with-acc-tag #{})
- "An empty set accumulator.")
-
-(defmethod combine (class empty-set)
- [& vs]
- (with-acc-tag (apply clojure.set/union vs)))
-
-(defmethod add (class empty-set)
- [v e]
- (with-acc-tag (conj v e)))
-
-;
-; String accumulator
-;
-(defvar empty-string ""
- "An empty string accumulator. Adding an item (string or character)
- appends it at the end.")
-
-(defmethod combine java.lang.String
- [& vs]
- (apply str vs))
-
-(defmethod add java.lang.String
- [v e]
- (str v e))
-
-;
-; Map accumulator
-;
-(defvar empty-map (with-acc-tag {})
- "An empty map accumulator. Items to be added must be [key value] pairs.")
-
-(defmethod combine clojure.lang.IPersistentMap
- [& vs]
- (with-acc-tag (apply merge vs)))
-
-(defmethod add clojure.lang.IPersistentMap
- [v e]
- (with-acc-tag (conj v e)))
-
-;
-; Numerical accumulators: sum, product, minimum, maximum
-;
-(defmacro- defacc
- [name op empty doc-string]
- (let [type-tag (keyword (str *ns*) (str name))
- empty-symbol (symbol (str "empty-" name))]
- `(let [op# ~op]
- (deftype ~type-tag ~name
- (fn [~'x] {:value ~'x})
- (fn [~'x] (list (:value ~'x))))
- (derive ~type-tag ::accumulator)
- (defvar ~empty-symbol (~name ~empty) ~doc-string)
- (defm