Theme "Generalization of Macros"

 

Tickets

Closed:
15
| Active:
0
(0 in Test) |
  
Invested hours: 53.7
 
 
# Summary Status
 

Beta Release Files

Release Level: Beta

Prexonite v1.2.2


Release Notes


  • New: Macro commands (= macros implemented in managed code)
  • New: Macros can now handle partial application (must happen explicitly)
  • New: Prx.exe now displays warnings and info messages. Warnings are on by default, info messages are off by default.
  • New: New calling convention: call\star, allows for more flexible partial application of call/*-type functions/commands/macros.
  • Fixed: code generation of block expression
  • Fixed: optimization of object creation could re-order arguments
  • Fixed: psr\console.pxs - Fields with an unspecified length work again
  • Change: call\macro is not implemented as a macro command
  • Change: Macro system now uses only 1 shared variable: context. Some of the old macro variables no longer work. You'll get nice compiler errors/warnings.
  • Change: Missing entry function no longer displays a stack trace.
  • Change: call, call\member, call\tail, call\async and call\macro are now implemented as macros to take advantage of call\star

Known Issues


  • Incorrect uses of ToUpper/ToLower/ToDouble/etc. (using default culture)
  • Creating a BlockExpression that contains jumps with targets outside that block can lead to invalid byte code being generated
  • Comments at the end of a script file can cause a compile error. Workaround: Add a new line that contains just `{}`.