made reduce not retain head
fixed nested try stack management
added support for closed-over primitives
allow ':' as a non-repeating, non-terminal constituent character in symbols, '.' in namespace names
removed redundant pops from monitor enter/exit
fixed local binding of non-primitive-emitting exprs of primitive flow-through type
fixed (range 0)
enhanced overload resolution support
fixed getMatchingParams if tie was found before best match
named int and long divide unchecked-divide
made Objects dominate primitives in subsumes
new primitives support
added primitive aset, aclone
host call/return/if optimizations
fixed printing ()
made empty list non-seq
fixed typo in empty
improved overload resolution
primitive array seq support
added empty
added inlining
got rid of old num classes
got rid of IllegalAccessErrors, changed to runtime exceptions
emit and pop all exprs in statements so labels spread in try blocks
changed keyword self-lookup to use RT.get
fixed destructuring of nil map, added get support for sets
refined parallel api
added partition
locals shadow macros
added more descriptive errors for count/nth/seq
fixed Symbol.compareTo
went back to using plain name as path in loadResourceScript
switched to re-dispatching of actions sent during transactions
added overload support to genclass
added keys and vals support for java.util.Maps
added docs to parallel.clj
parallel.clj, interface to Fork/Join framework
added LazilyPersistentVector
added repeatedly and add-classpath
removed System.exit call from Script
added docs for gen-class
made bean extend APersistentMap so implements IFn like other maps
fixed InstanceFieldExpr when target known but field not
gen-class, gen-and-load-class, gen-and-save-class
throw on await call in agent action
trimmed some checkcasts in code gen
fix off-by-one in emitClearLocals
re-enabled Map/Map.Entry support
added count check to Var.isBound
flow name through macroexpansion in analyzeSeq
made else form optional in if-let
added :keys, :syms, and :strs support to map/set destructuring, from Chouser
run finally clause when exceptions thrown from catch clauses
added no arg support for multimethods
try uri of resource in sourcedebugextension when load from resource
use absolute path in loadFile
use RT.classForName
moved var push outside of try in load()
fixed RT.classForName call
made ArraySeq and seq work for primitive arrays
added root classloader, autoload user.clj from classpath if it exists
back to simple logic for take
made lazy-cons lazy for both first and rest
refactor to remove static init cycle between RT and Compiler, in order to run RT.init in static init
cleanup for findbugs
changed var toString to be readable, made self-references in fns go through var
removed hard call to Class.getField in InstanceFieldExpr, add Object methods to Reflector.getMethods of interface class
subseq and rsubseq support for sorted maps and sets
bit-nand back to bit-and-not
arbitrary precision bitops
added destructuring support to if-let/when-let
supply source names to load on loadResourceScript
made cnt optional in PersistentTreeMap.Seq
bitops in Numbers, from Stephen C. Gilardi
added load(rdr, sourcePath, sourceName)
fixed set/select
Moved MathContext creation to runtime in with-precision
added with-precision patch from Christophe Grand
added rationalize, fixed toRatio, added BigInteger and BigDecimal to auto-imports
added Unicode escape patch from Toralf Wittner
pushThreadBindings now precedes try that pops them in binding and with-local-vars
read/print support for BigDecimal - float format + M suffix
new numbers - all Num derivees should be not-in-use, all numbers are Java's boxed Numbers, + Ratio, added support for BigDecimal
don't emit derived fn types for constants, due to visibility, emit AFn or RestFn instead
fixed RT.get string/array with index out of bounds to return null
fixed reflective no-arg calls in statement position
throw exception on (.member) with no target
added support for package-qualified classnames in symbol-dot macroexpansion
enhanced host calls, (.member target ...), and (classname. ctor-args) macroexpansions
made loadResourceScript public
changed *out* type hint to Writer
throw exception on divide by zero
added seq support for Iterators
fixed macroexpand of non-seqs
fixed internal reduce
range seq, internal reduce in ISeq
proxy - handle interfaces that redeclare Object methods
disallow recur from catch/finally
new 'for' syntax, now supports an optional filter per sequence, with either filter (:when) or short-circuit (:while) logic