Skip to content
An all-in-one installer for Clojure on Windows. Includes syntax highlighting and the REPL, plus enhanced editing with Slime and all of Emacs.
Emacs Lisp Other
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lisp
web
.hgignore
README.rtf
clojure-box-setup.iss
default.el
make-test.sh
post-install.txt
refresh-sources.bat
test.clj

README.rtf

{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f36\froman\fcharset238\fprq2 Times New Roman CE;}{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}
{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f56\fmodern\fcharset238\fprq1 Courier New CE;}{\f57\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f59\fmodern\fcharset161\fprq1 Courier New Greek;}
{\f60\fmodern\fcharset162\fprq1 Courier New Tur;}{\f61\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f62\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f63\fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f64\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \ul\cf2 \sbasedon10 \styrsid15554266 Hyperlink;}}
{\*\rsidtbl \rsid1393697\rsid2033787\rsid4814124\rsid6821360\rsid6821926\rsid8524089\rsid9387819\rsid10817122\rsid12541964\rsid13455212\rsid14491013\rsid14817266\rsid15554266\rsid15682639}{\*\generator Microsoft Word 10.0.6856;}{\info
{\operator Shawn Hoover}{\creatim\yr2009\mo1\dy31\hr15}{\revtim\yr2009\mo12\dy19\hr18\min46}{\version8}{\edmins148}{\nofpages2}{\nofwords423}{\nofchars2415}{\nofcharsws2833}{\vern16393}{\*\password 00000000}}{\*\xmlnstbl }
\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj\aenddoc\grfdocevents0\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
\jcompress\viewkind4\viewscale100\nolnhtadjtbl\rsidroot6821926 \fet0{\*\wgrffmtfilter 013f}\sectd \linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}
{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain 
\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\b\f2\fs20\insrsid6821926 Clojure Box
\par }{\f2\fs20\insrsid6821926 An all-in-one Clojure environment built on Emacs and Slime
\par 
\par }{\f2\fs20\ul\insrsid6821926 Requirements
\par }{\f2\fs20\insrsid6821926 
\par All you need is Java 1.5 or later. If Clojure Box can find java.exe on your system (usually it's in c:\\windows\\system32), it provides the rest.
\par 
\par }{\f2\fs20\ul\insrsid6821926 Components
\par }{\f2\fs20\insrsid6821926 
\par Clojure Box consists of these components:
\par 
\par - Clojure
\par   }{\field{\*\fldinst {\f2\fs20\insrsid15554266  HYPERLINK "http://clojure.org" }{\f2\fs20\insrsid14817266\charrsid15554266 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4000000068007400740070003a002f002f0063006c006f006a007500720065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000}}}{\fldrslt {
\cs15\f2\fs20\ul\cf2\insrsid6821926\charrsid15554266 http://clojure.org}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par - Clojure Contrib
\par   }{\field{\*\fldinst {\f2\fs20\insrsid15554266  HYPERLINK "http://clojure.org" }{\f2\fs20\insrsid14817266\charrsid15554266 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4000000068007400740070003a002f002f0063006c006f006a007500720065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000}}}{\fldrslt {
\cs15\f2\fs20\ul\cf2\insrsid15554266\charrsid15554266 http://clojure.org}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par - Emacs, via EmacsW32
\par   }{\field{\*\fldinst {\f2\fs20\insrsid15554266  HYPERLINK "http://ourcomments.org/Emacs/EmacsW32.html" }{\f2\fs20\insrsid14817266\charrsid15554266 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f006f007500720063006f006d006d0065006e00740073002e006f00720067002f0045006d006100630073002f0045006d006100630073005700330032002e00680074006d00
6c000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000}}}{\fldrslt {\cs15\f2\fs20\ul\cf2\insrsid6821926\charrsid15554266 http://ourcomments.org/Emacs/EmacsW32.html}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par - clojure-mode
\par   }{\field{\*\fldinst {\f2\fs20\insrsid4814124  HYPERLINK "}{\f2\fs20\insrsid4814124\charrsid4814124 http://github.com/technomancy/clojure-mode}{\f2\fs20\insrsid4814124 " }{\f2\fs20\insrsid14817266\charrsid12541964 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000170000002b00000068007400740070003a002f002f006700690074006800750062002e0063006f006d002f0074006500630068006e006f006d0061006e00630079002f0063006c006f006a007500720065002d006d006f00640065000000e0c9ea79f9bace118c8200aa
004ba90b6e00000068007400740070003a002f002f006700690074006800750062002e0063006f006d002f0074006500630068006e006f006d0061006e00630079002f0063006c006f006a007500720065002d006d006f00640065000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}}}{\fldrslt {
\cs15\f2\fs20\ul\cf2\insrsid4814124\charrsid12541964 http://github.com/technomancy/clojure-mode}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par - swank-clojure
\par   }{\field{\*\fldinst {\f2\fs20\insrsid4814124  HYPERLINK "}{\f2\fs20\insrsid4814124\charrsid4814124 http://github.com/technomancy/swank-clojure}{\f2\fs20\insrsid4814124 " }{\f2\fs20\insrsid14817266\charrsid12541964 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000170000002c00000068007400740070003a002f002f006700690074006800750062002e0063006f006d002f0074006500630068006e006f006d0061006e00630079002f007300770061006e006b002d0063006c006f006a007500720065000000e0c9ea79f9bace118c82
00aa004ba90b7000000068007400740070003a002f002f006700690074006800750062002e0063006f006d002f0074006500630068006e006f006d0061006e00630079002f007300770061006e006b002d0063006c006f006a007500720065000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}}
}{\fldrslt {\cs15\f2\fs20\ul\cf2\insrsid4814124\charrsid12541964 http://github.com/technomancy/swank-clojure}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par - Slime
\par   }{\field{\*\fldinst {\f2\fs20\insrsid15554266  HYPERLINK "http://common-lisp.net/project/slime/" }{\f2\fs20\insrsid14817266\charrsid15554266 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6400000068007400740070003a002f002f0063006f006d006d006f006e002d006c006900730070002e006e00650074002f00700072006f006a006500630074002f0073006c0069006d0065002f000000795881f43b1d
7f48af2c825dc485276300000000a5ab0000000000}}}{\fldrslt {\cs15\f2\fs20\ul\cf2\insrsid6821926\charrsid15554266 http://common-lisp.net/project/slime/}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid6821926 
\par }{\f2\fs20\insrsid15554266 - Paredit}{\f2\fs20\insrsid6821926 
\par }{\f2\fs20\insrsid15554266   }{\field{\*\fldinst {\f2\fs20\insrsid15554266  HYPERLINK "http://mumble.net/~campbell/emacs/paredit.el" }{\f2\fs20\insrsid14817266\charrsid9387819 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000170000002d00000068007400740070003a002f002f006d0075006d0062006c0065002e006e00650074002f007e00630061006d007000620065006c006c002f0065006d006100630073002f0070006100720065006400690074002e0065006c000000e0c9ea79f9bace11
8c8200aa004ba90b7200000068007400740070003a002f002f006d0075006d0062006c0065002e006e00650074002f007e00630061006d007000620065006c006c002f0065006d006100630073002f0070006100720065006400690074002e0065006c000000795881f43b1d7f48af2c825dc485276300000000a5ab000000
0000}}}{\fldrslt {\cs15\f2\fs20\ul\cf2\insrsid15554266\charrsid9387819 http://mumble.net/~campbell/emacs/paredit.el}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid15554266 
\par }\pard \ql \li245\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin245\itap0\pararsid15554266 {\f2\fs20\insrsid15554266 Paredit is included for your convenience, but you\rquote ll have to activate   it in ~/.emacs. See }{\field{\*\fldinst {
\f2\fs20\insrsid15554266  HYPERLINK "}{\f2\fs20\insrsid15554266\charrsid15554266 http://kyle-burton.tumblr.com/post/86984817/clojure-box-paredit}{\f2\fs20\insrsid15554266 " }{\f2\fs20\insrsid14817266\charrsid9387819 {\*\datafield 
00d0c9ea79f9bace118c8200aa004ba90b02000000170000004000000068007400740070003a002f002f006b0079006c0065002d0062007500720074006f006e002e00740075006d0062006c0072002e0063006f006d002f0070006f00730074002f00380036003900380034003800310037002f0063006c006f006a007500
720065002d0062006f0078002d0070006100720065006400690074000000e0c9ea79f9bace118c8200aa004ba90b9800000068007400740070003a002f002f006b0079006c0065002d0062007500720074006f006e002e00740075006d0062006c0072002e0063006f006d002f0070006f00730074002f0038003600390038
0034003800310037002f0063006c006f006a007500720065002d0062006f0078002d0070006100720065006400690074000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000}}}{\fldrslt {\cs15\f2\fs20\ul\cf2\insrsid15554266\charrsid9387819 
http://kyle-burton.tumblr.com/post/86984817/clojure-box-paredit}}}\sectd \linex0\sectdefaultcl\sftnbj {\f2\fs20\insrsid15554266 .
\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\f2\fs20\insrsid15554266\charrsid15554266 
\par }{\f2\fs20\insrsid6821926 Thanks to all the developers of these excellent packages!
\par 
\par }{\f2\fs20\ul\insrsid6821926 Customization
\par 
\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6821926 {\f2\fs20\insrsid6821926\charrsid6821926 Clojure Box's startup is controlled by default.el in the}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid6821926\charrsid6821926 emacs
\\site-start}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid6821926\charrsid6821926 directory under the installation. You can put}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid6821926\charrsid6821926 your own }{\f2\fs20\insrsid6821926 customizations }{
\f2\fs20\insrsid6821926\charrsid6821926 in}{\f2\fs20\insrsid6821926  your }{\f2\fs20\insrsid6821926\charrsid6821926 .emacs}{\f2\fs20\insrsid6821926  file}{\f2\fs20\insrsid10817122 
 (these customizations will not be overwritten by future Clojure Box or Emacs installations)}{\f2\fs20\insrsid6821926\charrsid6821926 . Type C-x C-f and enter ~/.emacs. Edit the}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid6821926\charrsid6821926 
file and save it with C-x C-s. ~ }{\f2\fs20\insrsid4814124 is }{\f2\fs20\insrsid10817122 the same as your HOME environment variable, or }{\f2\fs20\insrsid6821926\charrsid6821926 the application data directory under your user}{\f2\fs20\insrsid6821926  }{
\f2\fs20\insrsid6821926\charrsid6821926 profile}{\f2\fs20\insrsid10817122  if you have no HOME}{\f2\fs20\insrsid6821926\charrsid6821926 .}{\f2\fs20\insrsid6821926 
\par 
\par }{\f2\fs20\insrsid6821926\charrsid6821926 To make your own jar files available to Clojure's import function, put them in}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid14491013 the ~/.clojure directory}{\f2\fs20\insrsid4814124 . You can also }{
\f2\fs20\insrsid6821926 add jars or source directories from custom locations by }{\f2\fs20\insrsid1393697 adding them to your classpath in in your .emacs. To make c:/dev/project/src/a.clj and everything in c:/dev/my-lib.jar available, put this:}{
\f2\fs20\insrsid6821926 
\par   }{\f2\fs20\insrsid6821926\charrsid6821926 (}{\f2\fs20\insrsid13455212 setq }{\f2\fs20\insrsid2033787 swank-clojure-classpath}{\f2\fs20\insrsid6821926\charrsid6821926 
\par }{\f2\fs20\insrsid6821926      }{\f2\fs20\insrsid14491013 (list \'93c:/dev/}{\f2\fs20\insrsid1393697 project/src}{\f2\fs20\insrsid14491013 \'94 }{\f2\fs20\insrsid6821926 \'93c:/dev/my-lib.jar\'94)}{\f2\fs20\insrsid14491013 )}{\f2\fs20\insrsid6821926 

\par }{\f2\fs20\insrsid1393697 
\par To add more, put them in the same list }{\f2\fs20\insrsid2033787 as above or add to that list}{\f2\fs20\insrsid1393697 :
\par }{\f2\fs20\insrsid14491013   (add-to-list \lquote swank-clojure-classpath
\par      \'93c:/dev/my-lib-c/src\'94)
\par }{\f2\fs20\insrsid6821926 
\par }{\f2\fs20\insrsid6821926\charrsid6821926 You'll have to}{\f2\fs20\insrsid6821926  }{\f2\fs20\insrsid6821926\charrsid6821926 restart the REPL to make new jars available}{\f2\fs20\insrsid6821926 .
\par }{\f2\fs20\insrsid10817122 
\par Emacs may not respect custom JAVA_HOME settings on Windows Vista 64-bit. If you\rquote re having trouble running the right Java, try specifying an absolute java.exe in ~/.emacs:
\par   }{\f2\fs20\insrsid10817122\charrsid10817122 (setq swank-}{\f2\fs20\insrsid10817122 clojure-java-path
\par     "\\"c:/program f}{\f2\fs20\insrsid10817122\charrsid10817122 iles/java/XXXXX/java.exe\\"")
\par }{\f2\fs20\insrsid6821926\charrsid6821926 
\par }\pard \ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\f2\fs20\ul\insrsid6821926 Inno Setup Source}{\f2\fs20\insrsid6821926 
\par 
\par The installer is built with Inno Setup v5.2.3. The source file is included with the distribution. You can fork the source from http://bitbucket.org/shoover/clojure-box-setup.
\par 
\par }}
Something went wrong with that request. Please try again.