Commit 223d4e7a authored by Roland Levillain's avatar Roland Levillain
Browse files

Clean up ChangeLog.

parent 7757caf5
......@@ -83,7 +83,7 @@
Replace dirty access to libparse internal by an internal flag.
* src/inst-tasks.cc:
Use it.
2006-01-08 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@nrde.epita.fr>
* src/vm/nolimips_system_library.cc: Provide a stub for free().
2005-10-01 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
......@@ -361,7 +361,7 @@
2005-09-17 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
* configure.ac: Bump to 0.8a
* NEWS: Fix release date.
......@@ -471,7 +471,7 @@
2005-04-15 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
Fix distcheck broken since 2005-03-08's patch (shame on me).
......@@ -510,12 +510,12 @@
2005-03-17 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
Provide `--profile' option.
......@@ -573,24 +573,24 @@
2005-02-15 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
......@@ -697,7 +697,7 @@
2005-01-22 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
* src/inst/text_section.cc: Fix label search for program display.
......@@ -967,7 +967,7 @@
2004-09-26 Benot 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 Benot 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 Benot 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 Benot 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 Benot Perrot <benoit@lrde.epita.fr>
* src/shell/shell.hh, src/shell.cc: Normalize string stream use.
2004-07-18 Benot 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 Benot 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 Benot 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.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment