summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-11-30doc updateRich Hickey
2009-11-30deftype and reify support direct implementation of protocolsRich Hickey
no more . in deftype/reify methods no more implicit this, must be first param
2009-11-30protocols gen interface of same name, e.g. my.ns/Protocol gens ↵Rich Hickey
my.ns.Protocol interface names get munged reify, deftype, protocol callsites and . calling munge gen-interface is dynamic (undocumented as yet, interface TBD)
2009-11-30restore filter docRich Hickey
2009-11-30added lateral class resolution and caching in DynamicClassLoaderRich Hickey
2009-11-28added some manual locals clearing to AFn and RestFnRich Hickey
2009-11-25Merge branch 'master' into newRich Hickey
2009-11-25removed more shadowing #210Timothy Pratley
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-25fixed sorted-set-by with no items, and added test coverageTimothy Pratley
Signed-off-by: Timothy Pratley <timothypratley@gmail.com> Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-25Merge branch 'master' into newRich Hickey
2009-11-24Fixed broken test-embedded-constants. Fixes #164tpratley
Signed-off-by: Chouser <chouser@n01se.net>
2009-11-24#209 Unifying array support for primativesTimothy Pratley
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24#209 Unifying array support for primativesunknown
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24added ignore for local netbeans project directoryChas Emerick
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24add type-hint to defmethod to avoid spurious reflection warningsChas Emerick
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24fixed zip/down on leaves, refs #185Achim Passen
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24Add clojure.test.junit; refs #160Stuart Sierra
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24Add char? fn to test for Character.Drew Raines
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24give meaningful names to inline expanders, fix #136Mike Hinchey
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24zip/children now checks whether the node is a branchMeikel Brandmeyer
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24*-seq should return nil if the LazySeq is empty.Drew Raines
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-24direct linking of var calls, inlining of self callsRich Hickey
Granularity and control options for these still TBD, right now all of clojure* is direct linked, and contrib.mock known failing
2009-11-21don't create callsites when no surrounding fn/obj support (e.g. top-level inits)Rich Hickey
2009-11-21direct calls through to on interface methodsRich Hickey
2009-11-16added extend-protocolRich Hickey
2009-11-16added extend-type and extend-classRich Hickey
2009-11-15got rid of :on interfaceRich Hickey
2009-11-15perf tweaksRich Hickey
2009-11-14first cut at protocol call sitesRich Hickey
2009-11-14put method impl cache on fns themselves, get rid of boxRich Hickey
2009-11-14tie ILookup and IKeywordLookup to valAtRich Hickey
2009-11-13defprotocol now warns when it overwrites an exising method varChouser
Signed-off-by: Rich Hickey <richhickey@gmail.com>
2009-11-13fix some's doc stringRich Hickey
2009-11-12get rid of duplicate linesRich Hickey
2009-11-12make protocol cache/satisfies? nil-tolerant, ditto supers/basesRich Hickey
2009-11-12use hierarchy to determine impl given multiple extends in superclasses of ↵Rich Hickey
target, now: target type, target class, superclasses (not interfaces) of target (in reverse derivation order, not including Object), interfaces (in arbitrary order for now), Object
2009-11-12got rid of defclass. deftype now can refer to self-type, will emit ↵Rich Hickey
same-named class when AOT compiling, thus replacing defclass.
2009-11-12throw on protocol sig with no args, must be at least oneRich Hickey
2009-11-12be tolerant of missing doc string in protocol sigRich Hickey
2009-11-11munge field names in lookup thunksRich Hickey
2009-11-11fix cache table setupRich Hickey
2009-11-11first cut at protocolsRich Hickey
2009-11-10changed the pom to match whats been pushed on public maven repos Fixes #208Tim Dysinger
Signed-off-by: Chouser <chouser@n01se.net>
2009-11-10make -> and ->> metadata-aware Fixes #206Christophe Grand
Signed-off-by: Chouser <chouser@n01se.net>
2009-11-10Preserve type hints set on inlined or interop forms, fixes #205Christophe Grand
Signed-off-by: Chouser <chouser@n01se.net>
2009-11-10Added bound-fn to define thread-local binding aware functionsMeikel Brandmeyer
bound-fn captures the thread-local bindings in effect where the function is defined. Installs these bindings before executing the body. This is useful for helper functions running in a different thread. Excluded with-bindings from clojure/main.clj to prevent name clash. Fixes #170 Signed-off-by: Chouser <chouser@n01se.net>
2009-11-06really fix case with no or default-only clausesRich Hickey
2009-11-06fix case with no or default-only clausesRich Hickey
2009-11-05install default lookup thunk for non-field accessors of IKeywordLookupsRich Hickey
2009-11-05workaround in lookup thunk until full support for type-hinted non-primitive ↵Rich Hickey
fields