2006-10-27  Hartmut Brandt <harti@freebsd.org>

	* version 2.10i

	* Remove rl debugging prints

	* Fix a problem with IE in the TM CSR (submitted by Mike Haertel)

	* get rid of float_t - all *_t identifiers are reserved by posix!

2002-09-03  Hartmut Brandt  <brandt@fokus.gmd.de>

	* rename libdir to libpath

	* libdir is now a colon separated path of directories that
	defaults to :/etc:${datadir}/p11

	* implement an accessp() predicate to apply access(2) in a list
	of directories

	* further tweaks to the rpm spec file

2002-09-02  Hartmut Brandt  <brandt@fokus.gmd.de>

	* p11.spec, p11.sh and some tweaks to build rpms.

2002-08-14  Hartmut Brandt  <brandt@fokus.gmd.de>

	* main.c: implement daemonizing by specifying the -d option.

	* spot a gcc-3.1 error: Use of global registers generates bad
	code on the i386 for the MTPI instruction.
	Use --disable-regs for these platforms.

2002-03-07  Hartmut Brandt  <brandt@fokus.gmd.de>

	* float.h (FrExp): the result of this macro should be signed, so
	make the exponent signed before subtracting the offset.
	Spotted by: Frank Wortner

	* proc.h: include <time.h> to get localtime declaration. Spotted by:
 	imil@home.imil.net.

	* README: Add MacOS-X 10.1. Reported by: Christian Groessler.

2001-06-19  Hartmut Brandt  <brandt@fokus.gmd.de>

	* float.h (GetMant): Replace a u_quad_t by u_xquad_t.

	* README: Add Slackware 7.1  
	Reformat paragraph.

2001-03-16  Hartmut Brandt  <brandt@fokus.gmd.de>

	* dev_rp.c: Implement shadow files, so the base file can be mounted
	from a CD. We could use the amount of space for the shadow file
	further if on each write that goes to the shadow file for the first
	time we check, whether data really changes. This would cost even more
	time than we treat now.

	* dev_qna.c: remove debugging printouts.

	* dev_rl.c, dev_rp.c: Mapping entire disks makes it impossible
	to map more than a handful of disks. FreeBSD for example restricts
	a process's address space to 2 GByte. We now map only parts of a disk,
	so called windows. The size of the windows and their number is
	configurable for a given controller type at compile time. The size
	must be a multiple of the cylinder size and a integral number of them
	must give the entire disk size.

2001-03-01  Hartmut Brandt  <brandt@fokus.gmd.de>

	* VERSION: Bump to 2.9
	
	* IOProgs/epp_tun.c: Support Solaris.

	* configure.in: build epp_tun if /dev/tun exists (Solaris).

	* dev_qna.c: fix endian issues.

2000-12-05  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Correct byte order bug on big-endian machines.

2000-12-04  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Changes to be able to compile with Sun compiler on Solaris.

2000-12-01  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Some editing to remove _t from structure and enumeration tags.

	* New options 'settoy' and 'offs_year' to toy-clock.

2000-11-24  Hartmut Brandt  <brandt@fokus.gmd.de>

	* The bug introduced while fixing the overflow bug in the timer code
	is now (hopefully) fixed.

	* mem_cache.c finally moved into the attic. It didn't compile anyway
	and never gave the performance.

	* The bit definitions for processor registers have been factored
	out into bits.h.

	* The monitor now can show memory contents in ASCII and Radix-50.
	It also can interpret branch offsets during open mode.

	* The monitor now has a dump command (D), that dumps registers
	and memory to a file. This could be the starting point for the
	implementation of a restartable checkdump facility. A new utility
	'idump' is able to read these files and print them in a more or
	less readable form. Great for debugging the emulator.

	* Memory interface changed to use two different function to store bytes
	and words. This gives a speed-up of 5% when compiling the 2.11BSD
	world! The interface to the device store routines remains as it was.

	* Memory access codes changed. Up to now this was a bit field, although
	there was no use of two simultaneous bits. Now this is a real
	enumeration. All uses of this type changed to use only the equal and
	not equal operators.

2000-11-14  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Lot's of editing changes. Version is now 2.8. lp_file now
	can execute commands and can recognize eof. New tty_file with
	same functionality.

	* processor and memory must now manually be plugged in in the config
	file.

	* New controller specific options in the config file.

2000-06-15  Hartmut Brandt  <brandt@fokus.gmd.de>

	* VERSION: set to 2.7

	* Boot: automatic boot implemented depending on switch register.
	New option for manual boot to pass the time and date.
	
	* main.c: csw option implemented to pass console switch register to
	the boot code from config file or command line.

	* IOProgs/*.c: meaningfull error messages.

2000-04-11  Hartmut Brandt  <brandt@fokus.gmd.de>

	* dev_rl.c (rl_store): don't set high bits in wc focefully. This breaks
	RT-11 boot code. But what the heck does this strange sentence in the
	documentation mean?

2000-04-07  Hartmut Brandt  <brandt@fokus.gmd.de>

	* dev_rl.c: a lot of changes to get the XXDP2.5 tests running. Even
	opening the cover is now implemented, but the timing is still wrong,
	so the tests for the drives don't work.

	* bump version number to 2.6

	* proc.h: get rid of proc.ummr? they were not used. Define symbolic
	values for the mainenance and the memory management registers.

	* mem_small.c (sm_info): pretty print registers.

	* mem.c (memsys_info): pretty print registers.

	* instruct.c: implement the mainenance kernel halt trap.

	* dev_toy.c (toy_info): pretty print state information.
	(toyset): Well, there is no standard way to convert a struct tm to
	a time_t without getting applied local timezone and daylight saving
	time correction. timegm() is not available on some platforms, some
	have a global timezone and altzone, some don't have altzone and on
	BSD timezone is not a global but a function. They algorithm now
	used seems to work, but is likely to fail during daylight saving
	time switching.

	* dev_proc.c (proc_ctrl_complete): make the processor type field in
	the mainenance register writeable from the config file.
	(proc_store): implement the kernel halt bit in the mainenance register
	(proc_info): pretty print the mainenance register

	* dev_mr.c: Make a monitor command to reload the boot image. Save the
	file name for printout.

	* Boot/output.s11 (inimap): clear SSR3.

	* Boot/main.s11 (f_boot): a bug in the code prevented sucessful boot
	from a restarted monitor.

2000-03-08  Hartmut Brandt  <brandt@fokus.gmd.de>

	* p11conf.in: Documentation of $(NAME?) added. Example for dev_toy and
	epp_tap.

2000-03-06  Hartmut Brandt  <brandt@fokus.gmd.de>

	* RCSIds added.

2000-02-29  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Makefile.in (SRC): dev_toy.c added.

	* main.c: toy added in device list.

	* dev_toy.c: New.

2000-02-23  Hartmut Brandt  <brandt@fokus.gmd.de>

	* Copyright notice changed from 1999 to 2000.

	* VERSION: changed to 2.5

	* proc.h: Use () for all functions without args. Remove unused
	declaration of tinterval.

	* main.c (main): call to init_timer to initialize the clock.
	(do_define): Link the list element only for new elements.
	(parse_set): Typo (thanks to sms).

	* Utils/zcp.c: Can now copy many files to a directory.

	* Utils/Makefile.in: Changed 'geni' -> './geni' for people without
	dot in their path (Thanks to sms).

	* device.c, dev_proc.c: Clock code redone. The host interval timer
	now runs with the clock rate that is specified in the
	configuration file (or the default 50). Every second the number of
	elapsed real seconds since start of the timer is compared with the
	number of emulated seconds.  If they differ, the clock speed is
	changed (depending on the difference) to keep up with the real
	clock.

2000-02-18  Hartmut Brandt  <brandt@fokus.gmd.de>

	* IOProgs/eppsup.c (do_net_input): the DEQNA can transmit short
	packets. Code changed to pad short packets to the minimum ethernet
	length (thanks to sms).

11/16/94 hbb	don't trap on mode 0 for mtpi and co. but fetch/store
		current registers (thanks to Bob Supnik from DEC)

11/17/94 hbb	ashc fixed, ashc test program

11/19/94 hbb	ash fixed, ash test program

11/??/94 hbb	rp06 device emulator

12/01/94 hbb	test program to check access to PSW, bugs fixed

12/03/94 hbb	test program to check stack overflow traps, bugs fixed

12/05/94 hbb	MMR1 logic changed. MMR1/2 test programm.

12/05/94 hbb	Output buffer for dev_kl.

12/20/94 hbb	RP06 emulation

01/25/95 hbb	generic command interface for devices
		processor specific parts moved out from device.c into
		dev_proc.c. generic DMA interface

01/27/95 hbb	DEQNA emulation finished with fifo driver.

01/30/95 hbb	bpf driver for DEQNA finished (does not work for bsdi 1.1;
		see epp_bpf.c)

??/??/97 hbb	a lot. Made version 2.3

06/??/98 hbb	rk emulation documentation

02/18/99 hbb	FreeBSD-3.0 ELF support
02/19/99 hbb	License changed to Begemot license

11/16/99 hbb	Lot of changes to configuration parse. Got rid of cpp!
