]>
git.lizzy.rs Git - metalua.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Fabien Fleutot [Mon, 18 Feb 2008 18:49:13 +0000 (19:49 +0100)]
added destructuring set extension
Fabien Fleutot [Mon, 18 Feb 2008 18:48:34 +0000 (19:48 +0100)]
updated trycatch to work with new match, new catch...then syntax
Fabien Fleutot [Mon, 18 Feb 2008 18:48:01 +0000 (19:48 +0100)]
updated trycatch to work with new match, new catch...then syntax
Fabien Fleutot [Thu, 14 Feb 2008 22:43:00 +0000 (23:43 +0100)]
0.4.1-rc1
Fabien Fleutot [Thu, 14 Feb 2008 21:09:04 +0000 (22:09 +0100)]
added 64 bits and openBSD compatibility
Fabien Fleutot [Thu, 14 Feb 2008 21:08:29 +0000 (22:08 +0100)]
updated MSVC build
Fabien Fleutot [Thu, 14 Feb 2008 08:53:59 +0000 (09:53 +0100)]
Towards 0.4.1: lua-5.1.3, pluto-2.2, 64 bits compatible dumper...
Fabien Fleutot [Tue, 12 Feb 2008 23:08:06 +0000 (00:08 +0100)]
misc.
Fabien Fleutot [Tue, 12 Feb 2008 23:07:53 +0000 (00:07 +0100)]
added REPL loop and editline support
Fabien Fleutot [Tue, 12 Feb 2008 23:05:42 +0000 (00:05 +0100)]
fixed iall and iany in table2
Fabien Fleutot [Fri, 8 Feb 2008 21:27:31 +0000 (22:27 +0100)]
fixing the merge.
Fabien Fleutot [Fri, 8 Feb 2008 19:49:12 +0000 (20:49 +0100)]
I still suck at merging :(
Fabien Fleutot [Fri, 8 Feb 2008 19:34:18 +0000 (20:34 +0100)]
Merge branch 'eve-runtime-debug'
Fabien Fleutot [Fri, 8 Feb 2008 19:33:31 +0000 (20:33 +0100)]
typos in doc + removing useless win32 cruft
Fabien Fleutot [Fri, 8 Feb 2008 19:32:44 +0000 (20:32 +0100)]
typos in doc + removing useless win32 cruft
Fabien Fleutot [Fri, 8 Feb 2008 08:26:08 +0000 (09:26 +0100)]
0.4-rc2
Fabien Fleutot [Thu, 7 Feb 2008 07:25:50 +0000 (08:25 +0100)]
fixed LUA_MFAST
Fabien Fleutot [Thu, 7 Feb 2008 07:09:20 +0000 (08:09 +0100)]
fixing linux/cygwin build, work in progress
Fabien Fleutot [Wed, 6 Feb 2008 22:10:13 +0000 (23:10 +0100)]
Final cleanup for v0.4, fix in win32 building script, merge with linux build process.
Fabien Fleutot [Wed, 6 Feb 2008 08:57:20 +0000 (09:57 +0100)]
Cleanups towards v0.4
Fabien Fleutot [Wed, 6 Feb 2008 08:56:40 +0000 (09:56 +0100)]
doc fixes
Fabien Fleutot [Wed, 6 Feb 2008 08:55:04 +0000 (09:55 +0100)]
handled hygiene manually in try/catch extension
Fabien Fleutot [Sun, 3 Feb 2008 12:41:14 +0000 (13:41 +0100)]
H: fixed the creation of H.alpha
Fabien Fleutot [Sun, 3 Feb 2008 12:18:24 +0000 (13:18 +0100)]
walk now also accepts `Local nodes without rhs
Fabien Fleutot [Sun, 3 Feb 2008 12:17:46 +0000 (13:17 +0100)]
match extension hygienized wrt global function type()
Fabien Fleutot [Sun, 3 Feb 2008 11:52:42 +0000 (12:52 +0100)]
Comiler now accept `Local{ {lhs} } nodes without a rhs part.
Fabien Fleutot [Fri, 1 Feb 2008 08:55:06 +0000 (09:55 +0100)]
working on H:
allowed to create several hygienizers; found a serious issue with withdo hygienization.
Fabien Fleutot [Thu, 31 Jan 2008 08:24:30 +0000 (09:24 +0100)]
introduce RAII extension
Fabien Fleutot [Wed, 30 Jan 2008 20:20:42 +0000 (21:20 +0100)]
Builds on win32 with MS Visual Studio, through an ugly-ass .bat script, and by linking plutot statically in the lua DLL.
Fabien Fleutot [Tue, 29 Jan 2008 21:22:19 +0000 (22:22 +0100)]
simplified the extension loading mechanism, fixed a bug in the main executable.
It's now up to the compile-time extension code to return a 'require'
instruction AST if it needs a runtime part. By convention, runtime
parts are in the lib/extension directory, with the same name as their
compile-time counterparts suffixed with "-runtime".
In the metalua executable, the files where compiled into functions to
isolate their respective fenvs. This prevented them from returning
values, which was an issue for requirable modules. Fixed: the last
file's AST is inserted into a `Return{ }. Maybe this should be done to
the last chunk, irrespective of its origin?
Fabien Fleutot [Sun, 27 Jan 2008 20:01:59 +0000 (21:01 +0100)]
imported preliminary version of AST->src dumper lib
Fabien Fleutot [Sun, 27 Jan 2008 20:01:26 +0000 (21:01 +0100)]
minor stuff
Fabien Fleutot [Sun, 27 Jan 2008 20:00:15 +0000 (21:00 +0100)]
makefile fixes
Fabien Fleutot [Sun, 27 Jan 2008 19:59:43 +0000 (20:59 +0100)]
minor stuff
Fabien Fleutot [Sun, 27 Jan 2008 19:57:06 +0000 (20:57 +0100)]
fixed bug in `Stat{ } scoping by walk.id
Fabien Fleutot [Sun, 27 Jan 2008 19:56:29 +0000 (20:56 +0100)]
better error msg when walking malformed trees
Fabien Fleutot [Sun, 27 Jan 2008 19:55:26 +0000 (20:55 +0100)]
going on with H
Fabien Fleutot [Sun, 27 Jan 2008 19:54:00 +0000 (20:54 +0100)]
dollar lib now registers macros in table "dollar"
Fabien Fleutot [Sun, 27 Jan 2008 19:53:06 +0000 (20:53 +0100)]
manual update
Fabien Fleutot [Fri, 25 Jan 2008 09:13:47 +0000 (10:13 +0100)]
manual page width reduced
Fabien Fleutot [Fri, 25 Jan 2008 08:56:29 +0000 (09:56 +0100)]
hygienic macros, take two: H{ }+{ } and -{! }
Fabien Fleutot [Fri, 25 Jan 2008 08:52:15 +0000 (09:52 +0100)]
manual: document some standard exts and libs
Fabien Fleutot [Thu, 24 Jan 2008 08:37:50 +0000 (09:37 +0100)]
work on trycatch
Fabien Fleutot [Thu, 24 Jan 2008 08:36:58 +0000 (09:36 +0100)]
work on quote hygienizer
Fabien Fleutot [Thu, 24 Jan 2008 08:36:12 +0000 (09:36 +0100)]
introduced quote hygienizer
Fabien Fleutot [Thu, 24 Jan 2008 08:31:31 +0000 (09:31 +0100)]
impproved makefile
Fabien Fleutot [Thu, 24 Jan 2008 08:30:53 +0000 (09:30 +0100)]
added log extension
Fabien Fleutot [Thu, 24 Jan 2008 08:29:54 +0000 (09:29 +0100)]
impproved makefile
Fabien Fleutot [Wed, 23 Jan 2008 07:59:58 +0000 (08:59 +0100)]
bug in traycatch return walker
Fabien Fleutot [Tue, 22 Jan 2008 22:48:18 +0000 (23:48 +0100)]
added a try...catch...with extension
Fabien Fleutot [Mon, 21 Jan 2008 21:35:16 +0000 (22:35 +0100)]
EVE patch for line number reporting on runtime errors
Fabien Fleutot [Mon, 21 Jan 2008 09:03:49 +0000 (10:03 +0100)]
improved global declarations + minor stuff
Fabien Fleutot [Mon, 21 Jan 2008 09:01:45 +0000 (10:01 +0100)]
added lexer switcher in gg
Fabien Fleutot [Mon, 21 Jan 2008 01:49:03 +0000 (02:49 +0100)]
added extension for mandatory variables declaration
Fabien Fleutot [Sun, 20 Jan 2008 22:58:26 +0000 (23:58 +0100)]
Fixed traversal order for binders in walk.mlua
Fabien Fleutot [Sun, 20 Jan 2008 22:57:17 +0000 (23:57 +0100)]
added switchable lexers
Fabien Fleutot [Sun, 20 Jan 2008 03:47:21 +0000 (04:47 +0100)]
commited samples, dollar lib, test dir
Fabien Fleutot [Sun, 20 Jan 2008 03:43:04 +0000 (04:43 +0100)]
minor stuff
Fabien Fleutot [Sun, 20 Jan 2008 03:39:06 +0000 (04:39 +0100)]
added comments doc for anaphoric macros
Fabien Fleutot [Sun, 20 Jan 2008 03:37:36 +0000 (04:37 +0100)]
metalua help msg improved
Fabien Fleutot [Sun, 20 Jan 2008 03:36:12 +0000 (04:36 +0100)]
ast doc update
Fabien Fleutot [Sun, 20 Jan 2008 03:35:32 +0000 (04:35 +0100)]
require now compiles mlua sources in separate rings. Added the undocumented LUA_MFAST environment setting
Fabien Fleutot [Sun, 20 Jan 2008 03:33:58 +0000 (04:33 +0100)]
Fixed bug in `Stat compilation, reported by J. Belmonte
Fabien Fleutot [Sun, 20 Jan 2008 03:31:51 +0000 (04:31 +0100)]
Makefile now precompiles metalua libraries
Fabien Fleutot [Sun, 20 Jan 2008 03:30:38 +0000 (04:30 +0100)]
minor tweaks
Fabien Fleutot [Sun, 20 Jan 2008 03:28:43 +0000 (04:28 +0100)]
Reworked the walker, reimplemented the id walker.
Fabien Fleutot [Wed, 16 Jan 2008 18:15:49 +0000 (19:15 +0100)]
fixed bug in gg: handling of infix operators with 'flat' associativity
Fabien Fleutot [Tue, 15 Jan 2008 23:40:32 +0000 (00:40 +0100)]
import fixes on Pluto by Ivko Stanilov
Fabien Fleutot [Sun, 13 Jan 2008 19:56:13 +0000 (20:56 +0100)]
added ++ flag in clopts
Fabien Fleutot [Thu, 10 Jan 2008 19:21:39 +0000 (20:21 +0100)]
metalua option --run can now be forced off
Fabien Fleutot [Thu, 10 Jan 2008 19:20:27 +0000 (20:20 +0100)]
fixed a bug in boolean patterns handling, match.mlua
Fabien Fleutot [Thu, 10 Jan 2008 19:19:26 +0000 (20:19 +0100)]
minor cleanups
Fabien Fleutot [Thu, 10 Jan 2008 19:17:48 +0000 (20:17 +0100)]
updated libraries relying on walk.mlua
Fabien Fleutot [Thu, 10 Jan 2008 19:15:18 +0000 (20:15 +0100)]
suppressed a warning in clist extension
Fabien Fleutot [Thu, 10 Jan 2008 19:13:58 +0000 (20:13 +0100)]
walk.mlua: better warning messages, bugfix in traverse.block() and traverse.expr_list()
Fabien Fleutot [Thu, 10 Jan 2008 19:12:29 +0000 (20:12 +0100)]
allow to delete a sequence from a GG multi-sequence
Fabien Fleutot [Thu, 10 Jan 2008 19:11:23 +0000 (20:11 +0100)]
First attempt at a finite state machine extension
Fabien Fleutot [Thu, 10 Jan 2008 19:09:09 +0000 (20:09 +0100)]
added some doc
Fabien Fleutot [Mon, 7 Jan 2008 02:26:10 +0000 (03:26 +0100)]
simplified and improved walk.mlua; code using it not updated yet
Fabien Fleutot [Mon, 7 Jan 2008 02:25:17 +0000 (03:25 +0100)]
fixed broken setenv.sh generation
Fabien Fleutot [Sun, 6 Jan 2008 22:09:09 +0000 (23:09 +0100)]
add the user manual to the repository (updated for new AST format)
Fabien Fleutot [Sun, 6 Jan 2008 20:45:37 +0000 (21:45 +0100)]
Fixing the previous merge :(
Git isn't that easy, and could afford a more pedagogic tutorial...
Fabien Fleutot [Sun, 6 Jan 2008 19:21:18 +0000 (20:21 +0100)]
Merge branch 'master' of git+ssh://fab13n@repo.or.cz/srv/git/metalua
Conflicts:
.gitignore
src/Makefile
src/compiler/Makefile
src/compiler/bootstrap.lua
src/config
src/lua-vm/linit.c
src/lua-vm/path_defaults.h
src/lua/Makefile
src/lua/luaconf.h
src/pluto/Makefile
src/rings/Makefile
Fabien Fleutot [Sun, 6 Jan 2008 18:58:56 +0000 (19:58 +0100)]
merged EVE mods and metalua-lib
Fabien Fleutot [Sun, 6 Jan 2008 18:57:43 +0000 (19:57 +0100)]
merged EVE mods and metalua-lib
Fabien Fleutot [Sun, 6 Jan 2008 17:21:59 +0000 (18:21 +0100)]
Made AST definition changes, in the compiler and in the libs.
`Let{...} ==> `Set{...}
`Table{`Key{...}} ==> `Table{`Pair{...}}
`Method{...} ==> `Invoke{...}
`One{...} ==> `Paren{...}
Removed operators 'gt', 'ge', 'ne', replaced by inverted/negated 'lt', 'le', 'eq'
Fabien Fleutot [Sun, 6 Jan 2008 17:17:56 +0000 (18:17 +0100)]
fixed a bug in table.ifilter()
Fabien Fleutot [Sun, 6 Jan 2008 17:17:04 +0000 (18:17 +0100)]
metalua now compile different files in separate rings
Fabien Fleutot [Sun, 6 Jan 2008 17:15:11 +0000 (18:15 +0100)]
moved all 3rd party C libraries in a single dir
Fabien Fleutot [Sat, 5 Jan 2008 23:41:10 +0000 (00:41 +0100)]
Completed bootstrap, without separate rings for metalevels; improved clopts, metalua executable runs.
Fabien Fleutot [Fri, 4 Jan 2008 22:10:51 +0000 (23:10 +0100)]
springs minor refactoring
Fabien Fleutot [Fri, 4 Jan 2008 18:52:43 +0000 (19:52 +0100)]
Fixed a bug and documentation in Springs.
Fabien Fleutot [Fri, 4 Jan 2008 17:55:56 +0000 (18:55 +0100)]
Added method pcall() and ability to call strings to springs.
Vyacheslav Egorov [Fri, 4 Jan 2008 12:55:59 +0000 (18:55 +0600)]
pulled from repo
Fabien Fleutot [Fri, 4 Jan 2008 00:54:21 +0000 (01:54 +0100)]
going on reverting metalua as a regular set of lua libraries.
Fabien Fleutot [Thu, 3 Jan 2008 15:58:35 +0000 (16:58 +0100)]
Added regular expression patterns in match extension.
Usage example:
match '^(.)(.)$'/{a,b} -> printf ("two chars: %q and %q", a, b) end
unknown [Thu, 3 Jan 2008 07:58:59 +0000 (13:58 +0600)]
added config file
unknown [Thu, 3 Jan 2008 07:58:11 +0000 (13:58 +0600)]
initial working version for mingw
Fabien Fleutot [Thu, 3 Jan 2008 00:05:51 +0000 (01:05 +0100)]
fixed metaluac, added features to clopts.
Fabien Fleutot [Mon, 31 Dec 2007 16:44:22 +0000 (17:44 +0100)]
Initial import of metalua 0.3.9 (working version towards 0.4)