source: project/chicken/branches/hygienic/TODO @ 11524

Last change on this file since 11524 was 11524, checked in by felix winkelmann, 12 years ago

re-loading imported module into interpreter incorrectly renamed export list (export-lists are now sytax-stripped); started with guerilla setup

File size: 1.8 KB
Line 
1TODO for macro/module system                                    -*- Outline -*-
2
3* trunk merge
4  11148 was last
5
6* bugs
7
8** macros
9*** expansion of r5rs_pitfall 4.2 incorrect
10    possibly due to a non-aliased implicit "begin" somewhere
11
12** dirty-macros.scm loops when using `defile'
13
14** modules
15*** chicken.import.scm refers to ##sys#chicken-macro-environment
16    ... which is only set, if chicken-more-macros.scm is loaded, which is
17    of course not the case inside a compiled executable
18    (current workaround is to set them to nil by default)
19*** same for ##sys#chicken-ffi-macro-environment
20*** re-exports of syntax doesn't work
21    generating import library requires source
22    (compiled-module-registration), but original module is lost after
23    importing
24*** `require-extension' fails in interpreter when extension is so without import library
25    probably because load and import is in same toplevel form, and the load is performed
26    after the import (at runtime)
27
28* module issues
29** code-duplication in compiler and evaluator for ##core#module
30** "scheme" module does not include some special forms ("define-syntax", etc.)
31** import-for-syntax imports value bindings into import-env
32   should actually be a distinct meta-import-env.
33*** does it work at all?
34** curried define performs expansion in empty se - problem?
35   (as comment in expand.scm indicated (##sys#register-export))
36
37* documentation
38** document ("HI/LO") expander (-> wiki, internals)
39
40* build
41** chicken.texi needs to be regenerated
42
43* syntax-error
44** if ##sys#current-module is set, add name to error message?
45
46* modules
47** checks
48*** reimport of imported id
49*** unused defs?
50
51* compiler
52** warn if encountering global ref to "unquote[-splicing]"
53
54* eggs to be removed
55** syntax-case
56*** sxml-match, others ...
57** codewalk
58*** modules, crunch
59** syntactic-closures
60** simple-macros
61** alexpander
Note: See TracBrowser for help on using the repository browser.