Mon Aug 29 17:26:25 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* intern-port.c: New file.
	* ports.h: Declare ports_intern_external_port.

Fri Jul 22 11:50:33 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* Makefile: Converted to new scheme.

Mon Jul 18 15:45:42 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* allocate-port.c (_ports_nsoftports, _ports_nhardports):
	Define vars.

Wed Jul 13 12:43:23 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* manage-ops-one.c (ports_manage_port_operations_onethread): 
	New macro `DEATH_TIMEOUT'.  Use mach_msg_server_timeout instead
	of mach_msg_server.  If we timeout then notify the user that
	we are idle.
	* manage-ops-multi.c (ports_manage_port_operations_multithread): 
	New macro `NDEATH_TIMEOUTS'.  If we get this many TIMEOUT's
	without a request, then notify the user that we are idle.
	* ports.h (ports_notice_idle): New declaration.

	* manage-ops-multi.c (TIMEOUT): New macro.
	(ports_manage_port_operations_multithread): Use
	mach_msg_server_timeout instead of mach_msg_server, request
	receive timeouts after TIMEOUT seconds.  If we timeout, then
	kill the request thread if it's in excess.

	* ports.h (struct port_info): New member `soft'.
	(ports_change_hardsoft): New declaration.
	(ports_allocate_port): Doc fix.
	(_ports_nhardports, _ports_nsoftports, _ports_count_lock): New
	 variables.
	(ports_no_live_ports, ports_no_hard_ports): New declarations.
	* allocate-port.c (ports_allocate_port): Initialize PI->soft
	and increment _ports_nhardports.
	* done-with-port.c (ports_done_with_port): Decrement 
	_ports_nhardports or _ports_nsoftports as appropriate.  If
	there are no hard ports or soft ports, or if there are no hard
	ports but still some soft ports, then notify the user.
	* change-hardsoft.c: New file.
	* Makefile (SRCS): Added `change-hardsoft.c'.

Fri Jun 24 15:55:16 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* reallocate-port.c (ports_reallocate_port): Declare `err'.

Thu Jun 23 17:17:03 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* port-ref.c (ports_port_ref): Protect increment with 
	_libports_portrefcntlock.
	* get-right.c (ports_get_right): Likewise.

	* ports.h (ports_reallocate_port): New definition.
	* reallocate-port.c: New file.
	* Makefile (SRCS): Add reallocate-port.c

Wed May 25 14:31:54 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* ports.h: Use <spin-lock.h> instead of <cthreads.h>;
	that's all we need anyway.
	* manage-ops-multi: Include <cthreads.h>.

	* ports.h (ports_use_multiple_threads, ports_manage_port_operations):
	Deleted declarations.
	(ports_manage_port_operations_multithread, 
	ports_manage_port_operations_onethread): New declarations.

	* manage-ops-multi.c (our_demuxer): Don't check
	ports_use_multiple_threads.  Fork to 
	ports_manage_port_operations_multithread instead of
	ports_manage_port_operations. 
	(ports_manage_port_operations): Renamed function to be
	ports_manage_port_operations_multithread.

	* manage-ops-one.c: New file.
	* Makefile (SRCS): Added manage-ops-one.c.

	* manage-port-operations.c: Renamed file to be 
	manage-ops-multi.c.
	* Makefile (SRCS): Changed manage-port-operations.c to be
	manage-ops-multi.c.

Mon May 16 18:32:47 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* ports.h (port_info): New member SENDRIGHTS.
	* allocate-port.c: <mach/notify.h> is now unneeded here.
	(ports_allocate_port): Initialize PI->sendrights.  Don't ask for a
	notification here.  Don't allocate a reference (which used to
	stand for the sendrights to be created; ports_get_right now does
	the allocation).  Delete now unused variable FOO. 
	* get-right.c: Include <mach/notify.h>.
	(ports_get_right): If there are no sendrights
	outstanding, set PI->sendrights, allocate a reference, and 
	request a notification.  Add new variable FOO.
	* port-no-senders.c (ports_no_senders): If there really are
	no senders, clean PI->sendrights.
	
Tue May 10 14:55:14 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* done-with-port.c (ports_done_with_port): Allow zero as an
	argument without crashing.

Thu May  5 07:49:54 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)

	* Makefile: Change uses of $(headers) to $(includedir).

