    
    
    
==========================================================================
   ***** USER Version USER1  (rpd) *****
    
    
New features:
--- --------

I installed source for the following programs:
	icmp ipc_debug ipc_test machid machipc massign mcreate
	mkill mnice ms palloc pinfo ps snames stest tcpip thstate
	top uptime vminfo vmread vmsearch w xstrip zprint mach_init

Many of these have man pages.


Organizational changes:
-------------- -------

I created (by hand) a release area, mach-7/release/@sys/latest.
The user tree uses include files, libmach.a, and mig from the
release area.  It installs binaries and man pages into the release area.


[ ./conf/version.edit ]
1
[ ./Makeconf ]
Initial check-in.
[90/09/12  16:06:37  rpd]
[ ./Makefile ]
Initial check-in.
[90/09/12  16:06:32  rpd]
[ ./bin/Makefile ]
Initial check-in.
[90/09/12  15:53:52  rpd]
[ ./bin/ipc_debug/Makefile ]
Initial check-in.
[90/09/12  15:52:49  rpd]
[ ./bin/ipc_debug/expected.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_debug/ipc_debug.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_perf/Makefile ]
Initial check-in.
[90/09/12  16:00:09  rpd]
[ ./bin/ipc_perf/icmp.c ]
First check-in.
[90/09/12  16:25:11  rpd]
[ ./bin/ipc_perf/machipc.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_perf/palloc.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_perf/tcpip.c ]
First check-in.
[90/09/12  16:24:59  rpd]
[ ./bin/ipc_test/Makefile ]
Initial check-in.
[90/09/12  16:04:29  rpd]
[ ./bin/ipc_test/ipc_test.man ]
Initial check-in.
[90/09/12  16:04:21  rpd]
[ ./bin/ipc_test/main.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/main.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/mtest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/mtest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/nstest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/nstest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/ntest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/ntest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/ptest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/ptest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/stest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/stest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/utest.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/utest.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/utils.c ]
First check-in.
[90/09/11            rpd]
[ ./bin/ipc_test/utils.h ]
First check-in.
[90/09/11            rpd]
[ ./bin/machid/Makefile ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid.defs ]
Added processor_set_create, task_create, thread_create,
processor_assign, thread_assign, thread_assign_default,
task_assign, task_assign_default.
[90/08/31            rpd]

Added host_processor_set_names.
Removed thread_depress_abort.
[90/08/07            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/machid.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_debug.defs ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_debug_procs.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_internal.h ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_lib.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_notify_procs.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/machid_procs.c ]
Added processor_set_create, task_create, thread_create,
processor_assign, thread_assign, thread_assign_default,
task_assign, task_assign_default.
[90/08/31            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/machid_types.defs ]
Added mprocessor_set_name_array_t.
[90/08/07            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/machid_types.h ]
Added mprocessor_set_name_array_t.
[90/08/07            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/massign.c ]
Created.
[90/08/31            rpd]
[ ./bin/machid/massign.man ]
Created.
[90/09/07            rpd]
[ ./bin/machid/mcreate.c ]
Created.
[90/08/30            rpd]
[ ./bin/machid/mcreate.man ]
Created.
[90/09/07            rpd]
[ ./bin/machid/mkill.c ]
Removed thread_depress_abort.
[90/08/07            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/mkill.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/mnice.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/mnice.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/ms.c ]
Use thread_get_assignment, task_get_assignment,
and processor_get_assignment.
[90/08/30            rpd]

Added table/tree summaries to list_ipc.
[90/08/28            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/ms.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/pinfo.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/pinfo.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/thstate.c ]
Enhanced to do the right thing with tasks and multiple ids.
[90/09/12            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/thstate.man ]
Document the new capability to handle tasks and multiple ids.
[90/09/12            rpd]

Created.
[90/06/18            rpd]
[ ./bin/machid/vminfo.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/vminfo.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/vmread.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/vmread.man ]
Created.
[90/06/18            rpd]
[ ./bin/machid/vmsearch.c ]
Created.
[90/06/18            rpd]
[ ./bin/machid/vmsearch.man ]
Created.
[90/06/18            rpd]
[ ./bin/ps/Makefile ]
Initial check-in.
[90/09/12  15:53:10  rpd]
[ ./bin/ps/ps.c ]
Purged all non-MACH, non-CMU code.  Purged all /dev/kmem code.
Now ps relies entirely on the table call.
[90/04/28            rpd]
[ ./bin/snames/Makefile ]
Initial check-in.
[90/09/12  15:53:18  rpd]
[ ./bin/snames/nprocs.c ]
Initial check-in.
[90/09/12  15:53:44  rpd]
[ ./bin/snames/snames.c ]
Initial check-in.
[90/09/12  15:53:26  rpd]
[ ./bin/snames/snames.man ]
Initial check-in.
[90/09/12  15:53:35  rpd]
[ ./bin/top/Makefile ]
Initial check-in.
[90/09/12  15:51:31  rpd]
[ ./bin/top/top.c ]
Purged all non-MACH, non-CMU code.  Purged all /dev/kmem code.
Now top relies entirely on the table call.
[90/04/28            rpd]
[ ./bin/w/Makefile ]
Initial check-in.
[90/09/12  16:00:42  rpd]
[ ./bin/w/w.c ]
Purged all non-MACH, non-CMU code.  Purged all /dev/kmem code.
Now w relies entirely on the table call.
[90/04/28            rpd]
[ ./bin/xstrip/Makefile ]
Initial check-in.
[90/09/12  15:51:56  rpd]
[ ./bin/xstrip/xstrip.c ]
Added dummy non-mips code.
[90/06/21            rpd]

Keep scText/stNil symbols too.
[90/06/07            rpd]
[ ./bin/zprint/Makefile ]
Initial check-in.
[90/09/12  16:01:04  rpd]
[ ./bin/zprint/zprint.c ]
Added ShowWasted/-w code (from rfr).
[89/05/19            rpd]

Rewrote to use host_zone_info instead of /dev/kmem.
[89/05/06            rpd]
[ ./bin/zprint/zprint.man ]
Initial check-in.
[90/09/12  16:01:12  rpd]
[ ./etc/Makefile ]
Initial check-in.
[90/09/12  16:05:20  rpd]
[ ./etc/mach_init/Makefile ]
Initial check-in.
[90/09/12  16:06:07  rpd]
[ ./etc/mach_init/main.c ]
Updated for Mach 3.0.
[90/09/11            rpd]
[ ./etc/mach_init/service.c ]
Converted to new IPC.
[90/08/12            rpd]
[ ./etc/mach_init/test_service.c ]
Created.
[90/09/11            rpd]
    
    
    
==========================================================================
   ***** USER Version USER2  (rpd) *****
    
    
Bug fixes:
--- -----

I fixed a bug in machid.  It was giving thread ports the wrong type
in some circumstances, so "ms -th" wouldn't work properly.


******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
2
[ ./bin/machid/machid_procs.c ]
Fixed do_host_threads to use MACH_TYPE_THREAD.
[90/09/18            rpd]
    
    
    
==========================================================================
   ***** USER Version USER3  (rpd) *****
    
    
New features:
--- --------

I added a new program, mpolicy, to the machid suite.
It provides access to thread_policy(), for changing
the scheduling policy of threads, processor_set_policy_enable(),
and processor_set_policy_disable().  It isn't very useful unless
you are using a kernel with MACH_FIXPRI enabled.
Use "+fixpri" in your configuration.

******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
3
[ ./bin/machid/Makefile ]
Added mpolicy.
[90/10/07            rpd]
[ ./bin/machid/machid.defs ]
Added thread_policy, processor_set_policy_enable,
and processor_set_policy_disable.
[90/10/07            rpd]
[ ./bin/machid/machid_procs.c ]
Added thread_policy, processor_set_policy_enable,
and processor_set_policy_disable.
[90/10/07            rpd]
[ ./bin/machid/mpolicy.c ]
Created.
[90/10/08  13:12:33  rpd]
[ ./bin/machid/mpolicy.man ]
Created.
[90/10/08  13:12:53  rpd]
    
    
    
==========================================================================
   ***** USER Version USER4  (rpd) *****
    
    
New features:
--- --------

I added three new programs: stacks, xptest, and mach3.  stacks uses the
host_stack_usage/processor_set_stack_usage calls (new in XMK31) to report
on kernel stack usage.  xptest tests the XP system, concentrating
on memory protection issues.  mach3 is a predicate.  It returns
zero exit status when run on Mach 3.0 and non-zero exit status
when run on Mach 2.5.  Useful in shell scripts:
	if mach3; then echo "Mach 3.0"; else echo "Mach 2.5"; fi


Bug fixes:
--- -----

The mach_vm_region_info call changed slightly in XMK30.  I updated vminfo
to correspond.
    
    
    
==========================================================================
   ***** USER Version USER5  (jsb) *****
    
    
Added new printout format (-c) and made it the default. Sample output:

                   elem    cur    max    cur    max   cur alloc alloc
zone name          size   size   size  #elts  #elts inuse  size count wasted
-------------------------------------------------------------------------------
zones                52     7K     4K    156     78    35    4K    78   6292  
objects              72    37K   512K    536   7281   506   12K   170   2160  
maps                 72     3K    40K     56    568    41    4K    56   1080  
non-kernel.map.en$   44    21K  1024K    510  23831   466   20K   465   1936  
kernel.map.entrie$   44    44K    44K   1024   1024   100   44K  1024  40656  
...
TOTAL SIZE   = 377044
TOTAL USED   = 286448
TOTAL WASTED = 90596

New sections in man page:

     -c      (Default) zprint prints zone info in columns. Long
             zone names are truncated with '$', and spaces are
             replaced with '.', to allow for sorting by column.
             Pageable and collectible zones are shown with 'P'
             and 'C' on the far right. Zones with preposterously
             large maximum sizes are shown with '----' in the max
             size and max num elts fields.

     -h      (Default) Shows headings for the columns printed
             with the -c option.  It may be useful to override
             this option when sorting by column.

     Any option (including default options) can be overridden by
     specifying the option in upper-case; for example, -C over-
     rides the (default) option -c.
    
    
    
==========================================================================
   ***** USER Version USER6  (rpd) *****
    
    
New features:
--- --------

I renamed the ipc_debug program to hash_info.
It uses a new debugging kernel call in MK40
to report on the virtual-physical hash table,
in addition to the global reverse send right hash table
and the msg-accepted request hash table.


Special notes:
------- -----

I updated libmach.a in the release area also.
The new version has the new debugging kernel call.
It also has user and client stubs for the
mach/exc.defs interface.

I updated the following header files from MK40:
	mach/machine.h
	mach/mips/asm.h
	mach/mips/vm_param.h
	mach/i386/thread_status.h
	mach/i386/syscall_sw.h
	mach/vax/vm_param.h
	mach_debug/hash_info.h
	mach_debug/ipc_info.h
	mach_debug/mach_debug.defs
	mach_debug/mach_debug_types.defs
	mach_debug/mach_debug_types.h
	i386/fp_reg.h
	i386at/disk.h


[ ./conf/version.edit ]
6
[ ./bin/Makefile ]
Changed ipc_debug to hash_info.
[91/01/03            rpd]
[ ./bin/hash_info/Makefile ]
Created.
[91/01/08            rpd]
[ ./bin/hash_info/expected.c ]
Created.
[91/01/08            rpd]
[ ./bin/hash_info/hash_info.c ]
Created.
[91/01/08            rpd]
[ ./bin/ipc_debug/Makefile ]
Purged.
[ ./bin/ipc_debug/expected.c ]
Purged.
[ ./bin/ipc_debug/ipc_debug.c ]
Purged.
    
    
    
==========================================================================
   ***** USER Version USER7  (rpd) *****
    
    
New features:
--- --------

ipc_test: I added another test.

machipc: I reduced the user overhead in the simple RPC benchmark.
This is the version of machipc that I used to get numbers
for the uKernel Design Review Workshop.

ms: I added a -v option, which makes -ipc report more info.


******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
7
[ ./bin/ipc_perf/machipc.c ]
Streamlined the simple RPC test to reduce user space overhead.
[91/03/09  17:39:36  rpd]
[ ./bin/ipc_test/main.c ]
Added header_ports_test.
[91/01/26            rpd]
[ ./bin/ipc_test/mtest.c ]
Added header_ports_test.
[91/01/26            rpd]
[ ./bin/ipc_test/mtest.h ]
Added header_ports_test.
[91/01/26            rpd]
[ ./bin/machid/Makefile ]
Added explicit dependencies on machid.h and machid_debug.h.
[91/01/14            rpd]
[ ./bin/machid/machid.c ]
Changed authorize to allow all operations on informational/name ports.
[91/01/14            rpd]
[ ./bin/machid/machid_debug.defs ]
Added host_zone_info.
[91/01/14            rpd]
[ ./bin/machid/machid_debug_procs.c ]
Added host_zone_info.
[91/01/14            rpd]
[ ./bin/machid/ms.c ]
Added -v.
[91/01/14            rpd]
[ ./bin/machid/ms.man ]
Added -v.
[91/01/14            rpd]
[ ./bin/machid/ms.c ]
Added average entry size to the IPC statistics.
[91/03/10            rpd]
    
    
    
==========================================================================
   ***** USER Version USER8  (mrt) *****
    
    
New features:
--- --------
Added the sources for the libmach.a that has been in release for
some time now. This library is used to build the files in this
tree. It is not a final or finished product, but outsiders have been
wanting to look at the sources. This libmach.a will eventually be
replaced by libmach3_sa.a and libmach3_unix3.sa. (If you are
confused by libaries see the README file in release/@sys/latest/lib)

Added the sources for the non-kernel, non-unix-server include
files.

Bug fixes:
---------
Changed all uses of #include <mach/mach.h> to <mach.h>,
This file does not belong in the mach directory which should be
only those files that come from the kernel sources.

Organizational changes:
-------------- -------
Put the new Mach copyright notice on most files.
There is still some BSD copyrighted material in this
directory.

Special notes:
------- -----
I have built all these programs from scratch and installed them in
/afs/cs/project/mach/mach3/release/@sys/latest.

The old latest directories were moved to 
/afs/cs/project/mach/mach3/release/@sys/alpha just in case.


******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
8
[ ./Makefile ]
Added lib.
[91/03/18            rpd]
[ ./lib/libmach/libc_tmp/Ovfork.c ]
First checkin
[ ./lib/libmach/libc_tmp/sbrk.c ]
First checkin
[ ./include/Makefile ]
Modified for the include directory
[91/03/19            mrt]
[ ./include/cthreads.h ]
First checkin
[ ./include/errorlib.h ]
First checkin
[ ./include/mach.h ]
First checkin
[ ./include/mach_error.h ]
First checkin
[ ./include/mach_init.h ]
First checkin
[ ./include/mach_privileged_ports.h ]
First checkin
[ ./include/netname_defs.h ]
First checkin
[ ./include/varargs.h ]
First checkin
[ ./include/netname.defs ]
First checkin
[ ./include/service.defs ]
First checkin
[ ./include/Makefile ]
First checkin
[ ./lib/libmach/mach_kernel/mach_init.c ]
First checkin
[ ./lib/libmach/mach_kernel/mach_msg.c ]
First checkin
[ ./lib/libmach/mach_kernel/mach_msg_receive.c ]
First checkin
[ ./lib/libmach/mach_kernel/mach_msg_send.c ]
First checkin
[ ./lib/libmach/mach_kernel/mach_syscalls.c ]
Taken from Revison 2.5 in the mk/user/libmach area
[91/03/20            mrt]
[ ./lib/libmach/mach_kernel/mach_traps.cs ]
First checkin
[ ./lib/libmach/mach_kernel/mig_strncpy.c ]
First checkin
[ ./lib/libmach/mach_kernel/mig_support.c ]
First checkin
[ ./lib/libmach/mach_user/err_ipc.sub ]
First checkin
[ ./lib/libmach/mach_user/err_kern.sub ]
First checkin
[ ./lib/libmach/mach_user/err_mach_ipc.sub ]
First checkin
[ ./lib/libmach/mach_user/err_server.sub ]
First checkin
[ ./lib/libmach/mach_user/err_us.sub ]
First checkin
[ ./lib/libmach/mach_user/error_codes.c ]
Changed include of "errorlib.h" to <servers/errorlib.h>
Added new copyright
[91/03/20            mrt]
[ ./lib/libmach/mach_user/mach_error.c ]
Changed include of "errorlib.h" to <servers/errorlib.h>
Added new copyright
[91/03/20            mrt]
[ ./lib/libmach/mach_user/mach_msg_destroy.c ]
First checkin
[ ./lib/libmach/mach_user/mach_msg_server.c ]
First checkin
[ ./lib/libmach/mach_user/mach_privileged_ports.c ]
First checkin
[ ./bin/mach3/Makefile ]
Changed to explicitly load mach_msg and mach_traps so as not to
use libmach3_sa.a. The mach_init contained there is incompatible
on Mach 2.5 and we want this program to run on both Mach 2.5 and
3.0. Also changed to new copyright
[91/03/21            mrt]
[ ./bin/md/Makefile ]
first checkin
[ ./bin/md/md.c ]
first checkin
[ ./bin/md/md.man ]
first checkin
[ ./Makefile ]
Added lib and include
[91/03/27            mrt]
[ ./Makefile-common ]
First checkin
[ ./bin/md/Makefile ]
First checkin
    
    
    
==========================================================================
   ***** USER Version USER9  (jsb) *****
    
    
New features:
--- --------

Released:
	lib/libxmm.a
	bin/netmemoryserver
	man/man1/netmemoryserver.1
	man/man3/netmemory.3

Some differences between this netmemoryserver and the 2.5 one:

	It can be run on a single machine with snames.
	The 2.5 netmemoryserver (unintentionally) detects
	the difference between snames and netmsgserver
	and doesn't start working until the real netmsgserver
	is running.

	It uses a paging file. The 2.5 netmemoryserver
	kept paged-out memory in its address space,
	forcing paged-out data to travel twice down
	the page queues before leaving memory.

	It uses BSD TCP/IP sockets for sending data between
	nodes, instead of using the netmsgserver.
	It would be relatively easy to plug in other networking
	modules. (This code is all in the xmm library.)

	All the interesting code lives in the xmm library.
	The netmemoryserver just assembles the appropriate
	xmm objects (pagingfile, pagingfile multiplexer,
	consistency manager, network exporter and importer,
	object to port converter) and then hands the ports
	off to the requesting client.

Special notes:
------- -----

I still need to document the xmm library.

I still need to stuff netmemory.defs into this libmach.

The merge for the vax and sun3 took a zillion years and I'm really irritated.
    
    
    
==========================================================================
   ***** USER Version USER10  (jsb) *****
    
    
Warning:
If you don't care about 2.5, you won't care about this release.

New features:
--- --------

Rearranged things a little to make it easier to build 2.5 versions
of libxmm.a and netmemoryserver.

The directories I use to build the 2.5 versions are:

	/afs/cs/project/mach-jsb/xmm25
	/afs/cs/project/mach-jsb/netmemoryserver25

For the most part they just VPATH over to mach-7/release/...

I have created a mach-jsb/release area which contains symbolic links
to the 2.5 netmemoryserver and libxmm. I have built versions for
vax, sun3, sun4, pmax, rt, and mmax.

Bug fixes:
--- -----

Fixed a couple of bugs I discovered when building for the various 2.5
architectures:

	Missing parameter in bcopy()

	Screwed up conversion from network short to network long

	Added #undefs for #defines of O1, O2, etc. in xmm_net.c
	to avoid conflict with sun4/regs.h.

Special Notes:
------- -----

The kernel on spm (and probably sps) has a bug which prevents it
from correctly handling clean-without-flush lock_requests. Such
requests are generated by default by the new netmemoryserver
(but not by the old one) when a writer is downgraded to a reader.
To circumvent this kernel bug, use the mysterious and undocumented
flag `-needs_flush' when starting the netmemoryserver on spm.

This bug may exist on other architectures with older 2.5 kernels.
Spm's kernel is X135; X140 kernels don't seem to have the bug.

Log Messages:
--- --------

[ ./conf/version.edit ]
10
[ ./lib/libxmm/xmm_svm.c ]
Toggle debugging printfs on xmm_svm_debug instead of xmm_debug_allowed.
[ ./lib/libxmm/net_bsdtcp.c ]
Fixed conversion between network short and network long.
[ ./lib/libxmm/xmm.c ]
Added missing third argument to bcopy.
[ ./lib/libxmm/xmm_net.c ]
Fixed type error in loop over xmm_net_obj_list.
Added #undefs of O1, O2, A1, etc. to avoid conflict
with machine/reg.h on sun4.
[ ./lib/libxmm/Makefile.body ]
First checkin. Derived from ./Makefile. This allows 2.5 builds
to include this file directly without being bothered by
`-include $(MAKETOP)Makefile-common' and such.
[ ./lib/libxmm/Makefile ]
Moved most of the interesting rules to Makefile.body.
Got rid of IPCFLAG while I was at it.
    
    
    
==========================================================================
   ***** USER Version USER11  (rpd) *****
    
    
I moved the machid include files to the standard include area.
Now they are installed in servers/.  I added the machid client and server
stubs to libmach.a.  Now You Too can write machid clients.

I added vm_statistics and default_pager_info calls to the machid interface.

I added a Mach 3.0 version of vm_stat, called vmstat, which uses
the machid interface (so you can look at other machines) and uses
the new default_pager_info call to report how much backing store is free.

I updated ipc_test for sequence numbers.  I fixed it so that the rename
test doesn't assume that the kernel is using a generation count when
it chooses port right names.

I changed mach_init so that it receives and destroys requests sent
to service ports which have not yet been taken via the service_checkin call.
With this change, you can use name service clients without fear of hanging
should you have forgotten to start a name server.

I added a call, service_waitfor, to the service interface.  It allows
the caller to wait until a given server starts.  A new program, waitfor,
lets you use this call.  For example, in /etc/rc
	/usr/mach3/bin/snames &
	/usr/mach3/etc/waitfor netname
	/usr/mach3/bin/machid &
guarantees that the netname interface is up before machid starts.

I added sequence-number-providing forms of the notify, memory_object,
and memory_object_default interfaces to libmach.a.  If you want to see the
sequence numbers, use the seqnos_notify_server, seqnos_memory_object_server,
and seqnos_memory_object_default_server demux functions.

I fixed the stubs in libmach.a that first try a system call before backing off
to a kernel call to check for MACH_SEND_INTERRUPTED instead of any non-success
return code.  With the related kernel changes in recent merges,
this fixes the semantics in some error cases.  In particular,
ipc_test is happy now.

I fixed the netname error strings in libmach.a and revised the Mig
error strings, adding MIG_SERVER_DIED.

I fixed mach_msg_server to handle MACH_RCV_TOO_LARGE appropriately.
(That is, ignore it.)

I picked up Joe's new strip that also works on a.out files.

I upgraded vminfo, xptest, and libxmm.a for the recent changes
to the XP interface.



[ ./conf/version.edit ]
11
[ ./include/Makefile ]
Added machid files.
[91/08/29            rpd]

Removed the dependency on the servers directory.
[91/08/23            rpd]
[ ./include/machid.defs ]
Moved to the include directory.
[91/08/29            rpd]

Added vm_statistics.
[91/08/19            rpd]

Added host_default_pager, default_pager_info.
[91/08/15            rpd]
[ ./include/machid_debug.defs ]
Moved to the include directory.
[91/08/29            rpd]
[ ./include/machid_types.defs ]
Moved to the include directory.
[91/08/29            rpd]

Added mdefault_pager_t.
[91/08/15            rpd]
[ ./include/machid_types.h ]
Moved to the include directory.
[91/08/29            rpd]

Added mdefault_pager_t, MACH_TYPE_DEFAULT_PAGER,
KERN_INVALID_DEFAULT_PAGER.
[91/08/15            rpd]
[ ./bin/machid/machid.defs ]
Moved to include directory.
[ ./bin/machid/machid_debug.defs ]
Moved to include directory.
[ ./bin/machid/machid_types.defs ]
Moved to include directory.
[ ./bin/machid/machid_types.h ]
Moved to include directory.
[ ./bin/machid/machid_lib.c ]
Moved to libmach.
[ ./lib/libmach/mach_user/machid_lib.c ]
Moved to libmach.

Added MACH_TYPE_DEFAULT_PAGER.
[91/08/15            rpd]
[ ./bin/Makefile ]
Added vmstat.
[91/08/29            rpd]
[ ./bin/ipc_test/mtest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/nstest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/ntest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/ptest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/stest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/utest.c ]
Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/utils.c ]
Changed my_mach_port_rename to check for equal names.
[91/08/15            rpd]

Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/ipc_test/utils.h ]
Changed check_receive_status to check_port_status.
[91/08/11            rpd]
[ ./bin/machid/Makefile ]
Moved header files to the include directory.
Moved client and server stubs into libmach.
[91/08/29            rpd]
[ ./bin/machid/machid.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/machid_debug_procs.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/machid_internal.h ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/machid_procs.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]

Added vm_statistics.
[91/08/19            rpd]
Added host_default_pager, default_pager_info.
[91/08/15            rpd]
[ ./bin/machid/massign.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/mcreate.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/mkill.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/mnice.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/mpolicy.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/ms.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]

Added -dp, list_default_pager, list_default_pagers.
Changed list_host to display the host's default pager.
[91/08/15            rpd]
[ ./bin/machid/ms.man ]
Added -dp.
[91/08/15            rpd]
[ ./bin/machid/pinfo.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]

Updated for sequence numbers.
[91/08/11            rpd]
[ ./bin/machid/stacks.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/thstate.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/vminfo.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/vmread.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./bin/machid/vmsearch.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]
[ ./etc/mach_init/Makefile ]
Added waitfor.
[91/08/23            rpd]
[ ./etc/mach_init/main.c ]
Changed -n mode so that mach_init doesn't background itself.
Added explicit calls to cthread_fork_{prepare,parent,child}.
[91/08/23            rpd]
[ ./etc/mach_init/service.c ]
Added service_waitfor.
[91/08/23            rpd]
[ ./include/mach_init.h ]
Added mach_host_priv_self and mach_master_device_port.
[91/08/29            rpd]
[ ./include/service.defs ]
Added service_waitfor.
[91/08/23            rpd]
[ ./lib/libmach/Makefile ]
Added machid files.
[91/08/29            rpd]

Added seqnos_notify_server, seqnos_memory_object_server,
seqnos_memory_object_default_server.  Moved the notify
interfaces from OBJS_MU to OBJS_MK.
[91/08/15            rpd]
[ ./lib/libmach/mach_kernel/mach_syscalls.c ]
Check against MACH_SEND_INTERRUPTED instead of KERN_SUCCESS.
[91/05/20            rpd]
[ ./lib/libmach/mach_user/err_kern.sub ]
Updated err_codes_kern.
[91/08/15            rpd]
[ ./lib/libmach/mach_user/err_mach_ipc.sub ]
Added MIG_SERVER_DIED.
[91/08/21            rpd]
[ ./lib/libmach/mach_user/err_server.sub ]
Fixed err_codes_netname.
[91/08/22            rpd]
[ ./lib/libmach/mach_user/mach_error.c ]
Changed IPC_MIG_MOD to MACH_IPC_MIG_MOD, to get the new error strings.
[91/08/22            rpd]
[ ./lib/libmach/mach_user/mach_msg_server.c ]
Fixed mach_msg_server to handle MACH_RCV_TOO_LARGE.
[91/08/22            rpd]
[ ./bin/vmstat/Makefile ]
Created.
[91/08/29            rpd]
[ ./bin/vmstat/vmstat.c ]
Created.
[91/08/19            rpd]
[ ./bin/vmstat/vmstat.man ]
Created.
[91/08/19            rpd]
[ ./etc/mach_init/waitfor.c ]
Created.
[91/08/23            rpd]
[ ./bin/xstrip/Makefile ]
xstrip now depends on three different C files.
[ ./bin/xstrip/xstrip_aout.c ]
First checkin.
[ ./bin/xstrip/xstrip_mips.c ]
First checkin.
[ ./bin/xstrip/xstrip.c ]
Moved mips functionality to xstrip_mips.c.
This is now a cover file that includes the right
file, or provides a failure stub if there is no
right file (e.g., unsupported machine type).
[ ./Makefile ]
Added INCDIR to IDIRS.
[91/08/29            rpd]
[ ./include/machid.defs ]
Moved to the include directory.
[91/08/29            rpd]

Added vm_statistics.
[91/08/19            rpd]

Added host_default_pager, default_pager_info.
[91/08/15            rpd]
[ ./include/machid_debug.defs ]
Moved to the include directory.
[91/08/29            rpd]
[ ./include/Makefile ]
Replaced MAKE_SERVERS with mkidirs.
[91/08/29            rpd]
[ ./include/machid_types.defs ]
Moved to the include directory.
[91/08/29            rpd]

Added mdefault_pager_t.
[91/08/15            rpd]
[ ./bin/machid/machid_internal.h ]
Moved machid include files into the standard directory.
[ ./bin/machid/machid.c ]
Moved machid include files into the standard directory.
[ ./bin/machid/machid_debug_procs.c ]
Moved machid include files into the standard directory.
[ ./bin/machid/machid_procs.c ]
Moved machid include files into the standard include directory.
[91/08/29            rpd]

Added vm_statistics.
[91/08/19            rpd]
Added host_default_pager, default_pager_info.
[91/08/15            rpd]
[ ./bin/machid/vminfo.c ]
Updated from vio_single_use to vio_use_old_pageout.
[91/08/30            rpd]
[ ./bin/xptest/xptest.c ]
Added memory_object_supply_completed, memory_object_data_return,
memory_object_change_completed.
[91/08/30            rpd]
[ ./include/Makefile ]
Added depedencies so server/machid_types.defs is installed before use.
[91/08/30            rpd]
[ ./lib/libxmm/xmm_luser.c ]
Removed dummy memory_object_data_supply stub.
[91/08/30            rpd]
[ ./Makefile-common ]
Always define LIBM as -lm.
[91/08/30            rpd]
[ ./lib/libmach/Makefile ]
Fixed the installation rule.
[91/08/30            rpd]
[ ./lib/libxmm/Makefile.body ]
Fixed the installation rule.
[91/08/30            rpd]
    
    
    
==========================================================================
   ***** USER Version USER12  (rpd) *****
    
    
New features:
--- --------

The machid, ms, and vminfo programs support the new mach_debug
and default_pager calls for VM debugging.  The new switches are
	ms -vm
for a one-line-per-task summary of VM usage;
	vminfo -d
for a summary of a task's address space using the mach_vm_region_info call;
	vminfo -d -p
for a page-by-page summary of a task's address space, telling you
the state of each page in the task;
	vminfo -d -v
for a summary of task's address space that lists the object chains
and prints summary information about each object;
	vminfo -d -v -p
gives both a page-by-page summary of the task's address space and lists
the object chains, giving a page-by-page listing of the contents of each
object, so you can see what pages are being shadowed, etc.

All functions in the machid interfaces which return variable-sized
arrays have been changed to use 'indefinite' (in-line or out-of-line) arrays.

I added source for the 'wh' program, which the new Makefiles use.

I picked up OSF's changes to xstrip, and danner's N_FUN truncation fix.


Bug fixes:
--- -----

I (and Bryan Rosenburg) fixed a couple bugs in the md program that screwed up
Mig-generated dependencies.


Organizational changes:
-------------- -------

I moved each installed program into its own directory.
For example, bin/machid now only builds machid and there is
a bin/ms, bin/vminfo, bin/pinfo, etc.

I removed most of the libmach sources.  A few files moved
into the MK collection, so that the libmach source there
can build both libmach.a and libmach_sa.a.  Interfaces
to the user-level servers (netname, machid, service, netmemory)
moved into their own libraries.  CMU-CS libc-like functions
moved into libcs.a.

The same directories that build the user-level server libraries
also contain and install the header files associated with those
libraries, so there is no longer a separate include directory.
    
    
    
==========================================================================
   ***** USER Version USER13  (rpd) *****
    
    
New features:
--- --------

I added source for a modified gdb v3.5 to the collection.
Most recently, this gdb was hacked on by Jukka Virtanen <jtv@kampi.hut.fi>,
but it has a long history.  The pmax and i386 versions seem to work
pretty well.  The vax and sun3 versions compile; I haven't tried them out.


Organizational changes:
-------------- -------

I renamed libcs.a to libcmucs.a.  (This name better reflects the
contents of the library and it doesn't conflict with /usr/cs/lib/libcs.a.)

I moved include file installation from the various library directories
to a central Makefile, user/include/Makefile.  (This should make it
easier to find include file source.  The include files themselves still
live with their related libraries.)
    
    
    
==========================================================================
   ***** USER Version USER14  (danner) *****
    
    
New features:
--- --------

Added a new program bin/swapon, compliments of Alessandro. This program
allows you to connect and disconnect paging files and raw paging devices 
to the default pager (in MK70). See the swapon man page for more information.

Bug fixes: 
--- -----

None

Organizational changes:
-------------- -------

None


Special notes:
------- -----

[LUNA88K] First release for the luna88k. Built everything except gdb and ps.

******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
14
[ ./lib/libcmucs/luna88k/table.ss ]
	Created.
[92/02/20            danner]
[ ./bin/swapon/Makefile ]
Created.
[92/02/19            af]
[ ./bin/swapon/swapon.c ]
Created.
[92/02/17            af]
[ ./bin/swapon/swapon.man ]
Created.
[92/02/17            af]
[ ./Makefile ]
Added bin/swapon.
[92/02/25            danner]
[ ./bin/swapon/Makefile ]
library CS -> CMUCS 
[92/02/25            danner]
[ ./bin/ps/ps.c ]
Capatilized function name digits to avoid collision with atof.o
 on the luna.
[92/02/21            danner]
    
    
    
==========================================================================
   ***** USER Version USER15  (rpd) *****
    
    
Bug fixes:
--- -----

Some Makefiles tweaks, including the new'n'improved RECURSE_TEMPLATE.
Man pages are handled with a separate Makefile-man.

Fixed zprint.

Added ascpp script for luna88k.


[ ./conf/version.edit ]
15
[ ./Makefile-etc ]
Removed.
[ ./utils/log-recipients.list ]
Removed.
[ ./utils/log-template.msg ]
Removed.
[ ./bin/zprint/zprint.c ]
Fixed CountInOut deallocation bug.
[92/02/29            rpd]
[ ./lib/libcmucs/getname.c ]
Removed declarations which conflicted with <pwd.h>.
[92/02/29            rpd]
[ ./lib/libcmucs/i386/SYS.h ]
Added __STDC__ conditionals.
[92/02/29            rpd]
[ ./Directories/ALL ]
Added ./bin/ascpp.
[92/03/01            rpd]
[ ./bin/gdb-3.5/pmax_mach-dep.c ]
Changed <sys/coff.h> to <mips/coff.h>.
[92/03/01            rpd]
[ ./bin/gdb-3.5/expread.y ]
Changed <sys/coff.h> to <mips/coff.h> in mips conditional.
[92/03/02            rpd]
[ ./bin/ascpp/ascpp.sh ]
Created, from initial version by danner.
[92/03/01            rpd]
[ ./Makefile ]
Added bin/ascpp, for luna only.
Changed to not build gdb, w on luna.
[92/03/02            rpd]

Changed to use double-colon rules for top-level targets.
[92/02/28            rpd]
[ ./Makefile-bin ]
Changed to use double-colon rules for top-level targets.
Moved man page rules to Makefile-man.
[92/02/28            rpd]
[ ./Makefile-common ]
Changed to use double-colon rules for top-level targets.
Added luna88k support.
[92/02/28            rpd]
[ ./Makefile-lib ]
Changed to use double-colon rules for top-level targets.
Moved man page rules to Makefile-man.
[92/02/28            rpd]
[ ./Makefile-mkdirs ]
Changed to use double-colon rules for top-level targets.
[92/02/28            rpd]
[ ./Makefile-subdirs ]
New'n'improved RECURSE_TEMPLATE.
Added TARGET_MACHINE to MVARIABLES.
[92/02/29            rpd]
[ ./bin/gdb-3.5/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/hash_info/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/ipc_test/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/mach3/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/machid/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/machipc/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/massign/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/mcreate/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/md/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/mkill/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/mnice/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/mpolicy/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/ms/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/netmemoryserver/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/pinfo/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/ps/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/snames/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/stacks/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/swapon/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/thstate/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/top/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/vminfo/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/vmread/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/vmsearch/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/vmstat/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/w/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/waitfor/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/wh/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/xptest/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/xstrip/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./bin/zprint/Makefile ]
Changed to use Makefile-man.
[92/02/29            rpd]
[ ./etc/mach_init/Makefile ]
Changed from Makefile-etc to Makefile-bin.
[92/02/29            rpd]
[ ./include/Makefile ]
Changed to use double-colon rules for top-level targets.
[92/02/28            rpd]
[ ./lib/libcmucs/Makefile ]
Added Makefile-man.
[92/02/29            rpd]
[ ./lib/libnetmemory/Makefile ]
Added Makefile-man.
[92/02/29            rpd]
[ ./bin/ascpp/Makefile ]
Created.
[92/03/01            rpd]
[ ./Makefile-man ]
Created.
[92/02/29            rpd]
    
    
    
==========================================================================
   ***** USER Version USER16  (rpd) *****
    
    
New features:
--- --------

Added cross-compilation support, originally from jvh.

Added a Mach 3.0 version of the envmgr server, from jtp.

Added a Mach 3.0 version of macherr.


Bug fixes:
--- -----

Fixed md for gcc2 .d files.

Fixed xptest to not distinguish between SIGSEGV and SIGBUS.


[ ./conf/version.edit ]
16
[ ./Directories/ALL ]
Added ./lib/libenv, ./bin/envmgr.
Added cross-compilation directories.
[92/04/01            rpd]

Added ./bin/macherr.
[92/03/09            rpd]
[ ./bin/envmgr/envmgr.man ]
Created.
[92/04/01  18:53:05  rpd]
[ ./bin/envmgr/envmgrmain.c ]
Created.
[92/02/21            jtp]
[ ./bin/envmgr/envprocs.c ]
Created.
[92/02/21            jtp]
[ ./bin/envmgr/mach_getenv.c ]
Created.
[92/04/01  18:53:43  rpd]
[ ./bin/envmgr/mach_getenv.h ]
Created.
[92/02/21            jtp]
[ ./bin/envmgr/testenvmgr.c ]
Created.
[92/02/21            jtp]
[ ./bin/macherr/macherr.c ]
Moved to the user collection.
[92/03/09            rpd]
[ ./bin/macherr/macherr.man ]
Created.
[92/03/09            rpd]
[ ./bin/md/md.c ]
Made md work with .d files generated by gcc2.
Use binary tree and hash table to store stuff.
Use simple lookahead parser to crunch filenames.
Read everything into memory and throw it out in the end.
[92/02/09            jvh]
[ ./lib/libenv/emdefs.h ]
Added one to all error codes in order to make them agree with libmach.
[92/02/21            jtp]

Created.
[92/02/21            jtp]
[ ./lib/libenv/env_mgr.defs ]
Created.
[92/02/21            jtp]
[ ./bin/md/md.c ]
Fixed get_filename.  It mishandled some ./ and ../ cases.
[92/04/04            rpd]

Fixed dep_lookup_or_alloc to initialize malloc'd memory.
Fixed bounds check in parse_dependency_line.
[92/04/03            rpd]
[ ./bin/md/md.c ]
Fixed dep_lookup_or_alloc to handle collisions properly.
[92/04/06            rpd]
[ ./bin/xptest/xptest.c ]
Removed SIGSEGV check.  The pmax reports Ultrix-like signals now,
so it legitimately gets SIGSEGV instead of SIGBUS.
[92/04/07            rpd]
[ ./Makeconf ]
Cross compilation support.
Added Makeconf-site.
[92/03/19            jvh]
[ ./Makefile ]
Added macherr.
[92/04/01            rpd]

Added environment manager.
[92/04/01  18:48:04  rpd]
[ ./Makefile-common ]
Added LIBENV, DEPENV.
[92/03/28            jvh]

Cross-compilation support.
[92/03/19            jvh]
[ ./Makefile-host-bin ]
Created.
[92/03/29            jvh]
[ ./Makefile-host-lib ]
Created.
[92/04/01            rpd]
[ ./Makefile-host-man ]
Created.
[92/04/01            rpd]
[ ./Makefile-mkdirs ]
Added mkhidirs and mkhrdirs.
[92/03/23            rpd]
[ ./Makefile-subdirs ]
Cross-compilation support.
[92/03/19            jvh]
[ ./bin/envmgr/Makefile ]
Created.
[92/02/19            jtp]
[ ./bin/macherr/Makefile ]
Created.
[92/03/09            rpd]
[ ./bin/md/Makefile ]
Added CMUCS.
[92/03/28            jvh]
[ ./host_bin/ascpp/Makefile ]
Created.
[92/04/01            rpd]
[ ./host_bin/md/Makefile ]
Created.
[92/04/01            rpd]
[ ./host_bin/xstrip/Makefile ]
Created.
[92/04/01            rpd]
[ ./host_lib/libcmucs/Makefile ]
Created.
[92/04/01            rpd]
[ ./include/Makefile ]
<<<log message for ./include/luna88k/Makefile>>>
[ ./lib/libenv/Makefile ]
Created.
[92/02/21            jtp]
    
    
    
==========================================================================
   ***** USER Version USER17  (mrt) *****
    
    
New features:
--- --------
Added the basic ODE 2.1 tools to user in the subdirectory ode

Bug fixes:
--- -----
none

Organizational changes:
-------------- -------
none

Special notes:
------- -----

The ode subirectory does not build as part of the user tree. They are built
and released to the .../mach3/merge/tools/$<context> directory by the
script in ode/setup/setup.sh. The make here is based on the license-free
BSD RENO - Adam de Boor pmake. It is used to build the rest of the tools
but has syntax differences that are incompatible with our current 
Makefiles. These Makefile files will be changed in the next month or
so to build with this make.

The md program here works with this make and is compatible with our
current md.

The rest of the user tree builds the same way as the previous version did.

******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
17
[ ./Directories/ALL ]
Added the ode directories and removed utils
[92/05/20            mrt]
New files
[ ./ode/Makeconf ]
[ ./ode/bin/Makefile ]
[ ./ode/bin/genpath/Makefile ]
[ ./ode/bin/genpath/genpath.c ]
[ ./ode/bin/genpath/genpath.man ]
[ ./ode/bin/make/AIXARCH/arch_fmtdep.c ]
[ ./ode/bin/make/BSDARCH/arch_fmtdep.c ]
Contitionalized use of void * under __STDC__ so it would compile
with mips compiler
[92/05/17            mrt]
[ ./ode/bin/make/Makefile ]
[ ./ode/bin/make/OSFARCH/arch_fmtdep.c ]
[ ./ode/bin/make/arch.c ]
Conditionalized void * on __STDC__ so that it would compile with
mips compiler
[92/05/20            mrt]
[ ./ode/bin/make/bit.h ]
[ ./ode/bin/make/bootstrap.sh ]
[ ./ode/bin/make/buf.c ]
[ ./ode/bin/make/buf.h ]
[ ./ode/bin/make/compat.c ]
[ ./ode/bin/make/cond.c ]
[ ./ode/bin/make/config.h ]
[ ./ode/bin/make/dir.c ]
[ ./ode/bin/make/hash.c ]
[ ./ode/bin/make/hash.h ]
[ ./ode/bin/make/job.c ]
[ ./ode/bin/make/job.h ]
[ ./ode/bin/make/list.h ]
[ ./ode/bin/make/lst.h ]
[ ./ode/bin/make/lst.lib/lstAlloc.c ]
[ ./ode/bin/make/lst.lib/lstAppend.c ]
[ ./ode/bin/make/lst.lib/lstAtEnd.c ]
[ ./ode/bin/make/lst.lib/lstAtFront.c ]
[ ./ode/bin/make/lst.lib/lstClose.c ]
[ ./ode/bin/make/lst.lib/lstConcat.c ]
[ ./ode/bin/make/lst.lib/lstDatum.c ]
[ ./ode/bin/make/lst.lib/lstDeQueue.c ]
[ ./ode/bin/make/lst.lib/lstDestroy.c ]
[ ./ode/bin/make/lst.lib/lstDupl.c ]
[ ./ode/bin/make/lst.lib/lstEnQueue.c ]
[ ./ode/bin/make/lst.lib/lstFind.c ]
[ ./ode/bin/make/lst.lib/lstFindFrom.c ]
[ ./ode/bin/make/lst.lib/lstFirst.c ]
[ ./ode/bin/make/lst.lib/lstForEach.c ]
[ ./ode/bin/make/lst.lib/lstForEachFrom.c ]
[ ./ode/bin/make/lst.lib/lstInit.c ]
[ ./ode/bin/make/lst.lib/lstInsert.c ]
[ ./ode/bin/make/lst.lib/lstInt.h ]
[ ./ode/bin/make/lst.lib/lstIsAtEnd.c ]
[ ./ode/bin/make/lst.lib/lstIsEmpty.c ]
[ ./ode/bin/make/lst.lib/lstLast.c ]
[ ./ode/bin/make/lst.lib/lstMember.c ]
[ ./ode/bin/make/lst.lib/lstNext.c ]
[ ./ode/bin/make/lst.lib/lstOpen.c ]
[ ./ode/bin/make/lst.lib/lstRemove.c ]
[ ./ode/bin/make/lst.lib/lstReplace.c ]
[ ./ode/bin/make/lst.lib/lstSucc.c ]
[ ./ode/bin/make/main.c ]
Added a Var_Set call for .MAKE since it was being used
by brk_string but never getting set.
[92/05/20            mrt]
[ ./ode/bin/make/make.c ]
[ ./ode/bin/make/make.h ]
[ ./ode/bin/make/make.man ]
[ ./ode/bin/make/nonints.h ]
[ ./ode/bin/make/parse.c ]
[ ./ode/bin/make/pathnames.h ]
[ ./ode/bin/make/porting/environment.c ]
[ ./ode/bin/make/porting/ffs.c ]
[ ./ode/bin/make/porting/getcwd.c ]
[ ./ode/bin/make/porting/getopt.c ]
Put use of const declarations under __STDC__ conditional
[92/05/20            mrt]
[ ./ode/bin/make/porting/strdup.c ]
[ ./ode/bin/make/porting/strerror.c ]
[ ./ode/bin/make/porting/utime.c ]
[ ./ode/bin/make/porting/utime.h ]
[ ./ode/bin/make/porting/waitpid.c ]
[ ./ode/bin/make/sprite.h ]
Conditionalized void * type on __STDC__ so it would compile
with mips compiler
[92/05/20            mrt]
[ ./ode/bin/make/str.c ]
[ ./ode/bin/make/suff.c ]
[ ./ode/bin/make/targ.c ]
[ ./ode/bin/make/var.c ]
[ ./ode/bin/makepath/Makefile ]
[ ./ode/bin/makepath/makepath.c ]
[ ./ode/bin/makepath/makepath.man ]
[ ./ode/bin/md/Makefile ]
[ ./ode/bin/md/md.c ]
Added a check for the <file>.o: that CMU's cpp and gcc-cpp
puts on the start of each line.
Added code to check for duplicate entries. This is currently
done in the most inefficient manner possible.
[92/05/08            mrt]

Changed to use doprnt only if NO_VFPRINTF is defined.
[92/04/20            mrt]
[ ./ode/bin/md/md.man ]
   Modified Bob Baron's CMU man page to reflect changes
   in the ODE program.
[92/05/07            mrt]
[ ./ode/bin/release/Makefile ]
[ ./ode/bin/release/release.c ]
Fixed to ignore error on chown if compiled with _BLD defined.
Should get CS fix to take owner as -1 instead.
Picked up CS code ot try readlink on a source if it is a symlink
rather than open. Otherwise it will not install dangling links.
Defined ISCOFF macro as our version of filehdr.h does not define
it.
[92/05/18            mrt]

Changed to use doprnt only if NO_VFPRINTF is defined.
[92/04/20            mrt]
[ ./ode/bin/release/release.man ]
[ ./ode/bin/release/release_db.c ]
[ ./ode/bin/release/release_db.h ]
[ ./ode/bin/wh/Makefile ]
[ ./ode/bin/wh/wh.c ]
Added comment about program's origin
[92/05/20            mrt]
[ ./ode/bin/wh/wh.man ]
[ ./ode/mk/osf.depend.mk ]
[ ./ode/mk/osf.doc.mk ]
[ ./ode/mk/osf.lib.mk ]
[ ./ode/mk/osf.mach3.mk ]
[ ./ode/mk/osf.mach3.passes.mk ]
[ ./ode/mk/osf.man.mk ]
[ ./ode/mk/osf.obj.mk ]
[ ./ode/mk/osf.ode.mk ]
[ ./ode/mk/osf.ode.passes.mk ]
[ ./ode/mk/osf.prog.mk ]
[ ./ode/mk/osf.rules.mk ]
[ ./ode/mk/osf.script.mk ]
[ ./ode/mk/osf.std.mk ]
[ ./ode/mk/sys.mk ]
[ ./ode/setup/cmds.sh ]
[ ./ode/setup/i386_mach/setup.sh ]
[ ./ode/setup/i386_mach/setvar.csh ]
[ ./ode/setup/install.sh ]
[ ./ode/setup/pmax_mach/setup.sh ]
[ ./ode/setup/pmax_mach/setvar.csh ]
[ ./ode/setup/setup.sh ]
Started from OSF DCE v-1 ODE 2.1 and modified to work on a Mach system. 

[92/05/16            mrt]
[ ./ode/setup/setvar.csh ]
[ ./ode/setup/sun3_mach/setup.sh ]
[ ./ode/setup/sun3_mach/setvar.csh ]
[ ./ode/setup/vax_mach/setup.sh ]
[ ./ode/setup/vax_mach/setvar.csh ]
[ ./ode/README ]


    
    
    
==========================================================================
   ***** USER Version USER18  (mrt) *****
    
    
New features:
--- --------
Added ODE context scripts for the BNR enviroment. The ODE tools now
build in that environment and  the BNR/BSD server almost does.

Bug fixes:
--- -----
Made a few fixes needed to build the BNR/BSD single server.

Special notes:
------- -----

Changes were only made in the ODE tools, so the rest of the programs
were not rebuilt.

******** CUT HERE ******** summary of log messages ******** CUT HERE ********
[ ./conf/version.edit ]
18
[ ./ode/bin/make/bootstrap.sh ]
Added a case for the i386_bnr context.
[92/07/08            mrt]
[ ./ode/bin/md/md.c ]
Added Bob Baron's version of ffilecopy that works under BNR
[92/06/24            mrt]
[ ./ode/mk/osf.mach3.mk ]
Added conditional definition of DEF_MIGFLAGS to -MD
[92/07/03            mrt]
[ ./ode/setup/i386_bnr/setup.sh ]
Setup for building the ODE tools under a BNR system

$EndLog$
[92/06/30  14:38:54  mrt]
[ ./ode/setup/i386_bnr/setvar.csh ]
Set ASCPP to /usr/bin/cpp and set DEF_MIGFLAGS to overide -MD
[92/07/03            mrt]
[ ./ode/setup/setup.sh ]
Added a make of wh since it is needed on non-mach systems for
the kernel and server Makefiles
[92/07/08            mrt]
[ ./ode/setup/setvar.csh ]
Added the release area to INCDIRS and LIBDIRS after the export
area. Defined CPP conditionally so  that it can be set in
the context specific setvar.csh
[92/06/18            mrt]
[ ./ode/bin/make/porting/getopt.c ]
Fixed #ifdef of __STDC__
[92/06/23            mrt]
[ ./ode/setup/setup.sh ]
exported SUBDIR so that the ode/Makeconf could use it to
define MAKEOBJDIR.
[92/07/09            mrt]
[ ./ode/Makeconf ]
Set MAKEOBJDIR from OBJECTDIR which is set in
setup.sh
[92/07/09            mrt]
[ ./ode/README ]
updated to refer to BSDSS
