---
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(a)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(a)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(a)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(a)nrde.epita.fr>
* src/vm/nolimips_system_library.cc: Provide a stub for free().
-
+
2005-10-01 Benoît Perrot <benoit(a)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(a)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(a)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(a)lrde.epita.fr>
@@ -361,7 +361,7 @@
2005-09-17 Benoît Perrot <benoit(a)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(a)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(a)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(a)lrde.epita.fr>
-
+
* configure.ac: Bump to 0.8a
* NEWS: Fix release date.
@@ -471,7 +471,7 @@
2005-04-15 Benoît Perrot <benoit(a)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(a)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(a)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(a)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(a)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(a)lrde.epita.fr>
Provide `--profile' option.
@@ -573,24 +573,24 @@
2005-02-15 Benoît Perrot <benoit(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)lrde.epita.fr>
@@ -697,7 +697,7 @@
2005-01-22 Benoît Perrot <benoit(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)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(a)lrde.epita.fr>
* src/shell/shell.hh, src/shell.cc: Normalize string stream use.
-
+
2004-07-18 Benoît Perrot <benoit(a)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(a)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(a)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.
--
1.6.5