Changed backtracking algorithm, runtime representations
- syntax classes, ~describe no longer implicitly commit
- ~describe no longer delimits effect of cut
Added keyword & optional args for stxclasses
Added ~do and #:do, ~post, ~commit and #:commit,
~delimit-cut and #:no-delimit-cut
Added syntax/parse/debug, syntax/parse/experimental/*
- expr/c for contracting macro sub-expressions
moved from syntax/parse to syntax/parse/experimental/contract
- syntax class reflection (~reflect, ~splicing-reflect)
- eh-alternative-sets (~eh-var)
- provide-syntax-class/contract
(only for params, not attrs so far)
Changed ~fail to not include POST progress (#:fail still does)
old (~fail _) is now (~post (~fail _))
Made msg argument of ~fail optional
Removed generic "repetition constraint violated" msg
Removed atom-in-list stxclass
Removed unnecessary datum->syntax on cdr of pair pattern
massive improvements to long-list microbenchmarks
Optimization: integrable syntax classes (id, expr, keyword)
need better measurements
Optimization: ad hoc elimination of head/tail choice point
for (EH ... . ()) patterns
Added unstable/wrapc (proc version of expr/c)
original commit: d7a87c79e0211071fecb8474e6f7f66317b089d4
- Initially populated with queues, skip-lists, and interval-maps from unstable/
- Tests in tests/data, docs in data/scribblings
original commit: 0635fc6d7542ea412e4586ca6ca051fdd2d91adb
(but there is still some work to do to actually select a reasonable set
of colors and probably some refactoring, but at least the interface with
the framework is there now, so the changes should not be hard from here on)
original commit: e74e929a9285a47b67a5228dfd1a68280c6b1243
fixed bug re eval'd top-level forms that cause errors
fixed bug re lazy phase 1 init and #%top-interaction unwrapping
svn: r18472
original commit: 68c4c11514b625a8b4dc4127cb5e21a518f7108f
fixed bug re (maybe?) lazy phase 1 initialization
fixed popup-menu bug in syntax browser
cleaned up signal mapping
svn: r18331
original commit: ea19a1bda345fee2d998e7b3f5120659ce6f4f50
fixed internal error in reporting internal errors
made debug files more readable
fixed wrong ordering of local contexts
svn: r18328
original commit: e6c4518ae8dba118e03632a0cfc66c939a75755e
fixed local-expand not within macro transformation
removed dead forms (eg require-for-syntax)
fixed module-level begin-splicing highlighting
svn: r17581
original commit: d846d22b9ef04e7d6386ea262f6f248ea7ccad28
add tack/untack to normal context menu
fix arrows bug, caused by bug in interval-map
unstable/interval-map: fixed stupid update*! bug
svn: r17346
original commit: 9c8ad7bb7fb232927ba0f1c6a21e81fabacd97ac
unstable/contract: added rename-contract
macro-debugger: switched to use interval-map for arrows
svn: r17278
original commit: 961ece3ffe0acfcac6d889b41dee85a32f55976f