Fix inconsistent range, refs #1018

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Fix inconsistent range, refs #1018

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
typo fixes

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1143: Replace 'clojure with 'clojure.core in ns doc string

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
make *default-data-reader-fn* set\!-able in REPL

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
better error message when passing non-seqs to (seq)

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1072 Replace old metadata reader macro syntax

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Print metadata and anonymous classes better

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Allow foo// meaning the function / in namespace foo

Added regression tests

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-863: make interleave handle odd arugments in the same manner as concat

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Makes inspect-tree work on java.util.Sets and clojure.lang.Seqable's.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
On non-Mac OS system, use xdg-open in browse-url if available

This allows the usage of freedesktop.org's xdg-open which is present
on basically any Linux and BSD system nowadays.

Another slight improvement is that on Mac OS X, /usr/bin/open is tried
first, so no icon pops up in the dock due to the JVM switching to
becoming a GUI app (unless it was a GUI app before browse-url was
called).

This patch has been tested on the following OSes, all with
1.6.0_<something> JVMs:

Mac OS X 10.6.8
Windows XP SP3, both from CMD.EXE and in a Cygwin bash shell
Ubuntu Linux 10.04 LTS

The test consisted of the following commands typed into a REPL, run
inside the Clojure root directory where readme.txt and epl-v10.html
files are:

(use 'clojure.java.browse)
(browse-url "http://www.yahoo.com")
(browse-url "readme.txt")
(browse-url "epl-v10.html")

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
don't presume Integer for LINE and COLUMN, fixes round-trip
CLJ-1161: Remove version.properties from 'sources' JAR

The normal Clojure JAR contains a version.properties file with the
correct version number filled in during the build. Before this patch,
the '-sources' JAR also included a version.properties file in its raw
form. IDEs and other tools which include the '-sources' JAR on the
classpath can prevent Clojure from starting.

This patch filters the version.properties file out of the '-sources'
JAR.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1154 - Compile.main() should not close the output stream as this prevents reporting in subsequent calls (usually in tooling).

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
disable complicated example test
Merge branch '1.5.x'
Update to latest version of oss-parent POM

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Add Sonatype OSS release profile

Using nexus-staging-maven-plugin. Adapted from the procedure developed
for contrib libraries at https://github.com/clojure/build.poms

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Merge branch '1.5.x'