wisp
 
(Arne Babenhauserheide)
2013-09-13: export wisp

export wisp

(Arne Babenhauserheide)
2013-09-13: module path for the wisp-reader has to be (language wisp spec)

module path for the wisp-reader has to be (language wisp spec)

(Arne Babenhauserheide)
2013-09-13: added a chunkreader: Reads one chunk of wisp, delimited by three

added a chunkreader: Reads one chunk of wisp, delimited by three newlines.

(Arne Babenhauserheide)
2013-09-13: fix infinite loop in string-replace-substring *ducks*

fix infinite loop in string-replace-substring *ducks*

(Arne Babenhauserheide)
2013-09-13: I’m finally able to treat initial comments directly.

I’m finally able to treat initial comments directly.

(Arne Babenhauserheide)
2013-09-13: experiments with the chunked reader.

experiments with the chunked reader.

(Arne Babenhauserheide)
2013-09-13: remove outdated comments

remove outdated comments

(Arne Babenhauserheide)
2013-09-13: added bug for general paren prefixes

added bug for general paren prefixes

(Arne Babenhauserheide)
2013-09-12: start of a wisp-reader. Unfinished and currently broken.

start of a wisp-reader. Unfinished and currently broken.

(Arne Babenhauserheide)
2013-09-12: note

note

(Arne Babenhauserheide)
2013-09-12: can survive one linebreak inside parens, but not a second in a new

can survive one linebreak inside parens, but not a second in a new set of parens. I do not know why.

(Arne Babenhauserheide)
2013-09-12: better in-paren checking. still not perfect.

better in-paren checking. still not perfect.

(Arne Babenhauserheide)
2013-09-12: removed test-comment *gg*

removed test-comment *gg*

(Arne Babenhauserheide)
2013-09-12: added linebreak-in-parens bug

added linebreak-in-parens bug

(Arne Babenhauserheide)
2013-09-12: testing stringbreaks :)

testing stringbreaks :)

(Arne Babenhauserheide)
2013-09-12: mark resolved bugs as resolved.

mark resolved bugs as resolved.

(Arne Babenhauserheide)
2013-09-12: added the missing escaping and unescaping of linebreaks inside

added the missing escaping and unescaping of linebreaks inside strings.

(Arne Babenhauserheide)
2013-09-12: split the linebreakkiller into a block reader and a gatherer.

split the linebreakkiller into a block reader and a gatherer.

(Arne Babenhauserheide)
2013-09-12: autoload wisp-mode

autoload wisp-mode

(Arne Babenhauserheide)
2013-09-11: added an explicit bootstrap script (bootstrap.sh)

added an explicit bootstrap script (bootstrap.sh)

(Arne Babenhauserheide)
2013-09-11: wisp-guile: some cleanup and actually define a language module.

wisp-guile: some cleanup and actually define a language module.

(Arne Babenhauserheide)
2013-09-10: Added tag v0.4 for changeset 0509e9e34187

Added tag v0.4 for changeset 0509e9e34187

(Arne Babenhauserheide)
2013-09-10: aside from some necessary workarounds (check for FIXME in the file), v0.4

aside from some necessary workarounds (check for FIXME in the file), wisp-guile.w can now parse itself: python3 wisp.py wisp-guile.w > wisp-guile.scm && guile wisp-guile.scm wisp-guile.w > 1 guile 1 wisp-guile.w > 2 diff 1 2 YAY

(Arne Babenhauserheide)
2013-09-10: fixed inline-colon not being replaced by brackets.

fixed inline-colon not being replaced by brackets.

(Arne Babenhauserheide)
2013-09-06: updated fixme

updated fixme

(Arne Babenhauserheide)
2013-09-06: ";" now parses correctly. updated FIXMES.

";" now parses correctly. updated FIXMES.

(Arne Babenhauserheide)
2013-09-05: update fixmes

update fixmes

(Arne Babenhauserheide)
2013-09-05: capture "\\" correctly.

capture "\\" correctly.

(Arne Babenhauserheide)
2013-09-05: incomplete “does this end in an uneven number of backslashes”

incomplete “does this end in an uneven number of backslashes” function.

(Arne Babenhauserheide)
2013-09-05: #\( and #\) now work.

#\( and #\) now work.

(Arne Babenhauserheide)
2013-08-26: added lots of debug output. Not yet found the bracket splitter bug.

added lots of debug output. Not yet found the bracket splitter bug.

(Arne Babenhauserheide)
2013-08-26: added bug for instring-comments and bracket literals.

added bug for instring-comments and bracket literals.

(Arne Babenhauserheide)
2013-08-26: resolve fixed bugs.

resolve fixed bugs.

(Arne Babenhauserheide)
2013-08-26: added notes where wisp-in-wisp still breaks.

added notes where wisp-in-wisp still breaks.

(Arne Babenhauserheide)
2013-08-26: wisp-in-wisp: drop continuation markers after bracketizing.

wisp-in-wisp: drop continuation markers after bracketizing.

(Arne Babenhauserheide)
2013-08-26: no longer output the line numbers of generated code.

no longer output the line numbers of generated code.

(Arne Babenhauserheide)
2013-08-26: bugs update

bugs update

(Arne Babenhauserheide)
2013-08-26: increase wisp-mode version to 0.1.2

increase wisp-mode version to 0.1.2

(Arne Babenhauserheide)
2013-08-26: fixed whitespace reordering

fixed whitespace reordering

(Arne Babenhauserheide)
2013-08-25: wisp-guele.w can now parse some examples but still fails at itself

wisp-guele.w can now parse some examples but still fails at itself and reorders empty line sand code

(Arne Babenhauserheide)
2013-08-25: plan a new structure for the bracketizer. Not finished yet.

plan a new structure for the bracketizer. Not finished yet.

(Arne Babenhauserheide)
2013-08-25: let’s reduce the value by one: (- 1 value)… arg, prefix notation! →

let’s reduce the value by one: (- 1 value)… arg, prefix notation! → (- value 1)

(Arne Babenhauserheide)
2013-08-25: wisp-guile.w no longer dies too badly, and found a bug in wisp.py

wisp-guile.w no longer dies too badly, and found a bug in wisp.py

(Arne Babenhauserheide)
2013-08-25: FIX: dropped the last line.

FIX: dropped the last line.

(Arne Babenhauserheide)
2013-08-25: support : at the beginning of a line, too.

support : at the beginning of a line, too.

(Arne Babenhauserheide)
2013-08-25: polish

polish

(Arne Babenhauserheide)
2013-08-25: note how to go on.

note how to go on.

(Arne Babenhauserheide)
2013-08-25: remove some debug output

remove some debug output

(Arne Babenhauserheide)
2013-08-25: tinkering, unsuccessful

tinkering, unsuccessful

(Arne Babenhauserheide)
2013-08-25: can now add brackets around all lines. Stil missing removal of

can now add brackets around all lines. Stil missing removal of continuation dots..

(Arne Babenhauserheide)
2013-08-24: by default use indent-relative for tab.

by default use indent-relative for tab.

(Arne Babenhauserheide)
2013-08-22: started to implement bracket adding. Currently broken.

started to implement bracket adding. Currently broken.

(Arne Babenhauserheide)
2013-08-22: newline

newline

(Arne Babenhauserheide)
2013-08-21: just add the let for the bracketizer. Nothing in the output changed.

just add the let for the bracketizer. Nothing in the output changed.

(Arne Babenhauserheide)
2013-08-20: remove redundant output.

remove redundant output.

(Arne Babenhauserheide)
2013-08-20: added bug

added bug

(Arne Babenhauserheide)
2013-08-20: can process inline : into sublists, as well as end-of-line : into

can process inline : into sublists, as well as end-of-line : into ().

(Arne Babenhauserheide)
2013-08-20: do not match brackets in strings.

do not match brackets in strings.

(Arne Babenhauserheide)
2013-08-20: FIX: if a line ends in #\;, do not treat the last char as comment.

FIX: if a line ends in #\;, do not treat the last char as comment.

(Arne Babenhauserheide)
2013-08-20: still errors, chars…

still errors, chars…

(Arne Babenhauserheide)
2013-08-20: Split multiple lets into functions and fixed duplicate initial

Split multiple lets into functions and fixed duplicate initial comments.

(Arne Babenhauserheide)
2013-08-20: schliff: deas not work yet, though.

schliff: deas not work yet, though.

(Arne Babenhauserheide)
2013-08-20: can call the parse function.

can call the parse function.

(Arne Babenhauserheide)
2013-08-20: parsing the hashbang works

parsing the hashbang works

(Arne Babenhauserheide)
2013-08-19: document the lines format in the let* at the end.

document the lines format in the let* at the end.

(Arne Babenhauserheide)
2013-08-19: preparation for the indent-processing: functions to get indent,

preparation for the indent-processing: functions to get indent, content and comment and to check if the line is empty or continues. And to merge the comment into the content. Also some cleanup.

(Arne Babenhauserheide)
2013-08-17: moved examples into examples.

moved examples into examples.

(Arne Babenhauserheide)
2013-08-16: define the length of the hash-table

define the length of the hash-table

(Arne Babenhauserheide)
2013-08-16: actually use the hash-table to check the union.

actually use the hash-table to check the union.

(Arne Babenhauserheide)
2013-08-16: moved the unicode fun into its own file.

moved the unicode fun into its own file.

(Arne Babenhauserheide)
2013-08-16: added some unicode math fun.

added some unicode math fun.

(Arne Babenhauserheide)
2013-08-16: docstring

docstring

(Arne Babenhauserheide)
2013-08-16: minimum d6 system

minimum d6 system

(Arne Babenhauserheide)
2013-08-16: FIX: forgot negative numbers.

FIX: forgot negative numbers.

(Arne Babenhauserheide)
2013-08-16: polish

polish

(Arne Babenhauserheide)
2013-08-16: docstring works again.

docstring works again.

(Arne Babenhauserheide)
2013-08-16: added fibonacci with simple, one-level curly brace infix

added fibonacci with simple, one-level curly brace infix

(Arne Babenhauserheide)
2013-08-16: wisp-mode: added define-syntax and syntax-rules as keywords.

wisp-mode: added define-syntax and syntax-rules as keywords.

(Arne Babenhauserheide)
2013-08-16: use leading underscores in wisp-guile, mostly as test.

use leading underscores in wisp-guile, mostly as test.

(Arne Babenhauserheide)
2013-08-16: fontification syntax cleanup.

fontification syntax cleanup.

(Arne Babenhauserheide)
2013-08-16: accept leading underscores for indenting of : and ., too

accept leading underscores for indenting of : and ., too

(Arne Babenhauserheide)
2013-08-16: mark . and : as syntax

mark . and : as syntax

(Arne Babenhauserheide)
2013-08-16: match function calls when leading whitespace started with _, too.

match function calls when leading whitespace started with _, too.

(Arne Babenhauserheide)
2013-08-16: factor wisp line-splitting into a function.

factor wisp line-splitting into a function.

(Arne Babenhauserheide)
2013-08-16: refactor file reading into a recursive function.

refactor file reading into a recursive function.

(Arne Babenhauserheide)
2013-08-16: merge

merge

(Arne Babenhauserheide)
2013-08-13: fix: #t → . #t

fix: #t → . #t

(Arne Babenhauserheide)
2013-08-13: make function face take precedence over constant face, so (#f)

make function face take precedence over constant face, so (#f) directly shows up as error value (“why is this shown as function? Ah!”).

(Arne Babenhauserheide)
2013-08-12: wisp-mode version 0.1.1

wisp-mode version 0.1.1

(Arne Babenhauserheide)
2013-08-12: FIX: used font-lock-keywords-face instead of font-lock-keyword-face.

FIX: used font-lock-keywords-face instead of font-lock-keyword-face.

(Arne Babenhauserheide)
2013-08-11: wisp-guile: TODO for the rest of the work.

wisp-guile: TODO for the rest of the work.

(Arne Babenhauserheide)
2013-08-11: better debug output.

better debug output.

(Arne Babenhauserheide)
2013-08-11: now indent, content, comment splitting seems to work correctly.

now indent, content, comment splitting seems to work correctly.

(Arne Babenhauserheide)
2013-08-11: successfully transformed skipindent to let-recurision

successfully transformed skipindent to let-recurision

(Arne Babenhauserheide)
2013-08-11: try to split out the leading indentation splitting. did not work.

try to split out the leading indentation splitting. did not work.

(Arne Babenhauserheide)
2013-08-10: wisp-mode: really do font lock 'name

wisp-mode: really do font lock 'name

(Arne Babenhauserheide)
2013-08-10: wisp-mode: font-lock the empty list and the form 'name as constant.

wisp-mode: font-lock the empty list and the form 'name as constant. Also comment the font-locking.

(Arne Babenhauserheide)
2013-08-10: FIX: wisp-mode font-locking for '(), '(crie) and (name) — the first

FIX: wisp-mode font-locking for '(), '(crie) and (name) — the first two should not be marked as function calls, the third should not treat the bracket as part of the function.

(Arne Babenhauserheide)
2013-08-10: use let-recursion for calling the linesplitter.

use let-recursion for calling the linesplitter.

earlier

later