wisp
 
(Arne Babenhauserheide)
2014-10-16: Added signature for changeset eaf23f42b013 stable

Added signature for changeset eaf23f42b013

(Arne Babenhauserheide)
2014-10-16: Added tag v0.6.6 for changeset b7441736af4d stable

Added tag v0.6.6 for changeset b7441736af4d

(Arne Babenhauserheide)
2014-10-16: hotfix bootstrap.sh stable v0.6.6

hotfix bootstrap.sh

(Arne Babenhauserheide)
2014-10-16: Added signature for changeset 32659321b294 stable

Added signature for changeset 32659321b294

(Arne Babenhauserheide)
2014-10-16: Added tag v0.6.5 for changeset 42ab97d010ef stable

Added tag v0.6.5 for changeset 42ab97d010ef

(Arne Babenhauserheide)
2014-10-16: v0.6.5 now uses the clean scheme read using wisp in the REPL. stable v0.6.5

v0.6.5 now uses the clean scheme read using wisp in the REPL.

(Arne Babenhauserheide)
2014-10-16: missed safe dot repr in the NEWS.

missed safe dot repr in the NEWS.

(Arne Babenhauserheide)
2014-10-16: prepare 0.6.5 release.

prepare 0.6.5 release.

(Arne Babenhauserheide)
2014-10-16: FIX: forgot second argument to equal?

FIX: forgot second argument to equal?

(Arne Babenhauserheide)
2014-10-16: treat #\return as whitespace.

treat #\return as whitespace.

(Arne Babenhauserheide)
2014-10-16: wisp-scheme: FIX: Recognized two empty lines in the REPL only while

wisp-scheme: FIX: Recognized two empty lines in the REPL only while typing the third. Fixed by ignore #\return completely in the wisp chunk parser.

(Arne Babenhauserheide)
2014-10-15: polish

polish

(Arne Babenhauserheide)
2014-10-15: added fixme which describes where I have to fix the chunkreader.

added fixme which describes where I have to fix the chunkreader.

(Arne Babenhauserheide)
2014-10-15: the reader now uses wisp-scheme.w instead of wisp-guile.w - still

the reader now uses wisp-scheme.w instead of wisp-guile.w - still existing bug: you have to enter 3 newlines instead of 2.

(Arne Babenhauserheide)
2014-10-15: the comment isn’t actually needed to show the problem. The string

the comment isn’t actually needed to show the problem. The string is.

(Arne Babenhauserheide)
2014-10-15: cleanup typos using ' instead of . to continue a line.

cleanup typos using ' instead of . to continue a line.

(Arne Babenhauserheide)
2014-10-15: FIX: avoid mistaking #{.}# for a dot with syntactic meaning by

FIX: avoid mistaking #{.}# for a dot with syntactic meaning by special casing reading for single dots sourrounded by whitespace.

(Arne Babenhauserheide)
2014-10-14: unfinished implementation. TOOD: Finish.

unfinished implementation. TOOD: Finish.

(Arne Babenhauserheide)
2014-10-14: add a variable with a safe intermediate representation of a real

add a variable with a safe intermediate representation of a real read dot.

(Arne Babenhauserheide)
2014-09-02: merge stable

merge stable

(Arne Babenhauserheide)
2014-09-02: Added signature for changeset c9aaed7fd834 stable

Added signature for changeset c9aaed7fd834

(Arne Babenhauserheide)
2014-09-02: Added tag v0.6.4 for changeset 1c63ac211fe4 stable

Added tag v0.6.4 for changeset 1c63ac211fe4

(Arne Babenhauserheide)
2014-09-02: this is the actual wisp-scheme. stable v0.6.4

this is the actual wisp-scheme.

(Arne Babenhauserheide)
2014-09-02: update news for release 0.6.4

update news for release 0.6.4

(Arne Babenhauserheide)
2014-09-02: v0.6.4

v0.6.4

(Arne Babenhauserheide)
2014-09-02: this is the actual wisp-scheme.

this is the actual wisp-scheme.

(Arne Babenhauserheide)
2014-09-02: comment on the checking.

comment on the checking.

(Arne Babenhauserheide)
2014-09-02: use (string->symbol str) instead of (call-with-input-string str

use (string->symbol str) instead of (call-with-input-string str read)

(Arne Babenhauserheide)
2014-09-02: comment out all the tests.

comment out all the tests.

(Arne Babenhauserheide)
2014-09-02: removed duplicated check and outdated comments.

removed duplicated check and outdated comments.

(Arne Babenhauserheide)
2014-09-02: added full error handling.

added full error handling.

(Arne Babenhauserheide)
2014-09-02: wisp can recreate improper lists thanks to the awesome match.

wisp can recreate improper lists thanks to the awesome match.

(Arne Babenhauserheide)
2014-09-02: typo

typo

(Arne Babenhauserheide)
2014-09-02: incomplete lists -> improper lists

incomplete lists -> improper lists

(Arne Babenhauserheide)
2014-09-02: removed the no longer needed helper functions prepend-paren and

removed the no longer needed helper functions prepend-paren and append-paren.

(Arne Babenhauserheide)
2014-09-02: merge wisp-scheme.

merge wisp-scheme.

(Arne Babenhauserheide)
2014-09-02: merge stable into default.

merge stable into default.

(Arne Babenhauserheide)
2014-09-02: Added signature for changeset 60707024df8a stable

Added signature for changeset 60707024df8a

(Arne Babenhauserheide)
2014-09-02: Added tag v0.6.3 for changeset fc3d17fe7702 stable

Added tag v0.6.3 for changeset fc3d17fe7702

(Arne Babenhauserheide)
2014-09-02: increment version for Makefile fix. stable v0.6.3

increment version for Makefile fix.

(Arne Babenhauserheide)
2014-09-02: buildsystem: added wisp-scheme. stable

buildsystem: added wisp-scheme.

(Arne Babenhauserheide)
2014-09-02: Added signature for changeset cd97a1e91fcd stable

Added signature for changeset cd97a1e91fcd

(Arne Babenhauserheide)
2014-09-02: Added tag v0.6.2 for changeset 7089c2ba36f5 stable

Added tag v0.6.2 for changeset 7089c2ba36f5

(Arne Babenhauserheide)
2014-09-02: release 0.6.2 - mainly an actually working wisp implementation for stable v0.6.2

release 0.6.2 - mainly an actually working wisp implementation for scheme (only) which uses the guile reader. This should be actually correct for scheme. And match-magic ☺

(Arne Babenhauserheide)
2014-09-02: update version to 0.6.2

update version to 0.6.2

(Arne Babenhauserheide)
2014-09-02: merge

merge

(Arne Babenhauserheide)
2014-09-02: merge

merge

(Arne Babenhauserheide)
2014-09-02: style.

style.

(Arne Babenhauserheide)
2014-08-19: try at implementing (a #{.}# b) -> (a . b), does not work, yet.

try at implementing (a #{.}# b) -> (a . b), does not work, yet.

(Arne Babenhauserheide)
2014-08-19: can write scheme

can write scheme

(Arne Babenhauserheide)
2014-08-19: todo: activate curly-infix for guile (in the reader)

todo: activate curly-infix for guile (in the reader)

(Arne Babenhauserheide)
2014-08-19: wisp-guile as evaluated by wisp-scheme can parse wisp-guile to

wisp-guile as evaluated by wisp-scheme can parse wisp-guile to scheme and gives the same result as wisp-guile parsed by wisp-guile itself. YIHAAA!

(Arne Babenhauserheide)
2014-08-19: wisp-guile: replace `: . else` by a simple `else`. The new read-

wisp-guile: replace `: . else` by a simple `else`. The new read-using parser does not support that trickery.

(Arne Babenhauserheide)
2014-08-19: commented-out debugging output.

commented-out debugging output.

(Arne Babenhauserheide)
2014-08-19: the new algorithm seems to be correct.

the new algorithm seems to be correct.

(Arne Babenhauserheide)
2014-08-18: still doesn’t work. I need to go back to the drawing board.

still doesn’t work. I need to go back to the drawing board.

(Arne Babenhauserheide)
2014-08-18: still wrong algo comes to end

still wrong algo comes to end

(Arne Babenhauserheide)
2014-08-18: wisp-scheme: try out a new, cleaner algorithm which currently is

wisp-scheme: try out a new, cleaner algorithm which currently is wrong.

(Arne Babenhauserheide)
2014-08-18: added fixme: use recursion to get sublists.

added fixme: use recursion to get sublists.

(Arne Babenhauserheide)
2014-08-18: FIX: when reducing indentation, line-continues? was inversed for

FIX: when reducing indentation, line-continues? was inversed for prepending parens and it always appended one paren too much.

(Arne Babenhauserheide)
2014-08-18: inline colon treatment now correctly adds sublists instead of adding

inline colon treatment now correctly adds sublists instead of adding paren-strings

(Arne Babenhauserheide)
2014-08-17: treat tab between symbols as whitespace, but not in indentation.

treat tab between symbols as whitespace, but not in indentation.

(Arne Babenhauserheide)
2014-08-17: polish

polish

(Arne Babenhauserheide)
2014-08-17: correction: it’s not slow. I had written an infinite loop: reducing

correction: it’s not slow. I had written an infinite loop: reducing a negative number to try to find zero.

(Arne Babenhauserheide)
2014-08-17: implemented a complete, but horribly slow wisp reader using the

implemented a complete, but horribly slow wisp reader using the scheme (read). Guess: I should have avoided append and preferred cons.

(Arne Babenhauserheide)
2014-08-17: stub for wisp-scheme-strip-indentation-markers

stub for wisp-scheme-strip-indentation-markers

(Arne Babenhauserheide)
2014-08-17: renicing, preparation for inline-colons and function renaming (wisp-

renicing, preparation for inline-colons and function renaming (wisp-indentation-to-parens -> wisp-scheme-indentation-to-parens)

(Arne Babenhauserheide)
2014-08-17: clean some whitespace

clean some whitespace

(Arne Babenhauserheide)
2014-08-17: FIX: stripping the indentation added the code in an additional list.

FIX: stripping the indentation added the code in an additional list.

(Arne Babenhauserheide)
2014-08-17: the continuation check now actually works.

the continuation check now actually works.

(Arne Babenhauserheide)
2014-08-17: Finished basic indentation parsing.

Finished basic indentation parsing.

(Arne Babenhauserheide)
2014-08-17: added implementation for rising indentation.

added implementation for rising indentation.

(Arne Babenhauserheide)
2014-08-17: clearer error message.

clearer error message.

(Arne Babenhauserheide)
2014-08-17: implemented equal indentation.

implemented equal indentation.

(Arne Babenhauserheide)
2014-08-17: also prpend parens fr line which does not continue

also prpend parens fr line which does not continue

(Arne Babenhauserheide)
2014-08-17: FIX: used variables on a line without leading dot.

FIX: used variables on a line without leading dot.

(Arne Babenhauserheide)
2014-08-17: some work on processing lines. Currently with error.

some work on processing lines. Currently with error.

(Arne Babenhauserheide)
2014-08-17: implemented the recursion stop of the wisp indentation reader.

implemented the recursion stop of the wisp indentation reader.

(Arne Babenhauserheide)
2014-08-17: topo

topo

(Arne Babenhauserheide)
2014-08-17: rename s-exps to tokens

rename s-exps to tokens

(Arne Babenhauserheide)
2014-08-17: add TODO: process indentation and accordingly rename lines to

add TODO: process indentation and accordingly rename lines to s-exps.

(Arne Babenhauserheide)
2014-08-17: note that (read port) takes care of leading comments.

note that (read port) takes care of leading comments.

(Arne Babenhauserheide)
2014-08-17: prepare the API for the wisp reader.

prepare the API for the wisp reader. Still TODO: actually parse indentation.

(Arne Babenhauserheide)
2014-08-17: adjusted test output.

adjusted test output.

(Arne Babenhauserheide)
2014-08-17: adjust test: found real error: parens in strings.

adjust test: found real error: parens in strings.

(Arne Babenhauserheide)
2014-08-17: TODO: check if vs. when

TODO: check if vs. when

(Arne Babenhauserheide)
2014-08-16: FIX: there’s no when and I should at least add a dummy-body for

FIX: there’s no when and I should at least add a dummy-body for procedures before committing.

(Arne Babenhauserheide)
2014-08-16: wisp-scheme: cope with \r and \n\r as linebreaks.

wisp-scheme: cope with \r and \n\r as linebreaks.

(Arne Babenhauserheide)
2014-08-16: FIX: used #\linefeed for \n and #\newline for \r. Correct: #\newline

FIX: used #\linefeed for \n and #\newline for \r. Correct: #\newline for \n and #\return for \r.

(Arne Babenhauserheide)
2014-08-16: added bug: testsuite: match tree-il

added bug: testsuite: match tree-il

(Arne Babenhauserheide)
2014-08-16: added bug and test for comments which can throw off the parser.

added bug and test for comments which can throw off the parser.

(Arne Babenhauserheide)
2014-08-16: FIX: a chunk ended after two non-consicutive empty lines.

FIX: a chunk ended after two non-consicutive empty lines.

(Arne Babenhauserheide)
2014-08-16: read one chunk, delimited by double empty line.

read one chunk, delimited by double empty line.

(Arne Babenhauserheide)
2014-08-16: fix docstring

fix docstring

(Arne Babenhauserheide)
2014-08-16: prepare for chunk-reading.

prepare for chunk-reading.

(Arne Babenhauserheide)
2014-08-16: special case for comment at zero indent: -1 indent, meaning not

special case for comment at zero indent: -1 indent, meaning not really empty.

(Arne Babenhauserheide)
2014-08-16: wisp-scheme: adding a comment preserves the indentation (of the

wisp-scheme: adding a comment preserves the indentation (of the comment).

(Arne Babenhauserheide)
2014-08-15: document the ;-char cludge

document the ;-char cludge

(Arne Babenhauserheide)
2014-08-15: support initial underscores and replace any instances of peek-char

support initial underscores and replace any instances of peek-char by one initial let binding.

earlier

later