Commit History

Autor SHA1 Mensaxe Data
  Roberto Ierusalimschy e78cf96c97 first version of Cclosures. %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 0cb3843956 "foreach" and "foreachvar" more robust (to survive GCs), and with %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 907368ead5 GC now considers an "estimate" of object size, instead of just the number %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 81489beea1 functions may use many upvalues, to keep global values. %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy ac30aad09b new functions "foreach" and "foreachvar" %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 2c89651fc6 macro "val" should live together with macro "ref". %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 3a89c973ff details %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 52d5e8032c better identification of types which are tags %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 19c178fa14 new (smaller) prompt %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 45ccb0e881 "nupvalues" is kept in Closure, not in prototype (as a preparation %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 4be18fa889 details %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 7c261a13b5 more uniform treatment to opcode variants. %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 2bb94d9e22 using bison instead of yacc; lparser.c renamed to lstx.c (to %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy a3235ad270 prompt for interactive mode %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy f6a9cc9a67 jumps are relative to next instruction %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 28d47a0aaa all jumps have byte variants; WHILE optimization %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy eb617df2d8 better way to traverse GCnode lists. %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy a580480b07 new implementation for globals: Global value is stored in TaggedString %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 0dd6d1080e new opcode variants. %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 3c820d622e better control over closed files %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy d6c867ea50 better way to cope with opcode variants %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 2079cfe8fa new way to code globals, using const table instead of putting global %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy dfe03c7abe small optimizations (bit scrubbing) %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 8cd67ac676 Syntax analizer and code generator %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 9828893f7e Makefile %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 6990da0057 Lua virtual machine %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy d985dc0629 Opcodes for Lua virtual machine %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 451124005b Standard I/O (and system) library %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 2f1fa3d427 Type definitions for Lua objects %!s(int64=28) %!d(string=hai) anos
  Roberto Ierusalimschy 189d64409b Garbage Collector %!s(int64=28) %!d(string=hai) anos