Mon Nov 28 15:00:42 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (run_for_real): Print error msg if file_exec fails.
	(shell_pid): New variable.
	(demuxer): Also try msg_server.
	(launch_single_user): Open terminal O_RDWR and dup to 0, 1, 2.
	Set shell_pid after starting shell.
	(S_sig_post): New function; grok SIGCHLD and restart shell if
	shell_pid dies.
	* Makefile (OBJS): Add msgServer.o.
	(init.o): Depend on msg_S.h.

Fri Nov 11 14:06:43 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>

	* init.c (fakeboot): New variable.
	(STANDALONE): Deleted macro.
	(main): Set FAKEBOOT if -f was passed.
	(reboot_mach): Use FAKEBOOT flag instead of STANDALONE macro.
	(launch_core_servers): Likewise.
	(reboot_system): Likewise.  Also don't exit here; let
	reboot_mach exit.

Tue Nov  1 04:13:49 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (main): Use &_start for start of text to wire.
	(main): Use assert_perror in place of `assert (!err)'.
	(launch_single_user): Use _PATH_CONSOLE and _PATH_BSHELL instead
	of hardcoded strings.
	Check for error from io_stat on console, print message.
	Add #if 0'd code to prompt for shell name.

Tue Sep  6 13:09:40 1994  Michael I Bushnell  <mib@churchy.gnu.ai.mit.edu>

	* init.c (launch_single_user): Don't run device or pipes
	servers by default.  Run terminal server inside /tmp if
	/dev/console isn't set up properly.

Wed Aug 31 01:03:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (launch_single_user): Test TERMTASK as port, not boolean;
	if null, properly initialize TERM to MACH_PORT_NULL as well.

Tue Aug 30 17:07:07 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c: Include <hurd/term.h>.

	* init.c (run): Use file_name_lookup instead of path_lookup.
	(launch_single_user): Likewise.
	(run_for_real): Likewise.
	
	* init.c (init_stdarrays): Use new authentication protocol.

Mon Aug 22 16:44:11 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (run_for_real): If CTTY is set, then also put the process
	in its own login collection.

Fri Aug 19 12:16:47 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (run_for_real): New arg `ctty'.  All callers changed.
	If it's set, then set the new process's INIT_PORT_CTTYID 
	accordingly, and change CTTY's owner to be the new process pgrp.
	(launch_single_user): Don't free TERM right away, only do it
	after we've passed it to run_for_real on the shell.

Thu Aug 18 16:48:08 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (main): Print informative bootstrap messages.
	(launch_core_servers): Likewise.
	(launch_single_user): Likewise.
	(run): Don't print meaningless bootstrap clutter.

	* init.c (launch_single_user): Use task_info; it's less intrusive
	than task_suspend/task_resume.

	* init.c (launch_single_user): Run pipes before shell.

	* init.c (launch_single_user): Pause a bit to give term a chance
	to startup.

	* init.c (bootstrap_args): New variable.
	(main): Set `bootstrap_args' appropriately from argv[1].
	(prompt_for_servers): Deleted variable.
	(run): Use RB_INITNAME instead of prompt_for_servers.
	Only do `pausing' hack if RB_KDB is set.
	(run_for_real): Likewise.

	* init.c (main): Wire text and data segment soon after starting.
	
Wed Aug 17 19:20:51 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (run_for_real): Call proc_setsid on new proc.

Wed Aug 17 14:04:18 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (init_stdarrays): New function.
	(launch_single_user): Call init_stdarrays.

Tue Aug 16 00:44:20 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (launch_single_user): Prompt whether to run term or dev.

	* init.c (main): Set default_ports[INIT_PORT_BOOTSTRAP] to STARTUP
	while running proc and auth, and then reset it to null.

Mon Aug 15 23:16:24 1994  Roland McGrath  <roland@churchy.gnu.ai.mit.edu>

	* init.c (launch_single_user): Use a volatile var to choose dev or
	term, so you can set it in gdb.
	(main): Set bootstrap port to MACH_PORT_NULL after fetching it.
	Don't set default_ports[INIT_PORT_BOOTSTRAP]; it should be nil.

Mon Aug 15 11:40:34 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (launch_core_servers): Renamed from launch_system.
	Don't start dev, term, pipes, or shell here.
	(S_startup_procinit): Call launch_core_servers instead of
	launch_system.
	(S_startup_authinit): Likewise.
	(launch_single_user): New function.
	(S_startup_essential_task): Call launch_single_user once
	all the core servers have registered themselves here.

Fri Aug 12 14:05:07 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (launch_system): Comment out use of dev for now.

Thu Aug 11 12:25:32 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* init.c (launch_system): Run dev instead of term.

Thu Jul 21 17:45:45 1994  Michael I Bushnell  <mib@geech.gnu.ai.mit.edu>

	* Makefile: Rewritten in accord with new scheme.
	* init.c: Include "startup_reply_U.h instead of "startup_reply.h".
	(demuxer): Remove S_ from references to startup_server.

Tue Jul 19 20:36:30 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)

	* init.c (run_for_real): Moved unused var BUF inside #if 0 where used.
	(launch_system): Call proc_set_arg_locations, not proc_setprocargs.

Tue Jul 19 12:44:56 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* Makefile (init): Don't use variable $(link) anymore.

Tue Jul  5 14:21:34 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): After terminal driver is running,
	reopen stdin so that we always read through it.  Don't do
	output, because that (for reliability) shouldn't depend
	on the terminal driver.
	(main): Open stdin separately from stdout/stderr.

	* Makefile (SRCS): New variable.

Fri Jul  1 11:19:46 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (run_for_real): Return the task we created.  All callers
	changed.

Tue Jun 21 14:08:37 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): Correct first arg to pipes.

Mon Jun 20 15:06:19 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): Look for pipes in /hurd/pipes, not
	/bin/pipes.

	* init.c (run_for_real): Comment out old code that prompts user;
	abandon attempt if we can't run something.

	* Makefile (install): Use $(INSTALL_BIN) instead of cp.

Fri Jun 17 00:13:50 1994  Roland McGrath  (roland@geech.gnu.ai.mit.edu)

	* init.c (demuxer): Use S_startup_server instead of startup_server.

Wed Jun 15 18:14:59 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* init.c (launch_system): Start pipes server after starting shell.

	* init.c (run_for_real): New parms ARGS and ARGLEN.  All callers
	changed. 

Tue May 24 02:20:55 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): Start the shell before doing proc_setmsgport.

Tue May 24 00:05:43 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): Call proc_setmsgport before fsys_init.

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

	* init.c (reboot_system): Restore bits commented out on May 12;
	the proc bug responsible has been fixed.

Fri May 13 14:59:12 1994  Michael I Bushnell  (mib@churchy.gnu.ai.mit.edu)

	* init.c (launch_system):  Make sure the auth server's proc state
	is correct *before* calling startup_authinit_reply.

Thu May 12 15:13:10 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* init.c (reboot_system): Comment out bits checking to see
	if the procserver has died; they aren't quite right.

	* init.c (S_startup_essential_task): Don't take over the exception
	port of the task right now; this interferes with things too much.

Thu May 12 02:22:08 1994  Roland McGrath  (roland@churchy.gnu.ai.mit.edu)

	* init.c (launch_system): Don't call _hurd_proc_init; just call
	proc_setprocargs ourselves.
	(launch_system): Do proc_setmsgport last.
	(run, run_for_real): Pass argv[0] with name of program.

Mon May  9 14:30:11 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* init.c (init_version): New variable.
	(launch_system): Call proc_register_version; don't call 
	proc_setprocargs (which is done by _hurd_proc_init).  Give
	correct argument to _hurd_proc_init.

	* init.c (S_startup_register_version, S_startup_uname): Deleted.
	
Fri May  6 13:01:04 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* init.c (S_startup_register_version, S_startup_uname):
	New functions (temporary only).

Thu May  5 19:15:39 1994  Michael I Bushnell  (mib@geech.gnu.ai.mit.edu)

	* init.c: Include <hurd/msg.h> for prototype of startup_dosync.
	Change return types of MiG stubs to be kern_return_t.
	(S_startup_essential_task): Expect new arg CREDENTIAL and
	validate it.

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

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

