Summary

replace unqualified core forms with qualified version and macro

Metadata

Description

These special forms should be replaced with macros that expand to qualified forms:

 quote
 syntax
 let[rec]-syntax
 location

These should be then removed from canonicalization (with qualified versions remaining):

 let
 letrec
 lambda
 set!

This should also take care of #18.

Changes and comments

[2009-12-10 16:36:52 UTC] felix changed priority from major to minor

[2009-12-10 16:36:52 UTC] felix changed version from 4.0.8 to 4.2.x

[2009-12-10 16:36:52 UTC] felix changed component from compiler to expander

[2009-12-10 16:36:52 UTC] felix changed description

[2009-12-10 16:36:52 UTC] felix wrote:

In commit 9767d784c45621732bbdd080260cfc011cd5da7b,

- `define-compiled-syntax` bas been deprecated - `define-syntax` has been replaced by core syntax and a qualified internal form

[2010-02-12 14:25:48 UTC] felix changed description

[2010-02-12 14:25:48 UTC] felix wrote:

Added aliases and internal forms in 9c60c5c (`experimental`) for:

 define-foreign-type
 define-external-variable
 foreign-primitive

[2010-02-16 16:07:26 UTC] felix changed description

[2010-02-16 16:07:26 UTC] felix wrote:

Added wrappers for `define-inline` and `define-constant` in 04b3b77.

[2010-03-02 13:31:52 UTC] felix wrote:

Added syntax + qualified core forms for `if` and `begin' in 06299f3.

[2010-03-02 13:31:52 UTC] felix changed description

[2010-03-27 16:23:58 UTC] felix changed status from new to closed

[2010-03-27 16:23:58 UTC] felix set resolution to fixed

[2010-03-27 16:23:58 UTC] felix wrote:

fixed in experimental, should be merged into master, soon.