Release v1.6.3
·
89 commits
to 9fdb6ab7a8fd5af985ddda0b64782f984f73afb8
since this release
Added
- A general
@escape for names that collide with a directive keyword.@tag TagTypedeclares a property calledtag,@authorize AuthorizationCodea property calledauthorize,@validatean enumeration value calledvalidate, and@key = xa projection mapping ontokey. The escape already existed in projections and now works for property lines, property mappings, enumeration values and projectionfrommappings everywhere. (#27)
Fixed
- A command property named
description,validate,handlerorconcurrencyno longer fails to compile. Those directives take no operand, so a line with property shape is now read as a property;description "..."andvalidate csharpkeep their directive meaning. (#27) tag TagTypein an event body no longer silently becomes a static tag and drops the property — it still declares the tag, but the compiler now warns that the line does not declare what it looks like and points at the@tagescape. (#27)- A bare
validatein an enumeration concept no longer silently becomes an empty validate block that swallows the value — it still opens the block, but the compiler now warns and points at the@validateescape. (#27) - The printer re-escapes names that collide with a directive keyword, so a document containing them survives print, compile and reprint. (#27)