--- ChangeLog | 152 ++++++++++++++++++++++++++++++------------------------------ 1 files changed, 76 insertions(+), 76 deletions(-)
diff --git a/ChangeLog b/ChangeLog index 532c202..62081f2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -83,7 +83,7 @@ Replace dirty access to libparse internal by an internal flag. * src/inst-tasks.cc: Use it. - + 2006-01-08 Benoît Perrot benoit@lrde.epita.fr
Move inline implementations from .hh files to .hxx @@ -118,13 +118,13 @@ Split into... * src/inst/register.hxx, * src/inst/label.hxx, src/inst/label.cc, - * src/inst/text_label.hxx, src/inst/text_label.cc, + * src/inst/text_label.hxx, src/inst/text_label.cc, * src/inst/exp.hxx, src/inst/exp.cc, * src/inst/int_exp.hxx, src/inst/int_exp.cc, * src/inst/label_exp.hxx, src/inst/label_exp.cc, * src/inst/op_exp.hxx, src/inst/op_exp.cc, * src/inst/inst.hxx, src/inst/inst.cc, - * src/inst/section.hxx, src/inst/section.cc, + * src/inst/section.hxx, src/inst/section.cc, * src/inst/data_section.hxx, src/inst/data_section.cc, * src/inst/text_section.hxx, src/inst/text_section.cc, * src/inst/program.hxx, @@ -229,9 +229,9 @@ 2005-12-23 Benoît Perrot benoit@lrde.epita.fr
Use libtool to pack librairies - + * configure.ac: Check for libtool's presence. - + * src/vm/Makefile.am, * src/misc/Makefile.am, * src/task/Makefile.am, @@ -240,7 +240,7 @@ * src/inst/Makefile.am, * src/Makefile.am: Generate libtool libraries. - + 2005-12-23 Benoît Perrot benoit@lrde.epita.fr
Fix nolimips' system library's read implementation. @@ -252,7 +252,7 @@
Rename config/ as build-aux/ to match with up-to-date coding standards. - + * config/Makefile.am, config/bison++.in, * config/move-if-change, config/readline.m4: Move to... @@ -297,18 +297,18 @@ 2005-10-03 Benoît Perrot benoit@nrde.epita.fr
* src/vm/nolimips_system_library.cc: Provide a stub for free(). - + 2005-10-01 Benoît Perrot benoit@lrde.epita.fr
Introduce nolimips system library. - + * src/vm/nolimips_system_library.hh, * src/vm/nolimips_system_library.hxx, * src/vm/nolimips_system_library.cc: Provide a set of some libc functions as syscalls. * src/vm/Makefile.am: Distribute these new files. * src/vm-tasks.cc: Fix missing include. - + 2005-09-35 Roland Levillain roland@lrde.epita.fr
Work around Mac OS X ar's inability to produce an empty library. @@ -319,7 +319,7 @@ 2005-09-25 Benoît Perrot benoit@lrde.epita.fr
Reduce includes' dependencies. - + * src/vm/cpu.hh, src/vm/cpu.cc * src/vm/virtual_machine.hh, src/vm/virtual_machine.cc * src/parse/asm-parse.yy.gen.py, src/parse/asm-scan.ll.gen.py, @@ -348,7 +348,7 @@ * src/vm/Makefile.am: Update accordingly. * src/vm/virtual_machine.hh, src/vm/virtual_machine.cc: Propagate system library to cpu. - * src/vm-tasks.cc: + * src/vm-tasks.cc: Give a default system library to virtual machine.
2005-09-17 Benoît Perrot benoit@lrde.epita.fr @@ -361,7 +361,7 @@ 2005-09-17 Benoît Perrot benoit@lrde.epita.fr
Fix from-scratch build. - + * boostrap: Search for nodes.mk.gen.py in src/inst instead of dev/ (shame on me).
@@ -386,13 +386,13 @@
2005-09-03 Benoît Perrot benoit@lrde.epita.fr
- * src/misc/unique_string.hh, src/misc/unique_string.cc: + * src/misc/unique_string.hh, src/misc/unique_string.cc: Introduce a constructor from a const char*. Factor string insertion in pool. Suggested by Akim Demaille: Use a set of strings instead of a set of pointers as internal pool. Compose an iterator instead of a pointer. - * src/parse/asm-scan.ll.gen.py: + * src/parse/asm-scan.ll.gen.py: Suggested by Akim Demaille: Don't be affraid to side-affect yytext.
@@ -400,7 +400,7 @@
Shame on me.
- * src/misc/unique_string.hh: Fix error: static member function cannot + * src/misc/unique_string.hh: Fix error: static member function cannot have const qualifier.
2005-09-01 Benoît Perrot benoit@lrde.epita.fr @@ -411,7 +411,7 @@ Remove. Move its implementation to unique_string's constructor, hence make unique_string compose a pointer-to-string instead of a reference. - * src/misc/test-unique_string.cc, src/vm/virtual_machine.cc, + * src/misc/test-unique_string.cc, src/vm/virtual_machine.cc, * src/shell/shell.cc, src/parse/asm-parse.yy.gen.py, * src/parse/asm-scan.ll.gen.py, src/inst/label_exp.hh, * src/inst/section.hh, src/inst/label.hh: @@ -444,9 +444,9 @@ * src/parse/Makefile.am, src/inst/Makefile.am, doc/Makefile.am, * Makefile.am: Update accordingly. - + 2005-07-31 Benoît Perrot benoit@lrde.epita.fr - + * configure.ac: Bump to 0.8a * NEWS: Fix release date.
@@ -471,7 +471,7 @@ 2005-04-15 Benoît Perrot benoit@lrde.epita.fr
Remove size limitation of data sections. - + * src/inst/data_section.hh, src/inst/data_section.cc: Prefer std::vector to int* (shame on me).
@@ -499,7 +499,7 @@ * src/inst/Makefile.am: Distribute them. * src/vm/cpu.cc, dev/inst-builder-gen.py, dev/inst-solver-gen.py: Update accordingly. - + 2005-04-02 Benoît Perrot benoit@lrde.epita.fr
Fix distcheck broken since 2005-03-08's patch (shame on me). @@ -510,12 +510,12 @@ 2005-03-17 Benoît Perrot benoit@lrde.epita.fr
Introduce command identifier completion in shell. - + * src/shell/shell.hh, src/shell-tasks.cc: Make Shell a singleton. - * src/shell/shell.cc: Use readline's custom completers system + * src/shell/shell.cc: Use readline's custom completers system to complete command identifiers. - + 2005-03-08 Benoît Perrot benoit@lrde.epita.fr
* src/vm/table.hh: Move to... @@ -528,7 +528,7 @@ to set non-mandatory attributes (e.g. trace flags).
* src/vm/cpu.hh, src/vm/cpu.cc, src/vm/virtual_machine.hh, - * dev/inst-builder-gen.py (Cpu, VirtualMachine, ProgramBuilder): + * dev/inst-builder-gen.py (Cpu, VirtualMachine, ProgramBuilder): Remove uncomprehensible boolean arguments from constructor, add corresponding switches. * src/vm-tasks.cc, src/shell/shell.cc, src/parse/libparse.cc: @@ -537,7 +537,7 @@ 2005-03-08 Benoît Perrot benoit@lrde.epita.fr
Remove redundant accessors from virtual machine. - + * src/vm/virtual_machine.hh (get_cpu_register, get_cpu_pc): Remove. * src/shell/shell.hh: Use VirtualMachine::get_cpu() instead. @@ -558,9 +558,9 @@ and jump instructions.
* src/inst/inst.hh: Add a format attribute. - * dev/nolimips.xml, dev/nolimips.py, dev/inst-nodes-gen.py: + * dev/nolimips.xml, dev/nolimips.py, dev/inst-nodes-gen.py: Fill it. - + 2005-03-06 Benoît Perrot benoit@lrde.epita.fr
Provide `--profile' option. @@ -573,24 +573,24 @@ 2005-02-15 Benoît Perrot benoit@lrde.epita.fr
Implement print_err. - - * src/vm/cpu.c: Print buffer pointed to by $a0 on standard + + * src/vm/cpu.c: Print buffer pointed to by $a0 on standard error stream on syscall when $v0 = 15.
2005-02-03 Benoît Perrot benoit@lrde.epita.fr
* src/inst/data_section.hh, src/inst/data_section.cc, * src/inst/text_section.hh, src/inst/text_section.cc: - Maintain a list of encountered (not sorted) labels. Use it to + Maintain a list of encountered (not sorted) labels. Use it to print the content of the sections. * src/inst/section.hh: Remove deprecated attributes. * src/inst/text_label.hh (get_iterator): Constify return value.
2005-02-03 Benoît Perrot benoit@lrde.epita.fr
- * src/inst/section.hh: Store the labels in a set. Use Labels to get + * src/inst/section.hh: Store the labels in a set. Use Labels to get the offset. - * src/inst/label.hh (deref_ptr_less): Declare and define a label + * src/inst/label.hh (deref_ptr_less): Declare and define a label pointer comparator.
2005-02-03 Benoît Perrot benoit@lrde.epita.fr @@ -598,30 +598,30 @@ Store an iterator in TextLabels.
* src/inst/text_label.hh: Do it. - * src/inst/text_section.hh (define_label): Move its + * src/inst/text_section.hh (define_label): Move its implementation into... - * src/inst/text_section.cc (define_label): This file, to solve + * src/inst/text_section.cc (define_label): This file, to solve inclusion cycle.
2005-01-30 Benoît Perrot benoit@lrde.epita.fr
Prepare iterator in TextLabel storage. - - * src/inst/text_section.hh: Maintain an iterator on the very last + + * src/inst/text_section.hh: Maintain an iterator on the very last instruction slot.
2005-01-30 Benoît Perrot benoit@lrde.epita.fr
Store the instructions in a list to prepare future random insertions. - - * src/inst/text_section.hh: Store the instructions in a list + + * src/inst/text_section.hh: Store the instructions in a list instead of a vector to ease random insertions. - * src/inst/text_section.cc (~TextSection, print): Use TextSection's - typedefs and dedicated begin and end to iterate through the + * src/inst/text_section.cc (~TextSection, print): Use TextSection's + typedefs and dedicated begin and end to iterate through the instruction container. - * dev/inst-solver-gen.py: Use operator!= instead of operator< to + * dev/inst-solver-gen.py: Use operator!= instead of operator< to stop the iteration. - + 2005-01-29 Benoît Perrot benoit@lrde.epita.fr
Make Label compose its associated offset. @@ -643,7 +643,7 @@
* src/inst/exp.hh, src/inst/exp.cc: Make LabelExp aggregate a unique_string instead of a Label. - * dev/parse-asm-scan-gen.py: Return a unique_string when + * dev/parse-asm-scan-gen.py: Return a unique_string when scanning an identifier (instead of a Label). * dev/parse-asm-parse-gen.py: Update accordingly. * src/inst/section.hh (has_label, get_offset): Wait for a @@ -659,9 +659,9 @@ * src/inst/section.hh (add_label): Rename as `register_label'. * src/inst/data_section.hh, src/inst/text_section.hh: (add_label): Rename as... - (define_label): This, and make it wait for a unique_string and + (define_label): This, and make it wait for a unique_string and build the label. - * dev/parse-asm-scan-gen.py: Return a unique_string on a + * dev/parse-asm-scan-gen.py: Return a unique_string on a label definition. * dev/parse-asm-parse-gen.py: Update accordingly.
@@ -671,10 +671,10 @@
* src/inst/text_section.hh, dev/inst-solver-gen.py: Hide the concrete type of instruction list. - * src/vm/mmu.hh: Aggregate the instructions instead of + * src/vm/mmu.hh: Aggregate the instructions instead of a text section. (inst_store) Copy the instruction pointers into a local vector. - (inst_load) Access the local vector instead of text section. + (inst_load) Access the local vector instead of text section.
2005-01-23 Benoît Perrot benoit@lrde.epita.fr
@@ -697,7 +697,7 @@ 2005-01-22 Benoît Perrot benoit@lrde.epita.fr
Fix shell's `load' command. - + * src/shell.hh: Implement destructor in corresponding .cc. Aggregate the program being run. * src/shell.cc (do_load): Recover on parse or solve error. @@ -706,7 +706,7 @@
2005-01-17 Benoît Perrot benoit@lrde.epita.fr
- * src/shell.hh (is_register, is_label, get_next_word): + * src/shell.hh (is_register, is_label, get_next_word): Rename and move into... * src/shell.cc (eat_register, eat_label, eat_word): This. @@ -714,7 +714,7 @@ 2005-01-15 Benoît Perrot benoit@lrde.epita.fr
Introduce utilities for lexical analysis. - + * src/misc/lexutils.hh, src/misc/lexutils.cc: Pack utilities for lexical analysis in these files. * src/misc/Makefile.am: Update accordingly. @@ -728,7 +728,7 @@ * src/shell/cmd.hh: Rename (cmd_type_type, cmd_type_, get_type) as (identifier_type, id_, get_identifier) for readability. - * src/shell/shell.hh (eat_word): Rename as + * src/shell/shell.hh (eat_word): Rename as (eat_command_id) and move its implementation into... * src/shell/shell.cc: This file. Recognize uncomplete command identifiers and warn on ambiguity. Factor `build_cmd'. @@ -736,34 +736,34 @@ 2005-01-14 Benoît Perrot benoit@lrde.epita.fr
Introduce unique_strings. - + * src/misc/unique_string.hh, src/misc/unique_string.cc: Declare and define the string uniquifier. * src/misc/test-unique_string.cc: Test it. * src/misc/Makefile.am: Update accordingly. * src/Makefile.am: Link with libmisc.a. - * src/inst/section.hh, src/inst/label.hh: + * src/inst/section.hh, src/inst/label.hh: Use misc::unique_string instead of std::string. - * src/inst/label.cc: Empty it. + * src/inst/label.cc: Empty it.
2005-01-08 Benoît Perrot benoit@lrde.epita.fr
Migrate to bison2.0a. - + * dev/parse-asm-parse-gen.py: Call the parser with a filename and a program builder instead of using global variables. Use bison's builtin system to print token values. Remove global program builder. - * dev/parse-asm-scan-gen.py: Remove global string for file name. + * dev/parse-asm-scan-gen.py: Remove global string for file name. Use yy::location instead of yy::Location. * src/parse/asm-scan.hh: Call the scanner with a trace flag. * src/parse/libparse.hh, src/parse/libparse.cc: - Declare trace flags as booleans. + Declare trace flags as booleans. * src/vm/cp0.hh: Include common.hh to get exit_set.
2005-01-04 Benoît Perrot benoit@lrde.epita.fr
Strengthen lexical analysis. - + * dev/parse-asm-scan-gen.py: Complain when a lexicaly correct integer cannot be converted by istringstream, for example when the said integer is too large. For hexadecimal integers, a maximal @@ -792,7 +792,7 @@ 2004-12-18 Benoît Perrot benoit@lrde.epita.fr
Move tasks to top level, to make libraries "side-effect free". - + * src/task/task-tasks.hh, src/task/task-tasks.cc, * src/parse/parse-tasks.hh, src/parse/parse-tasks.cc * src/inst/inst-tasks.hh, src/inst/inst-tasks.cc @@ -808,7 +808,7 @@ * src/task/Makefile.am, * src/parse/Makefile.am, * src/inst/Makefile.am, - * src/vm/Makefile.am, + * src/vm/Makefile.am, * src/shell/Makefile.am, * src/Makefile.am, * src/modules.hh: @@ -832,7 +832,7 @@
2004-11-02 Benoît Perrot benoit@lrde.epita.fr
- * dev/inst-solver-gen.py: Include config.h to get configuration + * dev/inst-solver-gen.py: Include config.h to get configuration needed by <stdint.h>.
2004-10-31 Benoît Perrot benoit@lrde.epita.fr @@ -870,8 +870,8 @@ GNUlib's <stdint.h>/<inttypes.h> detection tools. * configure.ac: Use gl_HAVE_STDINT_H to check <stdint.h>/<inttypes.h> presence. - Define __STDC_LIMIT_MACROS to access to some macros that - the ISO C99 standard specifies to be explicitly requested + Define __STDC_LIMIT_MACROS to access to some macros that + the ISO C99 standard specifies to be explicitly requested in C++ implementation. * src/stdint_.h: GNUlib's "ISO C 99 <stdint.h> for platforms that lack it." @@ -953,13 +953,13 @@ 2004-09-26 Benoît Perrot benoit@lrde.epita.fr
Add data storage directives. - + * dev/parse-asm-scan-gen.py, dev/parse-asm-parse-gen.py: Add `.byte', .half', `.ascii' directives. * dev/inst-builder-gen.py: Implement new directives. - * src/inst/data_section.hh: Move `.asciiz' implementation to + * src/inst/data_section.hh: Move `.asciiz' implementation to program_builder.hh. - + 2004-09-26 Benoît Perrot benoit@lrde.epita.fr
* src/inst/text_section.cc: Fix label search for program display. @@ -967,7 +967,7 @@ 2004-09-26 Benoît Perrot benoit@lrde.epita.fr
Name sections. - + * src/inst/section: Add name attribute. * src/inst/text_section.hh, src/inst/data_section.hh: Default it to `.text' for text sections and `.data' for data sections. @@ -1008,7 +1008,7 @@ 2004-09-19 Benoît Perrot benoit@lrde.epita.fr
Handle options waiting for an integer. - + * src/task/task.hh, src/task/task.cc: Add a "needs a value" flag. * src/task/task_register.cc: @@ -1018,11 +1018,11 @@ New files. * src/task/Makefile.am, src/task/libtask.hh: Distribute new files. - + 2004-09-18 Benoît Perrot benoit@lrde.epita.fr
Factor boolean tasks. - + * src/task/boolean_task.hh, src/task/boolean_task.cc: New files. * src/task/Makefile.am: @@ -1048,7 +1048,7 @@ 2004-07-18 Benoît Perrot benoit@lrde.epita.fr
Add the backtrace command to the shell. - + * src/vm/cpu.hh, src/vm/virtual_machine.hh: Add an accessor to call stack. * src/shell/cmd.hh, src/shell/shell.hh, src/shell/shell.cc: @@ -1065,7 +1065,7 @@ 2004-07-18 Benoît Perrot benoit@lrde.epita.fr
* src/shell/shell.hh, src/shell.cc: Normalize string stream use. - + 2004-07-18 Benoît Perrot benoit@lrde.epita.fr
* src/shell/shell.cc: Move readline wrapper to... @@ -1077,11 +1077,11 @@ * tests/runtime/address-load.s, tests/runtime/address-store.s: Test invalid access to memory. * tests/runtime/Makefile.am: Distribute them. - + 2004-07-15 Benoît Perrot benoit@lrde.epita.fr
* src/vm/memory.hh, src/vm/mmu.hh, src/vm/virtual_machine.cc: - Make the MMU responsible of address translation and exception + Make the MMU responsible of address translation and exception raising. * src/vm/cp0.hh (raise_addr_load, raise_addr_store): Add address load and store exceptions. @@ -1104,7 +1104,7 @@
2004-07-14 Benoît Perrot benoit@lrde.epita.fr
- * src/vm/virtual_machine.hh: Move the implementation of + * src/vm/virtual_machine.hh: Move the implementation of rarely used methods to... * src/vm/virtual_machine.cc: This file.