Skip to content

Releases: planck-repl/planck

1.8

06 Nov 14:09
Compare
Choose a tag to compare
1.8

Added

  • Tab completion for core macros.
  • Support for :static-fns (via -s or --static-fns).
  • Analysis / compilation cache (-k <cache dir> option).
  • planck.core/*planck-version*.

Changed

  • Use ClojureScript 1.7.170.
  • Can now (require 'cljs.analyzer).

Fixed

  • 0 is truthy.
  • doc fix when using namespace alias.
  • source fix when using namespace alias.

1.7

03 Oct 21:50
Compare
Choose a tag to compare
1.7

Added

  • Support OS X 10.11 El Capitan.
  • Support OS X 10.7 Lion.
  • Support for setTimeout.
  • Errors emitted when spit and slurp fail.
  • Support terminating REPL by typing quit or exit.

Changed

  • Use ClojureScript 1.7.122.
  • Experimental analysis / compilation cache (-k <cache dir> option).

Fixed

  • source REPL special for planck namespace code.
  • Fall back to ASCII encoding if needed when using planck.shell.
  • Eliminate residual processing of b option.
  • Properly merge requires (honoring established namespace aliases).
  • Proper VT100 escape sequences (brace matching in iTerm).

1.6

22 Aug 19:41
Compare
Choose a tag to compare
1.6

Added

  • Support JAR deps.
  • Support -c / --classpath for specifying source directories and JAR deps.
  • Support for OS X 10.8 Mountain Lion.
  • Ship with bundled cljs.pprint and cljs.test.
  • Support source REPL special.
  • Support import REPL special.
  • Support for planck.core/*command-line-args*.
  • Support :encoding option for file I/O.
  • Support for byte-oriented streams (planck.io/input-stream and planck.io/output-stream).
  • doc output for macros.
  • doc and tab completion for special forms.

Changed

  • Read pre-compiled namespaces and analysis metadata for faster loading.
  • Deprecate -s / --src in favor of using -c / --classpath.
  • Revise planck.core/file-seq to be lazy (in terms of tree-seq).

Fixed

  • Capture stderr for planck.shell/sh.
  • Fix a glitch in brace highlighting when vertically aligned.
  • Properly exit if planck.core/exit is called with 0.
  • Don't block on I/O in planck.core/shell/sh.
  • Properly decode UTF-8 from stdin.

1.5

15 Aug 21:00
Compare
Choose a tag to compare
1.5

Added

  • Brace highlighting (cursor temporarily jumps to previous matching brace).
  • Improved require & require-macros (:as etc., error reporting).
  • file-seq support
  • load-file REPL special.
  • Exit codes (1 if unhandled exception, or explcit via planck.core/exit).
  • Hit Ctrl-C to get out of a form and get a new prompt.
  • Doc output improvement.
  • Google Closure indexed so you can require things from there.
  • Ship with cljs.test / cljs.pprint and lots of Google Closure.
  • -d / --dumb-terminal option (facilitates rlwrap).
  • -l / --legal to show licenses / copyrights.

Changed

  • Rearranged so that there is now a planck.core to hold core fns.
  • Smaller binary (gzipped ClojureScript runtime internally).

Fixed

  • Don't lock up on syntax error.

1.4

09 Aug 12:47
Compare
Choose a tag to compare
1.4

Added

  • 2× launch perf improvement (for scripts).
  • Execute host commands via planck.shell namespace.
  • Streaming file I/O: reader/writer using IOFactory.
  • Repeated ordered -e -i options.
  • Improved tab completion (considers namespaces, specials, etc.).
  • pst (print stack trace) support.
  • Mavericks support.

Changed

  • ClojureScript 1.7.28 -> 1.7.48.
  • Work towards improved doc support.

Fixed

  • Crash with single-char ns.
  • Printing to stderr via *print-err-fn*.
  • Properly suppress printing of nil values for launch opts.
  • Fixes some crashes mishandling UTF-8.

1.3

03 Aug 18:34
Compare
Choose a tag to compare
1.3

Changed

  • Updated to no longer depend on CocoaPods.
  • Fast startup even with readline support.
  • Tweaks for tab completion (macros included, private vars excluded).
  • Cleanup startup options, especially with respect to those used for dev.

1.2

03 Aug 02:16
Compare
Choose a tag to compare
1.2

Added

  • Source mapping of stack traces.
  • Readline support and auto-completion.

1.1

01 Aug 20:07
Compare
Choose a tag to compare
1.1

Added

  • Adds read-line support.

Fixed

  • Fixes ^D so that it exits REPL.

1.0

01 Aug 01:46
Compare
Choose a tag to compare
1.0

Added

  • Initial release.