2004-07-26 03:55  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-07-26 03:55  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update to have release date.

2004-07-26 03:50  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Updated release notes for vmips-1.2.1

2004-07-26 03:21  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Updated version number
	to 1.2.1.

2004-07-26 03:21  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-07-26 03:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add 1.2.1 changes

2004-07-26 03:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc, vmips.cc: Merge bug fixes from mainline.

2004-07-26 02:27  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: mumble.S, mumble.par: Use break (w/ -o
	haltbreak) instead of jr 1 (w/ -o haltjrra, which has been removed)
	to end test.

2004-07-26 02:27  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Remove haltjrra option.

2004-07-26 02:27  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Abort if we try to get the value of a bad option
	(which would be a bug, and would ordinarily lead to a crash).

2004-07-26 02:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Remove haltjrra option.  If we get a badly formatted jr
	instruction, don't modify delay_state or delay_pc.

2004-07-23 04:38  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: I don't know why there were hardcoded constants here
	instead of the EntryLo_*_MASK defines.	Use the latter instead.

2004-07-23 04:38  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: find_matching_tlb_entry now returns the index of the
	TLB entry instead of a pointer to it.  Add prototype for tlb_write.

2004-07-23 04:38  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Fix bug in the setting of EntryHi during a TLB miss.
	We should only be setting the VPN field, I think; the ASID should
	remain the same.  Shorten tlb_translate (no functional change). 
	Refactor common code from tlbwi_emulate and tlbwr_emulate into
	tlb_write.  Shorten find_matching_tlb_entry.  Share its
	implementation with tlbp_emulate.  Shorten debug_tlb_translate.

2004-07-22 05:10  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Fix --disassemble-word bugs (left over from
	standalone version)

2004-07-20 22:53  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix typo.

2004-07-14 22:40  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Ding dong, attach() is dead

2004-07-14 22:40  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Don't keep a separate pointer to cpzero. No one needs
	it.

2004-07-14 22:40  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Shorten the sequence of code used to construct the
	machine objects, eliminating attach() calls.  Use new
	cpzero_dump_regs_and_tlb wrapper method for *dumpcp0 options.

2004-07-14 22:39  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: Sort #includes.	Get rid of attach() and the
	CPU pointer, which aren't needed.

2004-07-14 22:39  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Get rid of attach() by making the constructor
	less flexible.	Inline the destructor.

2004-07-14 22:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: Get rid of attach(). Inline the constructor.

2004-07-14 22:39  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Get rid of the private member 'machine' which
	shadows the global 'machine'.  Get rid of attach() by making the
	constructor less flexible.  Make cpzero a private member of cpu,
	because the only outside access which anyone else needs is
	dump_regs_and_tlb(), which can be provided by a wrapper method.

2004-07-13 05:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add a brief note about NetBSD kernel.

2004-07-13 04:21  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.h: Fix warning from macosx gcc3.3 about PARAMS being
	redefined, by not allowing it to leak out from this file.

2004-07-13 04:20  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix bug involving missing option values.

2004-07-13 04:20  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Fix warning from macosx gcc3.3 about throws clause
	for dtor.

2004-07-13 04:20  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Update head-of-file comment about the state of the
	implementation.  Wrap long lines.  Fix endianness bugs.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Connect IRQ2 to DECCSR and the serial device to DECCSR,
	instead of connecting IRQ2 directly to the serial device.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.h: Constify line_connected().

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add deccsr_irq data member and constructor
	parameter.  Inline the destructor.  Add prototypes for new
	receiver_done(), transmitter_ready(),
	keyboardInterruptReadyForLine(), and displayInterruptReadyForLine()
	methods.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Remove some to-do list items.  Make DECSerialDevice
	ctor take a DECCSR_IRQ parameter, which represents the CSR IRQ line
	assigned to this device.  Inline the destructor.  Refactor common
	logic into new receiver_done(), transmitter_ready(),
	keyboardInterruptReadyForLine(), and displayInterruptReadyForLine()
	methods.  Only check MSE once per read of CSR.	Get rid of some
	commented-out code and debugging printfs.  Rewrite store_word flag
	checking code.	Fix some interrupt bugs.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Get rid of some commented-out code.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* deccsr.h: Inline the DECCSRDevice constructor.  Make DECCSRDevice
	derive from DeviceInt, and let it do the asserting/deasserting of
	the MIPS CPU IRQ2.  Add constants for all the CSR interrupt lines. 
	Make ioint be 8 bits wide.  Take assertInt() and deassertInt()
	methods out-of-line.  Add interrupt checks to them.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc: Inline the DECCSRDevice constructor.  Refactor the
	interrupt checks into a macro. (We'll turn this into a member
	function or something, later.) Comment out the spammy reg
	read/write printfs for now.  Take assertInt() and deassertInt()
	methods out-of-line.  Add interrupt checks to them.

2004-07-12 00:52  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Don't let old interrupt-pending bits stick around from
	previous interrupts! This confuses the software greatly.

2004-07-11 16:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Fix typo.

2004-07-07 19:25  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: No need for explicit private: at beginning of class. 
	Reformat some comments.  Add prototypes for read_reg and write_reg.
	 Make cpCond() into a method.

2004-07-07 19:24  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Add read_reg and write_reg methods.  Make mfc0 and
	mtc0 use them.	Make bc0x use the cpCond() method.

2004-07-07 18:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Changes to "future directions" bullets.

2004-07-07 18:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: Makefile.am, Makefile.in: Regenerated.

2004-07-07 18:40  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Take some finished items out of the testsuite
	to-do list.

2004-07-07 18:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/badoption.par: Test for what error
	happens when you pass a bad option to -o flag

2004-07-07 04:17  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Open image and memdumpfile using "b" (binary) flag to
	fopen.

2004-07-07 04:17  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Use fileutils.h's can_read_file() to print a more
	intelligent error message on "vmips -garbage" -- they probably
	thought "-garbage" was an option, not a ROM file.  Make the
	set_*_option calls ONLY when we know the type of the option.  Make
	them look more like one other.	Make find_option_type() and
	process_options_from_file() more compact.  Make
	process_one_option() print the same kind of error messages for bad
	boolean options as for other bad options. Make it use error(). 
	Make process_options() not abort when it gets a missing argument. 
	Add 2004 copyright year.

2004-07-07 04:17  Brian R. Gaeke <brg@dgate.org>

	* error.cc, error.h: Add a new error_exit() function which prints
	an error and exits with a bad status, but does not abort.

2004-07-07 04:17  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add fileutils.cc and fileutils.h to the build.

2004-07-07 04:17  Brian R. Gaeke <brg@dgate.org>

	* fileutils.cc, fileutils.h, vmipstool.cc: Move vmipstool's
	can_read_file() function to fileutils.{cc,h} so it can be shared
	with the VMIPS options-processing code.

2004-07-07 04:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/badargs.par: New test case for what
	happens when you give vmips a bad command-line flag.

2004-07-07 03:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testmkmf-all: If a regeneration step fails, print a
	"failed" message instead of blithely marching forward.

2004-07-07 03:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Support "empty" build rules
	(testcase_empty).

2004-07-07 03:30  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: If we can't mmap the ROM, we should return false, not
	true!

2004-07-07 03:29  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: Makefile.am, Makefile.in,
	nonexistent.par: Add new test case for nonexistent ROM file

2004-07-07 03:28  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: If the BUILD RULES are
	testcase_empty, don't try to build the ROM file.

2004-07-06 19:03  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version to 1.3a
	on the CVS head.

2004-07-06 18:56  Brian R. Gaeke <brg@dgate.org>

	* endiantest.h: New host endianness self-testing object.

2004-07-06 18:56  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Add the ability to disassemble arbitrary hex data
	typed in at the command line (--disassemble-word option).

2004-07-06 18:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add stub-dis, endiantest, and libopcodes_mips to the
	vmipstool build.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Use the new disassembler object. Make deccsr_device
	public so that dec devices can signal it with interrupt
	information. Fix some tabs.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: The endian self test has been encapsulated in an endian
	self-tester object.  Use it, along with the new disassembler
	object.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc, stub-dis.h: Create a Disassembler object to
	encapsulate the disassembler's private data and public methods.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Rewrite documentation for options "clockintr" and
	"clockspeed".

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h: Remove unused method bool
	DeviceInt::isAsserted(uint32).

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add prototypes for methods to assert and deassert
	CSR interrupt lines.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Include deccsr.h. No need to re-include
	deviceint.h.  Sort includes.  Add support for asserting and
	deasserting CSR interrupt lines.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* deccsr.h: Add public methods for asserting and deasserting CSR
	interrupt lines.

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Use the vmips machine's disassembler object instead of
	call_disassembler().

2004-07-03 02:37  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add endiantest.h to the build.

2004-06-30 23:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Wipe away a non-goal

2004-06-30 00:41  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: It's now "after the release". :-) test_code/README has
	now been integrated into the manual.

2004-06-30 00:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: This file is now generated automatically from
	the Test Suite chapter of the manual.

2004-06-30 00:38  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: Regenerated.

2004-06-30 00:38  Brian R. Gaeke <brg@dgate.org>

	* doc/makeINSTALL: Add code for generating test_code/README

2004-06-30 00:36  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add the Test Suite chapter, based loosely on
	test_code/README.

2004-06-29 23:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think that this has actually been done for some time
	now!

2004-06-29 23:41  Brian R. Gaeke <brg@dgate.org>

	* intctrl.cc, intctrl.h: Move ctor/dtor inline.

2004-06-29 23:40  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockdev.h, cpu.cc, cpu.h, cpzero.h, debug.cc,
	debug.h, decrtc.h, decserial.h, deviceexc.h, haltdev.h, intctrl.h,
	mapper.h, options.h, range.h, spimconsole.cc, spimconsole.h,
	stub-dis.h, terminalcontroller.cc, terminalcontroller.h,
	tlbentry.h, vmips.cc: Minor, gratuitous cleanups: Don't #include
	something when a forward class declaration will do.  Sort #includes
	and forward class declarations, and remove some unused ones. 
	Remove some extra whitespace here and there.  Move some constants
	used only in one source file out of header files.

2004-06-29 03:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: sysinclude.h is history

2004-06-29 03:49  Brian R. Gaeke <brg@dgate.org>

	* clock.h, cpu.h, cpzero.h, debug.cc, debug.h, deccsr.cc, deccsr.h,
	decrtc.cc, decrtc.h, decserial.cc, decstat.cc, deviceexc.h,
	deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, error.cc,
	error.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h, options.cc,
	options.h, range.cc, range.h, remotegdb.cc, remotegdb.h,
	rommodule.cc, rommodule.h, stub-dis.cc, stub-dis.h,
	terminalcontroller.cc, tlbentry.h, vmips.cc, vmips.h, vmipstool.cc:
	Many #includes of sysinclude.h have been replaced with one or more
	of gccattr.h, mmapglue.h or types.h (or just deleted!)	System
	headers are now included directly, and only by the files that need
	them.

2004-06-29 03:49  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Remove sysinclude.h; add gccattr.h, mmapglue.h and
	types.h.

2004-06-29 03:49  Brian R. Gaeke <brg@dgate.org>

	* gccattr.h, mmapglue.h, sysinclude.h, types.h: We're not
	#including all conceivable system headers from a single location
	anymore. It slows down compilation quite a bit.  The other
	functions sysinclude.h performed have been split into gccattr.h
	(for __attribute__ thingies), mmapglue.h (for mmap() and its
	attendant constants), and types.h (for uint{8,16,32} etc.)

2004-06-29 02:30  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipsrun.txt: Notes for something I would like to do someday.

2004-06-27 01:40  Brian R. Gaeke <brg@dgate.org>

	* NEWS, doc/vmips.texi, utils/do-cvs2cl: Merge with
	vmips-1_2-branch.

2004-06-25 23:34  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-06-25 23:34  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add release date.

2004-06-23 23:49  Brian R. Gaeke <brg@dgate.org>

	* regnames.h: Merge removal from vmips-1_2-branch

2004-06-23 23:48  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, VERSION, clock.h, clockdev.cc, configure.in, cpu.cc,
	debug.cc, debian/changelog, doc/Makefile.in, doc/vmips.texi: Merge
	changes from vmips-1_2-branch

2004-06-23 22:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: regnames.h is history.

2004-06-23 22:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix erroneous reference to regnames.h, which is
	gone, anyway.

2004-06-23 22:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Instead of using regnames.h, which contains #defines that
	conflict with Solaris/SPARC headers, just declare static constants
	in this file (because the only uses are here) that reference the
	three (count 'em!) registers whose numbers we need to care about.

2004-06-23 22:04  Brian R. Gaeke <brg@dgate.org>

	* regnames.h: regnames.h is no longer used anywhere.

2004-06-23 21:30  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix bug in detecting endianness.

2004-06-23 21:30  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Fix bug in the sizeof(long)!=sizeof(int) (e.g.,
	alpha) case.

2004-06-23 20:26  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: There's no need whatsoever for SA_SIGINFO here, and it
	breaks on NetBSD.

2004-06-23 17:44  Brian R. Gaeke <brg@dgate.org>

	* clock.h: Don't rely on preexisting definitions of
	timespec{add,sub}. Fixes build on OpenBSD.

2004-06-23 01:37  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add more files to the release.

2004-06-23 01:32  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Regenerated using cvs2cl.

2004-06-23 01:30  Brian R. Gaeke <brg@dgate.org>

	* utils/do-cvs2cl: Apparently this was only on the 1.1 branch

2004-06-23 01:28  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Release announcement for version 1.2

2004-06-23 00:53  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in, debian/changelog: Update version number to
	1.2.

2004-06-23 00:49  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Regenerated.

2004-06-23 00:49  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Mention the typical sequence for running
	"configure".

2004-06-23 00:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix typos.

2004-06-23 00:42  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Add note about new major releases

2004-06-23 00:39  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add a section on how to build a C library
	(namely, uClibc), which I've been meaning to do for a long time.

2004-06-22 23:35  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipstool.texi: Describe how vmipstool gets the cross
	compiler, etc.

2004-06-22 23:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Finish updating the installation section
	of the documentation.

2004-06-22 19:41  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Big revisions to Installation section...not done
	yet though.  Also wrapped many paragraphs at 80 columns.  Stopped
	at 'how to build mips gcc' section.

2004-06-22 03:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Modify installation section to say that you need
	mips cross tools ONLY if you want to run tests/build sample code.

2004-06-21 18:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think the package files for debian + red hat are OK
	now.

2004-06-21 18:36  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Get rid of /usr/../etc weirdness!

2004-06-21 18:23  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Get rid of weird commented out docbook-to-man
	thingy.

2004-06-21 18:23  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: Update version.

2004-06-21 18:21  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Apparently, versions with dashes in them
	are just bad news for packaging programs like dpkg and rpm.

2004-06-21 18:00  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Updated spec file.

2004-06-18 04:35  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Cross off some items that have been finished.

2004-06-18 04:35  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Don't depend on BUFSIZ, whatever that is.

2004-06-18 04:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Update spec file to contain vmipstool man page.

2004-06-18 04:21  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Mention quoting, comments in vmipsrc.

2004-06-17 01:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: Regenerated using testmkmf-all.

2004-06-17 01:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in, utils/testcase-maker: Change
	location of ld.script in vmipstool command line.

2004-06-17 01:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: Change location of ld.script in
	vmipstool command line and in installation.  Distribute ld.script
	instead of ld.script.in.

2004-06-17 00:09  Brian R. Gaeke <brg@dgate.org>

	* utils/time_sort: I can't remember having ever used this.

2004-06-17 00:09  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Expand unbootstrap list -- it should cover all
	files made by bootstrapping or configuring (although it may have
	more than this, now!)

2004-06-17 00:04  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: We may not be using the default linker script, even
	if we hit this error message.

2004-06-17 00:03  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Don't remove ld scripts.

2004-06-17 00:03  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated.

2004-06-17 00:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add verbiage about point #3.

2004-06-16 23:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Last usages of @mipsbfdtarget@ are gone, so we
	don't have to compute it.  Get rid of join.sh, too, by being more
	clever with awk.  The ld scripts are no longer output from
	configure.

2004-06-16 23:58  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, join.sh: join.sh is history. Yay!

2004-06-16 23:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, boot.script.in,
	loadtest.script: Simplify ld.scripts - no OUTPUT_FORMAT is
	necessary if you just want the default, which we do! This means
	boot.script doesn't need to be generated from boot.script.in by
	configure.

2004-06-16 23:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ld.script, ld.script.in: Amazingly, the
	OUTPUT_FORMAT() line was never needed, and I just never thought of
	getting rid of it, until now, even though it's fairly obvious if
	you just read the ld manual.  This is great, because we don't need
	to build ld.script at configure time.

2004-06-16 23:33  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Make error message slightly less broken.

2004-06-16 23:22  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Right, vmipstool uses different
	linker scripts in this dir.

2004-06-16 03:15  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Expanded to-do list for release + after

2004-06-14 01:41  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Actually implement the program_available() check.

2004-06-13 04:30  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated.

2004-06-13 04:30  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h, vmipstool.cc: Go back to defining
	SYSCONFDIR and PKGDATADIR on the command line. It's ugly, but it
	works, which is more than can be said of the pathnames.h thing
	(which somehow ended up in the distribution??! I hate you,
	automake!)

2004-06-12 14:36  Brian R. Gaeke <brg@dgate.org>

	* Doxyfile: Update version number.

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmipstool.texi: Enlarge the description with a clarifying
	note saying you don't *have* to use vmipstool.	Add a description
	of the --swap-words option.

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix some line-too-long errors from tex.

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Remove excess whitespace (4 - 8 blanks) from the
	beginning of options documentation lines... it makes the man pages
	look a little better (though they still look gross.)

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Update vmips command-line options: remove -D,
	add -n & -F.  Update description of how vmips reads its options.

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Include pathnames.h.  Add runtime checks for the
	programs we want to run (stubs for now), to assist in
	configuration/installation debugging.

2004-06-12 02:07  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Update with current defaults.

2004-06-12 02:06  Brian R. Gaeke <brg@dgate.org>

	* options.h: Include pathnames.h.

2004-06-12 02:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Remove pathname substitutions from here -- they
	weren't working anyway.  We'll use a generated header file,
	pathnames.h, instead.

2004-06-12 02:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Move pathnames into generated header file
	pathnames.h.  Update SOURCES variables.  Add rule to build
	pathnames.h.

2004-06-11 17:49  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: profiling note

2004-06-10 01:24  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update to release notes concerning
	--disable-debug bug, and use @option{} when mentioning command-line
	options.

2004-06-10 01:13  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins

2004-06-10 01:11  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Set CFLAGS in all cases according to the setting of
	CXXFLAGS.  Fix a bug in the previous patch.

2004-06-10 01:01  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Strip binary if optimizing and not profiling. This
	was in the manual, but apparently it wasn't true!  Also, only chmod
	buildstat.sh if it exists.

2004-06-10 00:54  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Start updating the Installation section of the
	documentation: remove invalid configure options, update the
	description of --disable-debug, and add --enable-profiling.

2004-06-10 00:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: BYTESWAPPED has been expunged. Now
	there's only one chapter left to update.

2004-06-10 00:23  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Added blurb about DEC stuff to manual.

2004-06-09 23:43  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Regenerated.

2004-06-09 23:37  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Merge some old notes about PIC,
	-mno-abicalls and -fno-pic into the manual.

2004-06-07 22:12  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix bug in mipstoolprefix detection.  If we intend
	to build sample_code and test_code, subst @MIPS_CODE_DIRS@; 
	otherwise, warn the user.  Don't AC_DEFINE MIPSTOOLPREFIX anymore. 
	Don't try to run mips-objdump if it doesn't look like it's
	executable.

2004-06-07 22:12  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Rearrange SUBDIRS; build sample_code and test_code
	only if configure says so.

2004-06-07 21:18  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipsrc stuff seems to be fixed now.

2004-06-07 21:10  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: Makefile.in, xmboot/Makefile.in: Fix makefiles to
	use correct vmipstool settings

2004-06-03 17:43  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: test_code seems to be in ok shape now.

2004-06-03 17:42  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, sample_code/Makefile.in:
	Regenerated.

2004-06-03 17:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: Regenerated.

2004-06-03 17:38  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Make the default mipstoolprefix something that will
	break.

2004-06-03 17:13  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Test_code should use the versions of
	ld.script and vmipsrc that are in the build directory.

2004-06-03 17:10  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: If we can't run something, we should exit with an
	error code! Blindingly obvious in retrospect, yes...

2004-06-03 03:05  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: mipstoolprefix stuff is done

2004-06-03 03:04  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Receive a definition of the mipstoolprefix option
	from configure.

2004-06-03 03:04  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Substitute the definition of the mipstoolprefix
	option into generated files, such as vmipsrc.

2004-06-02 04:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: The node Extending has been partially
	updated.

2004-06-02 03:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool now takes its value for MIPSTOOLPREFIX from
	the vmipsrc.

2004-06-02 03:53  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Make vmipstool take its value for MIPSTOOLPREFIX
	from the vmipsrc.  Correct a factual inaccuracy in the comment in
	setup_paths().

2004-06-02 03:52  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Make it possible to generate vmipsrc form from
	the command line.

2004-06-02 03:12  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: The 'asname' variable was never used; now it's
	gone.

2004-06-02 03:12  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Give tracestartpc and traceendpc better
	descriptions.  Add mipstoolprefix option.

2004-06-02 02:01  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added release history section for vmips 1.2.

2004-06-02 02:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: OK, in the interest of getting this release out
	sometime before the second coming of the great prophet Zarquon, I'm
	turfing the DECstation serial bugs to the next release. I wrote a
	release history section for vmips 1.2.

2004-06-01 23:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update documentation update item.

2004-06-01 23:37  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add some pending updates.

2004-06-01 22:38  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, optiontbl.h: Make it easier to start and stop
	tracing from the command line.

2004-05-22 16:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: Testsuite must use defaults generated
	by configure in addition to hardcoded defaults.

2004-05-22 01:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: First draft of support for
	byte-swapped operation.

2004-05-22 01:23  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Pass -fno-pic to the compiler and assembler.

2004-05-22 01:23  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Don't set up machine components (e.g., mapper) until
	after we know the host machine's endianness, because they may
	depend on knowing it.

2004-05-01 20:10  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Make the 1.2 to-do list less verbose

2004-04-15 21:24  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Put next_epc with the other exception bookkeeping
	variables.  Add a comment.

2004-04-15 21:24  Brian R. Gaeke <brg@dgate.org>

	* configure.in: TARGET_BIG_ENDIAN is no longer referenced. hurray!

2004-04-15 21:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: It won't work to get pkgdatadir from the vmipsrc,
	because pkgdatadir is where you look to find out where vmipsrc is!!

2004-04-15 21:17  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Allow user to override location of system-wide
	vmipsrc using the VMIPS_PKGDATADIR environment variable.

2004-04-15 21:17  Brian R. Gaeke <brg@dgate.org>

	* rommodule.cc: It's pretty silly to check for MEM_READ and
	MEM_WRITE when we know we're always mapping in a file to serve as
	READ-ONLY memory!!

2004-04-15 20:42  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: #define constants are icky; use 'const unsigned
	int's instead.

2004-04-15 00:03  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated Makefile.ins
	using automake-1.4-p4

2004-04-15 00:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More completed items... need to review testsuite too

2004-04-15 00:03  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Rework vmipstool's options parsing code to share
	functionality with vmips.  Use the value of the 'bigendian' option.
	 Running the test suite will require manual twiddling of the
	'bigendian' option in your ~/.vmipsrc until vmipstool is able to
	find ./vmipsrc (i.e., work without being installed).

2004-04-14 23:35  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add sources that will be required to build
	vmipstool.

2004-04-14 23:04  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Call Options::process_options explicitly.

2004-04-14 23:04  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Separate the process_options call from the
	constructor.  Make the Options constructor take no arguments.  Make
	process_options a public method.

2004-04-14 22:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips.exp: Get the current endianness from  instead
	of ; test its value against values appropriate for the 'bigendian'
	VMIPS option.

2004-04-14 22:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am: Pass endianness to the testsuite using the
	BIGENDIAN variable instead of the ENDIAN_FLAG variable.

2004-04-14 22:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't create the ENDIAN_FLAG variable.

2004-04-14 22:08  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool now guesses the endianflag based on the
	target endianness.

2004-04-14 22:08  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Don't need to use ENDIAN_FLAG here. Instead, guess
	an endianness flag based on TARGET_BIG_ENDIAN (for now).

2004-04-14 22:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: TARGET_LITTLE_ENDIAN is no longer needed.

2004-04-14 21:40  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Set vmipstool's global variables at runtime using a
	new procedure, setup_paths().

2004-04-09 23:49  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Add paragraph spacing Revise "NEWS" item

2004-04-09 23:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: We *do* support the Z-packet interface

2004-04-09 23:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The version release history has been merged into
	vmips.texi

2004-04-09 23:40  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Make the spim console device's table of registers
	look better, by using a @multitable.

2004-04-08 23:23  Brian R. Gaeke <brg@dgate.org>

	* options.h: Make print_package_version take the tool name and
	version number as arguments.
	
	Make some of class Options's methods virtual and protected instead
	of private.  This is probably going to be the shortest path to
	making Options reusable by vmipstool.

2004-04-08 23:23  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Make print_package_version take the tool name and
	version number as arguments.

2004-04-08 00:08  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: One more thing off the list

2004-04-08 00:05  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add release dates to the version history.

2004-04-08 00:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: NEWS and INSTALL are now automatically generated from
	the Texinfo manual.

2004-04-08 00:01  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Use versions which are built automatically from
	the Texinfo manual.

2004-04-08 00:01  Brian R. Gaeke <brg@dgate.org>

	* doc/makeINSTALL: Script to automatically build the NEWS and
	INSTALL files from the Texinfo manual.

2004-04-07 23:36  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: The rest of the version history has been added.

2004-04-07 23:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Shorten & update section on simplifying vmips
	configuration - most of the work is done, but not all.

2004-04-07 23:21  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/: clocker.exp, echo.exp: Start vmips
	using the option returned by vmips_endian_option.

2004-04-07 23:21  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc.in: Let 'configure' substitute the correct default value
	of the 'bigendian' option.

2004-04-07 23:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, mapper.cc: Use 'bigendian' option instead of
	TARGET_BIG_ENDIAN.

2004-04-07 23:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Minor wording change reflecting how vmipstool will
	derive configuration options

2004-04-07 23:09  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: 
	Always start vmips with correct 'bigendian' option, guessed by
	looking at vmips_target_endian's result.

2004-04-07 23:07  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Make errors finding mips tools into warnings.  Do
	something sane on --without-mips-endianness (default to little;
	warn user.) Set value of "bigendian" vmipsrc option.  Add FIXMEs at
	end of file.

2004-04-01 23:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: do not forget release dates.

2004-04-01 23:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Start filling in the release history in
	a special section of the manual.

2004-04-01 23:35  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from 1.1 branch.

2004-04-01 23:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add Release History section (currently empty).

2004-04-01 23:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Mark items that are done. Yay!

2004-04-01 23:06  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h: Move Debug::packet_push_word and
	packet_push_byte to class CPU.

2004-04-01 22:45  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't check AC_C_BIGENDIAN.  Get rid of checks for
	a bunch of functions we don't use or which are required by standard
	C++.

2004-04-01 22:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Include options.h.	Don't redeclare 'machine' here. 
	Initialize opt_bigendian using the TARGET_BIG_ENDIAN flag. Use it
	instead of  TARGET_{BIG,LITTLE}_ENDIAN.  In is_breakpoint_insn,
	compare against the appropriate breakpoint instruction	for the
	current endianness.

2004-04-01 22:25  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Get rid of WORDS_BIGENDIAN and BYTESWAPPED macros,
	which are no longer used.

2004-04-01 22:19  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Don't include getopt.h.

2004-04-01 22:19  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update comments.  Don't check for getopt.

2004-04-01 22:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Introduce opt_bigendian and byteswapped member
	variables.  Mapper's swap functions are no longer static.

2004-04-01 22:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Introduce opt_bigendian and byteswapped member
	variables.  Initialize them in the constructor.  Use them instead
	of the BYTESWAPPED macro.  Mapper's swap functions are no longer
	static.

2004-04-01 22:01  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, spimconsole.cc: Mapper's swap functions are no longer
	static.

2004-04-01 19:01  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: cosmetic change only

2004-04-01 18:54  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.h: Make Debug::packet_pop_word and packet_pop_byte
	non-static.  Add opt_bigendian member to class Debug.

2004-04-01 18:43  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Use opt_bigendian instead of TARGET_BIG_ENDIAN and
	TARGET_LITTLE_ENDIAN (although its user-supplied value is not yet
	used.)
	
	Make lwl, lwr, swl, swr be members of class CPU.
	
	In debug_registers_to_packet(), do some simple typographical
	cleanups, and make debug_packet_push_{word,byte} wrappers around
	the corresponding methods of class Debug.

2004-03-31 18:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Ignore the field widths on field
	specifiers.

2004-03-31 18:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/bootenv.c: Make better guesses at console and
	systype environment variables.

2004-03-31 18:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ttytest/dz11driver.c, xmboot/serial.c: During
	setup, select serial line 3, by making sure that the TLINE bits of
	CSR are set and that the proper LNENB bit of TCR is set.

2004-03-31 18:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Connect the tty to the 'printer' serial line (line 3)
	of the DEC serial device.

2004-03-31 18:41  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc, decserial.h: Add support for multiple lines.  Use
	only one interrupt enable for all displays and keyboards.  Create
	new TCR_LINE_ENABLED function to check whether a given line enable 
	is set in TCR.	Create new CSR_TLINE function to convert from a
	line number to a CSR  TLINE field (similarly with RBUF_RLINE). 
	Create new GET_CURRENT_CSR_TLINE function to fetch the TLINE field
	from the CSR.  Fiddle with debug printouts. The interrupt handling
	is not quite all  right yet -- as evidenced by the Linux dz
	driver's failure to work with  this version of the emulation.

2004-02-19 04:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update 'bigendian' autoconf strategy note.

2004-02-19 03:42  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: updated version number.

2004-02-14 23:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/setup.S: add more comments.

2004-01-31 15:35  Brian R. Gaeke <brg@dgate.org>

	* doc/rel-checklist.txt: Task list for new VMIPS releases.

2004-01-31 15:33  Brian R. Gaeke <brg@dgate.org>

	* misc_code/identify_elf.cc: WIP for elf loader

2004-01-28 01:32  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Restructure vmipstool to fit a very simple pattern:
	most --options invoke a "main"-like subroutine, named after the
	option, and exit with its return value as the exit code.  Try to
	reformat code to be less wasteful with vertical whitespace.  Add
	--swap-words to the help output.  Refactor
	file-existence/readability checking into can_read_file().  Give
	search_path() a comment.  Use bools where applicable instead of
	ints.  Declare variables closer to their uses.

2004-01-28 00:24  Brian R. Gaeke <brg@dgate.org>

	* configure.in: AC_OUTPUT vmipsrc.

2004-01-28 00:18  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc, vmipsrc.in: vmipsrc renamed as vmipsrc.in

2004-01-27 18:45  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add more to-do items to comment.

2004-01-27 18:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix bugs in trace output. Make it Scheme-readable.

2004-01-26 01:36  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: update from gcc cvs head - I left the @chapter
	ignoring thing in though.  (The man pages still look really scary.)

2004-01-26 01:25  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: We're going to use makeoptdoc to generate the
	system vmipsrc, eventually.  This is a start at having it output a
	complete set of documentation to go in the vmipsrc (eventually
	along with the default values).

2004-01-26 01:21  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: Allow lines of equals to set off topics.

2004-01-26 01:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, copyright.texi, invoke.texi, to-do,
	vmips.texi, vmipstool.texi: Relicense ALL the documentation. Move
	license to end of main manual. @include it from copyright.texi from
	all the other .texi files. GC old files out of the Makefile.

2004-01-26 01:07  Brian R. Gaeke <brg@dgate.org>

	* doc/: fdl.texi, vmips.texi: Relicense documentation under MIT
	license.  Fix up copyright years and edition markings for third
	edition/1.2 version of manual.

2004-01-26 00:58  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Hopefully, this will be obsoleted by the nifty
	new NetBSD cross-build system.

2004-01-26 00:57  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: Out of date.

2004-01-26 00:38  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Put a warning on the description of the bigendian
	option.  Give it a default.

2004-01-25 23:48  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add bigendian option.

2004-01-25 23:47  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Use machine->host_bigendian instead of
	WORDS_BIGENDIAN.

2004-01-25 23:47  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Don't output anything based on #defines:
	WORDS_BIGENDIAN, TARGET_BIG_ENDIAN, TARGET_LITTLE_ENDIAN, or
	BYTESWAPPED, when handling --print-config.

2004-01-25 23:46  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: In host_endian_selftest(), use a single cast to char *
	instead of four casts to uint8 *.

2004-01-24 22:29  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Big ol' release status update

2004-01-24 22:03  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Tighten up some of the verbose bracing.  Fix a
	comment.

2004-01-24 15:56  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Update entries for Larus, Twohey. Add Chen.

2004-01-24 02:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/dz11driver.c: Implement
	dz11_display_interrupt_enable() and
	dz11_keyboard_interrupt_enable().

2004-01-24 02:33  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Reindent store_word().	First draft of complete
	support for interrupts.

2004-01-24 02:17  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: If someone turns off the interrupt enable bit
	while an interrupt is asserted, we should deassert that interrupt
	immediately.

2004-01-24 02:13  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/: Makefile, intrio.c, rb.c, rb.h, rb_test.c,
	slb.c, slb.h, ttygeneric.c: Convert everything to use "simple
	linear buffers" or "straight line buffers" -- a dumber buffering
	mechanism than ring buffers, but the ring buffers here don't work
	anyway.

2004-01-19 15:30  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: It's so annoying to have to turn off instdump all
	the time.

2004-01-19 15:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: update.

2004-01-19 15:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot_main.c, xmrcv_main.c:
	Removing more old code and makefile targets that we don't use
	anymore.

2004-01-19 15:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, README, coff_main.c: I'm taking
	the host-machine versions of boot.host and coff_main out of the
	build; they're old and not so useful, and they don't link on mac os
	x.

2004-01-11 23:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/README: A bit of documentation

2004-01-11 23:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Added dumb memory allocator

2004-01-11 23:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ttytest/: Makefile, __main.c, dz11driver.c, intrio.c,
	intrio.h, lib.c, lib.h, main.c, pollio.c, pollio.h, rb.c, rb.h,
	rb_test.c, serial.h, set_status.S, set_status.h, setup.S,
	spimdriver.c, ttygeneric.c, ttygeneric.h: Just a little something
	I've been working on, to try to make sure that the dz11 and
	spimconsole serial emulations can both do interrupt and polled i/o
	correctly, and to create a unified programmatic interface to them
	both.

2004-01-11 23:32  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Get rid of gratuitous uppercasing. 
	Fix some indentation.

2004-01-11 23:31  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Catch errors from Debug::setup instead of ignoring
	them.

2004-01-11 23:30  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Catch more error conditions.  Fix some indentation.

2004-01-05 22:34  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add connection to IRQ2 for interrupt-driven DZ11 serial
	device i/o.

2004-01-05 22:33  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Get rid of the crufty old homebrew hash
	table options structure; use a STL map instead.

2004-01-05 21:58  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Get rid of 'configfile' option - it has
	been superseded by the -F flag.

2004-01-05 21:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	vmips.misc-tests/echo.exp: Always pass -n -F /dev/null when
	starting vmips in the testsuite! This will avoid users' filthy
	vmipsrc files impurifying our precious bodily fluids...er, I mean,
	messing up the test results.

2004-01-05 21:44  Brian R. Gaeke <brg@dgate.org>

	* options.cc, options.h: Include <string>.  Remove description of
	-D, which is gone.  Add -n and -F options.  Constify argument to
	process_one_option().  process_options_from_args() is history;	its
	functionality has been	folded into process_options().

2004-01-05 20:22  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Simplify checking for exceptions during instruction
	execution, in situations involving address translation and fetching
	from memory.  This wraps up SourceForge patches 870124 and 870200,
	from Paul Twohey.

2004-01-05 19:54  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Various cleanups submitted by Paul Twohey (870178).

2004-01-05 16:42  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Apply patch 870172 from SourceForge, by Paul Twohey,
	documenting many methods in cpzero.h and making some of them
	private.

2004-01-05 01:47  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Use a call to warning() instead of fprintf (stderr,
	"Warning:...");.

2004-01-05 01:44  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Get rid of the undocumented and unused VMIPS
	environment variable.

2004-01-05 01:40  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Provide SYSCONFDIR and PKGDATADIR in
	config.h instead of on the compiler command line.  Turn off the
	check for statically linking a program with getpwnam().

2004-01-02 14:14  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h: Rename *_interrupt variables to
	*_interrupt_enable, for clarity.

2004-01-02 14:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Add interrupt_enable variables and ready/unready
	method prototypes, for interrupt support.  Make DECSerialDevice
	derive from DeviceInt.

2004-01-02 14:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add note about how we don't yet support multiple
	lines.	Try to start using "line" variable instead of hardcoding
	line 0.  Reformat whitespace.  Start adding support for interrupts.

2004-01-02 00:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: handler5.S, handler5.par: Different
	GAS behavior between targets can apparently result in different NOP
	paddings being inserted around cop0 moves. Pad them manually and
	put .set noreorder ... .set reorder around it in the hopes of
	stifling GAS's attempts to be smart.  Change the expected NextEPC.

2004-01-02 00:28  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated all Makefile.in
	and Makefile.am files using testmkmf-all and automake 1.4-p5.

2004-01-02 00:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am: Clarify nonsensical comments in generated
	site.exp files.  Quote everything that is 'set' in site.exp, to
	avoid runtime errors from tcl (especially with "set target_alias
	...", whose value is frequently empty.)

2004-01-01 23:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Take out @ifnottex from Top node.

2004-01-01 15:36  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: lib.c, lib.h: Fix prototype of putchar to
	match the standard.

2004-01-01 15:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Fix typo in error checking code.

2003-12-22 23:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: Regenerated using testmkmf-all and
	automake-1.4p5

2003-12-22 22:48  Brian R. Gaeke <brg@dgate.org>

	* missing: Add "missing" script from automake-1.6

2003-12-22 22:41  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/sltiu.S: Add missing __start label.

2003-12-22 22:40  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Define more assembler-related symbols to pacify
	automake.

2003-12-22 22:32  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: Add definition of CCASCOMPILE for
	automake-1.6

2003-12-22 21:12  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, acinclude.m4, configure.in: Change to use 3-arg form
	of AC_DEFINE everywhere, thus making acconfig.h unnecessary.

2003-12-19 02:07  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: note about making w/o cross tools

2003-12-19 02:06  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Tracing stuff is all done, but untested Add note about
	fdl

2003-12-19 01:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add call to CPU::maybe_dump_trace(), to finally dump
	the trace to a file when the machine halts, if tracing is turned
	on.

2003-12-19 01:57  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Add prototype for maybe_dump_trace().	Add several
	comments.

2003-12-19 01:57  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Add maybe_dump_trace() to finally dump the trace to a
	file when it is time, if tracing is turned on.

2003-12-19 01:45  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated with
	automake-1.4p5, after the configure.in change to support EXEEXT

2003-12-19 01:41  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Unbreak the testsuite by adding configure check for
	EXEEXT.

2003-12-19 01:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Through the magic of STL containers, we now have a
	limited-size trace.

2003-12-19 01:30  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Make the tracesize option available as a CPU data member. 
	Make the trace records be a deque instead of a vector. (Yikes.) Add
	record_size() and pop_front_record() methods to Trace.

2003-12-19 01:30  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Make the tracesize option available as a CPU data member.
	 Try to truncate trace to tracesize whenever we add records and we
	end up	having more than tracesize records.

2003-12-19 01:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Get rid of the conditions for stopping/starting tracing.
	We will want to make them much more flexible later, but right now
	we can't, so we leave it on all the time.

2003-12-19 01:07  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The options for turning on tracing are in place.

2003-12-19 00:52  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: Add tracing option.  Get rid of #if TRACE, and
	replace it with a check for the tracing option.  Fix up and add
	some comments.

2003-12-19 00:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: Regenerated
	with automake-1.4p5

2003-12-19 00:27  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Excise load_initial_program() and opt_loadprogram.
	We'll come back to it later.  Add options to help us fix the
	tracing stuff: "tracing" and "tracesize".

2003-12-19 00:27  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: Excise load_initial_program() and
	opt_loadprogram. We'll come back to it later.

2003-12-19 00:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: It's nice to get instruction counts,
	now that we have halt-from-keyboard.

2003-12-19 00:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more thoughts on fix0ring vmips.cc

2003-12-19 00:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: You can halt the machine from the keyboard now.

2003-12-19 00:11  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc, decrtc.h,
	decrtcreg.h, decserial.cc, decserial.h, decserialreg.h, decstat.cc,
	decstat.h, rommodule.cc, rommodule.h: Add copyright notices.

2003-12-17 23:13  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Add a to-do comment.

2003-12-13 23:07  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: Regenerated with automake
	1.4-p5

2003-12-13 22:57  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc, terminalcontroller.h: Move line_connected
	to the .h file where it can be inlined into its callers. Turn
	copy_unready_keyboards into a simple assignment, for efficiency
	(we'll have to see whether this is portable, or whether we have to
	use memcpy). De-virtualize both of these methods.

2003-12-13 22:56  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Support easy halting from the console by using SIGQUIT.

2003-12-13 21:57  Brian R. Gaeke <brg@dgate.org>

	* configure.in: No longer using libtool.

2003-12-13 21:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: No need to link statically.

2003-12-13 21:50  Brian R. Gaeke <brg@dgate.org>

	* configure.in: GC a bunch of now-dead stuff from the configure
	script, because we now have our own mips disassembler library (and
	vmipstool).

2003-12-13 21:35  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, task.cc, task.h: Fold method bodies from task.cc
	into task.h

2003-12-07 21:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, sysinclude.h, terminalcontroller.h: Fix errors found by
	gcc-3.3.1.  cpu.cc: Use std::copy instead of array assignment. 
	sysinclude.h: Include <algorithm>.  terminalcontroller.h: Get rid
	of "inline" qualifiers on out-of-line methods.

2003-11-30 22:40  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/: Makefile.am, Makefile.in: Add headers to
	libopcodes_mips_a_SOURCES. Regenerated Makefile.in.

2003-11-30 22:34  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.am: Include headers in libopcodes_mips
	sources.

2003-11-30 22:15  Brian R. Gaeke <brg@dgate.org>

	* options.h: Get rid of more OPTIONS_DEBUG stuff.

2003-11-30 22:15  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Add explicit DeviceMap constructor call to set
	extent.  Fix and/or remove some FIXMEs.

2003-11-30 22:14  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Do not set OPTIONS_DEBUG in a debugging VMIPS.	Set
	NDEBUG in an optimized VMIPS.

2003-11-30 22:14  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: 
	Make assertions in constructor more verbose.  Add explicit
	DeviceMap constructor call to set extent.

2003-11-30 22:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Fix and/or remove some FIXMEs.

2003-11-30 22:06  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h: Add description for NDEBUG.

2003-11-30 22:06  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h: Add explicit DeviceMap constructor call to set
	extent.

2003-11-30 22:05  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: Minor formatting fixes.

2003-11-30 21:37  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Rename insert_into_rangelist() to add_range().  (Make
	its assert more verbose.) BYTESWAPPED is now Boolean-valued and
	always defined.  Get rid of old add_*_mapping methods.

2003-11-30 21:37  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Rename insert_into_rangelist() to add_range().  Get rid
	of old add_*_mapping methods.  Add map_at_physical_address()
	wrapper method.

2003-11-30 21:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Remove memorymodule.cc from the build.  Add
	rommodule.cc and rommodule.h to the build.

2003-11-30 21:36  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: Move constructor body into class
	definition.  Use new 4-arg Range constructor call.

2003-11-30 21:35  Brian R. Gaeke <brg@dgate.org>

	* rommodule.cc, rommodule.h: Add definition of class representing a
	ROM module.

2003-11-30 21:35  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc: Move method bodies into class definition.

2003-11-30 21:35  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.h: Turn MemoryModule into a subclass of Range, and
	deallocate in its destructor.  Move method bodies into class
	definition.

2003-11-30 21:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Get rid of OPTIONS_DEBUG stuff. I think this code is
	basically fully debugged,  and if we need to make any more changes
	to it, we should consider replacing it.  BYTESWAPPED is now
	Boolean-valued and always defined.

2003-11-30 21:33  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: Most of the simple Range methods are moved
	into range.h.  All the stuff done in Range's destructor is now done
	in various subclasses.	Range types and ProxyRanges are history.

2003-11-30 21:33  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: BYTESWAPPED is now Boolean-valued and always
	defined.

2003-11-30 21:32  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Rewrite setup_rom() to build a ROMModule and map it. 
	Use the new unified interface Mapper::map_at_physical_address()
	instead of the	random add_*_mapping methods.  Use the new
	Range-based MemoryModule.  Rearrange definitions of
	vmips_unexpected() and vmips_terminate() so that  forward
	declarations are not necessary.

2003-11-30 17:43  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/Makefile.in: Regenerated

2003-11-30 16:13  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/README: Add explanatory file

2003-11-30 15:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add libopcodes_mips directory to build.	Remove
	include/* from build.  Link against libopcodes_mips instead of the
	prebuilt mips cross-tool libs.	Add rule for building
	libopcodes_mips.

2003-11-30 15:45  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Add libopcodes_mips's Makefile.

2003-11-30 15:42  Brian R. Gaeke <brg@dgate.org>

	* libopcodes_mips/: Makefile.am, Makefile.in, ansidecl.h, bfd.h,
	bfdlink.h, config.h, dis-asm.h, dis-buf.c, elf-bfd.h,
	libbfd-support.c, libbfd.h, mips-dis.c, mips-opc.c, mips16-opc.c,
	opintl.h, symcat.h, sysdep.h, elf/common.h, elf/external.h,
	elf/internal.h, elf/mips.h, elf/reloc-macros.h, opcode/mips.h:
	Check in libopcodes_mips, which contains the subset of binutils
	stuff which is normally linked in to vmips.

2003-11-29 15:39  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Generalize auto_size_rom() and rename it to
	get_file_size().  Clean up setup_rom() a little.  Start filling in
	load_initial_program().

2003-11-29 15:38  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Use the vmips.cc file sizing code.

2003-11-29 15:38  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Rename auto_size_rom() to get_file_size() and make it
	static.

2003-11-29 15:22  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Add 'loadprogram' option.

2003-11-29 15:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Get rid of all the nasty conditional
	compilation Other minor cleanups.  Add serial_init() call to allow
	for dz initialization.

2003-11-29 15:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.h: Add prototype for serial_init()
	call, to allow for dz initialization.

2003-11-29 15:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot_main.c: Add stub version of serial_init()

2003-11-29 15:11  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Call serial_init() before doing any
	i/o.

2003-11-29 15:02  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: Add stub support for loading in a program.
	Minor cleanups.

2003-11-29 00:29  Brian R. Gaeke <brg@dgate.org>

	* decserialreg.h: Fix bug in CSR CLR. Add LPR bits.

2003-11-29 00:29  Brian R. Gaeke <brg@dgate.org>

	* decserial.h: Get rid of tdr member.

2003-11-29 00:28  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc: Get rid of tdr member. Implement MSE bit in CSR.

2003-11-16 14:17  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, tlbentry.cc, tlbentry.h: Move TLBEntry's methods
	inline and make them const.  Get rid of tlbentry.cc.

2003-11-16 13:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: Turn off grep_pattern unless we
	see it is turned on.

2003-11-16 13:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.am, vmips.outcheck/Makefile.in,
	vmips.regcheck/Makefile.am, vmips.regcheck/Makefile.in:
	Regenerated.

2003-10-25 13:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: update list of things to test

2003-10-25 13:21  Brian R. Gaeke <brg@dgate.org>

	* configure.in: whoops, profiling should be off by default!

2003-10-25 13:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/: unaligned.S, unaligned.par: add test
	for address error on unaligned accesses.

2003-10-25 12:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp: Add option to check output
	against a regular expression, instead of  requiring an exact match.

2003-10-25 12:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Add gcov target
	configure.in: Add --enable-profiling option to configure

2003-10-25 12:54  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.outcheck/instcounts.S,
	vmips.outcheck/instcounts.par, vmips.outcheck/simpledis.S,
	vmips.outcheck/simpledis.par, vmips.regcheck/haltdev.S,
	vmips.regcheck/haltdev.par: Add new tests: instcounts - test
	instcounts option simpledis - simple test of disassembler
	(instdump) option haltdev - test of Paul Twohey's halt device

2003-10-24 22:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add decserialreg.h

2003-09-24 22:21  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: One more update

2003-09-24 22:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, tlbwr.S:
	Makefile.am: Regenerated Makefile.in: Regenerated tlbwr.S: Merge
	from HEAD, to match cpzero.cc bug fix

2003-09-24 19:01  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Update changelog using cvs2cl for 1.1.3 release.

2003-09-24 18:58  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, configure.in: Getting ready for 1.1.3
	release.

2003-09-24 18:07  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: update version number for debian package.

2003-09-24 18:06  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Merge from HEAD: dh_testversion is deprecated.

2003-09-24 18:05  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Merge from HEAD: Fixes bugs in tlb translation +
	reading.

2003-09-24 18:04  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: partial merge from HEAD: 1. use the simplified interrupt
	fix that HEAD now uses.  2. fix bug in sltiu

2003-09-24 07:34  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, test_code/vmips.regcheck/tlbwr.S: cpzero.cc: Fix two
	bugs in TLB exception handling and TLB reading, noted by  Mingyu
	Chen at ICT-CAS.  test_code/vmips.regcheck/tlbwr.S: Fix test case -
	if we are writing to the  zero page, the tlb entry we write must
	have Dirty set.

2003-09-24 07:33  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: test_code/README: Update testsuite status a
	little bit.

2003-09-24 07:32  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from vmips-1_1-branch.

2003-09-23 21:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: sltiu.S, sltiu.par: New test case from
	HEAD.

2003-09-23 19:06  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: First draft of 1.2 feature checklist.

2003-09-21 23:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add more to-do items, and clarifications of previous
	items.

2003-09-21 23:25  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc: usetty option is gone.

2003-09-18 18:06  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: Make it work with both DEC and SPIM
	consoles.

2003-09-18 18:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: Use the DEC serial device instead of
	spim console when booting decstation emu.  Use 32 MB instead of 64.

2003-09-18 18:03  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, vmips.h: rest of the dec serial stuff...

2003-09-10 01:54  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add setup code for DEC serial device. Try to share it
	with the spimconsole setup code....

2003-09-10 01:53  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Get rid of usetty option; replace it with decserial
	and spimconsole options.

2003-09-10 01:51  Brian R. Gaeke <brg@dgate.org>

	* decserial.cc, decserial.h, decserialreg.h: DZ11 serial emulation.

2003-09-10 01:50  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Initialize tracing explicitly to false.

2003-09-05 00:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/vmipsdec: This is a shell script I've been
	using for a while to boot vmips with all the decstation emulation
	stuff turned on.

2003-08-24 18:31  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: I think I can update the recommended versions,
	since these are what I'm using these days anyway.

2003-08-24 18:30  Brian R. Gaeke <brg@dgate.org>

	* decstat.cc: Implement ERRADR.  Fix some indentation mistakes.

2003-08-24 18:27  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Don't bother caching dbemsg.  Declare type
	Mapper::BusErrorInfo and last_berr_info.  Declare bus_error and
	define accessor get_last_berr_info.

2003-08-24 18:27  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Don't bother caching dbemsg.  In
	Mapper::find_mapping_range(), only call ranges.end() once. 
	Refactor bus error code into Mapper::bus_error(), and have it copy 
	the details of the last bus error into last_berr_info.

2003-08-24 18:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.in: Regenerated makefiles

2003-08-24 18:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, sltiu.S,
	sltiu.par: Add new test case for sltiu.  Regenerate makefiles.

2003-08-24 18:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Fix bug in sltiu.  Warn if we jump to zero.

2003-08-21 03:17  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: I know this is a big mess right now, but 1) it
	compiles and it fixes that month-long nagging bogomips bug 2) i
	want to save the tracing stuff I wrote tonight *somewhere*

2003-08-21 03:05  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: got_interrupt wasn't ever getting turned off.  I'm not
	sure if this fixes it, because it's still being pretty flaky. But
	this is a start.

2003-08-20 00:48  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Remove dh_testversion, which lintian and the man
	page both claim is deprecated.

2003-08-20 00:47  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, rules: Merge from HEAD; these should be
	current for 1.1.2

2003-08-20 00:44  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, rules: update ./configure call, and update
	version number for the last time i tried it

2003-08-17 20:01  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, configure.in, cpu.cc, cpzero.cc,
	cpzero.h, range.cc, doc/to-do, test_code/README: ANNOUNCE: Update
	for 1.1.2 release NEWS: Add NEWS for 1.1.2 release VERSION: Bump
	VERSION to 1.1.2 configure.in: Bump version in AM_INIT_AUTOMAKE to
	1.1.2 cpu.cc: Partial merge from HEAD. Fix interrupt-check bug
	cpzero.cc: Merge from HEAD. Fix Cause bugs cpzero.h: Merge from
	HEAD. Fix Cause bugs range.cc: Merge from HEAD. Fix adjacent-range
	bug doc/to-do: Get rid of obsolete note to self... 
	test_code/README: Merge from HEAD. Fix typo

2003-08-13 00:40  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Do not let an interrupt trigger at the PC of an
	instruction that *just* turned on interrupts.

2003-08-06 17:59  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Make memcpy use the same types of
	temporaries as memmove.

2003-08-06 17:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Get rid of annoying messages when
	interrupts are turned on/off.

2003-07-30 00:28  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc, stub-dis.h, vmips.cc, vmips.h: stub-dis.h: Change
	setup_disassembler prototype to conform to new setup   function
	type. Add comment.  stub-dis.cc: Likewise; also: Include
	stub-dis.h.  vmips.cc: Regularize the function types of most of the
	setup functions.   Move clock setup code into its own method,
	setup_clock.   Rename setup_terminals to setup_spimconsole.   Use
	`timeval' instead of `struct timeval'.	 Update throw()
	declarations.  vmips.h: Likewise; also: Add C++ mode line at top.

2003-07-29 23:59  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: cpu.cc: Use new-style initializers in constructor.
	  Make last_epc and last_prio in exception() into regular data
	members instead    of static (global) variables.  cpu.h: Declare
	last_epc and last_prio here.

2003-07-29 01:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/testbootenv.output: Update to match change in
	default systype

2003-07-27 15:58  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Reindent reg_names array.

2003-07-27 15:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add handy romkernel and kernelrom
	targets for using catrom.  Preliminary support for linking in
	libgcc -- doesn't work yet.

2003-07-27 15:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/loadtest_setup.S: Add BREAK statements at
	interrupt vectors.  Change name of called function.  Add space in
	stack frame for its arguments.

2003-07-27 15:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/loadtest.c: Change signature to be like 'main'
	(not main yet, though; libgcc still doesn't seem to work.) Also,
	make loadtest print out any command-line arguments it gets from the
	booter.

2003-07-27 15:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Fix an off-by-2**10 error in the rom
	size warning.  Add -n option to avoid patching the booter.

2003-07-23 02:28  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: cpzero.cc: (reset) Turn off any randomly-set
	pending-interrupt bits in Cause   register, as these can impact
	correctness; i.e., you can't turn them off,   and they look real.  
	(enter_exception) Only set Cause CE field if we have a Coprocessor 
	  Unusable exception and therefore something reasonable to set it
	to.    Also, be sure to update Cause IP field! I don't think we
	were doing this    at all before. Ouch.   (interrupt_pending) Move
	guts into getIP(), so enter_exception() can    use it.	 (getIP)
	New method.  cpzero.h: Add prototype for getIP() method.

2003-07-23 02:23  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: Gratuitously mess with formatting of ctor field
	initializers....

2003-07-23 01:41  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: boot.c: Instead of twiddling bits,
	initialize the Status and Cause  registers explicitly.

2003-07-23 01:40  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot_main.c, set_status.S, set_status.h:
	set_status.S: Add {get,set}_cause() to mess with Cause register,
	just like  {get,set}_status().	set_status.h: Add prototypes for
	{get,set}_cause().  boot_main.c: Add new stubs for
	{get,set}_cause().

2003-07-23 01:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: catrom:  Guess name of .exe file from
	.rom file; pass it to patchBooter()   instead of hardcoding
	"boot.exe".   Modify usage message to show that we expect a file
	whose name ends    in .rom.   Print an error message if the .rom,
	.exe, or ecoff file does not exist.   Print "error" in front of
	error messages.

2003-07-23 01:32  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: vmips.cc:	Get rid of run_self_tests()
	garbage; just call   host_endian_selftest() directly.	Move ROM
	and RAM modules' setup code out to separate methods.   Give the
	boot messages a somewhat more uniform format.	Don't print out the
	size of the ROM image twice.  vmips.h: Declare setup_rom() and
	setup_ram(). Nuke run_self_tests().

2003-07-23 01:31  Brian R. Gaeke <brg@dgate.org>

	* decstat.cc: decstat.cc: Fix bug where we were always reversing
	the CHKSYN and ERRADR  registers' order in memory.

2003-07-23 01:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, optiontbl.h: cpu.cc: Print Cause and Status information
	on interrupt exceptions, if  `excmsg' is set. Annotate
	CPU::exception() with its default parameters, for  reference. 
	optiontbl.h: Document this change.

2003-07-19 02:29  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: Mask out ALL interrupts at beginning.

2003-07-19 02:28  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: decrtc.cc: fix spacing typo in constructor.

2003-07-18 02:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Add options for verbosity and
	appending vs prepending the ECOFF file to the ROM. Also check ECOFF
	file for proper magic bytes. Rename LOADADDR to RESETADDR. Warn if
	nonstandard loadaddr is necessary or we might extend past the 1 MB
	of ROM a DEC 5000/200 could have.

2003-07-18 02:14  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, deccsr.cc, decstat.cc, vmips.cc, deccsr.h,
	deccsrreg.h, decrtc.h, decrtcreg.h, decstat.h, optiontbl.h,
	vmips.h: Makefile.am: Add decstat.cc, decstat.h to the build. 
	decstat.cc, decstat.h: New files.  deccsr.cc: Change debugging
	printfs to fprintf to stderr.  deccsr.h: Add include guards.
	Constify descriptor_str().  deccsrreg.h: Fix include guards. 
	decrtc.h: Make ready_clock() public.  decrtcreg.h: Fix include
	guards.  optiontbl.h: Add decstat option; re-fill doc paragraphs
	for other dec* options.  vmips.cc, vmips.h: Add setup code for
	decstat registers.

2003-07-13 02:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, vmips.regcheck/load.S: README: Fix a typo. 
	vmips.regcheck/load.S: Add .ent/.end directives; it confuses the 
	disassembler less.

2003-07-13 02:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	Add some bug fix/cleanup ideas.

2003-07-12 17:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Possible bug fix to incorporate for next 1.1.x release

2003-07-12 17:28  Brian R. Gaeke <brg@dgate.org>

	* decrtc.cc: decrtc.cc: Add reg_names list for debugging printouts.
	  Initialize timebase divisor in RTC_REGA and add comments to
	constructor.   If user program is reading RTC_REGA, fake "update in
	progress" once a second.   Make all printfs go to stderr.   Turn on
	interrupt_enable after ready_clock(). We don't want the first write
	   to immediately trigger an interrupt.   Print counter of RTC
	interrupts.

2003-07-11 03:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in, deviceint.cc, mapper.cc, mapper.h, options.cc,
	optiontbl.h, vmips.cc, vmips.h: configure.in: Get rid of support
	for --disable-tty, which no one uses  anymore.	options.cc:
	Likewise.  vmips.h: Likewise. Add support variables for decrtc and
	deccsr.  vmips.cc: Likewise. Include many header files no longer
	included by  vmips.h. Include setup code for decrtc and deccsr. 
	mapper.h: Include fewer .h files.  deviceint.cc: Include options.h.
	 mapper.cc: Include options.h. Take out "using namespace std".	
	Improve error message for insert_into_rangelist().  optiontbl.h:
	Add decrtc and deccsr options. (This file is getting  seriously
	bloated. Reason #32482304823 for a real configuration language)

2003-07-11 03:06  Brian R. Gaeke <brg@dgate.org>

	* range.cc: range.cc: Allow two ranges to be RIGHT next to each
	other in memory.

2003-07-11 03:05  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, deviceint.h, spimconsole.cc,
	spimconsole.h: deviceint.h: Constify descriptor_str.  clockdev.cc:
	Likewise.  clockdev.h: Likewise.  spimconsole.cc: Likewise. 
	spimconsole.h: Likewise.

2003-07-11 03:05  Brian R. Gaeke <brg@dgate.org>

	* deccsr.cc, Makefile.am, deccsr.h, deccsrreg.h, decrtc.cc,
	decrtc.h, decrtcreg.h: deccsr.cc, deccsr.h, deccsrreg.h: New files
	to support DEC 5000/200 CSR device.  decrtc.cc, decrtc.h,
	decrtcreg.h: New files to support DEC 5000/200 RTC device. 
	Makefile.am: Add deccsr.cc, deccsr.h, deccsrreg.h, decrtc.cc,
	decrtc.h, and  decrtcreg.h to vmips_SOURCES.

2003-06-21 11:09  Brian R. Gaeke <brg@dgate.org>

	* NEWS, configure.in: update from branch

2003-06-16 13:21  Brian R. Gaeke <brg@dgate.org>

	* utils/do-cvs2cl: file do-cvs2cl was initially added on branch
	vmips-1_1-branch.

2003-06-16 13:21  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog, utils/do-cvs2cl: update ChangeLog.

2003-06-16 13:15  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS: Add NEWS for one more bug fix.

2003-06-01 00:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fix handling of --with-mips-include, which never
	really worked.

2003-05-29 00:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Partial merge from HEAD - don't
	abort if we fail to link loadtest.

2003-05-29 00:36  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Make failures due to linking
	loadtest optional -- this way we aren't unnecessarily bothering
	people who don't have a ecoff-littlemips toolchain.

2003-05-29 00:17  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc,
	remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h,
	stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc,
	vmips.h, vmipstool.cc: Update copyright dates.

2003-05-29 00:14  Brian R. Gaeke <brg@dgate.org>

	* NEWS: update NEWS for 1.1.1, from branch.

2003-05-29 00:14  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: merge from 1.1 branch.

2003-05-28 23:58  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	optiontbl.h, range.cc, range.h, regnames.h, remotegdb.cc,
	remotegdb.h, spimconsole.cc, spimconsole.h, spimconsreg.h,
	stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc,
	vmips.h, vmipstool.cc: Update copyright dates.

2003-05-28 22:47  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: New announcement for version 1.1.1

2003-05-28 22:35  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: update VERSION to 1.1.1

2003-05-28 22:24  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: update changelog for 1.1.1

2003-05-28 22:09  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Add NEWS for version 1.1.1

2003-05-28 21:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in: regenerated
	after addition of srlv test case on branch.

2003-05-28 21:12  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h,
	devicemap.cc, vmips.cc, vmipstool.cc, doc/Makefile.in,
	sample_code/asm_regnames.h, test_code/vmips.regcheck/srlv.S,
	test_code/vmips.regcheck/srlv.par: Merge from HEAD in preparation
	for 1.1.1 release

2003-05-23 03:10  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: Another attempt at writing the generic
	lb/lh/sb/sh->lw/sw conversions.  This time, it uses no old-style
	(C) casts.

2003-05-23 02:33  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: trying something new.

2003-05-01 22:22  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Remove xmsend.c from the
	distribution.

2003-05-01 22:20  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, sample_code/xmboot/Makefile.in: Add various
	files to distribution that got left out inadvertently.

2003-04-29 01:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Make srl work right. Apply a similar fix to sra.
	Remember, kids,  shifting an int32 by 32 results in funny
	substances in your drinking water.

2003-04-29 01:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/bootenv.c: We'll pretend we're a 5000/200, for
	now. apparently 5000/1xx docs are too hard to find.

2003-04-28 23:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.regcheck/: Makefile.am, Makefile.in, srlv.S,
	srlv.par: Add a stronger check for srlv, which was broken.

2003-04-28 01:45  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Introduce virtual destructor.  
	Replace rom_bp_bitmap with a STL set (bp_set) of addresses.  
	Introduce interrupt handling: ^C when in debug mode acts like a
	breakpoint.   Generalize rom_breakpoint handling (and rename
	methods accordingly) to    deal with all breakpoints (but leave the
	weird GDB backwards compatibility    stuff in there.)	Introduce
	support for the GDB 'Z' and 'z' packets.   Rewrite some of the
	commented-out debug fprintfs as meaningful comments.  debug.h:
	Replace rom_bp_bitmap with a STL set (bp_set) of addresses.  
	Introduce prototypes for virtual destructor.   Update prototypes
	for rom_breakpoint methods to reflect their new names.	 Declare
	got_interrupt flag.   Add prototype for 'Z'/'z' handler.

2003-04-28 01:19  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Include signal.h, for signal handlers.

2003-04-27 22:50  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Update the name of coff_main.

2003-04-27 17:49  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Make machine->dbgr public; this helps with some debugger
	hacking I am doing at the moment.

2003-04-27 16:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Get rid of a zillion little
	rules; try to regularize the rules for building things on the host
	vs. vmips target. Eventually we'll automake this.

2003-04-27 16:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff_main.c, pftest.c: coff_main.c: use
	correct name.  pftest.c: Make it use main() instead of entry().

2003-04-27 16:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/runtests: quick script that runs some test
	code

2003-04-27 16:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: update descriptions of what's here;
	add description of testing framework.

2003-04-27 15:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: pftest.output, testbootenv.output: Expected
	test case output for pftest and testbootenv.

2003-04-27 14:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/xmsend.c: Not sure if this was ever used! ;-)

2003-04-13 15:22  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: update to new copy command.

2003-04-12 13:07  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add the rest of the files I
	forgot.

2003-04-12 13:02  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Add boot_setup.S to the
	distribution.

2003-04-12 12:59  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, sample_code/xmboot/Makefile.in: Add stub-dis.h and
	sample_code/xmboot/boot.script to the distribution.

2003-04-12 12:56  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More on debugging.

2003-04-12 12:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Flesh out existing brainstorms.

2003-04-12 12:30  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Add xmboot/boot.script to list of files to
	delete.

2003-04-12 12:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	doc/to-do: Update version release info. Add coprocessor interface
	item.

2003-04-12 12:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: 
	vmips.cc: Include stub-dis.h and use that instead of keying in the
	prototype  separately.

2003-04-12 12:26  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, cpzeroreg.h, stub-dis.h:
	stub-dis.h: New file with interfaces to stub-dis.cc.  cpu.cc:
	Include stub-dis.h. Refactor unimplemented-coprocessor handling
	code.	Make the "no fpu" response from cfc1 work.  cpu.h: New
	prototype for cop_unimpl().  cpzero.cc: Include error.h. New
	cop_usable() method to check status word  for coprocessor usable
	bit.  cpzero.h: New prototype for cop_usable().  cpzeroreg.h: Split
	out the individual flags in Status's CU field and give them  their
	own names.

2003-04-12 12:21  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: boot.c: Add support for auto-booting a
	preloaded kernel.

2003-04-12 11:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/catrom: Add support for patching the booter to
	obviate the need for the user to type the "rom" command.

2003-04-11 13:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, catrom, vmips16M: boot.c: Make "rx"
	work after a "rom" command.  catrom: Delete the intermediate .pad
	file.  vmips16M: Turn on DBE messages.

2003-04-10 12:41  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: New flag to cache dbemsg option.

2003-04-10 12:40  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, optiontbl.h: optiontbl.h: New flag "dbemsg",
	defaulting to false.  mapper.cc: Print out the physical addresses
	of accesses that cause data bus errors, if dbemsg flag is set.

2003-04-07 19:03  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: cpzero.cc: reset() sets the right PRId value.

2003-04-07 18:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, boot.script.in,
	vmips16M: 
	Makefile.in: Don't build loadtest by default; it *must* be in ECOFF
	 format to be useful at the moment, and the user may not have ECOFF
	tools.	vmips16M: Don't halt on break.	boot.script.in:
	Autoconf-friendly version of boot.script (replaces boot.script)

2003-04-07 18:55  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Build sample_code/xmboot/boot.script.

2003-04-06 13:53  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, utils.S: Rewrite
	turn_on_clock_interrupts as a C function in boot.c, in terms of
	get/set_status(). Now utils.S is no longer needed.

2003-04-06 13:44  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, boot_setup.S,
	bootenv.c, bootenv.h, lib.c, lib.h, set_status.h, testbootenv.c,
	vmips16M: Makefile.in: Add bootenv.o as a booter object (both
	boot.host and real booter) boot.c: Include set_status.h and
	bootenv.h.  Add commands for printenv,	setenv, unsetenv.  Move
	prototypes for get_status, set_status to  set_status.h.  Initialize
	boot environment.  Fix typo in load_rom.  set_status.h: New file
	with prototypes for set_status.S.  boot_setup.S: Fill in more slots
	in the jump table for getenv, setenv,	unsetenv, and printenv. 
	lib.c: Add strncmp, strncpy. Reindent.	lib.h: Add protos for
	strncmp, strncpy.  bootenv.c: New file with code to manage the boot
	environment.  bootenv.h: New file with prototypes for bootenv.c. 
	testbootenv.c: New file with test code for bootenv.c.  vmips16M:
	New script to run vmips with 16 megs of core.

2003-04-06 12:19  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot_main.c: Makefile.in:
	remove set_bev.o, which doesn't exist boot_main.c: replace set_bev
	stub with set_status/get_status stubs

2003-04-06 11:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Squish comment warning from gcc -Wall
	:-P

2003-04-06 11:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, boot_main.c,
	boot_setup.S, coff.c, lib.c, lib.h, panic.c, serial.c,
	set_status.S: set_status.S: Short routines that twiddle CP0 Status
	register.  Makefile.in: Use -Wall to compile.  Add (set_bev.o
	set_status.o) to  objects list for boot.exe.  boot.c: Declare
	set_bev(). Fix format-string warnings.	Turn off boot-time 
	exception handler when we finally jump to the program, and turn it
	back  on again if/when we come back. (added routine to do this.)
	boot_main.c: Provide a stub set_bev().	boot_setup.S:  Wrap jump
	table in .set noreorder to avoid as inserting  more NOPs. Pass
	BadVAddr to panic routine -- hey, maybe it'll help.  coff.c: Fix
	format-string warnings.  lib.c: Include serial.h to pull in
	prototypes for read/write.  Change  (set_echo term_enable
	term_disable) to return void.  Make puts always  return 0 like the
	man page says.	lib.h: Update protos for (set_echo term_enable
	term_disable); they now  return void.  panic.c: Make uncaught's
	parameters unsigned (just being paranoid). Add	badvaddr as
	parameter & print it, too.  serial.c: Replace the 0; with a comment
	saying "nothing"; squashes a  warning from gcc -Wall.

2003-04-06 10:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, serial.c, serial.h, xmrcv.c,
	xmrcv.h: serial.h: Prototypes for write() and read().  boot.c:
	Include serial.h and xmrcv.h to pull in prototypes.   Remove unused
	vars from peek, poke, load_rom.  serial.c: Include serial.h to pull
	in prototypes.	xmrcv.c: Make bytes_rcvd be a long, to match
	boot.c.  xmrcv.h: Likewise.

2003-04-06 10:10  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot_setup.S, lib.c, lib.h, libtest.c,
	libtest.output: boot_setup.S: Flesh out the DEC PROM jump table
	some more.  Refactor the  exception handler.  Rename 'begin' as
	'reset'.  lib.c: Implement strcat and atoi.  lib.h: Get rid of
	turn_on_mode and turn_off_mode, which don't exist.   Add prototypes
	for strcat and atoi.  libtest.c: Reindent.  Add tests for: strcat
	toupper tolower isprint  memcpy memset atoi.  libtest.output:
	Update with current list of passing tests.

2003-04-05 21:30  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, sample_code/xmboot/boot.c,
	sample_code/xmboot/boot_setup.S: debug.cc: This printf produces way
	too much spam.
	
	sample_code/xmboot/boot.c: Try passing boot's arguments to the
	program we booted.
	
	sample_code/xmboot/boot_setup.S: Add the beginnings of a DEC PROM
	compatible jump table.

2003-04-05 19:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.script, ld.script,
	setup.S: ld.script, setup.S: changed names to boot.script,
	boot_setup.S Makefile.in: put back changes that got blown away :-(

2003-04-05 19:31  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.script, boot_setup.S: booter gets its
	own setup routine & linker script

2003-04-02 09:00  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Fix #if defined/if() messup here (same as on 1.1
	branch).

2003-04-02 08:59  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: Fix #if defined/if() messup here.

2003-04-02 08:57  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: remove label "out" which is no longer
	used.

2003-03-24 02:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: .gdbinit, ld.script, panic.c, setup.S:
	.gdbinit: removed; don't need this for the moment.  ld.script:
	added (load booter at high address, allows for loading large
	files.) panic.c: added (helps to print out what causes the
	exception) setup.S: added (support for panic routine & ld.script
	mods)

2003-03-24 02:55  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: 
	boot.c: print out ranges

2003-03-24 01:57  Brian R. Gaeke <brg@dgate.org>

	* options.cc, vmipstool.cc: options.cc: Add support for K, M, G
	suffixes to numeric options to multiply by  the appropriate power
	of 2.  vmipstool.cc: Fix completely broken handling of --ld-script
	option

2003-03-24 01:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, catrom, coff.c: catrom: New script
	to merge executables into the loader.  boot.c: Add support for
	booting executables which are already in ROM.	Make messages from
	boot() more responsive.   Clarify comment of recv_size.   Fix
	return value of poke().  coff.c: Comment out the "bad relocation"
	stuff, at least until it becomes  clear why this is needed.

2003-03-24 00:04  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS, VERSION, configure.in, options.cc, vmips.spec.in,
	doc/to-do, doc/vmips.texi: Bring up-to-date with updates made only
	on branch for 1.1 release.

2003-03-10 01:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc: One more time.

2003-03-10 01:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Update copyright date, sigh.

2003-03-10 01:23  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't install files (for now, at least) as
	mipsel-ecoff-vmips, etc.

2003-03-10 01:08  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix bug in display of host processor endianness that
	was caused when we changed sysinclude.h.

2003-02-21 01:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Update specfile to have a --target option, and
	update description of package to mention it.

2003-02-13 00:23  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update to-do to remove all to-do items from release
	candidate

2003-02-13 00:22  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, doc/vmips.texi: INSTALL: Regenerate from manual. 
	doc/vmips.texi: Update installation instructions to mention
	--target  requirement.

2002-12-19 10:15  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, ChangeLog, NEWS: Remove references to sartre.  Add
	NEWS.  Update ChangeLog.

2002-12-14 14:41  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	checklist before release.

2002-12-14 14:32  Brian R. Gaeke <brg@dgate.org>

	* NEWS, VERSION, configure.in, doc/to-do: 
	NEWS: add placeholder for 1.1 news.  VERSION: set version to 1.1
	configure.in: set version to 1.1.  doc/to-do: remove stuff to do
	for version 1.1

2002-12-14 14:25  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Announcement for vmips-1.1

2002-12-14 14:11  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi, test_code/vmips.outcheck/sb-print.S: 
	doc/vmips.texi: Add a blurb about how SPIM and VMIPS differ with
	respect to  narrow accesses to the console registers. 
	test_code/vmips.outcheck/sb-print.S: Correct the test case so that
	it will  store to the right byte, no matter if it is running on LE
	or BE.

2002-10-27 19:49  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: devicemap.cc: Generalize the byte-swapped devicemap
	code further.	Re-constify the offsets used.

2002-10-27 19:34  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc: This approach to the byteswapped sb/sh looks like
	it works better.

2002-10-21 22:18  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: make version be 1.1, not 1.1-alpha;
	add 2002 copyright year;  and TeXify quotes ("" ==>  ``''). Couple
	of other minor edits.

2002-10-21 19:27  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Make configuration compatible with
	both binutils <= 2.12 and binutils 2.13,  by using a more robust
	search for includes and libs. (Now you _must_ specify  --target the
	same as with binutils, gcc et al.!)
	
	Get rid of some unnecessary changequote()s in configure.in.
	
	Use -Ldir -llib instead of explicitly specifying dir/lib.la in
	Makefile.

2002-10-21 19:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: Regenerated
	test_code Makefile.ins.

2002-10-19 03:57  Brian R. Gaeke <brg@dgate.org>

	* Doxyfile: Doxygen configuration file. Currently doxygen doesn't
	produce much of interest, but soon it will, perhaps.

2002-10-19 02:44  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: work around sucky semantics of autoconf macro that
	require #if-usage

2002-10-19 02:13  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, acinclude.m4, optiontbl.h,
	test_code/vmips.outcheck/sb-print.S: acinclude.m4: Use of abort()
	in AC_TRY_COMPILE tests requires cstdlib.  optiontbl.h: Modify
	default clockspeed to 250000.  devicemap.cc: Halfhearted attempt to
	try to fix endianness issue in	sb/lb conversion. 
	test_code/vmips.outcheck/sb-print.S: Add break stmt to exception
	"handler".

2002-10-04 22:47  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: Remove some unnecessary casts of NULL.

2002-10-04 22:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, options.cc, vmipstool.cc: cpu.cc: Include
	remotegdb.h, and pull in the PBUFSIZ constant instead of  using
	magic number (728) in CPU::debug_registers_to_packet(). This should
	 eventually be restructured so that the CPU class just fills in the
	buffer,  which is passed in, to eliminate this violation of the
	abstraction. Also,  use new[] instead of malloc with a cast. 
	debug.cc: Use new[] instead of malloc with a cast.  options.cc:
	Likewise.  vmipstool.cc: Likewise.

2002-10-04 02:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: done almost everything!

2002-10-04 02:12  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Re-add the
	clockspeed option.  vmips.cc: Use clock_nanos (= 1.0e9 /
	clockspeed) instead of magic value  2000 when not using realtime. 
	vmips.h: Add values for opt_clockspeed and clock_nanos.

2002-10-04 01:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	vmips.misc-tests/echo.exp: test_code/config/unix.exp: Do a "wait"
	and try to close the process  just before leaving vmips_start. 
	test_code/vmips.misc-tests/clocker.exp: Do a "wait" just after
	closing.  test_code/vmips.misc-tests/echo.exp: Likewise.

2002-09-16 00:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: First, try to make testcase-maker work
	without having a hardcoded path to expect, by using the hack
	described in the tclsh man page.
	
	Also, emit ASCOMPILE lines along with COMPILE lines, to work around
	a new, funny feature of Automake 1.5.

2002-09-16 00:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	vmips.outcheck/Makefile.am, vmips.regcheck/Makefile.am: Updated
	testcase Makefiles.

2002-09-15 23:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Make automake 1.5 shut up about assembly source.

2002-07-22 15:23  Brian R. Gaeke <brg@dgate.org>

	* README, options.cc, vmips.spec.in, vmipstool.cc, debian/control,
	debian/copyright, doc/vmips.texi: Update hostnames (remove
	references to sartre).

2002-07-10 05:38  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update on funny clock stuff.

2002-07-10 05:26  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in, cpu.cc, error.cc, error.h,
	memorymodule.cc, options.cc, sysinclude.h, terminalcontroller.cc:
	configure.in: Rename cache variables and macros to conform to the
	Autoconf   manual's recommendations.   Rename
	VMIPS_CHECK_TEMPLATE_FNS to VMIPS_CXX_TEMPLATE_FUNCTIONS.   Rename
	VMIPS_STATIC_GETPWNAM to VMIPS_LINK_STATIC_GETPWNAM.   Add calls to
	new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and   
	VMIPS_CXX_ATTRIBUTE_FORMAT.  acinclude.m4: Likewise.   Add
	definitions of new macros: VMIPS_CXX_ATTRIBUTE_NORETURN and   
	VMIPS_CXX_ATTRIBUTE_FORMAT.   Use AC_CACHE_CHECK everywhere it is
	applicable.   Use -eq for comparing numeric values with test(1).  
	Use "x$var" = "xval" for comparing string values with test(1). 
	error.h: Include sysinclude.h.	 Use __ATTRIBUTE_FORMAT__ and
	__ATTRIBUTE_NORETURN__ to mark functions    which take printf-style
	args and which do not return, respectively.  sysinclude.h: Remove
	the big, useless ultrix section.   Include a new stanza which
	checks whether we can use __attribute__((format))    and
	__attribute__((noreturn)).  cpu.cc: Include error.h, and use
	fatal_error() in various places instead  of calling fprintf(stderr,
	...) and abort().  memorymodule.cc: Likewise.  options.cc:
	Likewise.  error.cc: Fix a typo in a comment. 
	terminalcontroller.cc: (connect_terminal) Fix a typo in a call to
	error().

2002-07-10 03:53  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Comment out a debugging message.

2002-07-07 23:47  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/makeoptdoc: optiontbl.h: Use more consistent
	markup in comments.  doc/makeoptdoc: Rewrite to use a better
	parser.

2002-07-06 04:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: looked at the macos thing.

2002-07-03 04:40  Brian R. Gaeke <brg@dgate.org>

	* terminalcontroller.cc, doc/to-do, doc/vmipstool.texi,
	test_code/vmips.misc-tests/clocker.exp: terminalcontroller.cc: Fix
	typo in comment.  doc/to-do: GC some older items. Add clock item. 
	doc/vmipstool.texi: Remove extra `@ignore'. 
	test_code/vmips.misc-tests/clocker.exp: Add -o realtime -o
	timeratio=1 for  the benefit of clocker.rom.  Tighten up the
	regexp.

2002-07-01 21:31  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Roll back the change to how pod files are
	generated. Let's see if this works.

2002-07-01 21:01  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Fix typo.

2002-07-01 20:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (CLEANFILES) Move invoke.pod ...  
	(MAINTAINERCLEANFILES) ... to here, renamed to vmips.pod.  
	($(vmips_MANPAGE)) Break up target into vmips.pod and
	$(vmips_MANPAGE).   ($(vmipstool_MANPAGE)) Break up target into
	vmipstool.pod and    $(vmipstool_MANPAGE).

2002-07-01 20:00  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: Update from gcc cvs HEAD. Take out my old
	@include handling stuff, because they decided to do it another
	(nicer) way.

2002-07-01 18:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: Done with roadmap. Nixing writing
	new memory docs.  vmips.texi: Update roadmap.

2002-07-01 11:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, vmips.texi: realtime: no longer applicable
	vmips.texi: Add more future directions: debugger stuff, gui stuff,
	loader.

2002-07-01 04:12  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Verified insight & gdb work.  Added
	insight docs to vmips.texi.

2002-06-28 17:31  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: GC some of the older items. 
	vmips.texi: Flatten the list of Future Directions so that it does
	not mention  any version numbers.

2002-06-28 04:52  Brian R. Gaeke <brg@dgate.org>

	* options.h, vmips.cc, vmips.h: options.h: Give SYSTEM_CONFIG_FILE
	a reasonable comment, and erase  NUM_MEMORY_MODULES and
	ROM_BASE_ADDRESS.  vmips.cc: Use memmod instead of memmod[0]
	everywhere.  vmips.h: Make memmod a scalar instead of an array of
	size NUM_MEMORY_MODULES.   Erase prototypes for unique,
	unique_order_deallocate, and access_check,    which are all gone
	for a long time now.

2002-06-28 04:44  Brian R. Gaeke <brg@dgate.org>

	* clock.h, clockdev.h, clockreg.h, debug.h: clock.h: Modify the
	tone of the timespec/timeval macros' comments. No need to  be
	BSD-centric here.  :-) clockdev.h: Fix a couple of typos in
	comments.  debug.h: Likewise.  clockreg.h: Change the name of the
	guard define to match that of the file.

2002-06-28 04:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, zschip.cc, zschip.h: Remove zschip.cc and zschip.h
	from the distribution; they never worked anyway.

2002-06-28 04:28  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.h:
	cache.cc, cache.h, cacheline.cc, cacheline.h: Remove files. We'll
	start over  with a new implementation next release, if we choose to
	do so.	Makefile.am: Remove the above-named files from the build. 
	cpu.h: Remove forward decl of class Cache.

2002-06-28 04:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, join.sh, serialhost.cc, serialhost.h, spimconsole.h,
	doc/to-do, doc/vmips.texi: serialhost.cc, serialhost.h: Remove;
	superseded by terminalcontroller et al.  cpu.cc: Remove out-of-date
	comment about error checking.  join.sh: Update for more robust
	handling of objdump -i output.	spimconsole.h: Fix a few typos in
	comments.  doc/to-do: Finished explaining how spim console
	functions with disconnected  serial hosts.  doc/vmips.texi: In SPIM
	keyboard section, say "byte" instead of "char".   Add Disconnected
	operation subsection to SPIM section.

2002-06-26 03:57  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: done fixing debugger, apparently

2002-06-26 03:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (exception) Remove FIXME comment and debug
	printf.

2002-06-25 22:09  Brian R. Gaeke <brg@dgate.org>

	* clock.h, cpu.cc: clock.h: Fix a couple of typos.  cpu.cc:
	(debug_fetch_region) Use client->exception_pending to check for  
	exceptions, instead of exception_pending.   (debug_store_region)
	Likewise.

2002-06-25 21:11  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, debug.cc, deviceexc.h, remotegdb.cc, remotegdb.h: cpu.h:
	(class CPU) Move definition of exception_pending from here ... 
	deviceexc.h: (class DeviceExc) ... to here.   Add explanatory
	comment for exception().  remotegdb.cc: (PBUFSIZ) Move definition
	from here ...  remotegdb.h: ... to here.  debug.cc: (exception) Set
	exception_pending to true here.   (targetloop) Use PBUFSIZ instead
	of magic number 728.	Set exception_pending to false here.   
	Turn some more debugging printfs into useful comments.	
	(target_write_memory) Return error packet if debug_store_region
	fails.

2002-06-25 02:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in:
	vmips.misc-tests/Makefile.in: Regenerated. 
	vmips.outcheck/Makefile.in: Likewise.  vmips.regcheck/Makefile.in:
	Likewise.

2002-06-25 02:06  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: (debug_fetch_region) Add documentation comment
	for this method.   Add (preliminary, not working) support for
	returning an error when there is    an exception.  
	(debug_store_region) Likewise.

2002-06-25 01:40  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h, debug.cc: cpzero.h: (CPZero) Copy documentation comment
	from debug_tlb_translate() here.  debug.cc: (target_read_memory)
	Turn some debugging printfs into meaningful  comments. Pass back
	errors from CPU::debug_fetch_region() to GDB.

2002-06-18 06:02  Brian R. Gaeke <brg@dgate.org>

	* options.cc: options.cc: New shiny --version and --help messages.

2002-06-18 04:48  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	utils/testcase-maker: Keep track of number of
	testcase_makefile_fragment   testcases, and print it out in the
	comments at the end.   Keep track of all the *.par files, and add
	them to EXTRA_DIST at the end.
	
	All testcase makefiles regenerated.

2002-06-18 04:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: test_code/Makefile.in: Regenerated. 
	test_code/vmips.misc-tests/Makefile.am: Likewise. 
	test_code/vmips.misc-tests/Makefile.in: Likewise. 
	test_code/vmips.outcheck/Makefile.am: Likewise. 
	test_code/vmips.outcheck/Makefile.in: Likewise. 
	test_code/vmips.regcheck/Makefile.am: Likewise. 
	test_code/vmips.regcheck/Makefile.in: Likewise.

2002-06-18 04:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.am, utils/testcase-maker:
	test_code/Makefile.am: Add EXTRA_DIST files individually instead of
	adding	the complete config/ and lib/ directories; this avoids
	inadvertently  packaging the CVS directories. 
	utils/testcase-maker:  Collect all .exp files in testcase subdirs
	and add them  to Makefile.am as EXTRA_DIST files.

2002-06-14 06:24  Brian R. Gaeke <brg@dgate.org>

	* debian/control: 
	debian/control: Update standards-version.

2002-06-14 06:14  Brian R. Gaeke <brg@dgate.org>

	* debian/docs: Don't install INSTALL as doc file, it triggers a
	lintian warning.

2002-06-14 06:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Use the officially supported way of generating
	info-dir entries.  Put it in section 'Development' for now...as
	meaningless as that is...

2002-06-13 19:33  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Garbage-collected one more time.

2002-06-13 19:10  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/to-do, doc/vmips.texi: optiontbl.h: Update
	description of haltdumpcpu, dumpcpu, haltdumpcp0,  dumpcp0 options.
	Update description for memsize to remove mention of 
	getpagesize.cc, which no longer exists.  doc/to-do: Done with
	squashing testsuite failures, documenting error reporting 
	functions, and updating dump option output format documentation. 
	doc/vmips.texi: Remove smarty-pants statement about endianness
	bugs.	Add error reporting section to Extending chapter.

2002-06-13 18:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.outcheck/loser.mk: Custom makefile fragment for
	loser.rom test case.

2002-06-13 18:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-outcheck.exp,
	test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.outcheck/loser.par,
	test_code/vmips.outcheck/outcheck.exp,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in,
	test_code/vmips.regcheck/coproc.S,
	test_code/vmips.regcheck/store.par,
	test_code/vmips.regcheck/swl.par, test_code/vmips.regcheck/swr.par,
	test_code/vmips.regcheck/tlbwr.par, utils/testcase-maker:
	test_code/lib/vmips-outcheck.exp: Clear xfail before reading params
	 file, not after.  test_code/vmips.outcheck/loser.par: Remove
	XFAIL. Add BUILD RULES	statement with our custom makefile fragment
	for this test.	test_code/vmips.outcheck/outcheck.exp: Catch errors
	from running tests,  so that other tests will still get run. 
	test_code/vmips.regcheck/coproc.S: FUNCTION defined here is never
	used.  test_code/vmips.regcheck/store.par: Add BUILD RULES
	statement here to instruct  testcase-maker to link in setup.o. 
	test_code/vmips.regcheck/swl.par: Likewise. 
	test_code/vmips.regcheck/swr.par: Likewise. 
	test_code/vmips.regcheck/tlbwr.par: Likewise. 
	utils/testcase-maker: Remove testcase_no_rules, we won't be needing
	it.   Support -setup <bool> flag for testcase_simple_c, et al.,
	which says   whether or not to link in setup.o.  Implement
	testcase_makefile_fragment.   Support setup.o in
	testcase_multifile_asm, too. 
	test_code/vmips.misc-tests/Makefile.am: Regenerated. 
	test_code/vmips.misc-tests/Makefile.in: Regenerated. 
	test_code/vmips.outcheck/Makefile.am: Regenerated. 
	test_code/vmips.outcheck/Makefile.in: Regenerated. 
	test_code/vmips.regcheck/Makefile.am: Regenerated. 
	test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-09 01:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, periodic.h: periodic.h: Remove file. 
	Makefile.am: (vmips_SOURCES) Remove periodic.h.  cpu.cc: Comment
	should reference step(), not periodic().  cpu.h: Likewise.

2002-06-07 18:51  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS: More contributors here.

2002-06-07 18:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: use "make check"!

2002-06-07 18:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/.cvsignore: no longer used here.

2002-06-07 18:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	utils/testcase-maker: SETUP should come before the objects.   So we
	use LDFLAGS as a workaround, because it comes first.
	
	All testcase Makefiles regenerated.

2002-06-07 18:00  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/Makefile.in, doc/texinfo.tex, doc/to-do:
	optiontbl.h: Make the line with the instcounts sample output
	shorter so it  doesn't overfill the hbox.  doc/Makefile.in: Add
	texinfo.tex to DISTFILES.   Make pdf, dvi versions of manual depend
	on texinfo.tex.  doc/texinfo.tex: Update from
	<ftp://ftp.gnu.org/pub/gnu/texinfo.tex>.  doc/to-do: Fixed TeX
	warnings.

2002-06-07 17:33  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: testcase-maker is done for now -- we think (at least,
	the testsuite runs now, and make clean works, so we've gotten
	pretty far!).

2002-06-07 17:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in, test_code/Makefile.am, test_code/Makefile.in,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.misc-tests/sort.exp,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.in: configure.in: Add
	AC_CANONICAL_SYSTEM, because it looks neat.  test_code/Makefile.am:
	Add our own site.exp target, so that endian_flag gets  passed down
	into the test suite.  test_code/vmips.misc-tests/sort.exp: Use
	'verbose' instead of 'send_user'.
	
	test_code/Makefile.in: Regenerated. 
	test_code/vmips.misc-tests/Makefile.in: Regenerated. 
	test_code/vmips.outcheck/Makefile.in: Regenerated. 
	test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-07 16:21  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.in,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.in: regenerated
	Makefile.in's using nonscary automake (?!)

2002-06-07 04:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	utils/testcase-maker: De-uglify some indenting that Xemacs
	uglified.   Keep track of all ROMs generated, so that CLEANFILES
	can erase them.   Canonicalize (according to Automake's rule) any
	and all derived names	 of Makefile variables.   Use spaces around
	equals, as is conventional.
	
	test_code/vmips.misc-tests/Makefile.am: regenerated
	test_code/vmips.misc-tests/Makefile.in: regenerated
	test_code/vmips.outcheck/Makefile.am: regenerated
	test_code/vmips.outcheck/Makefile.in: regenerated
	test_code/vmips.regcheck/Makefile.am: regenerated
	test_code/vmips.regcheck/Makefile.in: regenerated

2002-06-07 04:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Some of the makefile tasks are finally
	done.

2002-06-07 04:10  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Sort the output file order.

2002-06-07 03:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.am, Makefile.in: Automake-ify
	test_code/Makefile.

2002-06-07 03:24  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Autoconf2.5x should be OK for us.

2002-06-07 02:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.misc-tests/clocker.par,
	vmips.misc-tests/sort.exp, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: test_code/vmips.misc-tests/clocker.par:
	Change to testcase_simple_asm (I guess	this was a typo.)
	test_code/vmips.misc-tests/sort.exp: Use $romfile instead of
	$testrom, because  that is what misc_test_setup sets.
	
	test_code/vmips.misc-tests/Makefile.am: regenerated
	test_code/vmips.misc-tests/Makefile.in: regenerated
	test_code/vmips.outcheck/Makefile.am: regenerated
	test_code/vmips.outcheck/Makefile.in: regenerated
	test_code/vmips.regcheck/Makefile.am: regenerated
	test_code/vmips.regcheck/Makefile.in: regenerated

2002-06-07 02:45  Brian R. Gaeke <brg@dgate.org>

	* utils/: testcase-maker, testmkmf-all: 
	utils/testcase-maker: Add the debugging comments back in (sigh). 
	Use Automake variables: foo_LDADD for setup, foo_SOURCES for each
	testcase.  Don't call testcase_link_rule at all: we'll try to make
	Automake do the right  thing for now.  Output definitions of
	noinst_PROGRAMS, LINK, COMPILE, and EXEEXT to tie it  all together
	at the end.  FIXME: Can we make it use --assemble for .S instead?
	Maybe a newer version of  Automake could handle this.
	
	utils/testmkmf-all: Only generate makefiles for vmips.*
	*directories*.	Re-run config.status on the "Makefile.in"s if it
	has been created by  configure.

2002-06-02 19:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips.exp, utils/testcase-maker:
	test_code/lib/vmips.exp: Rename basename to vmips_basename.   Use
	it when running 'make'.   Move it to here...  utils/testcase-maker:
	...from here. All callers changed.

2002-06-02 19:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in, utils/testcase-maker:
	utils/testcase-maker:  Implement testcase_upward_path.	Add
	dirname.
	
	test_code/vmips.misc-tests/Makefile.am,
	test_code/vmips.misc-tests/Makefile.in,
	test_code/vmips.outcheck/Makefile.am,
	test_code/vmips.outcheck/Makefile.in,
	test_code/vmips.regcheck/Makefile.am,
	test_code/vmips.regcheck/Makefile.in: Regenerated.

2002-06-02 16:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/: vmips.misc-tests/Makefile.am,
	vmips.misc-tests/Makefile.in, vmips.outcheck/Makefile.am,
	vmips.outcheck/Makefile.in, vmips.regcheck/Makefile.am,
	vmips.regcheck/Makefile.in: Automatically generated by testmkmf-all

2002-06-02 16:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in, test_code/Makefile.in, test_code/lib/vmips.exp:
	configure.in: Output testcase Makefiles.  test_code/Makefile.in:
	Don't use runtest --verbose by default.  test_code/lib/vmips.exp:
	In vmips_build_romfile, first, chdir to the  subdir where configure
	created the testcase's makefile. (using make $filename	is still
	wrong, though. Use basename on it?)

2002-06-02 15:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/: vmips-misc.exp, vmips.exp: lib/vmips-misc.exp:
	Make references to srcdir, subdir global so that  misc_test_setup
	can see them.  lib/vmips.exp: Fix typo in exec stmt in
	vmips_build_romfile.

2002-06-02 05:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testmkmf-all: script to rerun testcase-maker on all
	testsuite subdirs

2002-06-02 05:04  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: utils/testcase-maker:  Erase some comments
	which were getting written into the output makefile.   Use $(SETUP)
	instead of setup.o, and define it in the header.   Introduce and
	use new procedures for emitting link rules and rom rules,    with
	actions.   Still need to write testcase_upward_path, which
	translates x/y/z into ../../..	 Demarcate main program.

2002-05-12 20:41  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: add wipe.h to distribution

2002-05-10 04:33  Brian R. Gaeke <brg@dgate.org>

	* debian/changelog: add changelog entry for new version

2002-05-06 04:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: branch tasks

2002-05-03 19:52  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, acinclude.m4, configure.in, doc/to-do, doc/vmips.texi:
	doc/vmips.texi: Warn the user that you have to use a compiler with
	decent	template function handling support.  INSTALL: Regenerate
	from doc/vmips.texi and /usr/share/automake/INSTALL.  doc/to-do:
	Finished configure check.
	
	acinclude.m4: Add VMIPS_CHECK_TEMPLATE_FNS macro.  configure.in:
	Call it.

2002-05-03 03:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: hedge compiler check thing.

2002-05-02 02:46  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do list updated.

2002-04-30 17:07  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpzero.cc, devicemap.cc, devicemap.h,
	mapper.cc, options.cc, sysinclude.h, vmips.cc: Get rid of
	redefinitions of default arguments, even to the same value  -- see
	8.3.6 [dcl.fct.default], p. 137
	
	set_terminate et al are in <exception> and in std namespace  -- see
	18.6 [lib.support.exception] p. 343
	
	Some throw() definitions did not match one another; fixed
	
	Don't re-#define _GNU_SOURCE if it is already defined(?!?)

2002-04-29 02:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: ttydev stuff - check.

2002-04-29 02:36  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc, vmips.h: optiontbl.h: Update documentation
	for ttydev. Add ttydev2.  vmips.cc: Add ttydev2 option and support.
	 Refactor setting-up of console  lines into
	vmips::setup_console_line().  Correct typo.  vmips.h: Add
	opt_ttydev2, and prototype for setup_console_line.

2002-04-29 00:37  Brian R. Gaeke <brg@dgate.org>

	* NEWS: merge from vmips-1_0-branch

2002-04-28 20:02  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: Some doc bugs fixed.

2002-04-28 17:00  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: fix some format warnings (??) and
	a return type error from the  merge.

2002-04-28 16:46  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Set version to 1.0.4.

2002-04-28 16:43  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: merge extra news for 1.0.4

2002-04-28 16:42  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, ChangeLog, NEWS, VERSION: ANNOUNCE: Update announcement
	for 1.0.4.  NEWS: Add news for 1.0.4.  VERSION: Set version to
	1.0.4.	ChangeLog: Update from CVS logs.

2002-04-28 16:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzeroreg.h: Merge fix for VPN mask bug from HEAD.

2002-04-28 16:34  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, remotegdb.cc, remotegdb.h, serialhost.h: Roll back
	these merges -- we can't run tests on the 1.0 branch, so we  just
	can't merge anything we don't absolutely have to... :-(

2002-04-28 15:35  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc, remotegdb.h, serialhost.h, spimconsole.cc:
	remotegdb.cc, remotegdb.h, serialhost.h: merge from HEAD (just
	comments,  mainly.) spimconsole.cc: Merge from
	vmips-oldttyclock-branch, except: mapper hooks'  return values
	remain old-style, and byteswapping remains old-style.	Lots of
	cleanup.

2002-04-28 15:08  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Partial merge from HEAD:  Sanity check mips
	directory settings.   Don't do setvbuf check.	Add
	-fno-strict-aliasing.

2002-04-28 15:04  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, buildstat.sh.in: Merge from HEAD.

2002-04-28 15:03  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Update from 1.0 branch.

2002-04-28 14:54  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Sanjeev Datla <sanjeev_datla@hotmail.com>

2002-04-28 14:51  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzeroreg.h, doc/to-do: Fix VPNMASK vs.
	EntryHi_VPN_MASK inconsistency by removing VPNMASK and substituting
	EntryHi_VPN_MASK everywhere. Noted by Sanjeev Datla.

2002-04-11 03:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: mention extent for devicemap.

2002-03-31 04:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more to-dos: gcc 2.95, and spimconsole.

2002-03-30 19:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more updates -- twohey's patch, testcase makefiles

2002-03-30 19:45  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, README, acinclude.m4, clock.h, clockdev.cc,
	clockdev.h, clockreg.h, configure.in, haltdev.h, haltreg.h,
	mkinstalldirs, optiontbl.h, remotegdb.cc, remotegdb.h,
	spimconsole.cc, spimconsole.h, task.h, terminalcontroller.cc,
	terminalcontroller.h, vmips.cc, vmips.h, doc/vmips.texi: This is
	the rest of the vmips-time patch from Paul Twohey.  The unpatched
	version of the tree is still available on vmips-oldttyclock-branch
	(starting from tag vmips-oldttyclock-branch-base).
	
	Makefile.am: Remove serialhost.{cc,h} from the build and add
	clock.cc.  spimconsole.cc: Import new version from Twohey's patch. 
	spimconsole.h: Likewise.  clockdev.cc: Likewise.  clockdev.h:
	Likewise.  vmips.cc: Likewise.	vmips.h: Likewise.  doc/vmips.texi:
	Updates to documentation from Twohey's patch.  README: Remove RCS
	ID tag.  acinclude.m4: Likewise.  configure.in: Likewise. 
	mkinstalldirs: Likewise.  clock.h: Untabify. Fix header guard
	comment.  clockreg.h: Likewise.  haltdev.h: Likewise.  haltreg.h:
	Likewise.  terminalcontroller.h: Likewise.  optiontbl.h: Untabify.
	Remove clockspeed option.  remotegdb.cc: Change "This program" to
	"VMIPS" in the copyright notice.  remotegdb.h: Likewise. 
	terminalcontroller.cc: Likewise. Also untabify.  task.h: Insert
	copyright message. Fix header guard comments.

2002-03-24 05:06  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: twohey's patch uses <new>, among others.

2002-03-24 05:00  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: tsort is the STANDARD! #include order.

2002-03-24 04:50  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: add yet more includes

2002-03-24 04:49  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: add more include files from twohey's patch.

2002-03-24 04:46  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.h: optiontbl.h: add new options from twohey's
	patch.	     "haltdevice" FLAG	     "clockdeviceirq" NUM      
	"clockdevice" FLAG  and their defaults.
	
	vmips.h: Add in an aesthetically-placed blank line.

2002-03-23 03:14  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: add a bunch more files from twohey's patch to the
	build.

2002-03-21 04:33  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockreg.h, devreg.h, error.cc, error.h,
	haltdev.cc, haltdev.h, haltreg.h, spimconsreg.h, task.h,
	terminalcontroller.cc, terminalcontroller.h, wipe.h: Remove RCS Id
	tags at head of file.

2002-03-21 04:24  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: Copy over devicemap.cc and devicemap.h
	parts of twohey's patch.  Interesting changes include:	Default
	methods for devices to fetch and store halfwords and bytes.  
	Documentation included in interface description.

2002-03-20 02:24  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: utils/testcase-maker: fix panic in
	testcase_get_buildrules.   fix testcase_multifile_asm to look for
	.S instead of .c.   fix debugging puts which was not printing a
	comment.

2002-03-20 02:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: add comment about future fix

2002-03-18 00:52  Brian R. Gaeke <brg@dgate.org>

	* utils/testcase-maker: tcl script to make test case
	makefiles...coming soon to a theatre near you.

2002-03-17 22:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-misc.exp: dejagnu library file utility
	function for vmips.misc-tests

2002-03-17 22:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/vmips.misc-tests/: clocker.par, echo.par, sort.par:
	params files with BUILD RULES statements, for the benefit of
	testcase-maker

2002-03-17 22:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, vmips.misc-tests/clocker.exp,
	vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp:
	config/unix.exp: Add comment describing side effect of vmips_start.
	
	vmips.misc-tests/clocker.exp: Make it use misc_test_setup. 
	vmips.misc-tests/echo.exp: Likewise.  vmips.misc-tests/sort.exp:
	Likewise.

2002-03-14 03:46  Brian R. Gaeke <brg@dgate.org>

	* clock.cc, clock.h, clockreg.h, haltdev.cc, haltdev.h, haltreg.h,
	task.cc, task.h, terminalcontroller.cc, terminalcontroller.h: add
	more files (mostly unchanged) from twohey's patch

2002-03-14 03:41  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Use SPIM_BASE constant

2002-03-14 03:39  Brian R. Gaeke <brg@dgate.org>

	* spimconsreg.h: use devreg.h.	also reformat it. remove tabs.
	include default addresses.

2002-03-14 03:36  Brian R. Gaeke <brg@dgate.org>

	* devreg.h: added devreg.h

2002-03-14 03:29  Brian R. Gaeke <brg@dgate.org>

	* wipe.h: added from twohey's patch

2002-03-02 05:19  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more info about testsuite makefiles

2002-03-01 03:15  Brian R. Gaeke <brg@dgate.org>

	* intctrl.h: add comments.

2002-03-01 03:10  Brian R. Gaeke <brg@dgate.org>

	* range.cc: add default delete action for DEVICE Ranges.

2002-03-01 03:09  Brian R. Gaeke <brg@dgate.org>

	* range.h: nicer comments

2002-02-22 06:08  Brian R. Gaeke <brg@dgate.org>

	* intctrl.cc: Assert the device is non-NULL before connecting IRQs
	to it.

2002-02-22 05:47  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, vmips.cc, vmips.h: More stuff from twohey's vmips-time
	patch
	
	debug.cc: vmips::periodic renamed to vmips::step.  vmips.cc:
	likewise.	     use initialization list in class vmips
	constructor.		add destructor. 	   add throw()
	specifications to halt and auto_size_rom.  vmips.h: likewise.	   
	    class vmips no longer inherits from class Periodic. 	 
	remove unused class variables dumpcpu, dumpcp0. 	  Add some
	comments to declarations of methods.

2002-02-17 04:07  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h, vmips.cc: spimconsole.h: Get rid of class Periodic
	here, too.  vmips.cc: Call cpu->step() instead of cpu->periodic().

2002-02-17 03:25  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: removal of class Periodic, part 1 -- twohey is
	right, it doesn't really add much

2002-02-17 03:11  Brian R. Gaeke <brg@dgate.org>

	* deviceint.h: deviceint.h: Add comments. Make strlineno and
	num2irq public.   Reorganize slightly.

2002-02-17 03:03  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc: Add num2irq (from twohey)

2002-02-09 04:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: directory restructuring is done

2002-02-09 03:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/: lib/vmips-outcheck.exp, lib/vmips-regcheck.exp,
	lib/vmips.exp, vmips.misc-tests/clocker.exp,
	vmips.misc-tests/echo.exp, vmips.misc-tests/sort.exp:
	lib/vmips.exp: New procedure vmips_build_romfile, used by the test
	harness  to call "make" to build a romfile that isn't there. 
	lib/vmips-outcheck.exp: Call it.  lib/vmips-regcheck.exp: Likewise.
	 vmips.misc-tests/clocker.exp: Likewise. Add comments. 
	vmips.misc-tests/echo.exp: Likewise.  vmips.misc-tests/sort.exp:
	Likewise.

2002-02-09 03:30  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: Makefile.in: Zorched everything
	except what is absolutely necessary to run  testsuite.	README:
	Zorched the big list of explanations of files and all mentions of 
	unflatten.sh.

2002-02-09 03:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/: add.S, add.par, addi.S, addi.par, bc0.S, bc0.par,
	bdexcp.S, bdexcp.par, bgezal.S, bgezal.par, bgtz.S, bgtz.par,
	blez.S, blez.par, bltz.S, bltz.par, bltzal.S, bltzal.par,
	clocker.S, clocker.exp, coproc.S, coproc.par, divu.S, divu.par,
	echo.c, echo.exp, emptymain.c, emptymain.par, exception.S,
	exception.par, handler5.S, handler5.par, hello.c, hello.par,
	hello2.c, hello2.par, jalr.S, jalr.par, load.S, load.par,
	logical.S, logical.par, loser.S, loser.par, lwl.S, lwl.par, lwr.S,
	lwr.par, mthi_lo.S, mthi_lo.par, multu.S, multu.par, mumble.S,
	mumble.par, outcheck.exp, poke2.S, poke2.par, random.c,
	regcheck.exp, sb-print.S, sb-print.par, shift.S, shift.par, slti.S,
	slti.par, sort.c, sort.exp, store.S, store.par, sub.S, sub.par,
	swl.S, swl.par, swr.S, swr.par, syscall.S, syscall.par, tester.c,
	tester.par, tlbwr.S, tlbwr.par, unflatten.sh, xor.S, xor.par,
	vmips.misc-tests/clocker.S, vmips.misc-tests/clocker.exp,
	vmips.misc-tests/echo.c, vmips.misc-tests/echo.exp,
	vmips.misc-tests/random.c, vmips.misc-tests/sort.c,
	vmips.misc-tests/sort.exp, vmips.outcheck/bdexcp.S,
	vmips.outcheck/bdexcp.par, vmips.outcheck/emptymain.c,
	vmips.outcheck/emptymain.par, vmips.outcheck/exception.S,
	vmips.outcheck/exception.par, vmips.outcheck/hello.c,
	vmips.outcheck/hello.par, vmips.outcheck/hello2.c,
	vmips.outcheck/hello2.par, vmips.outcheck/loser.S,
	vmips.outcheck/loser.par, vmips.outcheck/outcheck.exp,
	vmips.outcheck/poke2.S, vmips.outcheck/poke2.par,
	vmips.outcheck/sb-print.S, vmips.outcheck/sb-print.par,
	vmips.regcheck/add.S, vmips.regcheck/add.par,
	vmips.regcheck/addi.S, vmips.regcheck/addi.par,
	vmips.regcheck/bc0.S, vmips.regcheck/bc0.par,
	vmips.regcheck/bgezal.S, vmips.regcheck/bgezal.par,
	vmips.regcheck/bgtz.S, vmips.regcheck/bgtz.par,
	vmips.regcheck/blez.S, vmips.regcheck/blez.par,
	vmips.regcheck/bltz.S, vmips.regcheck/bltz.par,
	vmips.regcheck/bltzal.S, vmips.regcheck/bltzal.par,
	vmips.regcheck/coproc.S, vmips.regcheck/coproc.par,
	vmips.regcheck/divu.S, vmips.regcheck/divu.par,
	vmips.regcheck/handler5.S, vmips.regcheck/handler5.par,
	vmips.regcheck/jalr.S, vmips.regcheck/jalr.par,
	vmips.regcheck/load.S, vmips.regcheck/load.par,
	vmips.regcheck/logical.S, vmips.regcheck/logical.par,
	vmips.regcheck/lwl.S, vmips.regcheck/lwl.par, vmips.regcheck/lwr.S,
	vmips.regcheck/lwr.par, vmips.regcheck/mthi_lo.S,
	vmips.regcheck/mthi_lo.par, vmips.regcheck/multu.S,
	vmips.regcheck/multu.par, vmips.regcheck/mumble.S,
	vmips.regcheck/mumble.par, vmips.regcheck/regcheck.exp,
	vmips.regcheck/shift.S, vmips.regcheck/shift.par,
	vmips.regcheck/slti.S, vmips.regcheck/slti.par,
	vmips.regcheck/store.S, vmips.regcheck/store.par,
	vmips.regcheck/sub.S, vmips.regcheck/sub.par, vmips.regcheck/swl.S,
	vmips.regcheck/swl.par, vmips.regcheck/swr.S,
	vmips.regcheck/swr.par, vmips.regcheck/syscall.S,
	vmips.regcheck/syscall.par, vmips.regcheck/tester.c,
	vmips.regcheck/tester.par, vmips.regcheck/tlbwr.S,
	vmips.regcheck/tlbwr.par, vmips.regcheck/xor.S,
	vmips.regcheck/xor.par: The directory structure has gotten kind of
	necessary, so we are going to rearrange things in the repository. 
	unflatten.sh has gone away for good.
	
	Here's the damage, by directory:
	
	clocker.exp --> vmips.misc-tests/clocker.exp clocker.S -->
	vmips.misc-tests/clocker.S echo.c --> vmips.misc-tests/echo.c
	echo.exp --> vmips.misc-tests/echo.exp random.c -->
	vmips.misc-tests/random.c sort.c --> vmips.misc-tests/sort.c
	sort.exp --> vmips.misc-tests/sort.exp
	
	bdexcp.par --> vmips.outcheck/bdexcp.par bdexcp.S -->
	vmips.outcheck/bdexcp.S emptymain.c --> vmips.outcheck/emptymain.c
	emptymain.par --> vmips.outcheck/emptymain.par exception.par -->
	vmips.outcheck/exception.par exception.S -->
	vmips.outcheck/exception.S hello2.c --> vmips.outcheck/hello2.c
	hello2.par --> vmips.outcheck/hello2.par hello.c -->
	vmips.outcheck/hello.c hello.par --> vmips.outcheck/hello.par
	loser.par --> vmips.outcheck/loser.par loser.S -->
	vmips.outcheck/loser.S outcheck.exp --> vmips.outcheck/outcheck.exp
	poke2.par --> vmips.outcheck/poke2.par poke2.S -->
	vmips.outcheck/poke2.S sb-print.par --> vmips.outcheck/sb-print.par
	sb-print.S --> vmips.outcheck/sb-print.S
	
	addi.par --> vmips.regcheck/addi.par addi.S -->
	vmips.regcheck/addi.S add.par --> vmips.regcheck/add.par add.S -->
	vmips.regcheck/add.S bc0.par --> vmips.regcheck/bc0.par bc0.S -->
	vmips.regcheck/bc0.S bgezal.par --> vmips.regcheck/bgezal.par
	bgezal.S --> vmips.regcheck/bgezal.S bgtz.par -->
	vmips.regcheck/bgtz.par bgtz.S --> vmips.regcheck/bgtz.S blez.par
	--> vmips.regcheck/blez.par blez.S --> vmips.regcheck/blez.S
	bltzal.par --> vmips.regcheck/bltzal.par bltzal.S -->
	vmips.regcheck/bltzal.S bltz.par --> vmips.regcheck/bltz.par bltz.S
	--> vmips.regcheck/bltz.S coproc.par --> vmips.regcheck/coproc.par
	coproc.S --> vmips.regcheck/coproc.S divu.par -->
	vmips.regcheck/divu.par divu.S --> vmips.regcheck/divu.S
	handler5.par --> vmips.regcheck/handler5.par handler5.S -->
	vmips.regcheck/handler5.S jalr.par --> vmips.regcheck/jalr.par
	jalr.S --> vmips.regcheck/jalr.S load.par -->
	vmips.regcheck/load.par load.S --> vmips.regcheck/load.S
	logical.par --> vmips.regcheck/logical.par logical.S -->
	vmips.regcheck/logical.S lwl.par --> vmips.regcheck/lwl.par lwl.S
	--> vmips.regcheck/lwl.S lwr.par --> vmips.regcheck/lwr.par lwr.S
	--> vmips.regcheck/lwr.S mthi_lo.par --> vmips.regcheck/mthi_lo.par
	mthi_lo.S --> vmips.regcheck/mthi_lo.S multu.par -->
	vmips.regcheck/multu.par multu.S --> vmips.regcheck/multu.S
	mumble.par --> vmips.regcheck/mumble.par mumble.S -->
	vmips.regcheck/mumble.S regcheck.exp -->
	vmips.regcheck/regcheck.exp shift.par --> vmips.regcheck/shift.par
	shift.S --> vmips.regcheck/shift.S slti.par -->
	vmips.regcheck/slti.par slti.S --> vmips.regcheck/slti.S store.par
	--> vmips.regcheck/store.par store.S --> vmips.regcheck/store.S
	sub.par --> vmips.regcheck/sub.par sub.S --> vmips.regcheck/sub.S
	swl.par --> vmips.regcheck/swl.par swl.S --> vmips.regcheck/swl.S
	swr.par --> vmips.regcheck/swr.par swr.S --> vmips.regcheck/swr.S
	syscall.par --> vmips.regcheck/syscall.par syscall.S -->
	vmips.regcheck/syscall.S tester.c --> vmips.regcheck/tester.c
	tester.par --> vmips.regcheck/tester.par tlbwr.par -->
	vmips.regcheck/tlbwr.par tlbwr.S --> vmips.regcheck/tlbwr.S xor.par
	--> vmips.regcheck/xor.par xor.S --> vmips.regcheck/xor.S

2002-02-09 03:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sb-print.S, sb-print.par: add new
	sb-print test case

2002-02-09 02:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in, spimconsole.cc: configure.in: Add
	-fno-strict-aliasing.  spimconsole.cc: Fix sb/sh-->sw conversions.

2002-02-08 03:15  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: We weren't returning the right value in the
	byteswapped case when we had a disconnected terminal. (grr.)

2002-02-07 03:52  Brian R. Gaeke <brg@dgate.org>

	* configure.in: We don't need to check setvbuf, because the vmips
	code doesn't call it (only misc_code does.)

2002-01-26 02:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/divu.S: move .set nomacro down to avert a warning

2002-01-26 02:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Possible fix for 507879 (do the equivalent of "stty min
	0 time 0" to the tty we are using.)

2002-01-26 02:10  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Clarify interrupt condition. Fixes 505638

2002-01-24 02:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/bdexcp.S: robustify the assembly language here, we do
	not want li $3, 0xffffffff to end up as a lui and ori pair, no
	matter how cute that would be, because it will result in a spurious
	FAIL.

2002-01-24 02:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: hmm, more stuff :-P

2002-01-24 02:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/clocker.exp: fix typo in name of testcase...we really
	ought to be able to do better than hardcoding the names of the
	files!!

2002-01-24 00:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Partial merge from HEAD, fixes bug 505637 (double
	execution of first interrupt handler insn.)

2002-01-22 22:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Add handler5 test case.

2002-01-22 22:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/.cvsignore: we can let cvs ignore rom files.

2002-01-22 22:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/: handler5.S, handler5.par: Test case for #505637.

2002-01-22 22:11  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Patch to fix #505637, wherein the first instruction of an
	interrupt handler would be executed twice in a row. Testcase coming
	soon.

2002-01-22 22:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/unflatten.sh: Fix to deal with hello/hello2 globs...

2002-01-16 21:36  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Documentation issues.

2002-01-16 21:11  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: Only set up the various
	SPIMConsoleDevices if the  associated SerialHost is there. Also,
	define proper behavior for  disconnected SPIMConsoleDevices. This
	helps us not loop infinitely on  a test case like hello2.

2002-01-16 20:26  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, hello2.c, hello2.par, unflatten.sh: New
	test case: hello2

2002-01-16 13:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/unflatten.sh: poke2 -> outcheck

2002-01-16 13:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, poke2.S, poke2.par: Add poke2 test case.

2002-01-16 13:21  Brian R. Gaeke <brg@dgate.org>

	* configure.in, spimconsole.cc: configure.in: Sanity check the
	--with-mips settings.  spimconsole.cc: Check that SerialHost(s) and
	SPIMConsoleDevice(s) are  not NULL if we want to try to use them.

2002-01-15 19:40  Brian R. Gaeke <brg@dgate.org>

	* options.cc: Fix typo in error message.

2002-01-15 19:34  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h, vmips.cc, test_code/sort.exp: sysinclude.h: Include
	<vector>.  vmips.cc: Fix regression from vmips.cc,v 1.49. (extra \n
	in memdump  output removed) test_code/sort.exp: Only try to verify
	memdump if the output didn't  look strange and the memdump file
	exists.

2002-01-15 19:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: config/unix.exp: Do the \r\n -> \n
	munging after all the output is received.   This will keep us from
	getting bitten when the pty driver gives an \r,   but not the
	following \n, to regsub.

2002-01-15 18:23  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h, intctrl.cc, intctrl.h: intctrl.cc,
	intctrl.h:  Update copyright dates.   Update prototypes.   Add
	exception descriptors.	 Add destructor.   Switch to using vector
	of DeviceInts (typename Devices),    instead of linked list.   Get
	rid of separate link() method.
	
	deviceint.cc, deviceint.h:  Update copyright dates.   No longer
	include periodic.h.   Update prototypes.   Correct some comments.  
	Expose IRQ1 and IRQ0 constants.   Make strlineno use the constants
	we already have for IRQ lines.	 Use initialization list syntax for
	DeviceInt ctor.

2002-01-14 02:32  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, cache.cc, cache.h, cacheline.cc, cacheline.h,
	clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc, cpzero.h,
	cpzeroreg.h, debug.cc, debug.h, deviceexc.h, deviceint.cc,
	deviceint.h, devicemap.cc, devicemap.h, error.cc, error.h,
	excnames.h, intctrl.cc, intctrl.h, mapper.cc, mapper.h,
	memorymodule.cc, memorymodule.h, options.cc, options.h,
	optiontbl.h, periodic.h, range.cc, range.h, regnames.h,
	serialhost.cc, serialhost.h, spimconsole.cc, spimconsole.h,
	spimconsreg.h, stub-dis.cc, sysinclude.h, tlbentry.cc, tlbentry.h,
	vmips.cc, vmips.h, vmipstool.cc, zschip.cc, zschip.h: Fix up
	copyright notice. Should say "VMIPS" instead of "This program".

2002-01-14 02:27  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, cache.h, cacheline.h, clockdev.h, cpu.h, cpzero.h,
	cpzeroreg.h, debug.h, deviceexc.h, deviceint.h, devicemap.h,
	intctrl.h, memorymodule.h, options.h, optiontbl.h, periodic.h,
	remotegdb.h, serialhost.h, spimconsole.h, spimconsreg.h,
	sysinclude.h, tlbentry.h, vmips.h, zschip.h: Fix up include guards:
	move from __file_h__ to _FILE_H_.

2002-01-14 01:13  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, error.cc, error.h, mapper.cc, options.cc, range.cc,
	vmips.cc: Add some error reporting functions, and use them.

2002-01-12 03:42  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Set version to 1.0.3

2002-01-12 03:39  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: Update for 1.0.3 announcement.

2002-01-12 03:37  Brian R. Gaeke <brg@dgate.org>

	* NEWS: one more bug fix.

2002-01-12 03:36  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Partial merge from HEAD: Fixes bug in
	debug_tlb_translate.

2002-01-11 18:26  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpzero.cc, debug.cc, excnames.h, mapper.cc,
	mapper.h, range.cc, range.h, regnames.h, sysinclude.h, zschip.cc:
	Makefile.am: Add excnames.h.  cpu.cc: Include excnames.h.  Switch
	to using REG_* constants.   Adjust a few comments.  debug.cc:
	Include excnames.h instead of regnames.h.  zschip.cc: Likewise. 
	cpzero.cc: Likewise. Also, fix a bug in debug_tlb_translate (should
	have  been vaddr instead of sp); backport candidate.
	
	mapper.h: Change to new header guards. Include <vector>.   Use an
	STL vector instead of the hand-rolled rangelist.   Adjust some
	comments and add some comments.   Add throw() specifications to a
	few functions.	mapper.cc: Likewise.  Include excnames.h instead of
	regnames.h.   Don't allow ranges that overlap to be inserted into
	the rangelist.	 Use more modern syntax for initializing data
	members in constructors.
	
	range.cc: Add throw() specifications to a few functions.   Use more
	modern syntax for initializing data members in constructors.   Get
	rid of "UNUSED" and "OTHER" range types.   Adjust some comments and
	add some comments.   Add new "overlaps" predicate for ranges.  
	Adjust indenting on a few functions.  range.h: Change to new header
	guards.   Move range types to "enum range_type". (Eventually these
	should go away.)  regnames.h: Move exception codes to a new file.
	Change to new header guards.   Give all register names REG_ prefix,
	and capitalize.  excnames.h: New file, containing exception codes.

2002-01-09 18:57  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Add a few comments.

2002-01-09 18:28  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h: add more comments.

2002-01-09 18:23  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, deviceint.h, test_code/random.c: deviceint.cc: Add
	comments to methods.  deviceint.h: Make report* methods private.  
	Add comments to public methods.  test_code/random.c: Get rid of the
	__builtin_expect, because only gcc 3.0	seems to understand it.

2002-01-09 17:06  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: clarification about interrupts

2002-01-09 03:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: G.C. completed items.  Add another one - have to make
	the loser.rom test case pass :-[

2002-01-09 03:27  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h, mapper.cc, mapper.h, range.cc,
	range.h, doc/to-do, test_code/random.c, test_code/sort.c: Get rid
	of the sorted linked list of ranges. Now we use an unsorted array,
	which we dynamically resize as necessary. We also got rid of the
	old FBSD based random number generator; now we use the GPL'd
	lrand48 from glibc.
	
	devicemap.cc: No "next" range in ctor.	devicemap.h: Likewise. 
	mapper.cc: Add lots more useful comments.   Rewrite a lot of the
	stuff that uses ranges.   No "next" range in Range ctors.   New
	method: insert_into_rangelist().   No "first" range in
	find_mapping_range().  mapper.h: New instance and class variables
	to support the new rangelist.	Remove prototypes for setup_icache
	and setup_dcache (what are those?)   New prototype for
	insert_into_rangelist().   No "first" range arg in prototype for
	find_mapping_range().  range.cc: insert(), getNext() and setNext()
	are history.   No "next" range in Range ctors.	range.h:  Likewise.
	Also, no more "next" range instance variable.  doc/to-do:  Retarget
	serious benchmarking effort to 1.2.   Done with getting rid of the
	linked list rangelist, and all of    its method calls.	 Replace
	all the Jan 2001 typos with Jan 2002. Oops!   Add a note about
	final test_code updates.   Done fixing random.c. 
	test_code/random.c: Replaced entirely with GPL'd random number 
	generator (lrand48() from glibc).  test_code/sort.c: Call lrand48()
	instead of random().

2002-01-09 00:08  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, acconfig.h, cache.cc, cache.h, cacheline.cc,
	cacheline.h, clockdev.cc, clockdev.h, cpu.cc, cpu.h, cpzero.cc,
	cpzero.h, cpzeroreg.h, debug.cc, debug.h, deviceexc.h,
	deviceint.cc, deviceint.h, devicemap.cc, devicemap.h, intctrl.cc,
	intctrl.h, mapper.cc, mapper.h, memorymodule.cc, memorymodule.h,
	options.cc, options.h, optiontbl.h, periodic.h, range.cc, range.h,
	regnames.h, remotegdb.cc, remotegdb.h, serialhost.cc, serialhost.h,
	spimconsole.cc, spimconsole.h, spimconsreg.h, stub-dis.cc,
	sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h,
	vmipstool.cc, zschip.cc, zschip.h, doc/to-do: All source files and
	headers: Add copyright notices.  acconfig.h: Update definitions of
	TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN.  doc/to-do: We've now
	put copyright notices on all files.

2002-01-08 23:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: rangelist stuff done

2002-01-08 23:11  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc: Remove stuff supporting prev links. 
	range.h: Remove prev link field and prototypes for getPrev and
	setPrev.

2002-01-08 23:09  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Rewrite insert() so that it doesn't depend on prev
	links.

2002-01-08 23:08  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Remove prototype for rangelist_selftest(), which no
	longer exists.

2002-01-08 23:07  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Remove delete_mapping().

2002-01-08 20:53  Brian R. Gaeke <brg@dgate.org>

	* NEWS: merge with vmips-1_0-branch

2002-01-08 20:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Dealt with descriptor_str & friends.

2002-01-08 20:46  Brian R. Gaeke <brg@dgate.org>

	* devicemap.cc, devicemap.h: devicemap.cc, devicemap.h: Get rid of
	descriptor_str for mappings.

2002-01-08 20:43  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc, range.h: Remove Range::print(),
	Range::descriptor_str(),  and all references to either.

2002-01-08 20:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: G.C. all the closed issues.

2002-01-08 20:14  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do:  Update the entry on benchmarking.	 Move the
	stuff about the testsuite to test_code/README.

2002-01-08 20:13  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: add more docs

2002-01-08 20:05  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, doc/to-do: optiontbl.h: Note that the "dumpcp0" and
	"haltdumpcp0" options	also dump the TLB contents.   Also note
	that the "haltibe", "haltjrra" and "haltbreak" options	  only take
	effect once the corresponding event has already happened. 
	doc/to-do: Close some issues.

2002-01-08 05:02  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Add list of current bugfixes.

2002-01-08 04:56  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Merge with branch

2002-01-08 04:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/: jalr.S, jalr.par, outcheck.exp, regcheck.exp: jalr
	testcase: Created.  outcheck.exp: Add support for testing only
	certain testcases.  regcheck.exp: Likewise.

2002-01-08 04:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: finished all the instructions,
	for now

2002-01-08 04:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, tlbwr.S, tlbwr.par: README: updated (we
	created subu and tlbp failure test cases,  and we tried testing
	with #undef HAVE_LONG_LONG) tlbwr.S: add a tlbp failure test case
	tlbwr.par: Add result

2002-01-08 04:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/: divu.S, divu.par: divu.S: Fix mfhi/mflo confusion. 
	divu.par: Fix results.

2002-01-08 04:00  Brian R. Gaeke <brg@dgate.org>

	* test_code/: sub.S, sub.par: Strengthen tests, add subu tests

2002-01-08 03:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/divu.S: Workaround strange as behavior (macroizing two
	argument div.)

2002-01-08 03:05  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README, divu.S, divu.par: Add test case:
	divu README updated to reflect this

2002-01-08 02:43  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Partial merge from HEAD (fix bug in nor
	instruction)

2002-01-07 23:21  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix a bug in the NOR instruction. It was
	apparently  implementing IMPLIES instead of NOR.

2002-01-07 23:18  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Rename CLOBBERFILES to DISTCLEANFILES. Add
	site.exp to same.

2002-01-07 23:17  Brian R. Gaeke <brg@dgate.org>

	* test_code/: logical.S, logical.par: logical test case: Fix a
	typo, and add another "not" test case.

2002-01-07 23:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: update list of untested instructions

2002-01-07 23:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README, add.S, add.par, logical.S,
	logical.par: New test cases: add, logical

2002-01-07 22:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, README: new test case: add
	
	README: update list of untested instructions

2002-01-07 03:02  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, spimconsole.h, test_code/loser.S: cpu.cc: Partial merge
	with HEAD (fixes bugs in instructions:	lb, lh, lwr, lwl, swr,
	swl).  spimconsole.h: Partial merge with HEAD (clarifies confusing 
	comments.) test_code/loser.S: Merge with HEAD (clarifies confusing
	comments).

2002-01-07 02:49  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Fix a TARGET_LITTLE_ENDIAN defined-ness bug.

2002-01-05 22:12  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: fix bug from last added feature...sheesh

2002-01-05 22:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sort.exp, store.par: Makefile.in: Add
	proper rules for building store testcase.  sort.exp: Fix it for
	big-endian case. Also, fix a few typos.  store.par: Ditto.

2002-01-05 18:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, store.S, store.par: New test case: store

2002-01-05 18:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix bug in sign extension of lb and lh. Definite
	backport candidate.

2002-01-05 18:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bgtz.S, bgtz.par, load.S, load.par: bgtz test case:
	Fix bug in expected results.  load test case: Ditto.

2002-01-05 17:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, load.S, load.par, lwr.S: README: Update to
	instruction list load.S: Add lhu, lbu load.par: Update answers
	lwr.S: Add missing .end

2002-01-05 16:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: more info copied from to-do

2002-01-05 16:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgtz.S, bgtz.par, blez.S, blez.par,
	slti.S, slti.par: Add test cases: blez bgtz slti

2002-01-05 05:30  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: stuff from gcov

2002-01-05 03:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more testsuite news

2002-01-05 03:25  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add test_code/site.exp to unbootstrap files.

2002-01-05 03:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, clocker.exp, echo.exp, loser.par, sort.c,
	unflatten.sh, config/unix.exp, lib/vmips-outcheck.exp,
	lib/vmips-regcheck.exp, lib/vmips.exp: README: Add a section for
	"additional test cases needed." clocker.exp: Add some comments. Use
	vmips_tool_exec_name instead of just  randomly calling ../vmips. 
	echo.exp: Use vmips_default_timeout.  loser.par: XFAIL it until we
	can fix the Makefile rule.  sort.c: Fix the "TESTING" code so that
	it actually tests things.  unflatten.sh: Group the "sort" test case
	with vmips.misc-tests.	config/unix.exp:  Add comments. Add support
	for timeouts to vmips_start.  lib/vmips-outcheck.exp: Add support
	for XFAIL.  lib/vmips-regcheck.exp: Change support for XFAIL so
	that testcases can  (eventually) say which targets they should be
	XFAILed on. Also, use  vmips_default_timeout in
	regcheck_run_one_test.	lib/vmips.exp: Add comments. Add
	vmips_default_timeout.

2002-01-05 03:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.exp: New test case for sort.c; created.

2002-01-05 03:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Makefile.in: Refactor some cpp flags into
	CPP_FLAGS; use it in MGCC_FLAGS,  CPP, etc. Add back the .s->.S
	rule, because it was convenient to me  (I think this shouldn't
	cause too much in the way of problems for the  case-insensitive
	filesystem folks, because it is no longer automatically  activated
	as part of the build process.)

2002-01-04 05:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, unflatten.sh: README: Extra spacing. Describe
	unflatten.sh.  unflatten.sh: temporary script to build up the
	runtest directories (i.e., before we get around to doing the
	makefiles)

2002-01-04 05:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: more rants about sort.rom

2002-01-04 05:39  Brian R. Gaeke <brg@dgate.org>

	* configure.in, cpu.cc, debug.cc, options.cc, sysinclude.h,
	test_code/Makefile.in, test_code/README, test_code/lwl.S,
	test_code/lwl.par, test_code/lwr.S, test_code/lwr.par,
	test_code/swl.S, test_code/swl.par, test_code/swr.S,
	test_code/swr.par, test_code/ulw.S, test_code/usw.S,
	utils/bootstrap: configure.in: Always define TARGET_BIG_ENDIAN and
	TARGET_LITTLE_ENDIAN  to 1 or 0; don't just let them be defined or
	undefined. We want to move  away from more #ifdef XXX...#endif code
	and toward more if (XXX) {...} code.   This lets the compiler do
	more checks.  options.cc: Adjust to correspond to the above
	configuration fix.  sysinclude.h: Likewise.  debug.cc: Likewise.
	(Though, there has to be a better way than this!) cpu.cc: Fix a
	massive bug in lwl/lwr/swl/swr which was probably a mistaken 
	assumption carried over from SPIM. This is probably a backport
	candidate.  utils/bootstrap: Add support for "-m" option ("make"). 
	test_code directory:  Add lwl, lwr, swl, swr test cases. Remove
	usw, ulw test cases.   Makefile.in and README modified accordingly.

2002-01-04 01:58  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, bdexcp.par, clocker.exp, echo.exp,
	emptymain.par, exception.S, exception.par, hello.par, loser.S,
	loser.par, config/unix.exp, lib/vmips-outcheck.exp,
	lib/vmips-regcheck.exp, lib/vmips.exp: This is a big patch that
	fixes a LOT of issues with the outcheck framework.
	
	README: Add more info about where we are in constructing the
	framework.  echo.exp: Convert to a dejagnu testcase: Get the right
	directory for  the test ROM.  Change all the "send_user"s and
	"exit"s to "verbose"s and  "fail; return"s.  End with a "pass". 
	clocker.exp: New testcase, based on echo.exp.  exception.S: Make
	the breakpoint happen in the right place.  bdexcp.par: Add the
	haltibe exception message to the expected output.  hello.par: Add
	the haltbreak exception message to the expected output. 
	exception.par: Ditto.  emptymain.par: Ditto.  loser.par: New params
	file, for outcheck framework.  loser.S: Update old comment. 
	config/unix.exp: Replace the "exec" statement with a "spawn" of the
	same  command, and then an "expect" loop that eats everything up
	into $comp_output.  lib/vmips-outcheck.exp: We will assume for the
	time being that the output to  be checked consists of complete
	lines as returned by gets, because it makes  the processing easier.
	 lib/vmips-regcheck.exp: Correct typo: "warn" --> "warning".  
	Also, give a "warning" if the register we're looking for is not in
	the   regdump. (therefore making the test case "unresolved".) 
	lib/vmips.exp: Return a "unresolved" if endian_flag was not set
	(say, if  there's no site.exp file).

2002-01-04 01:45  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, optiontbl.h: 
	cpu.cc: Revert the changes re: halting immediately after a haltibe
	or haltbreak event. This causes these events to be less meaningful
	because you don't get to see the exception happen. On the other
	hand, you have to keep track of its precise effects in the
	testsuite.
	
	optiontbl.h: Clarify haltibe comment (although these comments could
	certainly use more clarification!!)

2002-01-04 01:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/hello.exp: Now handled by outcheck framework.

2002-01-03 04:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/emptymain.exp: This one works in "outcheck" now; I
	don't think we need this anymore.

2002-01-03 04:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: More updates on the current state of things.

2002-01-03 04:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/: README, bdexcp.par, emptymain.par, exception.par,
	hello.par, tester.c, tester.par, lib/vmips-outcheck.exp: hello.par,
	emptymain.par, tester.par, exception.par:  New test files for use
	with outcheck framework. hello doesn't work yet.
	
	README: Update slightly. This file no longer really has the plan
	though.
	
	bdexcp.par: Update to get rid of stuff that no longer happens after
	a  haltibe event.
	
	tester.c: Make it try to put the answer in the return value
	register, for  determinism's sake.
	
	lib/vmips-outcheck.exp:  Add outcheck_get_diffs, to call diff(1) to
	put diffs  in the log. Call it.

2002-01-03 04:39  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: 
	cpu.cc: Try to halt immediately after a haltibe or haltbreak event.

2002-01-03 04:03  Brian R. Gaeke <brg@dgate.org>

	* test_code/: outcheck.exp, config/unix.exp,
	lib/vmips-outcheck.exp, lib/vmips-regcheck.exp, lib/vmips.exp:
	config/unix.exp: Move vmips_target_endian to lib/vmips.exp. This
	file  should only contain the required dejagnu support procedures.
	
	lib/vmips-regcheck.exp: Move regcheck_remove_extension and 
	regcheck_get_romfile_name to lib/vmips.exp.  Rename them from
	regcheck_*  to vmips_*. All callers changed.
	
	lib/vmips.exp: Now contains some procedures shared between both
	test  harnesses.
	
	outcheck.exp: A driver file (like the old addi.exp, recently
	renamed to  regcheck.exp) that just calls vmips-outcheck.exp on
	each of the files in  the subdir.
	
	lib/vmips-outcheck.exp: A test harness based on checking the
	overall output	of a vmips process.

2002-01-01 04:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/bdexcp.par: new possible format for simple test cases

2001-12-31 20:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/: echo.exp, hello.exp: echo.exp: Put in checks for
	newlines at appropriate places.  hello.exp: Likewise.

2001-12-31 20:08  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h, test_code/echo.exp: spimconsole.h: The constants
	are in usec, not msec.
	
	test_code/echo.exp: We can afford to sleep less when doing this
	one. (I think.)

2001-12-31 02:47  Brian R. Gaeke <brg@dgate.org>

	* test_code/: echo.exp, emptymain.exp, hello.exp: New expect
	scripts to test some i/o roms.

2001-12-29 04:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: benchmark metrics?

2001-12-29 04:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: first major 1.1 update

2001-12-29 04:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: Remove print_rangelist() and
	verify_rangelist(), which are no longer used.

2001-12-29 03:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, sample_code/xmboot/Makefile.in,
	sample_code/xmboot/boot.c, sample_code/xmboot/lib.c,
	sample_code/xmboot/lib.h, test_code/README: sample_code/setup.S:
	Merge from HEAD (fixes bug where we would not halt on a  user tlb
	miss exception.) sample_code/xmboot/Makefile.in: Merge from HEAD
	(Fixes bugs in use of NULL and	size_t in xmboot code.)
	sample_code/xmboot/boot.c: Merge from HEAD (Fix casts in calls to
	memmove and  memset.) sample_code/xmboot/lib.c: Merge from HEAD
	(Fix return type of strlen.) sample_code/xmboot/lib.h: Merge from
	HEAD (Fix definitions of size_t and  NULL.) test_code/README:
	Partially merged from HEAD (Remove reference to nonexistent 
	testdev.S).

2001-12-28 15:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, load.par, config/unix.exp: Makefile.in:
	To be consistent, the tcl $objdir should be the object dir that 
	corresponds to vmips/test_code, not the one that corresponds to
	$(top_srcdir).	Also, we stop setting VMIPS=... in the runtest
	command line (this didn't seem	to do anything anyway).
	
	load.par: This test should have different results on little and big
	endian	targets. Fixed thus.
	
	config/unix.exp: Implement vmips_target_endian.

2001-12-28 14:55  Brian R. Gaeke <brg@dgate.org>

	* test_code/: mumble.par, lib/vmips-regcheck.exp: mumble.par: Set
	testcase-specific options (-o haltjrra).  lib/vmips-regcheck.exp:
	Add regcheck_set_options. Fix handling of  testcase-specific
	options in regcheck_run_one_test.

2001-12-27 19:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Did the memdump option.

2001-12-27 19:41  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h, vmips.h, vmips.cc: options.h: Get rid of
	DUMP_FILE_NAME, as promised since Dec. 1999.  optiontbl.h: Add
	`memdumpfile' option.  vmips.cc: Use opt_memdumpfile instead of
	dumpfile_name and DUMP_FILE_NAME.  vmips.h: Add decl for
	opt_memdumpfile.

2001-12-27 19:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/tlbwr.par: 
	sample_code/setup.S: Deal with user tlb exceptions and the
	burgeoning size of the __start procedure, by moving it to 0x200 and
	putting a branch at 0x0.
	
	test_code/tlbwr.par: Change expected nextepc.

2001-12-27 18:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: Add support for XFAILs.

2001-12-27 18:41  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, test_code/tlbwr.S: cpzero.cc: Make cp0 dump output
	easier to parse test_code/tlbwr.S: add more comments

2001-12-27 18:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/tlbwr.par: params file for tlb test case

2001-12-19 15:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: new notes about the dejagnu framework

2001-12-19 15:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, lib/vmips-regcheck.exp:
	config/unix.exp: Use exec instead of spawn. Save output in global
	variable  $comp_output.  lib/vmips-regcheck.exp: Get rid of
	regcheck_set_reg (fold it into	regcheck_parse_reg_dump).  
	regcheck_set_results now fixes up expected results' register names 
	  (r0 -> r00), etc., to match what vmips prints out.  
	regcheck_parse_reg_dump totally rewritten to not use expect stuff. 
	  For extra bonus points, it now works!   Fix some tolower/not
	tolower confusion in regcheck_check_results.   Get rid of timeout.
	Call regcheck_check_results instead of check_results	from
	regcheck_run_one_test.

2001-12-19 01:36  Brian R. Gaeke <brg@dgate.org>

	* configure.in, cpu.cc, cpzero.cc, debug.cc, deviceint.cc,
	devicemap.cc, mapper.cc, memorymodule.cc, options.cc, range.cc,
	spimconsole.cc, sysinclude.h, vmips.cc, vmips.h: This is the Alpha
	jumbo patch!
	
	configure.in: Fix two places we forgot to changequote before using
	square	brackets in a shell test. This fixes a bug where
	--enable-debug would be  ignored.  cpu.cc: Use %x instead of %lx,
	%u instead of %lu, and %d instead of %ld  in many format strings to
	avert format string warnings on Alpha.	debug.cc: Likewise. 
	deviceint.cc: Likewise.  devicemap.cc: Likewise.  mapper.cc:
	Likewise.  memorymodule.cc: Likewise.  options.cc: Likewise. 
	range.cc: Likewise.  spimconsole.cc: Likewise. Also, fix some
	casts.	cpzero.cc: Likewise. Also, shift VPN right by 8 when
	printing it out.  vmips.cc: Likewise. Also, test_code was a dead
	variable; it has been eliminated.  vmips.h: Likewise. 
	sysinclude.h: If int and long are both 4 bytes, let uint32 be int,
	not long.   This, along with the format string changes, helps avert
	format string	warnings on Alpha while not requiring a separate
	code base.

2001-12-19 01:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, lib.c, lib.h:
	Makefile.in: Using -nostdinc is actually wrong here (surprise!)
	because  we want to use stddef.h. It has been retired.	boot.c:
	Cast memset's and memmove's first argument to (void *), not (char
	*).  lib.c: strlen returns size_t.  lib.h: Likewise. Also, we don't
	need to typedef size_t, because it's in  gcc's stddef.h. Also, we
	don't need to define NULL unless it's not already  defined (by
	stddef.h, presumably.) Also, the memset prototype was missing.

2001-12-19 01:13  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: vmips.cc: Use opt_usetty instead of usetty in
	one crucial place.  vmips.h: Get rid of usetty; move opt_usetty
	into #if TTY...#endif, along  with opt_ttydev.

2001-12-17 21:17  Brian R. Gaeke <brg@dgate.org>

	* buildstat.sh.in: Modify output format to be closer to what we
	actually put on the build status page.

2001-12-17 02:32  Brian R. Gaeke <brg@dgate.org>

	* test_code/: regcheck.exp, lib/vmips-regcheck.exp: addi.exp: Look
	for .par files instead of source code.	 Remove -nocomplain option
	to glob for now.   Recite names of test cases as they execute, if
	verbose.  lib/vmips-regcheck.exp: Get rid of
	regcheck_get_paramsfile_name.	Don't make regcheck_abort call fail
	(what should we really do here?)   Don't let regcheck_set_results
	call unset on results_ary if it doesn't    exist yet.	Make
	regcheck_run_one_test take the name of the params file instead.

2001-12-16 18:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bc0.par, bgezal.par, bltz.par, bltzal.par,
	coproc.par, load.par, mthi_lo.par, multu.par, mumble.par,
	shift.par, sub.par, syscall.par, xor.par: New params files for
	regcheck driver.

2001-12-16 18:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: lib/vmips-regcheck.exp: add
	regcheck_set_results and regcheck_run_one_test.

2001-12-16 18:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/: addi.par, regcheck.exp: addi.exp: Move
	regcheck_run_one_test to lib/vmips-regcheck.exp.  addi.par: Change
	to using new regcheck_set_results proc.

2001-12-16 17:28  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, addi.par, regcheck.exp,
	lib/vmips-dg.exp: regcheck.exp, lib/vmips-dg.exp: Removed (I don't
	think we're going to  use the dg framework).  Makefile.in: Clean
	dbg.log (testing file from dejagnu) too.  addi.exp: Move most of
	the guts to lib/vmips-regcheck.exp, which is  now loaded by this
	file. Move the test-specific parameters to addi.par.   Clean up the
	main program which is now run_one_test{}. Add a foreach   loop that
	looks for test cases.  addi.par: Added (see above).

2001-12-16 17:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/lib/vmips-regcheck.exp: New regcheck harness.

2001-12-16 17:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: config/unix.exp: Fill in vmips_start,
	vmips_tool_exec_name,  and vmips_exit. Add comments. Make
	vmips_version use vmips_tool_exec_name.

2001-12-14 23:17  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Remove to-do from CHAPTERS and DISTFILES.

2001-12-14 23:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update version number to 1.0.2

2001-12-14 23:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Remove testdev from ROMS and ASRCS.

2001-12-14 23:12  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE, NEWS, VERSION, options.cc, optiontbl.h, vmips.cc,
	vmips.h, vmipsrc, test_code/sort.c, test_code/testdev.S,
	test_code/tester.c: NEWS: Add NEWS for version 1.0.2.  ANNOUNCE:
	Updated for a hypothetical 1.0.2 release.  VERSION: Update version
	number to 1.0.2.  options.cc: Set default ttydev to result of
	ttyname(0), if non-NULL (merged  from HEAD to work around Mac OS X
	select bug.) optiontbl.h: Include new description of the default
	ttydev value. (merged from  HEAD).  vmips.cc: Change bootmsg to
	opt_bootmsg everywhere.   Only print host processor endianness if
	opt_bootmsg is true.   (mostly merged from HEAD)  vmips.h: Add
	opt_bootmsg as a data member to class vmips.   (partially merged
	from HEAD)  vmipsrc: Now contains only comments. (merged from HEAD)
	test_code/sort.c, test_code/tester.c: Comment out extra tokens
	after #endif  (merged from HEAD) test_code/testdev.S: remove
	(merged from HEAD)

2001-12-14 23:12  Brian R. Gaeke <brg@dgate.org>

	* doc/: invoke.texi, to-do: invoke.texi: Merge from HEAD to-do:
	Remove on branch

2001-12-13 14:07  Brian R. Gaeke <brg@dgate.org>

	* test_code/regcheck.exp: a basic regcheck test harness that checks
	register outputs

2001-12-13 14:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/config/unix.exp: try to find actual vmips binary

2001-12-13 12:08  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: vmips.cc: Make all error messages start with "Error:"
	and all warnings start with "Warning:"

2001-12-12 20:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, mapper.cc, vmips.cc: cpu.cc: Modify reg and stack dump
	output format.	mapper.cc: Likewise.  vmips.cc: Only print out
	results of runtime host endianness test if  opt_bootmsg.

2001-12-11 12:17  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: note usage of autoconf 2.52 ok

2001-12-11 11:42  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, vmips.cc, vmips.h: cpu.cc: Move option stuff from
	constructor to attach(), and then move	initialization of $zero to
	constructor. I have to figure out once and  for all how this stuff
	is supposed to work!
	
	vmips.cc: Get rid of dumpcpu and dumpcp0; we're using opt_dumpcpu
	and  opt_dumpcp0.  Move component construction to setup_machine(),
	which is  called at the very beginning of run().
	
	vmips.h: Prototype for setup_machine().

2001-12-02 04:15  Brian R. Gaeke <brg@dgate.org>

	* configure.in, vmips.cc, test_code/Makefile.in: configure.in: If
	user already set CXXFLAGS, don't modify it with 
	--disable-/--enable-debug, just trust what the user says. 
	vmips.cc: Fix up some places we forgot to change to opt_*
	variables.  test_code/Makefile.in: Fix up two places we forgot to
	get rid of the	testdev test case.

2001-12-01 04:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more about benchmarks.

2001-12-01 04:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More about testsuite stuff. There is a lot to do here.

2001-12-01 04:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: TestDev is gone.

2001-12-01 04:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/testdev.S: TestDev is history; and so should be its
	testcase.

2001-12-01 04:22  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: note about dejagnu breakdown

2001-12-01 04:19  Brian R. Gaeke <brg@dgate.org>

	* test_code/: config/unix.exp, lib/vmips-dg.exp, lib/vmips.exp:
	Assorted driver files for DejaGNU test harness.

2001-12-01 04:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Add rules for `make check' using DejaGnu's
	runtest command.

2001-11-30 22:46  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Done with gdb section of manual.

2001-11-30 22:46  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: Put a warning on the man page to
	look in the info page. - Done.
	
	vmips.texi:  Update recommendations: binutils -> 2.11.2, gcc ->
	3.0.2.	 Add a section describing building cross-GDB.	Add a
	notice to the beginning of the Debugging section mentioning that
	you  must use MIPS-gdb.

2001-11-30 21:58  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Add warning message directing the interested
	reader to the full manual.  Remove extra @ignore at beginning.

2001-11-30 21:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, deviceint.cc, deviceint.h, vmips.cc, vmips.h,
	doc/to-do: cpu.cc: Cache all options at construction time in
	instance data members.	 Give all options opt_* variable names. 
	cpu.h: Likewise.  deviceint.cc: Likewise.  deviceint.h: Likewise. 
	vmips.cc: Likewise.   Pass argc and argv to vmips constructor
	instead of vmips::run().   Only construct and attach debugger if
	opt_debug.  vmips.h: Likewise.	doc/to-do: We've dealt with options
	for now.   Add more to-do items.

2001-11-30 21:44  Brian R. Gaeke <brg@dgate.org>

	* test_code/: sort.c, tester.c: test_code/sort.c: Fix more `extra
	tokens after #endif' warnings.	test_code/tester.c: Likewise.

2001-11-29 04:32  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: cleaned up + updated

2001-11-29 04:18  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: The console device is the same endianness as the
	target processor. Therefore, we must do some additional
	byte-swapping.

2001-11-28 01:24  Brian R. Gaeke <brg@dgate.org>

	* utils/time_sort: A shell script used to do some simple
	benchmarks.

2001-11-28 01:22  Brian R. Gaeke <brg@dgate.org>

	* THANKS: sktu

2001-11-28 01:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: I decided to go with this (Steve Tu's) patch to
	use jumptables in the inner loop. On Celes, for example, it buys
	you about 1% more efficiency when the optimizer is turned on. More
	data is always welcome.

2001-11-28 00:13  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc: Change -o instcounts output format to fit
	on one line (more spreadsheet friendly.)

2001-11-28 00:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: another bug workaround

2001-11-27 23:53  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: My bad, it actually did work, it was
	just /etc/vmipsrc confusing me.

2001-11-27 23:52  Brian R. Gaeke <brg@dgate.org>

	* vmipsrc: Make the default vmipsrc contain only commented-out
	defaults.

2001-11-27 23:26  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Reverting previous change -- it does not
	workaround the bug in Mac OS X.

2001-11-27 23:16  Brian R. Gaeke <brg@dgate.org>

	* options.cc, optiontbl.h: Use ttyname() to default the ttydev
	option.

2001-11-27 23:00  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Speed up by short-circuiting call to ready() in
	case interrupts are off.

2001-11-27 03:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more info about existing items.

2001-11-27 02:41  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add a note about the canned setup code's memory
	map.

2001-11-27 00:33  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Change version to 1.1-alpha on the mainline.

2001-11-27 00:32  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: Change VERSION to 1.0.1.

2001-11-27 00:30  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Merge NEWS from HEAD

2001-11-27 00:30  Brian R. Gaeke <brg@dgate.org>

	* NEWS: News for 1.0.1

2001-11-27 00:29  Brian R. Gaeke <brg@dgate.org>

	* THANKS: Merge THANKS from HEAD

2001-11-27 00:28  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: 1.0.1 announcement

2001-11-27 00:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Merge #endif fix from HEAD.

2001-11-27 00:25  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Merge format string fix from HEAD.

2001-11-27 00:15  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add some to-do items from the Manual.

2001-11-08 00:52  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Remove extra token after #endif.

2001-11-07 04:07  Brian R. Gaeke <brg@dgate.org>

	* THANKS: twohey

2001-11-07 04:05  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Update version number.
	
	Update endianness issues.

2001-11-07 03:57  Brian R. Gaeke <brg@dgate.org>

	* VERSION, clockdev.cc, mapper.cc, spimconsole.cc: VERSION: Now
	we're working on 1.1.  clockdev.cc: Communicate data to Mapper
	(fetches & stores) using host  endianness exclusively. 
	spimconsole.cc: Likewise. Also, clean up some seriously old and
	crufty	debugging stuff, which was commented out, anyway. 
	mapper.cc: Add more comments. Clean up the swapping stuff in
	fetch_word,  store_word et al.

2001-11-07 03:34  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, spimconsole.cc, spimconsole.h, zschip.cc,
	zschip.h: mapper.cc: Make store_word, store_halfword, store_byte
	return void.   If anyone wonders, the convention was that they were
	to return the stored   word. But no one ever used this return
	value, so out it goes.	clockdev.cc: Likewise.	clockdev.h:
	Likewise.  devicemap.h: Likewise.  range.cc: Likewise.	range.h:
	Likewise.  spimconsole.cc: Likewise.  spimconsole.h: Likewise. 
	zschip.cc: Likewise.  zschip.h: Likewise.  mapper.h: Likewise.
	Also, make swapping functions static (again, oops.)

2001-11-07 03:20  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: mapper.cc, mapper.h: Define
	mips_to_host_word(), et al., in terms of  swap_word() and
	swap_halfword(). Define these functions always, not just  if
	defined(BYTESWAPPED) || defined(TARGET_LITTLE_ENDIAN).

2001-11-07 02:32  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, memorymodule.cc, range.cc, sysinclude.h: Remove all
	uses of iostream, including cout and cerr.

2001-10-30 14:13  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Squash a printf format-string type warning.

2001-10-28 01:26  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: update to contain d/l sites.

2001-10-27 12:57  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: 1.0 release announcement

2001-10-27 12:57  Brian R. Gaeke <brg@dgate.org>

	* ANNOUNCE: file ANNOUNCE was initially added on branch
	vmips-1_0-branch.

2001-10-21 02:32  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS, INSTALL, README, doc/vmips.texi: AUTHORS: Remove brg's
	old e-mail address. Add pointer to bug-reporting  instructions. 
	INSTALL: Note that this is copied from the manual. Add pointer to 
	bug-reporting instructions.  README: Copy bug-reporting
	instructions from the manual. Reformat old  README text to look
	like Info (well, someday maybe it will be Info...) doc/vmips.texi:
	Remove the old Zeroth Edition warnings in the @ifnottex  output.

2001-10-14 02:52  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: update (using cvs2cl)

2001-10-14 02:50  Brian R. Gaeke <brg@dgate.org>

	* NEWS: update for 0.9 and 1.0

2001-10-14 02:11  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Update version number.

2001-10-14 02:09  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in, debian/changelog: vmips.spec.in: Not necessary to
	use release 9...bah!.  debian/changelog: Correct version number.

2001-10-14 02:07  Brian R. Gaeke <brg@dgate.org>

	* VERSION: now looking at 1.0 release candidates.

2001-10-14 02:07  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: updated to current docs, includes automake/INSTALL

2001-10-14 02:00  Brian R. Gaeke <brg@dgate.org>

	* README: revise README for accuracy and currentness

2001-10-14 01:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clockdev testing done.

2001-10-02 02:04  Brian R. Gaeke <brg@dgate.org>

	* doc/: fdl.texi, to-do, vmips.texi: fdl.texi: Make it a @section,
	not a @node.  to-do: Licenses are added to the manual.	vmips.texi:
	Add the text of the Copying node.

2001-09-29 01:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clockdev is documented licenses in manual

2001-09-29 01:01  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Remove incompleteness warnings.

2001-09-29 00:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: update documentation for final version of
	clockdev.

2001-09-15 02:54  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Fix stack dump - should swap bytes.

2001-09-15 02:54  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Fixes for byteswapped fetch/store case

2001-09-14 23:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more tests noted

2001-09-14 23:38  Brian R. Gaeke <brg@dgate.org>

	* THANKS: acks to Galen

2001-09-14 23:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: Committed Galen's case insensitivity patch

2001-09-14 23:34  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Fixes for warnings generated by newer autoconfs

2001-09-14 23:31  Brian R. Gaeke <brg@dgate.org>

	* misc_code/mydbench.cc: stupid disk benchmark

2001-09-01 16:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Set CC to autoconf'd value, so
	that it doesn't pick up "cc" on solaris, etc.

2001-09-01 16:04  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: I seem to have messed up makeoptdoc by accident.
	Fixed thus.

2001-09-01 15:45  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: final documentation and test items

2001-09-01 15:40  Brian R. Gaeke <brg@dgate.org>

	* doc/realtime: update to current status

2001-09-01 15:40  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: time_ratio fix.

2001-08-27 03:00  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: Add new timing options (see
	doc/realtime), and use them in clockdev.  Timeratio is not
	implemented yet.  Documentation still needs updating.

2001-08-24 16:01  Brian R. Gaeke <brg@dgate.org>

	* doc/realtime: more stuff about clock interrupts

2001-08-24 10:56  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, to-do: more stuff about realtime, abandon plans
	for glibc for 1.0

2001-08-16 03:55  Brian R. Gaeke <brg@dgate.org>

	* doc/: realtime, to-do: more realtime stuff/ideas, build status is
	done.

2001-08-15 12:06  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: i think it's right to get the manpages from the
	source dir

2001-08-15 03:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do:  Finished proofreading the
	manual.
	
	vmips.texi:  Re-flow and re-markup some paragraphs. Correct spacing
	  where appropriate. Mention sample_code in roadmap where
	applicable.
	
	 Explain TARGET_LITTLE_ENDIAN, TARGET_BIG_ENDIAN, and
	WORDS_BIGENDIAN.
	
	 Add a few more index entries, and (a stub of) a note about
	building a
	  C library.
	
	 Clarifications to: exception vectors, exception meanings, starting
	up GDB
	  with VMIPS, opening paragraph of SPIM-compatible Console Device
	section,
	  (mis-)usage of exception(), (un-)implementation  of CP1,
	per-device
	  interrupt enables, and which files to download from GNU mirrors.
	
	 Add a to-do item about making the VMIPS build process suck less,
	  and augment the to-do item(s) about embedded language(s).

2001-08-12 04:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: realtime stuff.....

2001-08-10 03:06  Brian R. Gaeke <brg@dgate.org>

	* buildstat.sh.in: more complete host system info

2001-08-10 03:04  Brian R. Gaeke <brg@dgate.org>

	* VERSION: Change the cvs version marker for sanity's sake.

2001-08-10 02:51  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, buildstat.sh.in, configure.in: Add the build status
	script (buildstat.sh) to the distribution.

2001-08-10 02:16  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acconfig.h, configure.in, vmipstool.cc: Makefile.am:
	(vmipstool_CXXFLAGS) Don't need to define MIPSTOOLPREFIX,  MIPSCPP,
	or ENDIAN_FLAG on the command line for vmipstool anymore. 
	acconfig.h: Add MIPSTOOLPREFIX and ENDIAN_FLAG.  configure.in:
	Define MIPSTOOLPREFIX and ENDIAN_FLAG for the benefit of  config.h.
	 vmipstool.cc: Don't define cppname[]; it's no longer used.

2001-08-10 01:50  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, devicemap.cc, memorymodule.cc, options.cc, range.cc,
	spimconsole.cc, vmips.cc: 
	Cleaning up printf format warnings.
	
	cpzero.cc: (dump_tlb) Cast e.asid() to unsigned long. 
	devicemap.cc: (descriptor_str) Cast this and getNext() to unsigned
	long.  memorymodule.cc: (print) Cast addr to unsigned long. 
	options.cc: (process_options_from_file) Use %u for BUFSIZ instead
	of %lu.   (print_config_info) Fix typo (ifdef defined -> if
	defined).  range.cc: (descriptor_str) Cast this, address, prev, and
	next to unsigned  long.  spimconsole.cc: (fetch_word) Cast client
	to unsigned long.   (fetch_halfword) Likewise.	vmips.cc: (run) Use
	%x instead of %lx for constant.   Cast memmod[0]->addr to unsigned
	long.

2001-08-10 00:55  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, remotegdb.cc, vmips.cc, vmipstool.cc, zschip.cc,
	doc/vmips.texi: Cleaning up warnings and errors......
	
	cpzero.cc: (find_matching_tlb_entry) Initialize match to NULL. 
	remotegdb.cc: (error) Make it return void.  vmips.cc: (vmips ctor)
	Move initialization of clockdev from here...   (run) ...to here.
	Also remove unused variable diff and initialize ttyfd to -1. 
	vmipstool.cc: (maybe_run) Initialize error to 0.  zschip.cc: (rr)
	Initialize status to 0.  doc/vmips.texi: Put @iftex.....@end iftex
	around @hfuzz assignment to placate  makeinfo.

2001-08-10 00:29  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi:  Get rid of all the warnings:   Fix
	the long&wide examples with some tex hackery.	 Reword the stuff
	about options.cc in the roadmap, so that it doesn't trigger    
	underfull hbox errors. (Sigh.)	  Remove hyphenation in some
	places.  (Sigh.)    Put @display.....@end display around all URLs. 
	  Break some commands in @examples into shorter lines.	   Explain
	what the backslashes are for, for the uninitiated.    Break some
	URLs in the references section in two pieces.	Mention the
	realtime option in the description of clockdev.   Move the
	description of -Dinhibit_libc down to somewhere more appropriate.

2001-08-09 23:57  Brian R. Gaeke <brg@dgate.org>

	* doc/texinfo.tex: newer version of texinfo.tex from GNU.

2001-08-09 06:18  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, optiontbl.h: clockdev.h: Add support for
	real_time_is_sim_time ("realtime" option).  optiontbl.h: Likewise. 
	clockdev.cc: Likewise. Include vmips.h. Initialize bools in
	ClockDev  constructor.

2001-08-09 06:13  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more progress

2001-08-09 05:51  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc, vmips.h: Refactor
	timediff().

2001-07-24 11:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Fixed another one

2001-07-24 11:09  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: Initialize both clocks with real time.

2001-07-22 23:54  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc: should keep things from going haywire if they turn
	off interrupts at just the right point

2001-07-22 23:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: docs done

2001-07-22 23:50  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: This has been added into vmips.texi

2001-07-22 23:50  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Add clockdev documentation.

2001-07-22 23:49  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: clockdev: Add subsections as appropriate (modelled
	after SPIM-compatible  console device section in Devices chapter).

2001-07-22 23:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: clockdev, vmips.texi: clockdev:  Rewrite introduction and
	add justification.   Use @table for register layout table.   Fix
	markup in other places.
	
	vmips.texi:  Use @code for Makefile variables.	 Use @display for
	list of SPIM-compatible Console Device interrupt    lines.   Add
	clockdev.{cc,h} to source code roadmap.

2001-07-22 18:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more clockdev items.

2001-07-22 18:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Don't include testdev.h in vmips_SOURCES.

2001-07-22 18:53  Brian R. Gaeke <brg@dgate.org>

	* doc/clockdev: draft of clock device docs

2001-07-22 18:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, testdev.cc, testdev.h, vmips.cc, vmips.h, doc/to-do,
	doc/vmips.texi: Makefile.am: Get rid of testdev.cc from
	vmips_SOURCES.	vmips.cc: Remove initialization of TestDev. 
	vmips.h: Don't include testdev.h.  testdev.cc, testdev.h: Delete. 
	doc/to-do:  More to-do items squashed.	vmips.texi: Clarify that
	DeviceMap offsets are byte offsets.  Remind users  to turn on
	interrupts when testing interrupt devices.  Remind installers  to
	do the right thing with dis-asm.h.  Benchmark to-do item.

2001-07-22 00:51  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: Fix some indentation.

2001-07-22 00:49  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: update from gcc cvs HEAD

2001-07-14 01:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more cleanup items

2001-07-14 00:57  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, intctrl.cc, vmips.cc, vmips.h: clockdev.cc: Extent
	should be 20 (5*4) not 16. oops.   Offsets in
	ClockDev::fetch_word()/ClockDev::store_word() are byte offsets,   
	not word offsets.   Add initial implementation of
	ClockDev::store_word().  intctrl.cc: Fix boundary condition in
	IntCtrl::calculateIP(). What was I  thinking? vmips.cc: Include
	clockdev.h. Initialize clockdev in vmips constructor.	Call
	ClockDev::periodic() from vmips::periodic(), and set up clock in  
	vmips::run().  vmips.h: Include clockdev.h.  Declare
	vmips::clockdev.

2001-07-14 00:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile.in, boot.c, utils.S: Makefile.in:
	Add utils.S to distfiles.  boot.c: Add note about
	turn_on_clock_interrupts().  utils.S: New file, for
	turn_on_clock_interrupts().

2001-07-13 23:52  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h, doc/vmips.texi: clockdev.cc:  Include
	"accesstypes.h".   Increase extent to 16 to account for control
	register, and add stuff to    fetch_word to access control
	register.   SIM_HZ becomes CDC_SIM_HZ, and move to clockdev.h.	
	Move all the time updating stuff to new ClockDev::update_times()
	method.   Do an interrupt at most every microsecond when control & 
	  CDC_INTERRUPTS_ENABLED.   Copy default fetch_halfword, etc., from
	SPIMConsole. (I hope these are	  actually right. Eventually they
	should be in the DeviceInt class so other    devices can use them.)
	  ClockDev::store_word() still unimplemented.  clockdev.h:  Define
	CDC_SIM_HZ to 25 MHz and define CDC_INTERRUPTS_ENABLED as
	0x00000001.   Declare ClockDev::control,
	ClockDev::time_to_do_interrupt,    ClockDev::did_interrupt, and
	ClockDev::update_times().  doc/vmips.texi:  Checkpoint and restart
	as a to-do list item.

2001-07-10 02:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, clockdev.cc, clockdev.h: Makefile.am: Add
	clockdev.cc, clockdev.h.  clockdev.cc: Initial implementation of
	ClockDev::periodic().	Define SIM_HZ as 25 MHz. Use real instead
	of tv for real time struct.   Stubs return zero to avoid compiler
	warnings.  clockdev.h: Include devicemap.h and deviceint.h. 
	Declare sim_internal_ns,  sim, and real. Add missing semicolon
	after class declaration.

2001-07-09 14:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: texi2pod

2001-07-09 14:27  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: add vmips.pdf, vmips.1, vmipstool.1

2001-07-09 01:57  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: rules to make PDF docs.

2001-07-08 04:39  Brian R. Gaeke <brg@dgate.org>

	* clockdev.cc, clockdev.h: simple clock code

2001-07-08 03:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: clock dev

2001-07-08 03:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more doc and build to-do items

2001-07-08 03:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, sample_code/Makefile.in,
	sample_code/xmboot/Makefile.in: sample_code/Makefile.in: Use
	$(VMIPSTOOL) --assemble instead of  $(VMIPSTOOL)  --compile for .S
	files.	sample_code/xmboot/Makefile.in: Likewise. 
	test_code/Makefile.in: Likewise.

2001-07-08 03:10  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: debugger fixes! yay

2001-07-08 03:08  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc: remotegdb.cc: Add newline to disconnect message.

2001-07-08 03:02  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc: remotegdb.cc: More-informative comment on error(). 
	More-informative error	messages from error() and readchar(). 
	Don't loop forever in putpkt()	if we get SERIAL_EOF.

2001-07-08 02:54  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.h, sample_code/xmboot/.gdbinit,
	test_code/mumble.S: debug.cc: Use machine->halted instead of
	debugger_shutdown everywhere.  debug.h: Make Debug::targetloop()
	return void.  vmips.h: Make vmips::halted public. 
	sample_code/xmboot/.gdbinit: New debug settings for boot.rom. 
	test_code/mumble.S: Add header containing test instructions.

2001-07-08 02:19  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, remotegdb.cc: debug.cc: Let return value of
	Debug::targetloop() be void.   Comment out a lot of noisy debugging
	printfs.   Check remotegdb_backend_error in targetloop. 
	remotegdb.cc: New variable remotegdb_backend_error.  Don't let
	error()  abort, but let it increment remotegdb_backend_error
	instead.

2001-07-08 01:55  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc, doc/to-do: vmipstool.cc: --assemble now uses gcc -c
	-x assembler-with-cpp ...   instead of as.  --preprocess now uses
	gcc -E instead of calling cpp directly.  doc/to-do: Testsuite is
	done for now, and vmipstool is fixed, we think.

2001-07-08 01:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/tlbwr.S: tlbwr.S: Also test tlbwi, tlbr, tlbp.

2001-07-08 00:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, sub.S, usw.S: test_code/Makefile.in: Add
	sub.rom usw.rom and their srcs, rule for usw.exe test_code/sub.S:
	new test case for sub test_code/usw.S: new test case for swl, swr

2001-07-08 00:39  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: add vmipstool item, note that sub swl swr
	are tested

2001-07-06 21:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: tlbwr is tested

2001-07-06 21:25  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, sample_code/setup.S, test_code/Makefile.in,
	test_code/tlbwr.S: vmips.cc: Dump tlb along with cp0 registers
	whenever applicable.  sample_code/setup.S: Initialize tlb to have
	all entries with ASID = 0x3f  so that they don't all match ASID =
	0.  test_code/Makefile.in: Add tlbwr.S, and tlbwr.rom, and rules to
	make it.  test_code/tlbwr.S: New test case for tlbwr. 
	include/dis-asm-2.9.1.h: For convenience's sake.

2001-07-06 00:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: sample_code/Makefile.in: For %.o: %.S rules,
	use vmipstool --compile  rather than vmipstool --preprocess
	followed by vmipstool --assemble.  sample_code/xmboot/Makefile.in:
	Likewise.  test_code/Makefile.in: Likewise. Also, use .exe instead
	of .fix.

2001-07-05 20:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Use VERSION for vmipstool version, too.

2001-07-03 23:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: unaligned loads tested and fixed.

2001-07-01 22:19  Brian R. Gaeke <brg@dgate.org>

	* configure.in, options.cc, options.h, stub-dis.cc, vmipstool.cc,
	doc/invoke.texi, test_code/ulw.S: configure.in: Problems finding
	mips tools, etc., are now errors, not warnings.  options.cc,
	options.h: Support --version, --help, --print-config. 
	doc/invoke.texi: Add documentation for these new options. 
	stub-dis.cc: Apparently setting disasm_info.octets_per_byte is no
	longer	necessary (done in dis-asm.h).	vmipstool.cc: Add bug
	report mailing address.  include/dis-asm.h: Update to
	binutils-2.11's version.  test_code/ulw.S: Add some comments.

2001-07-01 15:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, ulw.S: new test case for lwl, lwr

2001-07-01 15:13  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Request word from memory system containing
	byte-address requested	for lwl, lwr (same trick as swl, swr).

2001-07-01 14:14  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: 
	mapper.cc: Alignment exceptions are address errors, not bus errors.

2001-06-24 22:19  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: multu has been tested

2001-06-24 19:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, multu.S: new test case multu.S

2001-06-24 19:35  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix casts in mult64, mult64s.

2001-06-24 18:32  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: lwcZ, swcZ, and bltz are tested

2001-06-24 18:31  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bltz.S: new test case bltz.S

2001-06-24 18:15  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, coproc.S: new test case: coproc.S

2001-06-24 00:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: bgezal/bltzal test cases created.

2001-06-20 22:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgezal.S, bltzal.S: Makefile.in: Add
	bltzal to ROMS and ASRCS.  bgezal.S: This test should be less prone
	to false positives.  bltzal.S: New test for bltzal.

2001-06-20 21:56  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, bgezal.S: bgezal.S: New test case for
	bgezal.  Makefile.in: Fatten the list of ROMS and ASRCS.

2001-06-20 19:32  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi, sample_code/xmboot/Makefile.in, test_code/xor.S:
	doc/vmips.texi: Add more to-do items. 
	sample_code/xmboot/Makefile.in: Re-separate CFLAGS into HOST_CFLAGS
	and  CPPFLAGS, and fix preprocess and compile rules and host
	compile rules.	test_code/xor.S: Reindent.

2001-06-18 21:08  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: add more ASRCS.

2001-06-18 18:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: stackdump is fixed

2001-06-18 18:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, mapper.cc, mapper.h,
	vmips.cc: cpu.cc, cpu.h: dump_stack is gone. Use new
	Mapper::dump_stack instead.  cpzero.cc, cpzero.h: Move guts of
	tlb_translate into  find_matching_tlb_entry.  New
	debug_tlb_translate method.  mapper.cc, mapper.h: New dump_stack
	method.  vmips.cc: Dump registers and stack when dumpcpu is set,
	for consistency  with haltdumpcpu.

2001-06-18 18:25  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: syscall is tested, and need to fix stackdump

2001-06-18 16:10  Brian R. Gaeke <brg@dgate.org>

	* test_code/syscall.S: New test case for syscall, mfc0.

2001-06-18 15:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/xor.S: New test case for xor,xori.

2001-06-18 15:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Revamp to fit description in README. Add
	expected results, etc.

2001-06-18 11:44  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Fix install target for man pages.

2001-06-18 02:09  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Flesh out the ROMS
	and ASRCS lists.

2001-06-18 02:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Reduce the list of untested instructions.

2001-06-18 02:09  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: cpu.cc: Fix bug in sra unearthed by new test case
	test_code/shift.S.

2001-06-18 02:04  Brian R. Gaeke <brg@dgate.org>

	* test_code/shift.S: New test for shift instructions: sll, srl,
	sra, srlv, srav, sllv.

2001-06-18 01:25  Brian R. Gaeke <brg@dgate.org>

	* test_code/: bc0.S, mthi_lo.S: bc0.S: new test case for bc0f, bc0t
	mthi_lo.S: new test case for mthi, mtlo

2001-06-18 01:24  Brian R. Gaeke <brg@dgate.org>

	* test_code/addi.S: addi.S: A more accurate description of end
	case.

2001-06-18 01:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/addi.S: new test for addi

2001-06-17 21:50  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think the installation is pretty well cleaned-up
	now.

2001-06-17 21:45  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Add troubleshooting sections
	about GPREL16 relocation failures and common problems building
	ROMs.

2001-06-17 21:26  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add support for automatic distchecking after
	configure (-t)

2001-06-17 21:22  Brian R. Gaeke <brg@dgate.org>

	* debian/rules, doc/vmips.texi: debian/rules: One more try. this
	time we make --sysconfdir like the other  --dirs.  doc/vmips.texi:
	Add Info `dir' entry.

2001-06-17 19:11  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Update EXTRA_DIST to take sysconf_DATA into account.

2001-06-17 19:11  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Change default installation location variable for
	vmipsrc to $(sysconfdir).

2001-06-17 19:06  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Move vmipsrc to /etc, and make it a
	config file

2001-06-17 19:03  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h: Makefile.am: Define SYSCONFDIR (and
	PKGDATADIR only for vmipstool.) options.h: Use SYSCONFDIR instead
	of PKGDATADIR.

2001-06-17 19:02  Brian R. Gaeke <brg@dgate.org>

	* debian/: conffiles, rules: Put conf file in /etc.

2001-06-17 18:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Don't split Info file output.

2001-06-17 18:27  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (USERDOCS) Add vmips.info-*. 
	(MAINTAINERCLEANFILES) Add invoke.pod, vmipstool.pod.

2001-06-17 18:26  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl, vmips.texi,
	vmipstool.texi: vmipstool.texi: New manual chapter for vmipstool,
	with texi2pod markup.  Makefile.in: Add $(MANPAGES) to USERDOCS
	instead of vmips.1. Add  options.texi vmipstool.texi to DISTFILES
	instead of vmips.1.   vmips_MANPAGE and vmipstool_MANPAGE replace
	MANPAGE, and add MANPAGES.   Let man depend on $(MANPAGES).  New
	rule for $(vmipstool_MANPAGE).	invoke.texi: Fix prev for
	Customizing.  texi2pod.pl: Too much indenting for @examples. 
	vmips.texi: Add TOP node pointer to new Invoking vmipstool node, 
	and include vmipstool.texi.  Programming node's new prev is
	Invoking  vmipstool.

2001-06-17 17:58  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: vmipstool.cc: Add documentation for --help,
	--version.

2001-06-17 17:55  Brian R. Gaeke <brg@dgate.org>

	* debian/dirs: fix error from lintian: E: vmips: FSSTND-dir-in-usr
	usr/info/ N:   As of policy version 3.0.0.0, Debian no longer
	follows the FSSTND.  N:   Instead, the Filesystem Hierarchy
	Standard (FHS), version 2.0, is N:   used. You can find it in
	/usr/doc/debian-policy/fhs/ .

2001-06-17 17:51  Brian R. Gaeke <brg@dgate.org>

	* debian/docs: fix lintian error: W: vmips: extra-license-file
	usr/share/doc/vmips/COPYING.gz

2001-06-17 17:46  Brian R. Gaeke <brg@dgate.org>

	* debian/rules: Remove extra configure options from first try.

2001-06-17 17:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, doc/Makefile.in, sample_code/xmboot/Makefile.in:
	Makefile.am: Add new variables REDHAT_PKG_FILES and
	DEBIAN_PKG_FILES, and  add them both to EXTRA_DIST. 
	doc/Makefile.in: Do not distribute invoke.pod, that way lies
	madness.   Put the man page target back together. Do not depend on
	texi2pod.pl.   This should keep it working even when we are not
	rebuilding the man page.  sample_code/xmboot/Makefile.in: Use -G 0
	when compiling C for the booter.   Don't know why this is needed.
	Fix it later.

2001-06-17 17:18  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: sample_code/ld.script.in: Remove one
	more reference to sdata.

2001-06-17 17:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: ld.script.in: Destroy the .sdata
	section (workaround weird relocation bugs)

2001-06-17 16:38  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Add changelog to RPM spec file. 
	Correct release number.   Change maintainer address to
	vmips@sartre.dgate.org everywhere.

2001-06-17 16:19  Brian R. Gaeke <brg@dgate.org>

	* debian/: changelog, conffiles, control, copyright, dirs, docs,
	info, rules: debian package info.

2001-06-17 15:11  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: the man page exists now

2001-06-17 15:08  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Makefile.in: (DISTFILES) Add invoke.pod. This
	isn't a solution to the  problem of wanting to be able to
	regenerate the documentation and not  having to require Perl, but
	it is a stopgap.  (install) Depend on $(MANPAGE).

2001-06-17 14:57  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add support for
	DESTDIR to mkinstalldirs line to  create pkgincludedir.

2001-06-17 14:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Add man page to installation.

2001-06-17 14:50  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	MANSECT and MANPAGE variables.	Separate target for  making man
	page into .pod and .man targets.  Install man page.  invoke.texi:
	Add comment at the top regarding purpose of extra @set...  
	commands. Add SEE ALSO, BUGS, AUTHOR, COPYRIGHT, DESCRIPTION
	sections.   Move beginning of SYNOPSIS section down.  texi2pod.pl:
	Add support for @include. Fix bug in processing verbatim  sections.

2001-06-17 14:09  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, texi2pod.pl: Makefile.in: Add
	vmips.1 to distribution. Add rules for building it with  texi2pod
	and pod2man. Clean invoke.pod and maintainer-clean vmips.1. 
	invoke.texi: Set filename and title more descriptively for the
	benefit of the	man page.  texi2pod.pl: Ignore @chapter directives.

2001-06-17 13:52  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: vmipstool error reporting should be done now.

2001-06-17 13:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: vmipstool.cc: Add support for exiting with error
	status when a child returns  with error status, like make. 
	Reindented.

2001-06-17 12:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Get rid of some directories, to quash the "File
	listed twice" errors from RPM.

2001-06-17 12:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: Makefile.in, xmboot/Makefile.in:
	sample_code/Makefile.in: (install) Use $(srcdir) when referring to 
	asm_regnames.h.  sample_code/xmboot/Makefile.in: (loadtest) Use
	$(srcdir) when referring to  loadtest.script.

2001-06-17 12:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: Makefile.in: (lib.host.o) Use
	implicit variable instead of naming lib.c  directly (hopefully this
	fixes the vpath build problem here.) (libtest.output) Explicitly
	use $(srcdir).	(check) Likewise.

2001-06-17 12:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.output: Some of the call tests were
	not in the file.

2001-06-16 18:29  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: 
	test_code/Makefile.in: Remove asm_regnames.h ld.script.in from
	DISTFILES.

2001-06-16 18:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in: sample_code/xmboot/Makefile.in:
	Add DISTFILES, and distdir target.

2001-06-16 18:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Add subdirs
	part of distdir target and  SUBDIRS variable.

2001-06-16 18:13  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: remove obsolete $(CSRCS) and README from
	DISTFILES.

2001-06-16 17:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile.in, utils/bootstrap:
	sample_code/xmboot/Makefile.in:  Add empty distclean,
	maintainer-clean targets.  utils/bootstrap: Update list of
	unbootstrap files.

2001-06-16 17:47  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: Propagate cleaning targets to
	subdirectories.

2001-06-16 17:43  Brian R. Gaeke <brg@dgate.org>

	* configure.in, sample_code/Makefile.in,
	sample_code/xmboot/Makefile, sample_code/xmboot/Makefile.in,
	test_code/Makefile.in: sample_code/xmboot/Makefile.in: replaces
	Makefile configure.in: Generate sample_code/xmboot/Makefile. 
	sample_code/Makefile.in: Include support for DESTDIR. 
	test_code/Makefile.in: Remove install target.

2001-06-16 17:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: sample_code/Makefile.in: Rename xmboot
	target as build_xmboot, and make  it .PHONY.  Install
	asm_regnames.h in pkgincludedir.

2001-06-16 17:28  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: xmboot makefile now uses vmipstool.  added
	problem with  vmipstool error codes.  sample_code/test_code have
	now been separated.

2001-06-16 17:28  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in, vmipstool.cc: vmips.spec.in: Add include/vmips,
	include/vmips/asm_regnames.h to package.  vmipstool.cc: Add support
	for alternative ld-scripts with --ld-script.

2001-06-16 17:25  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, loadtest_setup.S: Makefile: Move
	srcdir and top_srcdir up to top of Makefile.   Add more include
	directories to CFLAGS.	 Make rule for loadtest use vmipstool (with
	new --ld-script option).   Make rules for preprocessing and
	compiling use CFLAGS.  loadtest_setup.S: Use register names without
	dollars.

2001-06-16 17:08  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: Remove outdated variables.  Add
	rules and definitions for vmipstool.  HOSTCC, HOSTCFLAGS -> CC,
	CFLAGS.  Use ".exe" suffix instead of ".fix" -- more descriptive.

2001-06-16 16:47  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, doc/vmips.texi, sample_code/Makefile.in,
	test_code/Makefile.in: Makefile.am: Make sample_code before
	test_code.  doc/vmips.texi: Add notes about trying a different
	version of gcc if  gcc configure fails. Add -k to make install for
	gcc, and note about why.   Fix some Texinfo nits. 
	sample_code/Makefile.in: Rule for %.o: %.s was missing --assemble
	flag.  test_code/Makefile.in: Need to include
	-I@top_srcdir@/sample_code to pick up  asm_regnames.h.

2001-06-16 16:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: add sample_code/Makefile and
	sample_code/ld.script to list of unbootstrap files

2001-06-15 19:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: update CLEANFILES to remove setup.[so]

2001-06-15 19:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Use setup.o from
	sample_code directory.	 Don't include setup.S in ASRCS.

2001-06-15 19:39  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: 
	Makefile.am: Let automake know about the new sample_code
	subdirectory.

2001-06-15 19:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: sample_code/xmboot/Makefile:
	Beginning to rework this to use vmipstool.

2001-06-15 19:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/Makefile.in: New makefile to build and install setup
	code

2001-06-15 19:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Add sample_code/Makefile to list of
	AC_OUTPUT files.

2001-06-15 14:53  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: ld.script has moved

2001-06-15 00:57  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The files have been moved.

2001-06-15 00:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: change tense

2001-06-11 00:36  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: to-do: The problems with asm_regnames.h
	have been resolved.  vmips.texi:  Add lots more texinfo markup, and
	a few clarifying phrases.   Reformat some paragraphs. Very little
	substantive change.

2001-06-10 21:43  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Provide example filename for whole gcc
	distribution.  Add binutils to your path before configuring gcc. 
	"Do not be alarmed by errors in building or installing the
	compiler",  with details on how to test it.

2001-06-10 21:38  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Specify "GNU MIPS cross-compilation tools" not
	just "MIPS cross-compilation  tools".  Re-indent some paragraphs. 
	Capitalize MIPS in description of --with-mips.	Expand the
	descriptions of --with-mips-bfdtarget, --with-mips-endianness  and
	--disable-debug.  Revise the Building MIPS Cross Tools section.  
	Get rid of the /usr/sww stuff, assume /opt/mips everywhere.  
	Shorten some of the sentences, use a less chatty style.   Provide
	example filenames to download.	 Add --disable-nls to Binutils
	configure options, with explanation.   Mention the fact that you
	only need gcc-core.   Provide positive reinforcement for using the
	GCC install docs instead.   Get rid of the stuff about MIPS
	targeted C libraries.	Use "/usr/build" instead of "/SOMEWHERE".  
	Add -Dinhibit_libc to GCC make cflags, with explanation.  Add a
	"someday" to-do item for full MIPS32 support.

2001-06-10 21:06  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: Updated from manual.

2001-06-10 14:46  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Apparently these DATA are
	not included by default in DISTFILES.  configure.in: Look in
	${srcdir} for join.sh.

2001-06-10 14:38  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Remove abistuff from DISTFILES.

2001-06-10 14:38  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: Distributing misc_code/xmboot doesn't
	appear to work. join.sh  should be distributed though.

2001-06-10 02:04  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: Make it work in the byteswapped case.

2001-06-10 00:55  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: Use endianflag when calling gcc, too!

2001-06-10 00:53  Brian R. Gaeke <brg@dgate.org>

	* join.sh: To postprocess objdump -i output

2001-06-10 00:41  Brian R. Gaeke <brg@dgate.org>

	* configure.in, vmipstool.cc: configure.in: Join lines together
	when processing output of objdump -i, and look for  the bfd target
	the user selected.  vmipstool.cc: Fix a thinko here: "-m mips" is
	not a single argument to objdump.

2001-06-09 23:46  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: 
	mapper.cc: Fix some error returns where accessing unmapped memory
	could potentially  cause a core dump.

2001-06-09 23:05  Brian R. Gaeke <brg@dgate.org>

	* .gdbinit, spimconsole.cc, stub-dis.cc: spimconsole.cc: Null out
	some pointers at initialization time.  stub-dis.cc: Set
	octets_per_byte here.  include/dis-asm.h: Upgrade to a recent
	version of the file .gdbinit: this is no longer useful

2001-06-09 19:33  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Only include getopt.h if configure thinks it's
	there.

2001-06-09 19:31  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: Augment list of headers
	included when we check for socklen_t.  configure.in: Add more
	configure checks suggested by autoscan.   Check for getopt.h.

2001-06-09 19:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h, sample_code/setup.S,
	test_code/clocker.S, test_code/exception.S, test_code/load.S,
	test_code/loser.S, test_code/testdev.S: Don't use dollars in
	register names -- this confuses recent CPPs.

2001-06-09 15:37  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Fix the quoting of this configure
	test.

2001-06-08 21:52  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: point to MIPS Technologies publications page from
	references section

2001-06-05 00:51  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, vmips.spec.in: Makefile.am: Add vmipsrc to the
	installed files.  vmips.spec.in: Add pkgdatadir files to package:
	ld.script and vmipsrc.

2001-06-05 00:42  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Wrong caps on mkinstalldirs.

2001-06-05 00:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: Add a bunch of
	useful make variables from toplevel  Makefile.in. Add rule to
	install ld.script.

2001-06-05 00:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h, vmipsrc, vmipstool.cc: sample.vmipsrc:
	Copy of defaults. Can be installed to pkgdatadir.  Makefile.am: Use
	pkgdatadir instead of datadir.	options.h: Use pkgdatadir instead
	of datadir.  vmipstool.cc: Use pkgdatadir instead of datadir.

2001-06-04 11:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more to-do items! whee

2001-06-04 11:38  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added recommended versions

2001-06-04 02:08  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added reference to mips abi doc

2001-06-03 23:18  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More things are done.

2001-06-03 23:17  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: vmips.spec.in: Set prefix to /usr (as with other
	RPMs.) Add "doc" files	to %doc line: AUTHORS, COPYING, ChangeLog,
	INSTALL, NEWS, README, THANKS,	and VERSION.  Add vmips.info to
	package.

2001-06-03 23:13  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added reference to ELF spec.

2001-06-03 23:11  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, abistuff, to-do, vmips.texi: Makefile.in: 
	abistuff is gone.  to-do: Finished off abistuff.  vmips.texi: Added
	references to MIPS ABI spec and COFF spec.  abistuff: Incorporated
	some references into vmips.texi; not going to document	the .gp/.cp
	directives until we really find a reason to do it, as they're  not
	really for the simulator, they're for the assembler.

2001-06-03 22:29  Brian R. Gaeke <brg@dgate.org>

	* doc/texi2pod.pl: swiped from gcc/contrib

2001-06-03 22:27  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4: Add missing comma.

2001-06-03 22:23  Brian R. Gaeke <brg@dgate.org>

	* utils/swap: Folded into vmipstool.

2001-06-03 22:23  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, acinclude.m4, configure.in: acconfig.h: Add define
	for socklen_t.	acinclude.m4: Add macro (VMIPS_TYPE_SOCKLEN_T) to
	define socklen_t when not  found.  configure.in: Call
	VMIPS_TYPE_SOCKLEN_T.

2001-06-03 22:22  Brian R. Gaeke <brg@dgate.org>

	* doc/invoke.texi: Added stuff to try to make texi2pod.pl work...

2001-06-03 22:21  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: we now have a working MIPS ELF ld.script

2001-06-01 01:57  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, invoke.texi, vmips.texi: manpage-type stuff
	(Customizing and Invoking vmips) has been moved to invoke.texi.

2001-06-01 01:55  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: The package directory is history.

2001-05-28 23:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: Add vmipstool to package.  Moved up from package
	directory to toplevel.

2001-05-28 23:55  Brian R. Gaeke <brg@dgate.org>

	* configure.in, Makefile.am: moved package/vmips.spec.in to
	toplevel dir

2001-05-28 23:53  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: finished --swap-words mode of vmipstool

2001-05-28 23:52  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.cc: added swap stuff

2001-05-27 01:50  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, sysinclude.h, vmipstool.cc,
	vmipstool.in: vmipstool.in: Replaced by vmipstool.cc. 
	vmipstool.cc: Replaces vmipstool.in.  Makefile.am: Move vmipstool
	to bin_PROGRAMS from bin_SCRIPTS. Add new  vmipstool_SOURCES
	define, and vmipstool_CXXFLAGS define with associated  vmipstool.o
	rule.  configure.in: Check for cpp used by mips cc. Remove
	vmipstool.in from  AC_OUTPUT macro call.  sysinclude.h: Include
	<sys/wait.h>, define _GNU_SOURCE, include <getopt.h>,  and include
	<stdarg.h>. These are all for the benefit of vmipstool.cc.

2001-05-26 12:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acconfig.h, configure.in, options.h: Makefile.am:
	Ditch CONFIG_PREFIX. SHAREDIR renamed to DATADIR.  acconfig.h: Add
	INTENTIONAL_CONFUSION and OPTIONS_DEBUG defines.  configure.in: Use
	AC_DEFINE for INTENTIONAL_CONFUSION and OPTIONS_DEBUG.	
	Restructure case stmts for enable-debug and enable-tty options. 
	options.h: Ditch CONFIG_PREFIX and SHAREDIR, along with their
	defaults.

2001-05-24 17:17  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More things done.

2001-05-24 17:14  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Remove some debugging print stmts.

2001-05-24 17:14  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: delay is gone.

2001-05-24 17:06  Brian R. Gaeke <brg@dgate.org>

	* doc/: delay, vmips.texi: delay: Incorporated into the manual. 
	vmips.texi: Added a Programming section for assembly language
	hints.	 Added a References section for bibliographical
	information, with a few   tasty URLs to start with.  Incorporated
	doc/delay into the Programming	 section.  Added a bit of
	information (from the doc/indexstuff file)   into the Index section
	as a comment.

2001-05-24 02:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: put .rodata section in data area (for
	ELF)

2001-05-24 01:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Some of the things from the to-do list are done.

2001-05-18 01:21  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h, vmips.cc: optiontbl.h: Augment the documentation for
	dumpcpu and dumpcp0 and instcounts  with examples.  vmips.cc: (run)
	Get rid of an extra num_instrs which was causing instcounts to 
	fail. Increase precision of instcounts printout.

2001-05-14 19:36  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: new draft of delay slot docs

2001-05-14 14:16  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added examples to documentation for instdump and
	dumpcpu flags.

2001-05-13 16:32  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, makeoptdoc: Makefile.in: add vmips.cps
	vmips.fns vmips.pgs to CLEANFILES.  makeoptdoc: Add support for
	changing where the default goes, using	the text "DEFAULT GOES
	HERE."

2001-05-13 16:10  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: makeoptdoc: Don't try to fill text, or get rid of
	newlines. This allows for embedding of texinfo in optiontbl.h.

2001-05-13 15:48  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: euclid.txt is gone

2001-05-13 15:47  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt, test_code/README: Merged euclid.txt into
	test_code/README.

2001-05-13 15:45  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: pared down to the bare essentials

2001-05-13 15:22  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: cache is gone

2001-05-13 15:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: cache, vmips.texi: cache: Incorporated into vmips.texi. 
	vmips.texi: Incorporate all indices into "Concept Index".  Rename
	"Concept  Index" as "Index".  Move some index entries around, and
	add some others.   Remove trademark notice.  Add the stuff from the
	cache t-file as part   of the Future Directions chapter.

2001-05-13 15:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, sysinclude.h: Remove any mention of signal()/signal.h,
	as it's all broken anyway.

2001-05-13 04:56  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: radically shortened - now contains only blocker bugs,
	more blue sky stuff moved to manual appendix.

2001-05-13 04:54  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Added descriptions for Reporting Bugs
	and Copying sections,  and added Future Directions section, mostly
	from to-do file.  Added lots of index entries.	Added a bit about
	the RISC architecture in Overview.  Reindented some stuff. 
	Modified free software description in the Overview.  Added a note
	about makeoptdoc where options.texi is @included.  Added a few
	lines about zschip.  Note about the ROM monitor using XMODEM. 
	Touched up the endianness stuff.  Redid a bunch of the coprocessor
	stuff.	Noted that we use automake/autoconf/configure. Refer to
	configure --help.  More indices.

2001-05-13 03:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added pointers to CPU::exception_priority() and
	CPU::exception(), and stuff about class Periodic, and stuff about
	class vmips.

2001-05-12 02:35  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more doc clean up plans

2001-05-12 02:29  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: simplify the beginning of this text

2001-05-12 01:42  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: References section

2001-05-12 00:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, egcs-bug, vmips.texi: egcs-bug merged into the
	"Common errors in compilation" section of vmips.texi.

2001-05-12 00:37  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: greatly updated and ready to go into the docs

2001-05-12 00:25  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Changed the header of the Extending
	section in the info  top menu.	Added Road map to the VMIPS source
	code, Endianness issues,  Weird things, and Branch on Coprocessor
	Zero True/False.

2001-05-11 23:50  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: commented out sections (lore) must find a home in the
	manual before i can delete them

2001-05-11 23:49  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: to-do: Moved Test every instruction! section to the
	end.  Created new section for Version 1.0 blockers.  Testing
	framework.  NLS.

2001-05-11 23:09  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: more making things faster stuff

2001-05-11 23:03  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: added  Strategies for making things faster section.

2001-05-11 21:09  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: fix indentation on some examples

2001-05-11 20:53  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, interrupt, vmips.texi: interrupt, Makefile.in:
	interrupt has been integrated (well, somewhat)	into vmips.texi.
	
	vmips.texi:  @format @t looks pretty horrible, there is probably a 
	better way, but we are back to @example for now. Added a bunch more
	 stuff from the interrupt text file. Reindented some stuff.

2001-05-11 20:30  Brian R. Gaeke <brg@dgate.org>

	* doc/copydocs: To copy docs to the web server

2001-05-11 20:29  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: added arguments for and against finishing the caches

2001-05-11 20:20  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, spim-console, vmips.texi: spim-console merged
	into Devices chapter of vmips.texi.

2001-05-11 20:18  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: updated, trimmed, ready to go into the docs.

2001-05-11 19:59  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: status-plans is gone

2001-05-11 19:57  Brian R. Gaeke <brg@dgate.org>

	* doc/: status-plans, vmips.texi: status-plans: This is almost
	completely redundant by now.  vmips.texi: Add Devices chapter
	(empty for now).  Fix up some warnings	(texinfo doesn't like
	parens or brackets in @var{}.)	Shorten some lines  to avoid
	overfill-hbox warnings.  Experiment with @example vs. @format  @t
	for really wide examples.  Unindent some examples.  Change some of 
	the cross compiler building instructions.

2001-05-11 18:39  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: fix-devs is gone.

2001-05-11 18:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: fix-devs, vmips.texi: added fix-devs stuff  (Mapping
	memory-mapped devices section) to vmips.texi.

2001-05-11 18:37  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: shortened, brought up to date with reality

2001-05-11 18:26  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: excprio is gone

2001-05-11 18:26  Brian R. Gaeke <brg@dgate.org>

	* doc/: excprio, vmips.texi: vmips.texi: Updated sections on
	Handling exceptions, Exception vectors,  and added sections on
	Exception codes and their meanings and Exception  prioritizing
	(derived from the old "excprio" file.) excprio: folded into
	vmips.texi

2001-05-11 17:42  Brian R. Gaeke <brg@dgate.org>

	* doc/: to-do, vmips.texi: 
	to-do: More about debugger support.  vmips.texi: Add more stuff
	about exceptions and hardware interrupts.

2001-05-11 16:03  Brian R. Gaeke <brg@dgate.org>

	* intctrl.h: No one used these HW_INT_* macros, so out they go.

2001-05-09 20:43  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: merge from HEAD, and add misc_code/xmboot to
	EXTRA_DIST

2001-05-09 20:39  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add the mkinstalldirs call for infodir.

2001-05-09 20:38  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: add title (to distinguish this from real
	documentation)

2001-05-09 20:30  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: fixup cleanfiles, userdocs

2001-05-09 20:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in: 0.9, I mean.

2001-05-09 20:26  Brian R. Gaeke <brg@dgate.org>

	* VERSION: 0.9, i mean.

2001-05-09 20:26  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Another try at getting this dist stuff right.

2001-05-09 20:17  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Try to put all the end user doc files in
	DISTFILES instead of the commands to make them.

2001-05-09 16:51  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: optdoc should go to build dir

2001-05-09 16:32  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: add abistuff and linux-cross to DISTFILES. there
	is a better way to do this...

2001-05-09 16:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in: correct version number

2001-05-09 16:25  Brian R. Gaeke <brg@dgate.org>

	* VERSION: where we really are in the version process...

2001-05-09 16:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add makedoc and makeoptdoc to DISTFILES, so the
	docs compile.

2001-05-06 17:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add vmips.html and vmips.ps to
	MAINTAINERCLEANFILES

2001-05-06 16:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added installation part of manual (mostly copied
	from ../INSTALL)

2001-05-06 16:27  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: vmips.html target must use makeinfo --html.

2001-05-06 16:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: misc_code/xmboot/Makefile:
	utils/getpagesize is foom. set	HOST_PAGESIZE=4096 for now to
	unbreak it. Real fix is to change this Makefile  to use vmipstool.

2001-05-06 16:25  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: doc/vmips.texi: Give titles for Debugging and
	Extending in the top menu.   Write initial draft of "Invoking
	vmips" section, "Debugging" section,   "Extending" section, and
	"Reporting Bugs" appendix.

2001-05-06 16:25  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: INSTALL: Update ftp site location for binutils and gcc. 
	Update link to	gcc install instructions.  Some modifications to
	sample gcc run-configure  script.  Mention
	TARGET_LIBGCC2_CFLAGS=-Dinhibit_libc for the no-libs  case.

2001-05-02 19:41  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: doc/Makefile.in: Don't use HEADER. Remove
	forw.txt from DISTFILES.   Also generate .ps from default target,
	using dvips.

2001-05-02 19:41  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, options.h: Makefile.am: Set SHAREDIR appropriately. 
	options.h: Use SHAREDIR to define SYSTEM_CONFIG_FILE instead of
	using  hardcoded $(prefix)/etc.

2001-04-15 23:14  Brian R. Gaeke <brg@dgate.org>

	* misc_code/: newlibcrack.c, pmoncrack.c: stuff needed to make
	newlib work.

2001-04-15 21:30  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Add all the other random text files to
	$(CHAPTERS).

2001-04-15 21:28  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: revised for length + clarity

2001-04-15 21:21  Brian R. Gaeke <brg@dgate.org>

	* doc/opt-forw.txt: This was rolled into vmips.texi

2001-04-15 21:19  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, forw.txt, opt-forw.texi, vmips.texi: forw.txt,
	opt-forw.texi: Rolled into vmips.texi.	vmips.texi: Warning from
	forw.txt rolled into warning on first page.  Makefile.in: $(OPTDOC)
	is now options.texi, a Texinfo include	file.  $(OPTDOC) is now in
	MAINTAINERCLEANFILES and DISTFILES, and  vmips.{dvi,info,html} now
	depends on $(OPTDOC).  $(OPTDOC) is no	longer in CHAPTERS (all the
	CHAPTERS should go away, eventually, as  the documentation is
	completed...) OPT_FORW and OPT_AFTW are history;  opt-forw.txt was
	turned into opt-forw.texi and was then included in  vmips.texi. 
	$(OPTDOC) no longer depends on anything but $(OPTIONTBLH).   New
	vmips.html target created (using makeinfo --html).

2001-04-15 20:34  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.OLD: this no longer contains anything useful

2001-04-15 20:33  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Make the Top node appear in html,
	too.  Instead of @including opt-forw.texi, just insert its contents
	here.

2001-04-15 19:50  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: 
	vmips.texi: Downgrade this to the zeroth edition, for now.  Warn
	readers that the documentation is unfinished.

2001-04-15 19:39  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, opt-forw.texi, vmips.texi: opt-forw.texi: New
	texinfo based file based on opt-forw.txt.  makeoptdoc: Simplify (no
	foreword or afterword), and make texinfo output.  vmips.texi:
	Include opt-forw.texi and options.texi in Customizing section.	
	Add descriptions in Top menu for Building Programs, Invoking  
	vmips, and Customizing.  Add @example....@end example around the
	Getting   Started examples, and reindent examples with tabs.  Turn
	the sections of   the Building Programs chapter into @sections. 
	Revise intro to Default   Setup Code section.  Create new Linking
	section.  Create new Common   Errors in Compilation section.

2001-04-15 19:04  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: vmips.texi: Add fdl notice (still need to add
	appendix w/ fdl).  Add note about termination of program to
	``getting started'', add rough draft of ``Building Programs''.

2001-04-15 19:03  Brian R. Gaeke <brg@dgate.org>

	* doc/fdl.texi: Free Doc License from GNU ver 1.1

2001-04-12 23:23  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Lots more variables. Also, install the Info
	file.

2001-04-06 04:07  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: vmips.texi is in $(srcdir).

2001-04-06 04:07  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Fix node pointers, add An Example to TOC.

2001-04-06 04:00  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: Better syntax for the autoconf variable assignments
	at the top....

2001-04-06 03:56  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: No longer need to make in utils subdir.

2001-04-06 03:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in:  Rework to use
	vmipstool.  Also, HOST_PAGESIZE,  MAS_FLAGS and CPP_FLAGS are gone.

2001-04-06 03:53  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: utils/Makefile is gone. Don't need to
	output it anymore.

2001-04-06 03:44  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: Parametrize and comment on pagesize.

2001-04-06 03:43  Brian R. Gaeke <brg@dgate.org>

	* utils/: Makefile.in, getpagesize.cc: Don't need getpagesize
	anymore, because it was only used to build ROMs, and  now vmipstool
	has a hardcoded page size. Whee.

2001-04-06 03:38  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: I think this hasn't been touched for a while.

2001-04-06 03:38  Brian R. Gaeke <brg@dgate.org>

	* utils/: mkrom.in, romdis.in: mkrom and romdis are deprecated. Use
	vmipstool --make-rom and vmipstool  --disassemble-rom instead.

2001-04-06 03:37  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, vmipstool.in, doc/vmips.texi,
	sample_code/asm_regnames.h: Makefile.am: Rule to install vmipstool
	as a script.  configure.in: Output vmipstool from vmipstool.in;
	deprecate utils/romdis and  utils/mkrom.  vmipstool.in: Add
	autoconf variables. Add --disassemble and --disassemble-rom  flags.
	Add logic to search for ld.script. Add --version and --help. 
	Convert  all the command lines to use @mipstoolprefix@ and
	@ENDIAN_FLAG@.	doc/vmips.texi: Add example about modifying the CPU
	simulation.  Flesh out the Getting Started section. Add an Example
	section that shows how to use vmipstool to build simple programs. 
	test_code/asm_regnames.h: I don't think that anyone was using the
	$rN names,  so out they go.

2001-04-06 03:21  Brian R. Gaeke <brg@dgate.org>

	* vmipstool.in: The first edition of vmipstool, which should be
	able to build anything for vmips.

2001-01-29 03:20  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: modified priorities :)

2001-01-29 03:14  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update re: building on solaris.

2001-01-29 03:12  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Don't need to check all these socket functions
	individually.

2001-01-29 03:10  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in: doc/Makefile.in:  Include
	vmips.texi in distfiles.  test_code/Makefile.in: Include README in
	distfiles.

2001-01-29 03:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Makefile.am: Remove vmips.debug. We'll
	see whether it's really needed later.  configure.in: Look for awk,
	install, ln -s, $(MAKE), sys/ioctl.h,  const,	inline, vprintf,
	socket and friends, and inet_ntoa.    Turn off running tests using
	the C++ compiler because it's so broken.

2001-01-29 02:01  Brian R. Gaeke <brg@dgate.org>

	* configure.in: munge comment

2001-01-29 01:56  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, doc/to-do: debug.cc: Don't use inet_aton, however much
	clearer it might be, because  it doesn't exist on Solaris. 
	doc/to-do: Document that this has been taken care of.

2001-01-29 01:48  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: a couple of tidyings-up

2001-01-29 00:31  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	finished breakpoints finished refactoring vmips.cc for debugger use

2001-01-21 03:48  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added some getting-started stuff...pretty
	skeletal until we know what the release is going to look like.

2001-01-21 03:37  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: added bits about SIGIO based interrupts.

2001-01-21 03:34  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Modified the defaults to be whatever I'm usually
	using today.

2001-01-14 14:51  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: added copyright message on Top node

2001-01-14 14:49  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: Build dvi & info.

2001-01-14 14:42  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: Added first draft of Overview.

2001-01-11 04:20  Brian R. Gaeke <brg@dgate.org>

	* doc/vmips.texi: texinfo manual for vmips

2001-01-10 12:52  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpzero.cc, debug.cc, options.h, remotegdb.cc,
	remotegdb.h: cache.cc: Extra tokens after #endif are forbidden. 
	cpu.cc: Likewise.  cpzero.cc: Likewise.  options.h: Likewise. 
	debug.cc: Fix up format bugs in a couple of fprintf calls. Also use
	a null	stmt instead of 1; in target_continue().  remotegdb.cc:
	Many fns declared static which shouldn't be.  remotegdb.h:
	Likewise.

2001-01-10 04:01  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update - solaris issues

2001-01-10 04:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, accesstypes.h, cache.h, cacheline.h, configure.in,
	cpu.h, cpzero.h, cpzeroreg.h, debug.h, devicemap.h, mapper.cc,
	mapper.h, memorymodule.h, options.h, optiontbl.h, range.cc,
	range.h, regnames.h, remotegdb.cc, sysinclude.h, tlbentry.h,
	vmips.cc, vmips.h, zschip.h: Makefile.am: Don't put GNU -W or -f
	options in CXXFLAGS by default.  configure.in: Add -Wall if using
	GNU C++.  accesstypes.h: Use MEM_* instead of M_* to avoid
	conflicts with Solaris	 <stream.h>.  mapper.cc: Likewise. 
	vmips.cc: Likewise.  range.cc: Likewise.  mapper.h: Likewise. Also,
	extra tokens following #endif are not allowed.	range.h: Likewise. 
	cache.h: Extra tokens following #endif are not allowed. 
	cacheline.h: Likewise.	cpu.h: Likewise.  cpzero.h: Likewise. 
	cpzeroreg.h: Likewise.	debug.h: Likewise.  devicemap.h: Likewise. 
	memorymodule.h: Likewise.  options.h: Likewise.  optiontbl.h:
	Likewise.  regnames.h: Likewise.  sysinclude.h: Likewise. 
	tlbentry.h: Likewise.  vmips.h: Likewise.  zschip.h: Likewise. 
	remotegdb.cc: Include <stdarg.h> for the benefit of the variadic
	functions in  this file.

2001-01-05 02:54  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, vmips.cc: 
	debug.cc: Clear all breakpoints on initialization.  vmips.cc: Clean
	up initialization messages (so that debugger messages don't  come
	in the middle of the loading ROM message.)

2001-01-05 02:11  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: 
	debug.cc: Don't try to dereference null ROM breakpoint bitmap
	entries.  Get rid of a debugging message.  Only update the
	debugger's signal number if an exception *did* occur --  the sense
	of the test was reversed.

2000-12-19 05:03  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: The debugger needs to know the user's idea of the
	address of ROM, not the mapper's.

2000-12-19 04:00  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, cpu.cc, cpu.h, debug.cc, debug.h: cache.cc: Use defined
	interface instead of reading cpu->exception_pending directly.
	
	cpu.cc: (pending_exception) Renamed from debug_pending_exception. 
	(debug_set_pc) Don't bother returning old value; return void. 
	(debug_get_pc) New method: returns the current program counter
	register.
	
	cpu.h: No longer befriend class Cache.	Update prototypes for
	pending_exception, debug_get_pc, debug_set_pc.
	
	debug.cc: Clarify initialization of signo in constructor. 
	(single_step) New method: check for breakpoint, run one insn, and
	check for exception.  (target_continue) Call single_step instead of
	machine->periodic().  (target_step) Likewise.
	
	debug.h: New prototype for single_step.

2000-12-16 02:51  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	Update instructions tested, based on xmboot.

2000-12-16 02:37  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: Step and continue never touch cpu->periodic()
	now; they use  machine->periodic() instead.

2000-12-16 02:26  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Add lists of instructions to test, and a note about
	SoftFloat.

2000-12-16 02:25  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: optiontbl.h: Remove haltdumpfpu and dumpfpu until
	there is an fpu.

2000-12-16 01:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc, vmips.h: 
	vmips.cc: (randomize) Removed.	(unique) Removed. 
	(unique_order_deallocate) Removed.  (rangelist_selftest) Removed. 
	(run_self_tests) Don't call rangelist_selftest -- it hasn't ever
	failed,  and so it is being removed.  (periodic) Renamed from
	cpu_loop -- now class vmips inherits from  Periodic. Don't loop;
	whoever calls us will call us again if needed.	 num_instrs is
	incremented each time instead of checking instcounts;	one less
	branch this way.  (run) Move dumpcpu, dumpcp0, usetty, and
	num_instrs to the class level,	and initialize them in the
	constructor. Clean up some printfs.   Get rid of part_number; this
	is never set. Call periodic in a loop.
	
	vmips.h: Now, class vmips inherits from Periodic. Move dumpcpu,
	dumpcp0,  usetty, and num_instrs to the class level.  Make dumpcpu,
	dumpcp0,  usetty, console, dbgr, test_code, num_instrs, halted
	private. New  prototype for periodic.

2000-12-14 23:27  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do:  We have finally solved the bc0x problem
	(lots of info added). Hooray!  Update Z-packet entry.	Add bug
	w.r.t debugger vs. non-debugging controller behavior differences.  
	Add bug w.r.t gdb detaching from vmips causing coredump.

2000-12-14 23:27  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: cpzero.cc:  (bc0x_emulate) New instruction
	emulated based on "fast" write	 buffer; see comment in doc/to-do
	for details.   (cpzero_emulate) Use it.  cpzero.h:  Add prototype
	for bc0x_emulate and add new cpCond variable.

2000-12-14 22:26  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: 
	debug.cc: (address_in_rom) New method - true if ADDR is a virtual
	address within	a known ROM block. This is pretty lame right now;
	we should really ask  the Mapper.  (get_breakpoint_bitmap_entry)
	Use address_in_rom().  (is_breakpoint_insn) New method - determine
	whether the packet pointer passed  in points to a GDB break
	instruction.  (target_write_memory) Attempt to determine whether a
	write memory request is  really setting or clearing a ROM
	breakpoint, and update the ROM breakpoint  bitmap if it appears to
	be necessary.
	
	debug.h:  Include BIG_BREAKPOINT and LITTLE_BREAKPOINT from
	gdb/mips-tdep.c.   Include prototypes for new methods:
	address_in_rom, is_breakpoint_insn.

2000-12-14 21:21  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Update debug & xmboot.

2000-12-14 20:45  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: 
	debug.cc:  Add some comments, pretty up some other comments, remove
	a  bunch of commented-out debugging printfs.

2000-12-14 20:38  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.cc: 
	debug.cc: Added preliminary support for ROM breakpoints.  (setup)
	New parameters baseaddr, nwords. Initialize  rom_baseaddr and
	rom_nwords, and allocate space for one bit per ROM word in  the ROM
	breakpoint bitmap (rom_bp_bitmap).  (rom_breakpoint_exists) New
	method: true if a ROM breakpoint has been set for  the given word. 
	(declare_rom_breakpoint) New method: set a ROM breakpoint for the
	given word.  (remove_rom_breakpoint) New method: unset a ROM
	breakpoint for the given word.	(get_breakpoint_bitmap_entry) New
	method: Given the address of an instruction,  return the
	corresponding entry in the ROM breakpoint bitmap and  the
	corresponding bit number in that entry.
	
	debug.h: New instance fields: rom_baseaddr, rom_nwords (base and
	extent of ROM  image, for breakpoint support), rom_bp_bitmap (ROM
	breakpoint bitmap). setup  now takes new parameters baseaddr,
	nwords. New function prototypes for  rom_breakpoint_exists,
	declare_rom_breakpoint, remove_rom_breakpoint, 
	get_breakpoint_bitmap_entry.
	
	vmips.cc: Now, always calculate rom size. Pass it (and the ROM base
	address)  to Debug::setup.

2000-12-11 03:06  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: The FIXMEs here have been fixed; class CPU will do the
	correct translations.

2000-12-10 23:33  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add -static to vmips_LDFLAGS. This might not
	strictly be correct for all situations, but it will probably help
	with building binary packages.

2000-11-16 03:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/README: Descriptions of the files here.

2000-11-16 03:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Add explanatory comments.

2000-11-11 04:50  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.c: who are we kidding

2000-11-11 04:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/libtest.c: Add printf test.

2000-11-11 04:45  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: lib.c, lib.h, libtest.c: lib.c: Add strcpy
	implementation. Fix bug in memmove.  lib.h: Add prototype for
	strcpy.  libtest.c: Add tests for strcpy and memmove.

2000-11-10 14:52  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: 
	Simplify the CVS building instructions.  Make it obvious what
	versions of the auto-tools you need.  Strengthen the recommendation
	to configure --with-mips.

2000-11-05 20:17  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: (boot) Use memmove to copy code into
	place; memcpy could fail.

2000-11-05 20:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.h: Add prototype for memmove.

2000-11-05 20:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: (memmove) Fix return value.

2000-11-05 20:15  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: add memmove() implementation.

2000-11-05 02:56  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, loadtest_setup.S:
	boot.c: Add typedef for calls from booter to loaded programs
	(entry_type).	Move print_coff_header call, etc., to new "info"
	command.  Use new   COOKED flag instead of multiple single
	attribute flags in term_disable   and term_enable calls.  Implement
	the rest of the boot command.  lib.c: Move flags to lib.h.
	Implement ICRNL flag and dummy support for %lu.  lib.h: Update list
	of flags, add brief descriptive comments.  loadtest_setup.S: Save
	and restore ra, gp before & after calling entry().

2000-11-05 01:39  Brian R. Gaeke <brg@dgate.org>

	* sample_code/: ld.script.in, setup.S: test_code/ld.script.in: Move
	the data area up & re-sync it with setup.S.  test_code/setup.S:
	Likewise.

2000-11-05 01:39  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Use objdump -i instead of ld --help to find
	supported bfd  targets; this is mentioned as supported in the bfd
	manual.

2000-11-04 16:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: (ld.script) use symlinks instead of
	copies.  (setup.S) Likewise.

2000-11-04 16:19  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/coff.c: Make messages nicer in
	print_coff_header.

2000-10-27 02:05  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, coff_main.c: Makefile: Build
	everything else in the default target.	update filenames  for
	loadtest target.  update clean target with loadtest stuff. 
	coff_main.c: update data structure type for coff_analyze &c.

2000-10-27 02:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, loadtest.c, loadtest.script,
	loadtest_setup.S: loadtest.c: A program to be downloaded to the
	booter.  loadtest.script: How to link loadtest.c. 
	loadtest_setup.S: Asm glue to start up loadtest.c.  Makefile: Add
	loadtest rules and update clean rule for coff.host.

2000-10-27 01:48  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, coff.c, coff.h, lib.c:
	Makefile: Add coff.o to booter. Get rid of old rules.  boot.c:
	Include coff.h.   (boot) Actually copy stuff to the right places in
	memory.  coff.c: Use coff_info structure in coff_analyze and
	print_coff_header;  update lots of field names.  Include lib.h if
	we're running in a non-hosted  environment. Use section-header
	addresses instead of what the a.out header  says.  coff.h: Add
	coff_info structure, and rename some fields in coff_section_header 
	for clarity. Update prototypes.  lib.c: Add errno (currently
	unused) and memset.

2000-10-26 23:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff.c, coff.h: coff.c (print_coff_header):
	Print out size, base & gp info from file header.  coff.h: Add stuff
	from "traditional a.out" header to file header.

2000-10-26 01:35  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Added more descriptions for the new
	files here.

2000-10-25 03:44  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-patches/README: where we got these patches

2000-10-25 03:43  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	Changes to compile lib.host.o w/ host stdarg.h.  boot.c: Print
	ascii values of memory addrs in peek. Make poke work.  lib.c:
	Implement isprint.  lib.h: Isprint prototype.

2000-10-25 03:42  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: Add one more section....

2000-10-24 03:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h: boot.c: turn off tty
	modes before receiving file.  turn them on at start  of program and
	after receiving file.  lib.c: add echo and onlcr tty modes. add
	term_disable and term_enable  functions.  lib.h: Add constants for
	tty modes, and prototypes for the new functions.

2000-10-24 00:59  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Add extra newline to error message.

2000-10-23 22:26  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/boot.c: I think this address is actually
	correct, because it is where the kernel seems to want to live. But
	it is no better than any other heuristic.  Presumably we could (and
	will someday have to) determine this sort of thing from actually
	looking at the binary which we are given.

2000-10-23 22:20  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, coff.c: Makefile: Rules to compile
	the coff code for the host (for testing) added.  coff.c:
	Sanity-check sections and print out more useful stuff.

2000-10-23 22:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: coff.c, coff.h, coff_main.c: coff binary
	library

2000-10-23 22:02  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Added info about building elf2ecoff, kernel.

2000-10-22 21:17  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: Updated.

2000-10-22 21:16  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Reformatted to use a more NEWSy style and to use the
	version numbering  we're using.

2000-10-22 21:13  Brian R. Gaeke <brg@dgate.org>

	* ChangeLog: This is an actual GNU style changelog.

2000-10-22 20:48  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, vmips.cc: accesstypes.h: Added constants for
	different types of memory permissions.	devicemap.cc: Add
	permissions parameter to Range constructor call, and  default
	canRead() and canWrite() methods which are always true	everywhere.
	 devicemap.h: Add prototypes for canRead() and canWrite() methods, 
	which memory-mapped devices must override for fine-grained control.
	 mapper.cc: Add permissions parameter to Range constructor calls
	and  add_core_mapping calls.   (add_file_mapping) Translate
	permissions parameters to mmap PROT_*	constants.   (fetch_word,
	fetch_halfword, fetch_byte) Add support for aborting   reads from
	Ranges which do not have canRead() permission.	 (store_word,
	store_halfword, store_byte) Add support for aborting   writes to
	Ranges which do not have canWrite() permission.  mapper.h: Add
	perms parameter to add_file_mapping, add_core_mapping.	range.cc:
	Include accesstypes.h to get M_* constants. Implement new 
	getPerms, setPerms, canRead, canWrite methods.	Range constructor
	now  takes a permissions parameter (p).  Ditto all this for
	ProxyRange, too.  range.h: Add perms instance variable and change
	constructor prototype  as mentioned above. Add methods as above. 
	vmips.cc: Make the ROM image read-only.

2000-10-22 20:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Mention the xmboot stuff and the fact that
	we need to make  hardware breakpoints (or something) work.

2000-10-22 20:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, spimconsole.cc, testdev.cc: cpu.cc: Get rid of extra
	newline in instruction display.  spimconsole.cc, testdev.cc: Remove
	spurious newlines.

2000-10-22 19:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: Halt on exceptions.  CVS:
	----------------------------------------------------------------------
	----------------------------------------------------------------------

2000-10-22 19:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c, lib.h: Makefile:
	Add dependencies on lib.h for lib.o. Add rule to help make pftest. 
	boot.c: A first attempt at making peek work.  lib.c: Re-indented. 
	digit is now named char_to_digit, and now there is  a corresponding
	digit_to_char.	Add new toupper, tolower, and memcpy  functions. 
	Add new printf function, and new supporting print_int and 
	print_unsigned_int functions.  Include stdarg.h (provided by gcc)
	to  support printf.  lib.h: Add new typedef for size_t.  Add
	prototypes for toupper, tolower,  printf, memcpy.

2000-10-22 19:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/pftest.c: New program to test printf
	implementation in the little C library.

2000-10-22 17:48  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Bad spacing corrected.

2000-10-21 19:18  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: Initialize threadno_* variables in
	constructor.   Print gdb command to attach instead of just port and
	address.

2000-10-21 19:17  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: Add .scommon symbols to .sdata section.

2000-10-21 18:29  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/.gdbinit: Commands for debugging the boot
	loader.

2000-10-21 18:28  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: README, lib.c, lib.h: README: Added
	descriptions of some more files.  lib.c: Constify some arguments. 
	lib.h: Likewise.

2000-10-21 17:37  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: This doesn't represent any useful action items
	anymore.

2000-10-21 17:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile.OLD: I don't think this is useful at all anymore.

2000-10-21 16:07  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: test_code/setup.S: Add .ent/.end to make gdb
	happy.

2000-10-21 16:07  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Comment out a bunch of debugging
	printfs, including the	packet-receipt stuff which can be done from
	gdb.   Add target_set_thread(), which makes gdb think the target
	supports   threads (although it remembers the thread id gdb tells
	it,   it doesn't otherwise change the stub's behavior.)  debug.h:
	Add threadno_step and threadno_gen instance variables to  save the
	gdb thread id (possibly useful later.) Add prototype  for
	target_set_thread().

2000-10-19 02:57  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, tester.c: Makefile.in: Make tester.rom
	use the standard setup procedure.  tester.c: Start at entry(), not
	__start().

2000-10-17 02:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, boot_main.c: Makefile: Fix
	rules to compile or link their dependencies, in most cases;  add
	rules for compiling boot monitor for host OS.  boot.c: Clean up
	comments and TESTING stuff. Move main() for host OS to 
	boot_main.c. Re-run indent. Fix bug w/ # of params in peek stub. 
	boot_main.c: New file.

2000-10-17 01:54  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, lib.c, lib.h, libtest.c: Makefile:
	libtest_std changed names - now libtest.std.  Created a slightly 
	saner set of makefile rules for building libtest and friends. 
	lib.c: Added set_echo() function and support for it to getchar().  
	Made gets() use getchar() after all.  lib.h: Added set_echo()
	prototype.  libtest.c: TESTING_TESTS is now USE_STANDARD_LIBRARY.  
	[USE_STANDARD_LIBRARY] Use set_echo(0) to turn off echo when
	testing getchar   and gets.

2000-10-17 01:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/README: Updated description to reflect the new
	christening...

2000-10-17 01:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/lib.c: Comment to reflect the new
	christening...

2000-10-17 01:33  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: boot.c, lib.c, lib.h, xmrcv.c, xmrcv.h,
	xmrcv_main.c: xmrcv.c: put_char and get_char are  history, having
	been replaced  with receive_byte and send_byte.  xmrcv.h: Likewise.
	 xmrcv_main.c: Likewise.  boot.c: Likewise. Add peek, poke commands
	w/ corresponding functions (not  fully implemented). print_line has
	been replaced with puts, string_equal  has been replaced with
	strcmp, print_str has been replaced with puts_nonl,  and read_line
	has been replaced with gets.  indent has been re-run.	(Almost all
	these changes affect the whole file.)  lib.c: getchar and putchar
	added. Functions renamed as listed above.   gets was modified to
	use read() and to return the correct value.   strcmp now compares
	strings for <, ==, or >, not just ==.	strlen, isspace, isdigit,
	and strtol added.  lib.h: Functions renamed as listed above. NULL
	defined.

2000-10-17 01:27  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: copy ld.script and setup.S from
	test_code dir for now.	'clobber' target is unnecessary.

2000-10-17 01:24  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/serial.c: provides read()/write() interface to
	spim console device

2000-10-17 01:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: libtest.c, libtest.input, libtest.output:
	little C library simplistic test suite

2000-10-17 01:16  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/Makefile: Makefile: Added stuff for library
	test suite.

2000-10-16 22:30  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h, spimconsole.cc, spimconsole.h, testdev.cc,
	testdev.h, zschip.cc, zschip.h: devicemap.h: Memory access
	functions now use DeviceExc *client as a parameter  instead of CPU
	*client.  spimconsole.cc: Likewise.  testdev.cc: Likewise. 
	testdev.h: Likewise.  spimconsole.h: Likewise.	zschip.cc:
	Likewise.  zschip.h: Likewise.	testdev.h: Likewise. No need to
	include cpu.h.

2000-10-16 22:30  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, boot.c, lib.c: Makefile: Bunch of
	stuff stolen from (generated)  test_code/Makefile; this will all
	end up being a part of test_code anyway.  lib.c: Use the same
	get_char and put_char APIs as xmrcv.c.	boot.c: Likewise. Turn off
	TESTING flag.

2000-10-14 03:49  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Updated with gdb progress.

2000-10-14 03:48  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (packet_pop_byte) Remember to increment the
	caller's packet pointer.   (packet_pop_word) Likewise, also, swap
	word if TARGET_LITTLE_ENDIAN, not if	BYTESWAPPED.   (targetloop)
	Increase size of receiving packet buffer.  
	(debug_packet_to_registers) Chop off the first byte (i.e., the
	command byte).

2000-10-14 03:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, cpzero.h, debug.cc, mapper.cc,
	mapper.h: cpu.cc: All callers of CPZero::address_trans were
	modified to pass  this as a final parameter (of type DeviceExc).  
	Some explanatory comments were added to the beginning of most of
	the   debug functions. Some of these functions' prototypes were
	reformatted.   (debug_registers_to_packet) Renamed from
	registers_to_packet.   (debug_packet_to_registers) Renamed from
	packet_to_registers.   (debug_pending_exception) Renamed from
	pending_exception.   (debug_fetch_region) Was
	Mapper::debugger_fetch_region. Now call    CPZero::address_trans on
	all addresses before fetching them.   (debug_store_region)
	Likewise.  cpu.h: Renamed function prototypes to match cpu.cc. 
	cpzero.cc: Include deviceexc.h.   (address_trans) Now take a
	parameter of type DeviceExc which receives all	  exceptions
	generated.   (tlb_translate) Likewise.	cpzero.h: Fix function
	prototypes to match cpzero.cc.	debug.cc: Modify names of functions
	called in class CPU to match their new	names.	mapper.cc:
	(debugger_fetch_region) Transplant to class CPU.  
	(debugger_store_region) Likewise.  mapper.h: Remove
	debugger_fetch_region and debugger_store_region.

2000-10-10 00:58  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: debug.cc: (exception) Print out a message when an
	exception is caught by the  debugger (for now.) 
	(target_read_memory) Note that we should be translating the
	addresses.   (target_write_memory) Likewise.

2000-10-08 15:24  Brian R. Gaeke <brg@dgate.org>

	* accesstypes.h, deviceexc.h: accesstypes.h: New file - contains
	constants for types of memory access which  were in mapper.h. 
	deviceexc.h: New file - contains superclass for devices which can
	handle	exceptions.

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: (vmips_SOURCES) Add new files
	accesstypes.h and deviceexc.h.

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* testdev.h: testdev.h: Remove stub definition of periodic().

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: spimconsole.h: class SPIMConsole now also derives
	from class Periodic.

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: range.cc: (fetch_word) Type of `client' arg
	changed to DeviceExc in class  Range and class ProxyRange.  
	(fetch_halfword) Likewise.   (fetch_byte) Likewise.   (store_word)
	Likewise.   (store_halfword) Likewise.	 (store_byte) Likewise. 
	range.h: Prototypes for functions in range.cc which now take a
	`DeviceExc  *client' arg have been changed.

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, mapper.h: mapper.cc: (fetch_word) client parameter is
	now of type DeviceExc.	 (fetch_halfword) Likewise.   (fetch_byte)
	Likewise.   (store_word) Likewise.   (store_halfword) Likewise.  
	(store_byte) Likewise.	 (debugger_fetch_region) Now takes a
	parameter `DeviceExc *client', which   receives any exception
	caused in the course of accessing bytes in the region,	 instead of
	the attached CPU.   (debugger_store_region) Likewise.  mapper.h:
	Move constants for types of memory access into accesstypes.h, 
	which is #included in this file. Also include deviceexc.h.
	Prototypes for	functions in mapper.cc which now take a `DeviceExc
	*client' arg have been	changed.

2000-10-08 15:23  Brian R. Gaeke <brg@dgate.org>

	* devicemap.h: devicemap.h: Remove pure-virtual prototype for
	periodic().  Subclasses can  derive from Periodic if they choose.

2000-10-08 15:22  Brian R. Gaeke <brg@dgate.org>

	* deviceint.h: deviceint.h: class DeviceInt no longer derives from
	class Periodic.   Subclasses can derive from Periodic if they
	choose.

2000-10-08 15:22  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: (exception) Stub implementation of
	Debug::exception().   (target_read_memory) Add `this' as a
	parameter to   Mapper::debugger_fetch_region().  
	(target_read_memory) [TARGET_LITTLE_ENDIAN] Swap address and length
	  before calling Mapper::debugger_fetch_region().  debug.h: Make
	class Debug derive from class DeviceExc. Include deviceexc.h.	Add
	prototype for Debug::exception().

2000-10-08 15:22  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: cpu.h: Make class CPU derive from class DeviceExc. Include
	deviceexc.h.

2000-10-04 03:44  Brian R. Gaeke <brg@dgate.org>

	* sample_code/xmboot/: Makefile, README, boot.c, lib.c, lib.h,
	xmrcv.c, xmrcv.h, xmrcv_main.c, xmsend.c: Import of serial boot
	program, still in its infancy.

2000-10-04 03:44  Brian R. Gaeke <brg@dgate.org>

	* misc_code/README: Another explanatory note.

2000-10-02 19:55  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: more notes on glibc mips hacking

2000-09-28 02:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: test_code/Makefile.in: (MGCC_FLAGS) NetBSD
	targets like -mno-abicalls,  and it doesn't seem to break anything.

2000-09-28 02:40  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, mapper.h: cpu.cc:
	(registers_to_packet) get rid of debugging printf.  debug.cc:
	(packet_push_word) swap words when TARGET_LITTLE_ENDIAN, not  
	BYTESWAPPED. This appears to fix the gcc register-reading bug.	
	(targetloop) Implement 'k' request as target_kill() (doesn't work
	yet).	 Print out packet with .'s on every eighth char to make
	them easier to read.   (target_kill) New method.  debug.h:
	(target_kill) Add prototype.  mapper.cc: (swap_word, swap_halfword)
	Also define when TARGET_LITTLE_ENDIAN.	 Don't declare them as
	static, because current g++ snapshots barf on that.  mapper.h:
	Likewise, except here they are static (?).

2000-09-27 01:14  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Duh.

2000-09-27 01:06  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-patches/: binutils/binutils-0002.patch,
	binutils/patch-mips, egcs/egcs-1.1.1-NetBSD-19980104.diff,
	egcs/patch-aa, egcs/patch-ab, egcs/patch-ac, egcs/patch-ae,
	egcs/patch-af, egcs/patch-ag, egcs/patch-ah, libc/Makefile.patch,
	libc/net.Makefile.inc.patch, make/Makefile.boot.patch,
	mk/bsd.lib.mk.patch: Patches for linux->netbsd/mips cross
	compilation environment.

2000-09-27 01:06  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: Instructions on where to get patches and source
	added.	"patches" subdir of $src/binutils and $src/egcs is gone.

2000-09-25 02:17  Brian R. Gaeke <brg@dgate.org>

	* .gdbinit: gdb commands for debugging vmips.

2000-09-24 21:08  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, debug.cc, debug.h, mapper.cc, remotegdb.cc, vmips.cc:
	cpu.cc (registers_to_packet): Increase packet buffer size. Keep
	track of #  of regs written with r (should be 90 regs written). 
	debug.cc: Constructor initializes cpu, mem, and listener to
	invalid/NULL  values.  New attach() function to fill in cpu/mem
	correctly.  Use correct  names for CPU::registers_to_packet(),
	CPU::packet_to_registers().  debug.h: attach() prototype added. 
	mapper.cc: Declare swap_word, swap_halfword static.  remotegdb.cc:
	Increase packet buffer size.  vmips.cc: In constructor, create new
	Debug object and attach it appropriately.

2000-09-24 20:51  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: netbsd targets apparently want these
	other sections... reginfo is supposed to be read only, but it's not
	that big a deal for now.

2000-09-24 18:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h: register_packet() and write_register_packet() are
	now registers_to_packet() and packet_to_registers() respectively.

2000-09-24 03:37  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, vmips.cc, vmips.h: debug.cc: Initialize
	debugger_shutdown correctly in ctor.  Debug::start()  is dead; move
	setup code to Debug::setup(), and make 'listener' parameter  into
	an instance variable.  Initialize remote_desc from clientsock in 
	serverloop.  (Not sure how to do this "right".) Use () != 0 around
	some  predicate assignments, to make gcc shut up.  debug.h: Make
	'listener' into an instance variable.	New function setup().
	serverloop() is now public.  vmips.cc: New 'dbgr' instance variable
	holds pointer to the Debug instance  for this vm. In run(), grab
	the "debug" option, and call setup() and  serverloop() as
	appropriate.  vmips.h: New 'dbgr' instance variable.

2000-09-23 22:42  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: 
	netbsd-cross: Add #!/bin/csh (yuck), and calls to set $user and
	$group.

2000-09-23 22:15  Brian R. Gaeke <brg@dgate.org>

	* doc/linux-cross: re-indented.

2000-09-23 21:27  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: netbsd-cross: Add explanatory comment. Use $src
	instead of $foo.

2000-09-23 21:15  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: netbsd-cross: Commented variable definitions. 
	Added definition of  $root.  Added extra spacing.  Use bunzip2 -c
	... | tar xf - instead of  gtar Ixf.  Use full paths in cd, mkdir
	(mostly).  Remove OLD...END OLD  sections.  Patches are now
	retrieved from the source dir.	Integrated  patch from
	http://mail-index.netbsd.org/tech-toolchain/1999/02/05/0002.html.  
	Clean up build dirs for binutils, egcs after building. Use mkdir -p
	  (mostly). Build egcs the second time just like the first time.

2000-09-23 19:01  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt

2000-09-23 19:00  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~7~

2000-09-23 19:00  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~6~

2000-09-23 18:59  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~2~

2000-09-23 18:59  Brian R. Gaeke <brg@dgate.org>

	* doc/netbsd-cross: was netbsd-mips-cross.txt.~1~

2000-09-10 18:55  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Try to make maintainer-clean first, if there
	exists a Makefile.

2000-09-10 18:43  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: debug.cc: Add target_last_signal() method
	(tied to '?' packet), and constructor.	debug.h: Likewise, and
	privatize some variables.

2000-09-10 18:13  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, cpzero.cc, debug.cc, deviceint.h, options.cc,
	stub-dis.cc: cpu.cc: (lwl_emulate, lwr_emulate) Remove unused
	variables.  cpzero.cc: (address_trans, tlbp_emulate) Likewise. 
	debug.cc: (targetloop) Likewise.  options.cc:
	(process_options_from_args, process_options) Likewise. 
	stub-dis.cc: (setup_disassembler) Likewise.  cpu.h: Use "friend
	class" instead of "friend".  deviceint.h: Likewise.

2000-09-10 17:29  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: doc/makeoptdoc: Don't spew out the whole option
	table when an option  does not have a default.

2000-09-10 17:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, optiontbl.h: cpu.cc: Comment
	about debug functions.	Add debug_set_pc().  cpu.h: Likewise. 
	debug.cc: Add signo to Debug instance variables. First try at
	implementing  target_step() -- it always returns the last signal we
	caught.  debug.h: Add signo to Debug instance variables. 
	optiontbl.h: Add default "nodebug".

2000-09-09 21:38  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, debug.cc, debug.h, options.cc, optiontbl.h,
	range.cc, vmips.cc, vmips.h: cpu.cc: Include cpzeroreg.h. Implement
	pending_exception(), as an  exception code accessor for the Debug
	class.	cpu.h: Declare pending_exception().  debug.cc: Include
	regnames.h and cpzeroreg.h.  Create signal_packet(),  analogous to
	error_packet().  First try at making target_continue()	control the
	CPU.  Created exccode_to_signal(), to translate exception  codes
	for GDB.  debug.h: Declare signal_packet() and exccode_to_signal().
	 options.cc: Bogus extra fprintf argument.  optiontbl.h: Add
	"debug" option.  range.cc (descriptor_str): Use %ld.  vmips.cc:
	Move loop with periodic() calls to new cpu_loop() method.   Move
	SPIMConsole instance to vmips class variables.	 Use %ld in
	printing self_tests and mapping RAM.  vmips.h: Move SPIMConsole
	instance to vmips class variables. Declare  cpu_loop().

2000-09-06 00:28  Brian R. Gaeke <brg@dgate.org>

	* debug.cc: Extract actual addresses from arguments in continue and
	step.

2000-09-04 01:28  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Merge in the rest of the useful stuff from
	remotebackend.	step and continue don't compile yet (what_now() is
	a placeholder for what needs to be done-- i haven't worked out how
	this is going to work yet.)

2000-09-04 01:27  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Add remotegdb.cc, remotegdb.h.

2000-09-04 01:26  Brian R. Gaeke <brg@dgate.org>

	* remotegdb.cc, remotegdb.h: Moved from misc_code/remotegdb

2000-09-03 20:14  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h, sysinclude.h,
	misc_code/remotegdb/remotebackend.cc: debug.cc: Added
	Debug::setup_listener_socket(), Debug::set_nonblocking(), 
	Debug::print_local_name(), Debug::serverloop() (with
	modifications),  stub version of Debug::targetloop(), and
	Debug::start().  debug.h: Added prototypes for same, and
	debugger_shutdown instance variable.  sysinclude.h: Include socket
	headers and signal.h, for debug code. 
	misc_code/remotegdb/remotebackend.cc: Removed
	setup_listener_socket(),  set_nonblocking(), print_local_name(),
	serverloop(), and start() (which are  all reincarnated in
	debug.cc).

2000-09-01 02:45  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: added link info

2000-09-01 01:44  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Include
	debug.h. tidy up some function headers.   Move packet_push_word,
	packet_push_byte, packet_pop_word, packet_pop_byte   to class Debug
	(debug.cc, debug.h). Move class CPZero, CPU, and Mapper   functions
	to their respective files.

2000-09-01 01:38  Brian R. Gaeke <brg@dgate.org>

	* doc/abistuff: added url

2000-09-01 01:37  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: blow away vmips.spec when it exists and we are
	unbootstrapping

2000-09-01 01:35  Brian R. Gaeke <brg@dgate.org>

	* debug.cc, debug.h: Utilities for the debugging backend

2000-09-01 01:35  Brian R. Gaeke <brg@dgate.org>

	* doc/: abistuff, linux-cross: abistuff: clues about the mips 32
	bit elf ABI, which we might switch to linux-cross: account of the
	battle with mips cross builds of glibc/linux kernel

2000-09-01 01:31  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpu.h, cpzero.cc, mapper.cc, mapper.h:
	Makefile.am (vmips_SOURCES): Add debug.cc, debug.h.  cpu.cc: Add
	CPU::register_packet, CPU::write_register_packet (from 
	remotebackend.cc).  cpu.h: Include debug.h.  cpzero.cc: Fix
	formatting on some function headers.  Add  CPZero::read_debug_info,
	and CPZero::write_debug_info (from  remotebackend.cc).	mapper.cc:
	Add Mapper::debugger_fetch_region and 
	Mapper::debugger_store_region, which now return ints (reserved	for
	future status information purposes).  mapper.h: Likewise. Include
	debug.h.

2000-08-25 02:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, cpzero.h, mapper.h: cpu.h: Added debugging function
	prototypes -- currently their implementations live in
	remotebackend.cc, but they'll move to cpu.cc when they're ready. 
	cpzero.h: Likewise.  mapper.h: Likewise.

2000-08-25 02:43  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Moved
	some protos into mapper.h, cpu.h, cpzero.h. Now  this module
	compiles again! (it doesn't link, but there aren't any	important
	reasons why it shouldn't, except for continue/step.) The  interface
	to the rest of the system is perhaps not as clean as it  could be,
	but it's a start.  Continue/step are not yet implemented,  because
	I'd like to work that into vmips.cc.
	
	In other news, added CPZero::read_debug_info and
	CPZero::write_debug_info,  and the debug functions in class CPU use
	these to read/write CP0 regs.	Fleshed out target_write_mem. 
	Mapper::debugger_fetch_region and friends   need to do error
	checking!

2000-08-23 01:11  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: More cleanups to get this
	to compile.  Add CPU and mapper variables.  packet_pop_byte added. 
	Mapper::debugger_store_region added.

2000-08-20 23:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc: Use
	'return EMPTY' as necessary for unimplemented ops.   More random
	changes to try to get this ready to integrate into the rest   of
	the code.

2000-08-20 23:25  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: updated Makefile todo list (subdirs work with dist
	now)

2000-08-20 23:24  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: update to-do list

2000-08-20 22:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: remotebackend.cc:
	packet_push_word/byte and packet_pop added. new functions in  class
	CPU -- this doesn't compile right now, but it will later (when they
	are  merged in to the main source). we're leaving the P packet
	(write_reg)  unimplemented for now.

2000-08-17 03:03  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotebackend.cc: experimenting with starting
	to fill in the stubs...

2000-08-16 03:32  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: I actually didn't want to include the whole
	directory. sigh.

2000-08-16 02:55  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: Include package stuff in the
	distribution, and generate vmips.spec from vmips.spec.in.

2000-08-15 11:57  Brian R. Gaeke <brg@dgate.org>

	* vmips.spec.in: RPM spec file for vmips (needs to be munged with
	autoconf to contain  correct VERSION.)

2000-08-14 00:38  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in: Empty
	(for now) targets that make 'make dist' work.

2000-08-05 03:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/remotegdb.cc: typo in header

2000-08-05 03:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/Makefile: bogus directory in -I

2000-08-05 03:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/remotegdb/: Makefile, remotebackend.cc, remotegdb.cc,
	remotegdb.h: Remote backend test code. Eventually this will get
	folded into vmips.cc and friends; for now it's a little program all
	its own...

2000-06-02 01:16  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, configure.in, optiontbl.h, vmips.cc: acconfig.h: Add
	TTY symbol.  configure.in: Add --disable-tty option.  optiontbl.h:
	Add usetty flag and ttydev string, with their respective defaults. 
	vmips.cc: Make it possible to turn the tty on or off at runtime,
	and make the  tty device configurable. (A sly hacker could
	conceivably point the tty device  at /dev/fd/* and do Really
	Interesting things with this, but I am hoping it  will get even
	better soon.)

2000-05-17 04:11  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Since ld.script is generated from
	ld.script.in, don't look for it in $(srcdir).

2000-05-17 04:02  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Updated with recent build improvements.

2000-05-17 03:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in: Distributions should include ld.script.in,
	not ld.script.

2000-05-17 03:30  Brian R. Gaeke <brg@dgate.org>

	* mapper.h, stub-dis.cc: mapper.h: swap_word and swap_halfword are
	potentially useful elsewhere; make  'em static.  stub-dis.cc: The
	instructions are in host byte order; switch the #if to look  at
	WORDS_BIGENDIAN instead of TARGET_BIG_ENDIAN.

2000-05-17 03:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: Added support for passing args after -c to
	configure.

2000-05-17 03:13  Brian R. Gaeke <brg@dgate.org>

	* acconfig.h, mapper.cc, mapper.h: mapper.cc: Add swap_word and
	swap_halfword functions, and add support for  accessing
	byte-swapped memory correctly.	mapper.h: Add prototypes for
	swap_word and swap_halfword.  acconfig.h: Needed for
	TARGET_LITTLE_ENDIAN and TARGET_BIG_ENDIAN, which  are defined in
	configure.in.

2000-05-15 03:43  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: stub-dis.cc: (call_disassembler) I think this call
	actually depends on the  target, not the host; so changed.

2000-05-15 03:27  Brian R. Gaeke <brg@dgate.org>

	* configure.in, sysinclude.h: configure.in: Define
	TARGET_BIG_ENDIAN and TARGET_LITTLE_ENDIAN depending  on the
	configured value of $mipsendianness. Call AC_C_BIGENDIAN to check 
	whether the host is big-endian.  sysinclude.h: Add some
	preprocessor logic to define BYTESWAPPED if the  MIPS target is
	byte-swapped with respect to the host processor.

2000-05-09 03:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: I think I know how to fix the endianness bugs, after
	talking with mconst.

2000-05-09 03:14  Brian R. Gaeke <brg@dgate.org>

	* sample_code/ld.script.in: test_code/ld.script.in: Use
	mipsbfdtarget instead of CROSS_BFDTARGET.

2000-05-09 03:14  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in: acinclude.m4: removed
	VMIPS_CROSS_TARGET_ENDIAN.  configure.in: added
	--with-mips-bfdtarget and --with-mips-endianness,  with reasonable
	defaults, and removed VMIPS_CROSS_TARGET_ENDIAN, and  now we subst
	ENDIAN_FLAG and mipsbfdtarget.

2000-03-26 01:32  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, utils/bootstrap: Makefile.am: We no
	longer attempt to install vmips.debug.	MAKEFILE-TODO: Updated, as
	this was a documented Makefile bug.  utils/bootstrap: Updated to
	add test_code/ld.script as a file that unbootstrap  can safely blow
	away.

2000-03-26 01:18  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4, configure.in, sample_code/ld.script.in,
	test_code/Makefile.in, test_code/ld.script, utils/romdis.in,
	utils/swap: acinclude.m4: Add VMIPS_CROSS_TARGET_ENDIAN check for
	the cross target.   This is not finished yet.  test_code/ld.script:
	Is now test_code/ld.script.in.	test_code/ld.script.in: Was
	formerly test_code/ld.script. Use  @CROSS_BFDTARGET@ instead of
	assuming ecoff-littlemips.  configure.in: Add test_code/ld.script
	to the list of things munged by  configure. Add call to
	VMIPS_CROSS_TARGET_ENDIAN.  utils/romdis.in: Use @ENDIAN_FLAG@
	instead of assuming -EL.  test_code/Makefile.in: Likewise. 
	utils/swap: Used for converting between big- and little-endian rom
	files.

2000-03-26 00:44  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, stub-dis.cc, vmips.cc, vmips.h: cpu.cc: Prettied up `CPx
	instruction 0xXXXX not implemented' messages.	Moved
	host_bigendian inside of machine.  stub-dis.cc: Check for host
	endianness when printing instructions.	 (I'm not so sure what the
	Right Thing To Do is anymore with respect to   target
	endianness...)	vmips.cc: Moved host_bigendian inside of machine. 
	vmips.h: Likewise.

2000-03-25 19:07  Brian R. Gaeke <brg@dgate.org>

	* configure.in: configure.in: Disable non-C++-happy tests.

2000-03-25 18:20  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: bootstrap: Explicitly specify Makefile.am

2000-03-25 15:51  Brian R. Gaeke <brg@dgate.org>

	* acinclude.m4: acinclude.m4: Move code to set SOLARIS_DL_HACK
	outside of AC_CACHE_CHECK.

2000-03-25 15:40  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, acinclude.m4, configure.in, vmips.cc: Makefile.am:
	(vmips_debug_LDADD) Add SOLARIS_DL_HACK, which is sometimes 
	substituted with /usr/lib/libdl.so to allow debug builds to finish
	even  in the absence of a getpwnam that requires dlopen() (and thus
	cannot be  statically linked).	configure.in: Make the tests run
	using the C++ compiler. Add a call to  the new
	VMIPS_STATIC_GETPWNAM macro in acinclude.m4 so that SOLARIS_DL_HACK
	 is correctly set.  acinclude.m4: New file with above-named test
	for statically-linkable  getpwnam.  vmips.cc: Comment regarding tty
	modes.

1999-12-11 23:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: updated (lwcZ, switch->table, disassembler.)

1999-12-11 23:27  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: updated (endianness)

1999-12-11 23:27  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: made the lwcZ/swcZ instructions throw Coprocessor
	Unusable exceptions.

1999-12-09 06:59  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Updated (endianness).

1999-12-09 06:52  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: doc/to-do: Updated (list of instrs, threading.)

1999-12-09 06:52  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, THANKS: MAKEFILE-TODO: Updated (building subdirs,
	finding cross tools, making "make  distcheck" work.) THANKS:
	Initial list of acknowledgements.

1999-12-09 06:37  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, options.h, vmips.h: cpu.h: one_instr is now periodic; fix
	the comment.  options.h: DEFAULT_ROM_IMAGE is no longer used;
	delete it. Fix the comment on  DUMP_FILE_NAME.	vmips.h: Bunch of
	options which were also in options.h deleted.

1999-12-09 06:28  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, serialhost.cc: cpu.cc: lwr, lwl now abort on invalid
	OFFSET.  swl, swr copied from SPIM6.   swl_emulate, swr_emulate
	filled in to call them.  serialhost.cc: The cast to ssize_t appears
	to be just the thing to quash that  warning about signed/unsigned.
	Hadn't ever heard of ssize_t before but it  appears to be in Sol7,
	BSD and Linux, so we'll give it a try......

1999-12-09 05:29  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: lwl, lwr are in; swl and swr are not ready yet. We're
	going to have to write	swl and swr as read-modify-write
	instructions; funny, that...

1999-12-08 05:43  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in, utils/bootstrap:
	utils/bootstrap: -c option runs configure after bootstrapping. 
	test_code/Makefile.in: Get ld.script from $(srcdir) instead of
	build dir.  utils/Makefile.in: The right place to find config.h is
	the utils build  directory's parent directory.
	
	(With these changes, "make distcheck" works as well as it will
	until we get some real documentation written.)

1999-12-08 05:10  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in, test_code/Makefile.in, utils/Makefile.in:
	doc/Makefile.in: Add DISTFILES and distdir target. 
	test_code/Makefile.in: Likewise. Also add SHELL, srcdir,
	top_srcdir, VPATH.  utils/Makefile.in: Likewise. There's something
	wrong that prevents sysinclude.h  from finding config.h -- the
	-I$(top_builddir) is an attempt at fixing that,  but it doesn't
	work.

1999-12-08 05:10  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Makefile.am: Add headers and EXTRA_DIST for the
	distribution.

1999-12-08 04:32  Brian R. Gaeke <brg@dgate.org>

	* VERSION, configure.in: configure.in: We call this version
	1.0-alpha. Also, munge variables and  twiddle the executable bits
	on utils/{mkrom,romdis}.  VERSION: Modified for consistency's sake.

1999-12-08 04:31  Brian R. Gaeke <brg@dgate.org>

	* utils/: bootstrap, mas, mdis, mgcc, mkrom, mkrom.in, mld,
	mobjcopy, mobjdump, romdis, romdis.in: mas, mdis, etc.: These have
	not been used in centuries. No, really... their  last recorded use
	was about the time of the Bayeux Tapestry...  romdis, mkrom:
	Renamed to romdis.in, mkrom.in, respectively, and now we take 
	$mipstoolprefix from configure instead of guessing
	mips-dec-ultrix4.5-.  bootstrap: Unbootstrap removes romdis and
	mkrom now, because configure  re-creates them.

1999-12-08 03:05  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h, utils/Makefile.in, utils/getpagesize.cc:
	sysinclude.h: An obviously better way to do the MAP_FAILED thing.
	And some  stuff for ULTRIX, which doesn't work because ULTRIX can't
	mmap files. Whee! utils/Makefile.in: Include files from
	$top_srcdir.  utils/getpagesize.cc: Include sysinclude.h instead of
	stdio.h/unistd.h.

1999-12-07 03:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: misc_code/lwl.cc: Fixed up hardware versions of
	lwl and lwr, and the  software versions appear to work correctly
	now that I look at them  the right way.  (Whew.)

1999-12-06 22:24  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am: Disable exceptions.

1999-12-06 21:49  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: clobbers fixed

1999-12-06 02:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: Added some hardware type things. Gonna blaze up
	the sheep soon.

1999-12-05 23:04  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, vmips.cc, vmips.h: INSTALL: Require libtool for CVS
	builds.  vmips.cc: Add host_bigendian boolean global and host
	endianness test (SIGH!) vmips.h: Add prototype for
	vmips::host_endian_selftest().

1999-12-05 20:07  Brian R. Gaeke <brg@dgate.org>

	* misc_code/lwl.cc: Experimenting with how to code up lwl/lwr.

1999-12-05 18:47  Brian R. Gaeke <brg@dgate.org>

	* VERSION: To mark the version number of the code in the
	repository.

1999-12-03 05:19  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: lwl is not ready yet, but soon...

1999-12-01 16:12  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Efficiency concerns, note about possible future
	embedded scheme interpreter.

1999-12-01 16:07  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: vmips.cc: Added "TTY" define which controls whether the
	console is connected.

1999-12-01 15:16  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, options.cc: cpu.cc: 1st instruction of exc handler is not
	in delay slot, so set  delay_state to NORMAL before we return, when
	we know we're going to	start interpreting the exception handler. 
	options.cc: Check for compiled-in defaults on all options when
	OPTIONS_DEBUG  is defined. Comment about -D option.

1999-11-16 09:00  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h, test_code/Makefile.in,
	test_code/clocker.S: test_code/Makefile.in: CPP now includes
	headers from @top_srcdir@, too.   Add clocker.rom as a new asm rom
	file.  test_code/asm_regnames.h: We want to actually _use_ the cp0
	regnames, so we  put dollarsigns on their numbers. 
	test_code/clocker.S: print a dot to the screen once a second.

1999-11-16 09:00  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: doc/spim-console: Fix bug in clock description
	- reads make it unready, not  writes, which have no special
	function.

1999-11-16 09:00  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, deviceint.cc, deviceint.h, intctrl.cc, spimconsole.cc,
	spimconsole.h, vmips.cc, vmips.h: cpu.cc: Move exception check to
	start of loop. I think this might have caused  an off-by-one
	exception pc error...  deviceint.cc: Added strlineno() method,
	report(De)Assert and friends,  and debugging stuff (might go away,
	someday...) Add descriptor_str abstract  method.  deviceint.h:
	Protos for same.  intctrl.cc: The list is actually
	circularly-terminated. Fix traversal in  calculateIP to account for
	this.  spimconsole.cc: Add descriptor_str. Set clock unready at
	initialization.   The clock doesn't have a data register, so it's
	safe to ignore writes.	 A bunch of commented-out debugging code is
	here, grinning madly.	Added in calls to appropriate
	assert/deassertInt functions in periodic().   Make clock unready
	when its control register is read, in fetch_word().  spimconsole.h:
	Add proto for descriptor_str.  vmips.cc: Include intctrl.h. Create
	interrupt controller ("intc"),	attach it to cp0. Attach 5
	interrupt lines to console (gotta love spim!) vmips.h: Add
	declaration of intc. Include intctrl.h.

1999-11-16 08:42  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: We're using libopcodes now -- no need to keep
	the Berkeley code in here.

1999-11-16 08:40  Brian R. Gaeke <brg@dgate.org>

	* test_code/clocker.S: test_code/clocker.S: Try to abort by
	keypress (this doesn't work).	Also sometimes the dots stop after
	two dots -- why does this happen?   We mustn't forget to turn on
	IM2 as well as IEc.

1999-11-16 08:39  Brian R. Gaeke <brg@dgate.org>

	* deviceint.cc, optiontbl.h, spimconsole.cc, spimconsole.h:
	optiontbl.h: Add reportirq boolean option.  deviceint.cc: Use
	reportirq boolean option to stem the tide of spammy IRQ msgs. 
	spimconsole.cc: Add "read" function on SPIMConsoleClock, which is
	explicitly  called when the CLOCK_CONTROL is read in order to make
	the clock unready.  spimconsole.h: Add proto for same.

1999-11-16 05:48  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: utils/bootstrap: Clean up more autogenerated
	files. Repeatedly call automake  --gnu --add-missing to bring them
	back.

1999-11-16 05:48  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpu.h, deviceint.h, periodic.h, spimconsole.cc, vmips.cc:
	cpu.cc: one_instr() changed to periodic().  cpu.h: likewise.
	Include periodic.h. class CPU now inherits from class Periodic. 
	deviceint.h: likewise, for class DeviceInt.  spimconsole.cc: Check
	for intEnable() for each device that has become ready,	in
	periodic().  vmips.cc: Add a call to SPIMConsole::periodic() in the
	instruction loop.  utils/bootstrap: Clean up more autogenerated
	files. Repeatedly call automake  --gnu --add-missing to bring them
	back.  periodic.h: Define (interface only, for now) class Periodic.

1999-11-14 22:16  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cpu.cc, cpzero.cc, cpzero.h, cpzeroreg.h,
	deviceint.cc, deviceint.h, intctrl.cc, intctrl.h, spimconsole.h:
	Makefile.am: Added intctrl.cc and deviceint.cc to vmips_SOURCES. 
	cpu.cc: Check whether there is an interrupt pending and throw an
	exception,  in one_instr().  cpzero.cc: Include intctrl.h. Support
	attaching to an interrupt controller.	Implement
	CPZero::interrupts_enabled(), to query the master interrupt enable 
	 bit in the Status register, and CPZero::interrupt_pending() to
	query the   interrupt controller and software interrupts. 
	cpzero.h: Modify and add protos to support above changes. 
	cpzeroreg.h: Add separate masks for hardware and software interrupt
	masks  in Status register.  spimconsole.h: Include deviceint.h.
	SPIMConsole now also inherits from  DeviceInt.	deviceint.cc,
	deviceint.h: An abstract interrupt-generating device class. 
	intctrl.cc, intctrl.h: An interrupt controller.

1999-11-14 20:59  Brian R. Gaeke <brg@dgate.org>

	* doc/interrupt: My first guess at pseudocoding the interrupt
	stuff.

1999-11-14 20:41  Brian R. Gaeke <brg@dgate.org>

	* doc/interrupt: Interrupt controller initial design.

1999-11-14 16:30  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Typo in comment corrected.

1999-11-14 05:51  Brian R. Gaeke <brg@dgate.org>

	* serialhost.cc: serialhost.cc (dataAvailable): bug in args to
	select - pass largest fd,  not number of fds

1999-11-14 05:39  Brian R. Gaeke <brg@dgate.org>

	* NEWS: Polling works...

1999-11-14 05:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, echo.c: test_code/Makefile.in: Add
	echo.rom as another C romfile.	test_code/echo.c: A program that
	prints prompts, and echoes serial input  bytes on the serial output
	(surrounded by brackets) until ^D is input.

1999-11-14 05:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc, spimconsole.cc, sysinclude.h, vmips.cc: options.cc:
	Fixed some error message fprintfs with variables missing in
	formats.  spimconsole.cc: SPIMConsole{Keyboard,Display,Device}
	ctors now initialize all  data members. Display is initially ready
	(changed in  SPIMConsoleDisplay::ready()).  sysinclude.h: Include
	termios.h.  vmips.cc: Include sysinclude.h. Attach the SerialHost
	to /dev/tty and turn off  ICANON and ECHO to engage "raw mode". Put
	things back the way they were  before exiting. Add some more
	serial-related boot messages.

1999-11-14 04:14  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.in, ld.script: test_code/Makefile.in: When
	cross-compiling C, add the top_srcdir to the  include path. Add
	hello.rom as a C romfile. (Something's funky about its	rule,
	though.) test_code/ld.script: Lump the .rdata sections together
	with the .data sections.

1999-11-14 04:13  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc, spimconsole.h, vmips.cc: spimconsole.cc: Include
	spimconsreg.h. Update the clock timer whenever we make	the clock
	ready, and likewise for the keyboard. (Not sure if this is correct 
	yet.) The sense of the timediff() in SPIMConsoleDisplay::ready()
	was  reversed; fixed. Embarrassingly left out all the break
	statements in  SPIMConsole::get_type; added.  spimconsole.h: Moved
	bitmasks and register offsets to spimconsreg.h.   Removed separate
	keyboard_time and clock_time members -- use "timer" instead.  
	(What was I on?)  vmips.cc: Include spimconsole.h and serialhost.h,
	and set up a SPIM serial  console at physical 0x02000000.

1999-11-14 04:13  Brian R. Gaeke <brg@dgate.org>

	* test_code/hello.c: test_code/hello.c: Writes a friendly message
	to the serial output by polling.

1999-11-14 04:13  Brian R. Gaeke <brg@dgate.org>

	* spimconsreg.h: spimconsreg.h: Moved register offsets and bitmasks
	to a separate file, so they  can be included in test code.

1999-11-14 01:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: Added a trivial
	maintainer-clean target so that recursion works.

1999-11-14 00:59  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.in, to-do: doc/Makefile.in: Add `all' target which
	makes the documentation, so that  recursive makes work.  doc/to-do:
	Integrating libopcodes is done. Implementing autoconf is also, 
	more or less, done.

1999-11-14 00:59  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: spimconsole.h: Define IOSPEED and
	CLOCK_GRANULARITY. Add proto for  SPIMConsole::periodic.  Change
	all the data and setData functions to use  uint8's instead of
	chars. Add data members rdy, keyboard_time and databyte  to
	SPIMConsoleKeyboard, and rdy and clock_time to SPIMConsoleClock.
	Add  proto for check method to SPIMConsoleKeyboard and
	SPIMConsoleClock.

1999-11-14 00:58  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: spimconsole.cc: Space things out more. For all
	classes, data/setData  now deal exclusively in uint8's, not chars.
	Writing to clock makes it  unready, as in the specification.
	Implemented SPIMConsoleClock::check,  which makes the clock ready
	if the clock has ticked since we last  looked.
	SPIMConsoleClock::ready calls it. (Maybe we should consolidate 
	these into one function later.)  Implemented
	SPIMConsoleKeyboard::check,  which checks to see if it's time to
	read in the next byte from  the SerialHost, and reads it in (making
	the keyboard ready) if	so. SPIMConsoleKeyboard::ready calls it. 
	SPIMConsoleKeyboard::data now  always returns the last byte we
	read.  SPIMConsole::periodic, inherited  from DeviceMap, now has a
	new stub implementation. (We'll use this to  trigger interrupts,
	when necessary.) attach and the ctor now use h0 and h1	instead of
	h1 and h2.

1999-11-14 00:58  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, devicemap.h, serialhost.cc, serialhost.h, testdev.h:
	INSTALL: note about rerunning automake --add-missing added
	devicemap.h: added pure virtual periodic() function to declaration
	of class  DeviceMap serialhost.cc: added SerialHost::read_byte and
	SerialHost::dataAvailable  implementations serialhost.h: Add protos
	for same. include "sysinclude.h".  testdev.h: Add periodic function
	which does nothing.

1999-11-13 22:27  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile.in: test_code/Makefile.in: Use $mipstoolprefix
	subst to find tools.  utils/Makefile.in: Inherit $(CXX) from
	configure.

1999-11-13 22:26  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, serialhost.cc,
	serialhost.h, test_code/Makefile.in: MAKEFILE-TODO: Updated to
	exhibit recent changes.  Makefile.am: Add subdirectory processing.
	Winnage! configure.in: Add mips-tool-seeking logic. 
	test_code/Makefile.in: Use $mipstoolprefix subst to find tools. 
	utils/Makefile.in: Inherit $(CXX) from configure.  serialhost.h,
	serialhost.cc: host serial driver, stub implementation at  the
	moment

1999-11-13 21:05  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.h: Moved a bunch of stuff (class declarations and
	defines/includes) from	spimconsole.cc.

1999-11-13 21:04  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, cache.cc, spimconsole.cc: Makefile.am
	(vmips_SOURCES): Building a lot more files again... just  so that
	we have less bit rot, and I'm trying to get spimconsole to  compile
	again :-) cache.cc (Cache::refill_one_word): old version of
	fetch_word was	being used; updated to pass `client' parameter. 
	spimconsole.cc: Moved a bunch of stuff (class declarations and 
	defines/includes) to spimconsole.h. Moved a bunch of silly little 
	functions out from where they used to be embedded in the class 
	declarations in order to solve a stupid link error (they can go 
	back eventually). Implemented SPIMConsole::store_halfword and 
	SPIMConsole::store_byte.

1999-11-13 15:53  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: INSTALL: Re-indented Building MIPS Cross Tools section.

1999-11-13 15:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.in, utils/Makefile.in: test_code/Makefile.in:
	`clobber' target changed to `distclean'.  utils/Makefile.in:
	Likewise.

1999-11-13 15:50  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, vmips.cc: Makefile.am: Search
	user-provided MIPS cross include directory for	includes.  Pull in
	CXXFLAGS from configure, for debugging.  vmips_CXXFLAGS  and
	vmips_debug_CXXFLAGS deleted, since they never worked anyway. 
	configure.in: --with-mips defaults to /opt/mips now. Tidied up some
	help  messages. Added --with-mips-include. Added --disable-debug. 
	vmips.cc (vmips::run): Call setup_disassembler().

1999-09-06 18:52  Brian R. Gaeke <brg@dgate.org>

	* spimconsole.cc: 
	SPIMConsole::get_type added SPIMConsoleDevice::timediff isn't
	static anymore SPIMConsoleDisplay::ready always returns a defined
	value SPIMConsole::fetch_halfword added SPIMConsole::fetch_byte
	added SPIMConsole::store_word added

1999-08-29 14:46  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, MAKEFILE-TODO, README: ChangeLog: Updated.  INSTALL:
	Info on building cross tools, and specifying prefix thereto upon 
	invoking configure.  MAKEFILE-TODO: Updated.  README: Pointer to
	home page added.

1999-08-29 14:46  Brian R. Gaeke <brg@dgate.org>

	* NEWS: NEWS: Updated.	INSTALL: Info on building cross tools, and
	specifying prefix thereto upon	invoking configure.  MAKEFILE-TODO:
	Updated.  README: Pointer to home page added.

1999-08-29 13:59  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in, utils/bootstrap: Makefile.am: Rules
	for building debugging version. (I don't think the CXXFLAGS are
	getting  set properly yet for the debugging objects, though.) Rules
	to correctly link in installed versions of libopcodes, libbfd, and 
	libiberty, based on the settings of --with-mips-lib from configure,
	are  now available. (FINALLY!!!) Some commenting, sectioning and
	rationalizing.
	
	configure.in: AM_PROG_LIBTOOL called again.
	
	utils/bootstrap: Zorch unwanted subdirectory Makefiles when doing
	unbootstrap.

1999-08-26 22:24  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: stupid c++ compatibility library bug

1999-08-24 02:58  Brian R. Gaeke <brg@dgate.org>

	* configure.in: support for --with-mips (but this may not end up
	working!? how do we link in what they tell us to link in, if there
	are conflicting system libraries? do we have to divine the shared
	library suffix somehow?)

1999-08-24 00:20  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Added note about utils/bootstrap to INSTALL and
	updated changelog.

1999-08-24 00:16  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile.OLD, test_code/Makefile.in,
	utils/Makefile.OLD, utils/Makefile.in: I'm moving Makefile.OLD back
	into place as Makefile.in for now.

1999-08-24 00:16  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am, configure.in, spimconsole.cc,
	stub-dis.cc: MAKEFILE-TODO: Updated Makefile.am: some cruft removed
	configure.in: updated to try slightly harder to find libopcodes, 
	but I think i'm going to nuke that and make it use a --with option,
	 because the linker is misbehaving.  stub-dis.cc: include files
	messed with spimconsole.cc: first draft, definitely not compilable 
	Need to start thinking about the SerialHosts soon.

1999-08-21 20:16  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: finally finished the spim-console docs, yeow!

1999-08-21 12:48  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: added "unbootstrap" option

1999-08-21 12:43  Brian R. Gaeke <brg@dgate.org>

	* configure.in: added check for print_insn_little_mips() in
	libopcodes (does it work yet?)

1999-08-17 15:03  Brian R. Gaeke <brg@dgate.org>

	* stub-dis.cc: a disassembler module that uses libopcodes.

1999-08-17 15:02  Brian R. Gaeke <brg@dgate.org>

	* utils/bootstrap: A script to automate getting the build system
	setup.

1999-08-17 15:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile.am, configure.in: 
	Breaking things in anticipation of including bfd/opcodes/libiberty
	support.

1999-08-10 14:02  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: 
	More interesting ideas courtesy of Paul Twohey.

1999-08-01 16:33  Brian R. Gaeke <brg@dgate.org>

	* INSTALL: mention the cvs repository w.r.t. regenerating files

1999-08-01 16:07  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO, Makefile.am: Top-level Makefile should now also
	generate ctags as well as Etags,  and we're (preliminarily) passing
	$prefix as CONFIG_PREFIX to options.h.

1999-08-01 16:05  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, NEWS: Updated for documentation building
	scripts/Makefiles.

1999-08-01 16:03  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile.in: This is a much better Makefile.in than I had
	before :-)

1999-08-01 16:03  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, maketoc: Using magic perl invocation header
	now.

1999-08-01 15:16  Brian R. Gaeke <brg@dgate.org>

	* doc/spim-console: Documentation of the spim-compatible console
	interface, almost.

1999-08-01 15:16  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.OLD, forw.txt, plans, status-plans: plans: renamed
	as status-plans forw.txt: goes at very beginning of document
	Makefile.OLD: updated to take into account all the new chapters

1999-08-01 15:15  Brian R. Gaeke <brg@dgate.org>

	* doc/: cache, delay: cache: fleshed out somewhat delay: rearranged
	slightly, notes to update

1999-08-01 15:14  Brian R. Gaeke <brg@dgate.org>

	* doc/opt-forw.txt: Add mention of --prefix; but this doesn't take
	into account that we need  to use sysconfdir, because that's not
	implemented yet. (FIXME.)

1999-08-01 15:13  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: Re-format, add title

1999-08-01 15:12  Brian R. Gaeke <brg@dgate.org>

	* doc/excprio: added some explanatory verbiage to beginning

1999-08-01 05:23  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile.OLD, Makefile.in: Here's a copy of the old
	Makefile.

1999-08-01 05:22  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile.OLD, Makefile.in: Okay, here's a copy of the old
	makefile.

1999-08-01 05:17  Brian R. Gaeke <brg@dgate.org>

	* utils/: Makefile.OLD, Makefile.in: I'm confused, but here's the
	old Makefile.

1999-08-01 05:04  Brian R. Gaeke <brg@dgate.org>

	* MAKEFILE-TODO: More than I thought.

1999-08-01 05:03  Brian R. Gaeke <brg@dgate.org>

	* INSTALL, README: Moved some installation stuff to INSTALL from
	README.

1999-08-01 04:57  Brian R. Gaeke <brg@dgate.org>

	* AUTHORS, MAKEFILE-TODO, Makefile.am, NEWS, README: MAKEFILE-TODO
	Makefile.am: They describe what sucks about the new build  process
	and what doesn't, respectively.  README: Whoa, it's almost an
	introductory note.  AUTHORS ChangeLog NEWS: A bunch of stuff that
	automake wanted. It may go  away eventually.

1999-08-01 04:53  Brian R. Gaeke <brg@dgate.org>

	* COPYING, INSTALL, install-sh, missing, mkinstalldirs: Imported
	from automake --gnu --add-missing.

1999-08-01 04:52  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: Added what should be much more portable checks
	(thanks to configure)  for 64-bit types, etc.

1999-08-01 04:52  Brian R. Gaeke <brg@dgate.org>

	* Makefile.OLD, Makefile.in, configure.in: Okay, out with the old
	and in with the new already. We're using automake now,	so
	Makefile.in is history. configure.in checks for strange Unix
	variants and  interesting types' sizes now.

1999-08-01 03:24  Brian R. Gaeke <brg@dgate.org>

	* Makefile, Makefile.in, configure.in, doc/Makefile,
	doc/Makefile.in, test_code/Makefile, test_code/Makefile.in,
	utils/Makefile, utils/Makefile.in: Renamed Makefile as Makefile.in,
	preliminarily.

1999-08-01 03:06  Brian R. Gaeke <brg@dgate.org>

	* configure.in: Initial version, generated by autoscan

1999-07-28 01:44  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: More blue-skying from yours truly.

1999-07-27 04:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/testdev.S: Copy words from test device at 0xa1000000.

1999-07-27 04:46  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added testdev.rom

1999-07-27 04:46  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, testdev.cc: cpu.cc: fixed bgtz typo testdev.cc: returning
	offsets instead of # stores, for now.

1999-07-27 03:34  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Path to cpp changed. (I smell autoconf in the
	future.)

1999-07-27 03:34  Brian R. Gaeke <brg@dgate.org>

	* doc/makeoptdoc: Path to perl changed. (I smell autoconf in the
	future.)

1999-07-27 03:34  Brian R. Gaeke <brg@dgate.org>

	* Makefile, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, testdev.cc, testdev.h, vmips.cc, vmips.h,
	zschip.cc, zschip.h: Makefile: Removed cacheline.cc zschip.cc from
	compilation, added testdev.cc.	 Updated dependencies. 
	devicemap.cc: Constructor now protected & no longer takes a base. 
	mapper.cc: Use Range accessor functions.  mapper.h:
	add_device_mapping() proto.  range.cc: One form of ctor now. Add
	accessor functions. Fix ProxyRange to  call Range ctor with
	appropriate args. Add ProxyRange::getRealRange()  accessor. 
	range.h: Updated list of possible mapping types. class Range now
	has protected  state variables. ProxyRange inherits from Range and
	has getRealRange().  testdev.cc, testdev.h: Ctor no longer takes a
	base.  vmips.cc, vmips.h: Use Range accessor functions. Correct
	syntax errors. Import  declaration of class TestDev.  zschip.cc:
	Preliminary implementations of ZSChip::extended_read_enable(). Some
	 bugs here, but at least it compiles (though it's not in the
	Makefile at  present.) zschip.h: Useful though perhaps potentially
	problematic definitions for  ZS[WR]R_[AB]_BASE and ZSWR_7PRIME.
	Declare ZSChip::readregs[] and	writeregs[]. Protos for some more
	functions.

1999-07-26 02:16  Brian R. Gaeke <brg@dgate.org>

	* range.cc, range.h: starting to make ranges more robust to support
	proxyrange....hooboy this is gonna break a lot of stuff.

1999-07-25 19:26  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: I guess this is another silly change.

1999-07-25 19:10  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: Getting rid of the silly change (more testing.)

1999-07-25 19:08  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: This is a silly change to test the new network-able
	CVS repository.

1999-07-15 14:06  Brian R. Gaeke <brg@dgate.org>

	* range.cc: 
	Modified memory range accessor functions to use offsets instead of
	absolute addresses.

1999-07-15 13:26  Brian R. Gaeke <brg@dgate.org>

	* doc/fix-devs: Documentation on breaking and re-writing the
	memory-mapped device architecture.

1999-07-15 13:24  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, testdev.cc, testdev.h: 
	Fixed mapper to pass offsets instead of absolute addresses to
	mapped range objects.
	
	Committed test-device code (it's really lame, and it will have to
	go away eventually.)

1999-07-14 22:47  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Note on BC0F, BC0T.

1999-07-14 22:47  Brian R. Gaeke <brg@dgate.org>

	* sysinclude.h: 
	Modified linux compatibility stuff here (w.r.t. mmap)

1999-07-14 22:19  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, range.cc, range.h, vmips.cc: mapper.cc: Replaced guts
	of add_device_mapping with instantiation of a  (new) ProxyRange
	object.  range.cc: Preliminary implementation of a ProxyRange
	class, which causes  loads and stores to one range to be redirected
	to another range.  range.h: Preliminary specification of class
	ProxyRange.  vmips.cc: TestDev instantiation is now added, by means
	of a ProxyRange.   THIS VERSION WILL NOT BUILD!

1999-05-17 02:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile, cpu.cc, devicemap.cc, devicemap.h, mapper.cc, mapper.h,
	range.cc, range.h, sysinclude.h, zschip.cc, zschip.h: Reworked code
	to allow for memory-mapped devices.   (cache.cc has succumbed to
	bit rot; we're leaving it out for now.)  Started working on the
	first such device, a Zilog Z85C30 Serial Comms	Controller, in
	zschip.{cc,h}.

1999-05-05 03:53  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc, disassembler.cc, sysinclude.h: a first hack at
	alpha/64bit host support is coming -- a  problem with printf will
	require lots of unnecessary (on  32-bit hosts) casts to uint64 to
	get right...  i found a couple more random longs and ints hanging
	around	which needed converting to appropriate bit sizes.

1999-04-30 02:06  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile, bdexcp.S: autoconf is needed here too.
	perhaps bdexcp.S didn't need changing, but it got some. :-P

1999-04-30 02:05  Brian R. Gaeke <brg@dgate.org>

	* doc/: makeoptdoc, to-do: we need autoconf!

1999-04-30 02:05  Brian R. Gaeke <brg@dgate.org>

	* Makefile, cache.cc, cache.h, cacheline.cc, cacheline.h, cpu.cc,
	cpu.h, cpzero.cc, cpzero.h, disassembler.cc, mapper.cc, mapper.h,
	memorymodule.h, options.cc, options.h, range.cc, range.h,
	sysinclude.h, tlbentry.cc, tlbentry.h, vmips.cc, vmips.h:
	everything changed -- we went to "uint32" instead of using builtin
	C types.  hopefully nothing broke.

1999-01-23 20:29  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Clarify head-of-file comment.  INTENTIONAL_CONFUSION
	should only randomize bits of registers that are  readable or
	writable.  I got the masks backwards nearly everywhere. There is an
	explanatory  comment near mtc0_emulate().

1999-01-23 17:06  Brian R. Gaeke <brg@dgate.org>

	* doc/egcs-bug: Why we can't call the C entry point of rom files
	"main"

1999-01-23 17:05  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: There's probably a better way to do this, and once
	we move to autoconf I suppose we can use $(srcdir) to find
	makeoptdoc and friends. But right now we are stuck with this crap.

1999-01-23 17:04  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: We like uniformity, yes.

1999-01-23 17:03  Brian R. Gaeke <brg@dgate.org>

	* test_code/emptymain.c: A no-op entry function for debugging
	setup.S.

1999-01-23 17:03  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/sort.c: setup_sort --> entry (see
	../doc/egcs-bug for why we can't use "main")

1999-01-23 17:02  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added emptymain.rom w/ its own make rule

1999-01-23 17:01  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc, cpzero.cc: Added support for -DINTENTIONAL_CONFUSION
	(increases randomness) cpzero.cc: mtc0_emulate sense was backwards.
	rd has destination register  number on cp0, and rt has source
	register number on cpu.

1999-01-23 17:00  Brian R. Gaeke <brg@dgate.org>

	* cache.cc, tlbentry.cc: Added support for -DINTENTIONAL_CONFUSION
	(increases randomness)

1999-01-23 17:00  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -DINTENTIONAL_CONFUSION which increases the
	general randomness on startup and changed the ram dump file name to
	memdump.bin

1999-01-23 14:51  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Added support for "memsize" and "memdump" options. (Use
	user-specified	RAM size instead of hard-coding it and only dump it
	at the end if they  say so.)

1999-01-23 14:50  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h: optiontbl.h: added memsize and memdump
	options options.h: added DUMP_FILE_NAME definition; later this
	should probably be  a default of some sort

1999-01-09 09:49  Brian R. Gaeke <brg@dgate.org>

	* doc/plans: A description of some things I want to do - merge this
	with to-do eventually

1999-01-09 09:48  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -lstdc++; don't know why this became necessary
	all of a sudden...

1999-01-08 11:37  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: We now let the linker fill in the correct
	value for gp like a good little  runtime glue function ought.

1999-01-08 11:36  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added ramdump.bin to the list of `make clean' files

1999-01-08 10:40  Brian R. Gaeke <brg@dgate.org>

	* options.cc: If $VMIPS was set the newargv[] wouldn't contain
	original argv[0] so  getopt would barf; fixed.

1999-01-08 10:39  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: Boot exception vector was not being set; now we use
	masks from cpzeroreg.h	instead of hand-hacked ones so it works
	correctly.

1999-01-08 10:21  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: testing memory is done.

1999-01-07 18:37  Brian R. Gaeke <brg@dgate.org>

	* test_code/ld.script: Moved data, bss, sdata relocation base
	address to 0xa0004000 while still loading them directly after text
	section.

1999-01-07 18:36  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: -g makes it easier to debug the .c files.
	"like, duh!"

1999-01-07 18:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/random.c: removed initstate(), setstate(), degrees[]
	and seps[] - not strictly necessary.

1999-01-07 18:34  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S: Copy writeable data to RAM and set GP to the
	base address of the upper 16k of RAM. This allows for 16k of global
	data and 16k of stack and heap.

1999-01-07 18:32  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.c: doubled array size

1999-01-07 18:31  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: RAM size doubled to 32k & parameterized

1999-01-07 15:56  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: delaying wasn't getting set in exception() phys address
	was being used instead of virtual in sw_emulate()

1999-01-07 15:55  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: stupid error in cp0 function opcode disassembler
	routines

1999-01-07 15:54  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc: read-mask sense corrected

1999-01-07 15:54  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: A primitive RAM functionality implemented.

1999-01-07 15:53  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Added random.c & a separate rule for .raw
	files, removed TEXT_BASE_ADDR

1999-01-07 15:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/ld.script: Added _gp, .sdata, and _end -- but still
	need to figure out how to make .sdata writeable

1999-01-07 15:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/sort.c: now we can use random() which might not be the
	random_register routine.

1999-01-07 15:50  Brian R. Gaeke <brg@dgate.org>

	* test_code/random.c: From freebsd
	/usr/src/lib/libc/stdlib/random.c

1999-01-07 14:23  Brian R. Gaeke <brg@dgate.org>

	* sample_code/setup.S, test_code/ld.script, test_code/sort.c:
	ld.script - the answer to your every relocation woe.  setup.S - the
	mini-kernel used to run sort.c; this will undoubtedly  have a
	prolonged, painful existence and support many programs it was 
	never meant to support.  sort.c - an insertion sort program.
	*twitch*

1999-01-07 14:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/: Makefile, bdexcp.S, exception.S, load.S, loser.S,
	mumble.S, tester.c: modified *.S and tester.c to have a global
	__start symbol for ld.script benefit; using Makefile from sort now.

1999-01-07 12:22  Brian R. Gaeke <brg@dgate.org>

	* utils/: mas, mdis, mgcc, mld, mobjcopy, mobjdump: Added a bunch
	more aliases to mips-dec-ultrix4.5-* utils.

1999-01-05 17:35  Brian R. Gaeke <brg@dgate.org>

	* doc/cache: Probably going to become some useful thing to do with
	caches.

1999-01-05 17:16  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Some progress reporting, and noted instrs left to do
	(only 6 now!)

1999-01-05 17:14  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Implemented sw, sh, sb.  Fixed bug in lw, lh, lb, lbu
	where the virtual address was being passed  as the physical address
	to the memory fetch routine.

1999-01-05 17:12  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Added cache_refill_mask to class Cache.  access_* -->
	read_cache_*, for clarity & contrast to expected write-through 
	function(s) (?).

1999-01-05 17:11  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Added Cache::attach().  Calculate cache_refill_mask at
	cache init time.  Changed the way we calculate cache_tag_mask...
	this all needs to be tested,  thoroughly! MISS -> -1, HIT -> 0.
	(Who cares?) The cache should take care of refilling itself, I
	think, so I implemented  that.	First hack at implementing cache
	isolation, once I figured out what it was.   (See doc/cache). 
	First hack at implementing cache refills; added refill_one_word();
	this  _should_ work for cache_refill == 1 (i.e., non-multi-word
	refill.) Cache functions all take a mode argument now, in case we
	have to signal	an exception.

1999-01-05 16:48  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Added Cache as a friend class. (Hmm....)

1999-01-05 16:47  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Implemented lbu_emulate() and lhu_emulate().

1999-01-05 16:47  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Removed extraneous copy of class CacheLine
	definition.  This class may need to be completely rewritten (argh!)

1999-01-05 16:45  Brian R. Gaeke <brg@dgate.org>

	* cpzero.cc, cpzero.h: Added caches_isolated() and
	caches_swapped().

1999-01-05 10:07  Brian R. Gaeke <brg@dgate.org>

	* misc_code/README: Perhaps this will ward off the randoms.

1999-01-05 10:07  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: Parameterization is your friend.

1999-01-05 10:06  Brian R. Gaeke <brg@dgate.org>

	* Makefile: added subdir rules for clean and clobber, and also
	generalized subdir rules.  added SUBDIRS var.

1999-01-05 09:54  Brian R. Gaeke <brg@dgate.org>

	* doc/maketoc: Simple /usr/pub-style table of contents maker.

1999-01-05 09:54  Brian R. Gaeke <brg@dgate.org>

	* doc/Makefile: Added chapter list & table of contents rules

1999-01-05 09:53  Brian R. Gaeke <brg@dgate.org>

	* doc/: excprio, to-do: correctedspa cing

1999-01-05 09:36  Brian R. Gaeke <brg@dgate.org>

	* tags: Now that I think about it, I agree that having tags in CVS
	is silly.

1999-01-05 09:35  Brian R. Gaeke <brg@dgate.org>

	* tags: Updated tags.

1999-01-05 09:34  Brian R. Gaeke <brg@dgate.org>

	* doc/: Makefile, delay, euclid.txt, excprio, makeoptdoc,
	opt-forw.txt, to-do: excprio, delay: indented and titled
	euclid.txt: indented, a bunch of no-longer-applicable stuff cut out
	to-do: indented, titled, excprio is done, and moved the transtables
	file  in as a to-do item (ha!) Makefile, makeoptdoc, opt-forw.txt:
	used to generate options documentation	from the comments in
	optiontbl.h

1999-01-05 09:22  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Moved "transtables" into "to-do".

1999-01-05 08:56  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added documentation and format description for
	parsing with makeoptdoc.pl

1999-01-05 08:55  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: added strmemmode() to class CPU

1999-01-05 08:55  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: added strmemmode() and display of memory access mode to
	exception()

1999-01-05 06:20  Brian R. Gaeke <brg@dgate.org>

	* options.cc: OPTIONS_DEBUG support.  dump_options_table() made
	more user-friendly, call moved to end of  process_options(). 
	process_options_from_file() now doesn't complain if it can't open 
	an options file because it doesn't exist.

1999-01-05 06:17  Brian R. Gaeke <brg@dgate.org>

	* options.h: Added support for OPTIONS_DEBUG; dump_options_table ->
	class Options

1999-01-05 06:16  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: Added instcounts option.

1999-01-05 06:14  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Added support for instruction counting ("instcounts"
	option.)

1999-01-05 06:14  Brian R. Gaeke <brg@dgate.org>

	* vmips.h: Added time_diff proto

1999-01-05 06:13  Brian R. Gaeke <brg@dgate.org>

	* doc/to-do: Finished implementing options. Now need to document.

1999-01-05 06:13  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Added -DOPTIONS_DEBUG to CXXFLAGS

1999-01-05 05:01  Brian R. Gaeke <brg@dgate.org>

	* options.cc: In the immortal words of mconst, "AFAICT, something
	that looks like scanf cannot possibly be useful for real-world
	input."

1999-01-03 12:27  Brian R. Gaeke <brg@dgate.org>

	* misc_code/scanf_bug.cc: i think i'm going to cry

1999-01-03 12:24  Brian R. Gaeke <brg@dgate.org>

	* optiontbl.h: made haltibe and haltjrra the default for now.

1999-01-03 12:24  Brian R. Gaeke <brg@dgate.org>

	* options.cc: set_{str,num,flag}_option() implemented.	you don't
	need to strdup() arguments to them, so strdup is gone from 
	process_options_from_args().  process_options() no longer looks at
	$HOME (what was I smoking?)  (I also got a test for extra arguments
	wrong, oops.) Added dump_options_table (this will probably only be
	temporary.)

1999-01-03 12:20  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: 
	Altered run() to use loadaddr parameter from Options instead of
	ROM_BASE_ADDRESS.

1999-01-03 09:13  Brian R. Gaeke <brg@dgate.org>

	* options.h, optiontbl.h, vmips.h: moved stuff from options.cc to
	options.h and optiontbl.h moved stuff from cpu.cc to options.h
	moved stuff from vmips.cc to vmips.h

1999-01-03 09:13  Brian R. Gaeke <brg@dgate.org>

	* doc/excprio: Moved excprio from a comment in cpu.cc

1999-01-03 09:10  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: 
	more includes defines and some data structures moved to cpu.h
	statestr[] -> strdelaystate(), excCode_to_string() -> strexccode()
	attach() now only attaches IFF args are not NULL, allowing for
	"partial"  attaching reset() sets $0 to 0. call me paranoid... 
	exception priority description moved to doc/excprio. 
	exception_priority(), exception(), jr_emulate(), and one_instr()
	now query  class Options for stuff they should or should not do. no
	more nasty ifdefs.  jr_emulate() and jalr_emulate() implemented. 
	prettied up some comments.

1999-01-03 09:05  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: moved a bunch of defines & includes to vmips.h,
	options.h from top  (and class vmips def'n) nuked a bunch of old
	commented-out printfs from mapper_test halt_now is now
	vmips::halt() and the HALT_* ifdefs are gone! yay ROM file
	measuring stuff moved to auto_size_rom() vmips::run() now
	instantiates Options and queries it for which messages to  display.
	don't know if this works because Options doesn't work yet.  
	num_instrs, as a finite no. of instructions to execute, is gone.
	more   commenting all around.  main() now references a global vmips
	*machine instead of a local vmips *m.	this may or may not be
	useful.

1999-01-03 09:00  Brian R. Gaeke <brg@dgate.org>

	* options.cc: bunch of defines & includes at top,
	struct/union/class defs moved to options.h static name table &
	defaults table moved to optiontbl.h fixed pointer idiocy in
	process_defaults() dummy messages in set_{str,num,flag}_option() --
	this will compile & link,  but it will dump core (can't
	tilde-expand a null filename, and that's what  the "configfile"
	option gets...) added strprefix(), find_option_type() to class
	Options first working version of process_one_option() -- seems to
	work replaced option() with a simple version based on optstruct()
	which actually	returns the value out of the table, not the address
	of an auto variable :)

1999-01-03 08:54  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: 
	regnames.h was not needed in cpu.h, moved to cpu.cc delay states
	moved from cpu.cc struct excPriority moved from cpu.cc updated
	prototypes added pointer to vmips instance to CPU class

1999-01-03 08:51  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc: attach() now does nothing if argument is null, which
	it now is by default

1999-01-03 08:50  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: edit prototype of attach()

1999-01-03 08:49  Brian R. Gaeke <brg@dgate.org>

	* Makefile: Remove defines from CXXFLAGS - no longer needed updated
	dependencies

1999-01-03 08:48  Brian R. Gaeke <brg@dgate.org>

	* tags: updated

1999-01-03 06:39  Brian R. Gaeke <brg@dgate.org>

	* test_code/loser.S: Added a comment to loser.S about the new
	Makefile rule for loser.rom.

1999-01-03 06:38  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: Added rule to make loser.rom a 4-byte ROM
	instead of a 4-Kbyte ROM in order to make it simpler to demonstrate
	what happens when you run off the end of memory...

1999-01-03 06:35  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Took out the stupid joke about my dog.

1999-01-03 06:34  Brian R. Gaeke <brg@dgate.org>

	* cpu.h: Added next_epc and removed branch_pc.

1999-01-03 06:33  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Exception handling made sane: 1. [one_instr()] The PC is
	updated AFTER instruction emulation. This caused    slight changes
	to branch(), {jal,bgezal,bltzal}_emulate(), and   
	calc_jump_target().  2. [exception(), one_instr()] The EPC is
	calculated at every instruction,    by one_instr(), and exception()
	doesn't pretend to know anything magical    about what the EPC
	should be. dump_regs() now displays NEXT_EPC instead	of
	BRANCH_PC.

1999-01-03 04:31  Brian R. Gaeke <brg@dgate.org>

	* test_code/Makefile: added loser.rom to makefile

1999-01-03 04:31  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: added a description of how to reproduce bug

1999-01-03 04:25  Brian R. Gaeke <brg@dgate.org>

	* doc/delay: Added a description of just how nasty the inside of
	someone's mouth can be.  No, actually, just a description of how
	broken un-exceptional exception processing can be. :-P

1999-01-03 04:20  Brian R. Gaeke <brg@dgate.org>

	* test_code/loser.S: 
	added more test code

1999-01-03 04:06  Brian R. Gaeke <brg@dgate.org>

	* doc/: delay, to-do: Added more tests to to-do Added description
	of a horrible kludge in delay slot / EPC handling which I want to
	fix

1999-01-02 10:35  Brian R. Gaeke <brg@dgate.org>

	* tags: [no log message]

1999-01-02 10:34  Brian R. Gaeke <brg@dgate.org>

	* options.cc: 
	Added set_{str,num,flag}_option skeletons Added
	process_options_from_args

1999-01-02 09:13  Brian R. Gaeke <brg@dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	vm_backup_6.tar.gz: Imported sources

1999-01-02 09:13  Brian R. Gaeke <brg@dgate.org>

	* old_versions/: vm_backup_1.tar.gz, vm_backup_2.tar.gz,
	vm_backup_3.tar.gz, vm_backup_4.tar.gz, vm_backup_5.tar.gz,
	vm_backup_6.tar.gz: Initial revision

1999-01-02 09:09  Brian R. Gaeke <brg@dgate.org>

	* options.cc, Makefile, doc/to-do: Imported sources

1999-01-02 09:09  Brian R. Gaeke <brg@dgate.org>

	* options.cc, Makefile, doc/to-do: Initial revision

1999-01-02 08:54  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Imported sources

1999-01-02 08:54  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tildexp.cc, sysinclude.h: Initial revision

1999-01-02 08:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tilde_test.txt: Imported sources

1999-01-02 08:39  Brian R. Gaeke <brg@dgate.org>

	* misc_code/tilde_test.txt: Initial revision

1999-01-02 08:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/test_parser.cc: Imported sources

1999-01-02 08:20  Brian R. Gaeke <brg@dgate.org>

	* misc_code/test_parser.cc: Initial revision

1999-01-02 07:56  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parse_test.txt: Imported sources

1999-01-02 07:56  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parse_test.txt: Initial revision

1999-01-01 04:28  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile: Imported sources

1999-01-01 04:28  Brian R. Gaeke <brg@dgate.org>

	* utils/Makefile: Initial revision

1999-01-01 04:16  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.cc: Imported sources

1999-01-01 04:16  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.cc: Initial revision

1999-01-01 01:52  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.pl: Imported sources

1999-01-01 01:52  Brian R. Gaeke <brg@dgate.org>

	* misc_code/hash_test.pl: Initial revision

1999-01-01 00:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Imported sources

1999-01-01 00:51  Brian R. Gaeke <brg@dgate.org>

	* cpu.cc: Initial revision

1999-01-01 00:06  Brian R. Gaeke <brg@dgate.org>

	* regnames.h, cacheline.h, tags: Imported sources

1999-01-01 00:06  Brian R. Gaeke <brg@dgate.org>

	* regnames.h, cacheline.h, tags: Initial revision

1998-12-26 04:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, test_code/Makefile: Imported sources

1998-12-26 04:23  Brian R. Gaeke <brg@dgate.org>

	* cpu.h, test_code/Makefile: Initial revision

1998-12-26 04:04  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, cpzero.cc: Imported sources

1998-12-26 04:04  Brian R. Gaeke <brg@dgate.org>

	* mapper.cc, cpzero.cc: Initial revision

1998-12-26 04:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Imported sources

1998-12-26 04:00  Brian R. Gaeke <brg@dgate.org>

	* mapper.h: Initial revision

1998-12-26 03:36  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Imported sources

1998-12-26 03:36  Brian R. Gaeke <brg@dgate.org>

	* range.cc: Initial revision

1998-12-26 02:55  Brian R. Gaeke <brg@dgate.org>

	* utils/mdis, test_code/bdexcp.S: Imported sources

1998-12-26 02:55  Brian R. Gaeke <brg@dgate.org>

	* utils/mdis, test_code/bdexcp.S: Initial revision

1998-12-26 02:47  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Imported sources

1998-12-26 02:47  Brian R. Gaeke <brg@dgate.org>

	* vmips.cc: Initial revision

1998-12-26 02:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Imported sources

1998-12-26 02:35  Brian R. Gaeke <brg@dgate.org>

	* test_code/load.S: Initial revision

1998-12-26 02:32  Brian R. Gaeke <brg@dgate.org>

	* utils/mkrom: Imported sources

1998-12-26 02:32  Brian R. Gaeke <brg@dgate.org>

	* utils/mkrom: Initial revision

1998-12-26 02:06  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Imported sources

1998-12-26 02:06  Brian R. Gaeke <brg@dgate.org>

	* cache.cc: Initial revision

1998-12-26 01:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/mumble.S: Imported sources

1998-12-26 01:51  Brian R. Gaeke <brg@dgate.org>

	* test_code/mumble.S: Initial revision

1998-12-26 01:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Imported sources

1998-12-26 01:45  Brian R. Gaeke <brg@dgate.org>

	* test_code/exception.S: Initial revision

1998-12-26 01:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Imported sources

1998-12-26 01:38  Brian R. Gaeke <brg@dgate.org>

	* sample_code/asm_regnames.h: Initial revision

1998-12-26 00:37  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Imported sources

1998-12-26 00:37  Brian R. Gaeke <brg@dgate.org>

	* cpzero.h: Initial revision

1998-12-26 00:34  Brian R. Gaeke <brg@dgate.org>

	* cpzeroreg.h: Imported sources

1998-12-26 00:34  Brian R. Gaeke <brg@dgate.org>

	* cpzeroreg.h: Initial revision

1998-12-25 05:38  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: Imported sources

1998-12-25 05:38  Brian R. Gaeke <brg@dgate.org>

	* disassembler.cc: Initial revision

1998-12-25 04:53  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Imported sources

1998-12-25 04:53  Brian R. Gaeke <brg@dgate.org>

	* cache.h: Initial revision

1998-12-25 04:44  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Imported sources

1998-12-25 04:44  Brian R. Gaeke <brg@dgate.org>

	* cacheline.cc: Initial revision

1998-12-25 02:31  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.cc: Imported sources

1998-12-25 02:31  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.cc: Initial revision

1998-12-25 00:10  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: Imported sources

1998-12-25 00:10  Brian R. Gaeke <brg@dgate.org>

	* tlbentry.h: Initial revision

1998-12-24 23:37  Brian R. Gaeke <brg@dgate.org>

	* utils/getpagesize.cc: Imported sources

1998-12-24 23:37  Brian R. Gaeke <brg@dgate.org>

	* utils/getpagesize.cc: Initial revision

1998-12-24 23:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parity.cc: Imported sources

1998-12-24 23:21  Brian R. Gaeke <brg@dgate.org>

	* misc_code/parity.cc: Initial revision

1998-12-24 20:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/random.cc: Imported sources

1998-12-24 20:38  Brian R. Gaeke <brg@dgate.org>

	* misc_code/random.cc: Initial revision

1998-12-23 05:42  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Imported sources

1998-12-23 05:42  Brian R. Gaeke <brg@dgate.org>

	* doc/euclid.txt: Initial revision

1998-12-23 02:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/tester.c: Imported sources

1998-12-23 02:52  Brian R. Gaeke <brg@dgate.org>

	* test_code/tester.c: Initial revision

1998-12-23 02:11  Brian R. Gaeke <brg@dgate.org>

	* utils/romdis: Imported sources

1998-12-23 02:11  Brian R. Gaeke <brg@dgate.org>

	* utils/romdis: Initial revision

1998-12-22 22:41  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc, memorymodule.h: Imported sources

1998-12-22 22:41  Brian R. Gaeke <brg@dgate.org>

	* memorymodule.cc, memorymodule.h: Initial revision

1998-12-22 22:37  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: Imported sources

1998-12-22 22:37  Brian R. Gaeke <brg@dgate.org>

	* utils/doedit: Initial revision

1998-12-20 07:22  Brian R. Gaeke <brg@dgate.org>

	* range.h: Imported sources

1998-12-20 07:22  Brian R. Gaeke <brg@dgate.org>

	* range.h: Initial revision

1998-12-20 07:16  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Imported sources

1998-12-20 07:16  Brian R. Gaeke <brg@dgate.org>

	* doc/transtables: Initial revision

