summaryrefslogtreecommitdiffstats
path: root/lisplib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-11-12 20:05:42 -0800
committerKaz Kylheku <kaz@kylheku.com>2016-11-12 20:05:42 -0800
commit7057603b4da78bb27e7688a9d74de6025132dbbc (patch)
tree13cf400d1ae922fc2ec1e9befc15fce271a95ea4 /lisplib.c
parentb530453f8e0331955b40c741a3b5dcb4bf6084d8 (diff)
downloadtxr-7057603b4da78bb27e7688a9d74de6025132dbbc.tar.gz
txr-7057603b4da78bb27e7688a9d74de6025132dbbc.tar.bz2
txr-7057603b4da78bb27e7688a9d74de6025132dbbc.zip
Introduce case{q,ql,qual}* macros which eval keys.
* eval.c (caseq_star_s, caseql_star_s, casequal_star_s): New symbol variables. (me_case): Implement new macro semantics. (eval_init): Initialize new symbol variables, and register the symbols to the me_case macro expander. * tests/sock-common.tl (local-addr): This function depends on the old broken caseql semantics which evaluate keys. Using caseql* makes it work again. * txr.1: Document case{q,ql,qual}* macros.
Diffstat (limited to 'lisplib.c')
0 files changed, 0 insertions, 0 deletions