[Eresi-cvs] ERESI-SVN:1112:may - commit information
ERESI-SVN Postmaster
elfsh-cvs at grid.einherjar.de
Mon Sep 8 06:54:02 UTC 2008
====Comments====
- Introduced scopes for functions (0.81b5)
- Finally commited latest BeOS patches
- Corrected a bug with multi-lines command that was breaking
scripting with labels.
- Reorganized revmjob_t structure to allow more powerful
scripting, including:
. local variables (including for recursive functions)
. nested "rewrite" constructs
Now we have revmrecur_t structure describing the current
recursion level, and revmiter_t describing the current
iteration level.
- Almost rewritten the code of "foreach" command, made
it clearer, modular, with a better logic. Now a cmd_foreach
is revm_induction_get / revm_iterator_get /
revm_induction_record / revm_induction_process /
revm_loop_array / revm_iterator_free.
- Added function revm_expr_unlink() to be able to remove
an expression from the current scope without destroying it.
Functions revm_expr_destroy() and the new revm_expr_hide()
now become front ends of revm_expr_link()
- Removed many small bugs indicated by valgrind
- Added parameter to revm_lookup_param() to tell
wether or not to try looking up existing expressions first.
- Added an API to be able to get the current output file
descriptor revm_output_get() without having to read the
field manually.
- Now "vlist" command print alive expressions sorted by scope
- Removed bug in instruction reflections that was setting wrong
hash keys to reflected objects.
- Removed 2 memory leaks in liblist.c and hashes.c
- Added the instruction offset in blocks graph display
- Added the possibility to output expressions in a fd instead
of stdout (useful for writing intermediate code in the dot file)
- Removed some typing bugs in evarista
- Added doxygen comments
====List of Changes====
You may gain more informations checking out our website:
http://www.eresi-project.org/changeset/1112
More information about the eresi-cvs
mailing list