]> git.lizzy.rs Git - metalua.git/log
metalua.git
16 years agoupdated 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

16 years ago0.4.1-rc1
Fabien Fleutot [Thu, 14 Feb 2008 22:43:00 +0000 (23:43 +0100)]
0.4.1-rc1

16 years agoadded 64 bits and openBSD compatibility
Fabien Fleutot [Thu, 14 Feb 2008 21:09:04 +0000 (22:09 +0100)]
added 64 bits and openBSD compatibility

16 years agoupdated MSVC build
Fabien Fleutot [Thu, 14 Feb 2008 21:08:29 +0000 (22:08 +0100)]
updated MSVC build

16 years agoTowards 0.4.1: lua-5.1.3, pluto-2.2, 64 bits compatible dumper...
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...

16 years agomisc.
Fabien Fleutot [Tue, 12 Feb 2008 23:08:06 +0000 (00:08 +0100)]
misc.

16 years agoadded REPL loop and editline support
Fabien Fleutot [Tue, 12 Feb 2008 23:07:53 +0000 (00:07 +0100)]
added REPL loop and editline support

16 years agofixed iall and iany in table2
Fabien Fleutot [Tue, 12 Feb 2008 23:05:42 +0000 (00:05 +0100)]
fixed iall and iany in table2

16 years agofixing the merge.
Fabien Fleutot [Fri, 8 Feb 2008 21:27:31 +0000 (22:27 +0100)]
fixing the merge.

16 years agoI still suck at merging :(
Fabien Fleutot [Fri, 8 Feb 2008 19:49:12 +0000 (20:49 +0100)]
I still suck at merging :(

16 years agoMerge branch 'eve-runtime-debug'
Fabien Fleutot [Fri, 8 Feb 2008 19:34:18 +0000 (20:34 +0100)]
Merge branch 'eve-runtime-debug'

16 years agotypos in doc + removing useless win32 cruft
Fabien Fleutot [Fri, 8 Feb 2008 19:33:31 +0000 (20:33 +0100)]
typos in doc + removing useless win32 cruft

16 years agotypos 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

16 years ago0.4-rc2
Fabien Fleutot [Fri, 8 Feb 2008 08:26:08 +0000 (09:26 +0100)]
0.4-rc2

16 years agofixed LUA_MFAST
Fabien Fleutot [Thu, 7 Feb 2008 07:25:50 +0000 (08:25 +0100)]
fixed LUA_MFAST

16 years agofixing linux/cygwin build, work in progress
Fabien Fleutot [Thu, 7 Feb 2008 07:09:20 +0000 (08:09 +0100)]
fixing linux/cygwin build, work in progress

16 years agoFinal cleanup for v0.4, fix in win32 building script, merge with linux build process.
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.

16 years agoCleanups towards v0.4
Fabien Fleutot [Wed, 6 Feb 2008 08:57:20 +0000 (09:57 +0100)]
Cleanups towards v0.4

16 years agodoc fixes
Fabien Fleutot [Wed, 6 Feb 2008 08:56:40 +0000 (09:56 +0100)]
doc fixes

16 years agohandled hygiene manually in try/catch extension
Fabien Fleutot [Wed, 6 Feb 2008 08:55:04 +0000 (09:55 +0100)]
handled hygiene manually in try/catch extension

16 years agoH: fixed the creation of H.alpha
Fabien Fleutot [Sun, 3 Feb 2008 12:41:14 +0000 (13:41 +0100)]
H: fixed the creation of H.alpha

16 years agowalk now also accepts `Local nodes without rhs
Fabien Fleutot [Sun, 3 Feb 2008 12:18:24 +0000 (13:18 +0100)]
walk now also accepts `Local nodes without rhs

16 years agomatch extension hygienized wrt global function type()
Fabien Fleutot [Sun, 3 Feb 2008 12:17:46 +0000 (13:17 +0100)]
match extension hygienized wrt global function type()

16 years agoComiler now accept `Local{ {lhs} } nodes without a rhs part.
Fabien Fleutot [Sun, 3 Feb 2008 11:52:42 +0000 (12:52 +0100)]
Comiler now accept `Local{ {lhs} } nodes without a rhs part.

16 years agoworking on H:
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.

16 years agointroduce RAII extension
Fabien Fleutot [Thu, 31 Jan 2008 08:24:30 +0000 (09:24 +0100)]
introduce RAII extension

16 years agoBuilds on win32 with MS Visual Studio, through an ugly-ass .bat script, and by linkin...
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.

16 years agosimplified the extension loading mechanism, fixed a bug in the main executable.
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?

16 years agoimported preliminary version of AST->src dumper lib
Fabien Fleutot [Sun, 27 Jan 2008 20:01:59 +0000 (21:01 +0100)]
imported preliminary version of AST->src dumper lib

16 years agominor stuff
Fabien Fleutot [Sun, 27 Jan 2008 20:01:26 +0000 (21:01 +0100)]
minor stuff

16 years agomakefile fixes
Fabien Fleutot [Sun, 27 Jan 2008 20:00:15 +0000 (21:00 +0100)]
makefile fixes

16 years agominor stuff
Fabien Fleutot [Sun, 27 Jan 2008 19:59:43 +0000 (20:59 +0100)]
minor stuff

16 years agofixed bug in `Stat{ } scoping by walk.id
Fabien Fleutot [Sun, 27 Jan 2008 19:57:06 +0000 (20:57 +0100)]
fixed bug in `Stat{ } scoping by walk.id

16 years agobetter error msg when walking malformed trees
Fabien Fleutot [Sun, 27 Jan 2008 19:56:29 +0000 (20:56 +0100)]
better error msg when walking malformed trees

16 years agogoing on with H
Fabien Fleutot [Sun, 27 Jan 2008 19:55:26 +0000 (20:55 +0100)]
going on with H

16 years agodollar lib now registers macros in table "dollar"
Fabien Fleutot [Sun, 27 Jan 2008 19:54:00 +0000 (20:54 +0100)]
dollar lib now registers macros in table "dollar"

16 years agomanual update
Fabien Fleutot [Sun, 27 Jan 2008 19:53:06 +0000 (20:53 +0100)]
manual update

16 years agomanual page width reduced
Fabien Fleutot [Fri, 25 Jan 2008 09:13:47 +0000 (10:13 +0100)]
manual page width reduced

16 years agohygienic macros, take two: H{ }+{ } and -{! }
Fabien Fleutot [Fri, 25 Jan 2008 08:56:29 +0000 (09:56 +0100)]
hygienic macros, take two: H{ }+{ } and -{! }

16 years agomanual: document some standard exts and libs
Fabien Fleutot [Fri, 25 Jan 2008 08:52:15 +0000 (09:52 +0100)]
manual: document some standard exts and libs

16 years agowork on trycatch
Fabien Fleutot [Thu, 24 Jan 2008 08:37:50 +0000 (09:37 +0100)]
work on trycatch

16 years agowork on quote hygienizer
Fabien Fleutot [Thu, 24 Jan 2008 08:36:58 +0000 (09:36 +0100)]
work on quote hygienizer

16 years agointroduced quote hygienizer
Fabien Fleutot [Thu, 24 Jan 2008 08:36:12 +0000 (09:36 +0100)]
introduced quote hygienizer

16 years agoimpproved makefile
Fabien Fleutot [Thu, 24 Jan 2008 08:31:31 +0000 (09:31 +0100)]
impproved makefile

16 years agoadded log extension
Fabien Fleutot [Thu, 24 Jan 2008 08:30:53 +0000 (09:30 +0100)]
added log extension

16 years agoimpproved makefile
Fabien Fleutot [Thu, 24 Jan 2008 08:29:54 +0000 (09:29 +0100)]
impproved makefile

16 years agobug in traycatch return walker
Fabien Fleutot [Wed, 23 Jan 2008 07:59:58 +0000 (08:59 +0100)]
bug in traycatch return walker

16 years agoadded a try...catch...with extension
Fabien Fleutot [Tue, 22 Jan 2008 22:48:18 +0000 (23:48 +0100)]
added a try...catch...with extension

16 years agoEVE patch for line number reporting on runtime errors
Fabien Fleutot [Mon, 21 Jan 2008 21:35:16 +0000 (22:35 +0100)]
EVE patch for line number reporting on runtime errors

16 years agoimproved global declarations + minor stuff
Fabien Fleutot [Mon, 21 Jan 2008 09:03:49 +0000 (10:03 +0100)]
improved global declarations + minor stuff

16 years agoadded lexer switcher in gg
Fabien Fleutot [Mon, 21 Jan 2008 09:01:45 +0000 (10:01 +0100)]
added lexer switcher in gg

16 years agoadded extension for mandatory variables declaration
Fabien Fleutot [Mon, 21 Jan 2008 01:49:03 +0000 (02:49 +0100)]
added extension for mandatory variables declaration

16 years agoFixed traversal order for binders in walk.mlua
Fabien Fleutot [Sun, 20 Jan 2008 22:58:26 +0000 (23:58 +0100)]
Fixed traversal order for binders in walk.mlua

16 years agoadded switchable lexers
Fabien Fleutot [Sun, 20 Jan 2008 22:57:17 +0000 (23:57 +0100)]
added switchable lexers

16 years agocommited samples, dollar lib, test dir
Fabien Fleutot [Sun, 20 Jan 2008 03:47:21 +0000 (04:47 +0100)]
commited samples, dollar lib, test dir

16 years agominor stuff
Fabien Fleutot [Sun, 20 Jan 2008 03:43:04 +0000 (04:43 +0100)]
minor stuff

16 years agoadded comments doc for anaphoric macros
Fabien Fleutot [Sun, 20 Jan 2008 03:39:06 +0000 (04:39 +0100)]
added comments doc for anaphoric macros

16 years agometalua help msg improved
Fabien Fleutot [Sun, 20 Jan 2008 03:37:36 +0000 (04:37 +0100)]
metalua help msg improved

16 years agoast doc update
Fabien Fleutot [Sun, 20 Jan 2008 03:36:12 +0000 (04:36 +0100)]
ast doc update

16 years agorequire now compiles mlua sources in separate rings. Added the undocumented LUA_MFAST...
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

16 years agoFixed bug in `Stat compilation, reported by J. Belmonte
Fabien Fleutot [Sun, 20 Jan 2008 03:33:58 +0000 (04:33 +0100)]
Fixed bug in `Stat compilation, reported by J. Belmonte

16 years agoMakefile now precompiles metalua libraries
Fabien Fleutot [Sun, 20 Jan 2008 03:31:51 +0000 (04:31 +0100)]
Makefile now precompiles metalua libraries

16 years agominor tweaks
Fabien Fleutot [Sun, 20 Jan 2008 03:30:38 +0000 (04:30 +0100)]
minor tweaks

16 years agoReworked the walker, reimplemented the id walker.
Fabien Fleutot [Sun, 20 Jan 2008 03:28:43 +0000 (04:28 +0100)]
Reworked the walker, reimplemented the id walker.

16 years agofixed bug in gg: handling of infix operators with 'flat' associativity
Fabien Fleutot [Wed, 16 Jan 2008 18:15:49 +0000 (19:15 +0100)]
fixed bug in gg: handling of infix operators with 'flat' associativity

16 years agoimport fixes on Pluto by Ivko Stanilov
Fabien Fleutot [Tue, 15 Jan 2008 23:40:32 +0000 (00:40 +0100)]
import fixes on Pluto by Ivko Stanilov

16 years agoadded ++ flag in clopts
Fabien Fleutot [Sun, 13 Jan 2008 19:56:13 +0000 (20:56 +0100)]
added ++ flag in clopts

16 years agometalua option --run can now be forced off
Fabien Fleutot [Thu, 10 Jan 2008 19:21:39 +0000 (20:21 +0100)]
metalua option --run can now be forced off

16 years agofixed a bug in boolean patterns handling, match.mlua
Fabien Fleutot [Thu, 10 Jan 2008 19:20:27 +0000 (20:20 +0100)]
fixed a bug in boolean patterns handling, match.mlua

16 years agominor cleanups
Fabien Fleutot [Thu, 10 Jan 2008 19:19:26 +0000 (20:19 +0100)]
minor cleanups

16 years agoupdated libraries relying on walk.mlua
Fabien Fleutot [Thu, 10 Jan 2008 19:17:48 +0000 (20:17 +0100)]
updated libraries relying on walk.mlua

16 years agosuppressed a warning in clist extension
Fabien Fleutot [Thu, 10 Jan 2008 19:15:18 +0000 (20:15 +0100)]
suppressed a warning in clist extension

16 years agowalk.mlua: better warning messages, bugfix in traverse.block() and traverse.expr_list()
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()

16 years agoallow to delete a sequence from a GG multi-sequence
Fabien Fleutot [Thu, 10 Jan 2008 19:12:29 +0000 (20:12 +0100)]
allow to delete a sequence from a GG multi-sequence

16 years agoFirst attempt at a finite state machine extension
Fabien Fleutot [Thu, 10 Jan 2008 19:11:23 +0000 (20:11 +0100)]
First attempt at a finite state machine extension

16 years agoadded some doc
Fabien Fleutot [Thu, 10 Jan 2008 19:09:09 +0000 (20:09 +0100)]
added some doc

16 years agosimplified and improved walk.mlua; code using it not updated yet
Fabien Fleutot [Mon, 7 Jan 2008 02:26:10 +0000 (03:26 +0100)]
simplified and improved walk.mlua; code using it not updated yet

16 years agofixed broken setenv.sh generation
Fabien Fleutot [Mon, 7 Jan 2008 02:25:17 +0000 (03:25 +0100)]
fixed broken setenv.sh generation

16 years agoadd the user manual to the repository (updated for new AST format)
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)

16 years agoFixing the previous merge :(
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...

16 years agoMerge branch 'master' of git+ssh://fab13n@repo.or.cz/srv/git/metalua
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

16 years agomerged EVE mods and metalua-lib
Fabien Fleutot [Sun, 6 Jan 2008 18:58:56 +0000 (19:58 +0100)]
merged EVE mods and metalua-lib

16 years agomerged EVE mods and metalua-lib
Fabien Fleutot [Sun, 6 Jan 2008 18:57:43 +0000 (19:57 +0100)]
merged EVE mods and metalua-lib

16 years agoMade AST definition changes, in the compiler and in the libs.
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'

16 years agofixed a bug in table.ifilter()
Fabien Fleutot [Sun, 6 Jan 2008 17:17:56 +0000 (18:17 +0100)]
fixed a bug in table.ifilter()

16 years agometalua now compile different files in separate rings
Fabien Fleutot [Sun, 6 Jan 2008 17:17:04 +0000 (18:17 +0100)]
metalua now compile different files in separate rings

16 years agomoved all 3rd party C libraries in a single dir
Fabien Fleutot [Sun, 6 Jan 2008 17:15:11 +0000 (18:15 +0100)]
moved all 3rd party C libraries in a single dir

16 years agoCompleted bootstrap, without separate rings for metalevels; improved clopts, metalua...
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.

16 years agosprings minor refactoring
Fabien Fleutot [Fri, 4 Jan 2008 22:10:51 +0000 (23:10 +0100)]
springs minor refactoring

16 years agoFixed a bug and documentation in Springs.
Fabien Fleutot [Fri, 4 Jan 2008 18:52:43 +0000 (19:52 +0100)]
Fixed a bug and documentation in Springs.

16 years agoAdded method pcall() and ability to call strings to springs.
Fabien Fleutot [Fri, 4 Jan 2008 17:55:56 +0000 (18:55 +0100)]
Added method pcall() and ability to call strings to springs.

16 years agopulled from repo
Vyacheslav Egorov [Fri, 4 Jan 2008 12:55:59 +0000 (18:55 +0600)]
pulled from repo

16 years agogoing on reverting metalua as a regular set of lua libraries.
Fabien Fleutot [Fri, 4 Jan 2008 00:54:21 +0000 (01:54 +0100)]
going on reverting metalua as a regular set of lua libraries.

16 years agoAdded regular expression patterns in match extension.
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

16 years agoadded config file
unknown [Thu, 3 Jan 2008 07:58:59 +0000 (13:58 +0600)]
added config file

16 years agoinitial working version for mingw
unknown [Thu, 3 Jan 2008 07:58:11 +0000 (13:58 +0600)]
initial working version for mingw

16 years agofixed metaluac, added features to clopts.
Fabien Fleutot [Thu, 3 Jan 2008 00:05:51 +0000 (01:05 +0100)]
fixed metaluac, added features to clopts.

16 years agoInitial import of metalua 0.3.9 (working version towards 0.4)
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)