id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,difficulty 1613,CR: Make keywords and symbols distinct types,sjamaan,sjamaan,"The attached patch makes keywords and symbols a distinct type. This avoids some problems with treating keywords as identifiers which used to be sort-of allowed, but now is causing trouble because there's no plist on keywords. Some of the defining forms reject keywords now, but there may be some we missed, and by making them completely distinct we fix these problems for good. For the vast majority of the code out there this is an unimportant change. Code which relies on `symbol?` returning `#t` for keywords will run into trouble (but is usually easy to fix by adding another `cond` clause for `keyword?`, which will happily be backwards compatible to older CHICKENs). There may be other obscure uses of keywords that will fail, but I can't really think of many.",change request,closed,major,5.1,compiler,5.0.0,fixed,"keywords, symbols, types",,medium