History log of /freebsd-9.3-release/usr.sbin/sysinstall/dist.c
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 267654 19-Jun-2014 gjb

Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 248115 09-Mar-2013 gjb

Update ports count and size in sysinstall(8).
This is a direct commit to stable/9.

Submitted by: ryusuke
Approved by: kib (implicit)


# 225736 22-Sep-2011 kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by: re (implicit)


# 216243 06-Dec-2010 brucec

Ignore any failures with the "local" distribution since it's not present
on release CDs and so will normally fail.
installCommit() returns a DITEM_ value, not a Boolean.
distExtractAll() returns a Boolean, not a DITEM_ value.

Reported by: kensmith
MFC after: 3 days


# 213386 03-Oct-2010 nwhitehorn

Extend sysinstall to handle powerpc64 by teaching it that powerpc64 has
a lib32 distribution, and that the GENERIC kernel is named GENERIC64.
More modifications will be required later for installations from ftp due
to the shared platform name with 32-bit powerpc, but this is enough for
snapshot CDs to work.

Reviewed by: brucec


# 209468 23-Jun-2010 brucec

Make it easier to cancel a failing installation by only attempting to
extract distributions once. If a distribution fails to fetch/extract
and the user doesn't want to retry, abort the installation.

Reviewed by: randi
Approved by: rrs (mentor)
MFC after: 1 month


# 203032 26-Jan-2010 jhb

Don't pop up the menu to select a documentation language for non-interactive
installs. Default to not installing any documentation in that case.

MFC after: 1 week


# 199133 10-Nov-2009 des

Remove a bunch of code used to detect SMP on ((i386 && !pc98) || amd64) and
offer to install an SMP kernel. The way this worked was: on supported
platforms, code to read ACPI tables and BIOS MP tables was compiled into
sysinstall, and if an SMP kernel config was present in the source tree when
sysinstall was built, code that called it was also compiled. Since we
haven't had SMP kernel configs in years, the latter was never compiled and
the former never ran.

This only removes dead and unreachable code; it does *not* remove the NCpus
variable, nor the code that sets it to 1, nor the code that asks the user to
select a kernel from a list.

Discussed with: re@, randi@ and others


# 195725 16-Jul-2009 kensmith

Correct the name of the Mongolian Documentation package.

Approved by: re (kib)


# 195132 28-Jun-2009 blackend

- release/* update to use freebsd-doc-* packages instead of building
FreeBSD docset during 'make release' this will speed up release
builds;
- sysinstall(8) has also been updated to use these packages with a new
menu allowing people to choose what localized doc to install;
- mention in UPDATING that docs from the FreeBSD Documentation project
are now installed in /usr/local/share/doc/freebsd instead of
/usr/share/doc.

Approved by: re (kensmith)


# 186152 15-Dec-2008 kensmith

Stop treating Xorg as a distribution in the mainline portion of sysinstall
and leave it to be handled in the packages section (or post-install
completely) along with all the other packages.


# 184753 07-Nov-2008 blackend

Update ports number and size of Ports Collection.


# 181731 14-Aug-2008 kensmith

Catch up with the removal of /usr/src/compat.

MFC after: 3 days


# 175029 01-Jan-2008 kensmith

Change sysinstall's handling of X11 stuff. Doing it in pieces was
probably the right thing to do a while ago but xorg has progressed
to the point that for novice users (who are the ones expected to think
installing X11 during an install...) it's best to just install the
whole x11/xorg metaport for them. This removes the X11 sub-menus
and sets it up so you just select whether or not you want X11. While
here garbage collect an X11 configuration menu I missed removing when
I removed support for attempting xorg configuration from inside sysinstall
a while ago.

Discussed with: rwatson, kris
No objection from: re
Release build tested by: rwatson

MFC after: 1 week


# 174725 17-Dec-2007 kensmith

A few more adjustments needed because of changes in xorg. Just installing
xorg-server doesn't include any video drivers so install xorg-drivers as
well. And if font-alias isn't installed the X server won't start,
complaining it can't find the font "fixed".

Insta-MFC coming, this was tested with a RELENG_6_3 release build and
the necessary packages as part of the first round of testing for 6.3-RC2.


# 173510 10-Nov-2007 kensmith

xorg-printserver still exists in the ports tree but it's marked as
depreciated and scheduled to be removed.

Confirmed by: kris
MFC after: 3 days


# 173498 09-Nov-2007 ru

Teach source installation shell script and sysinstall(8) about
the 'scompat' source dist that holds src/compat/.

Reported by: Mars G Miro


# 173453 08-Nov-2007 kensmith

Update X11 dists for xorg-7.3 layout.

X-MFC-after: Insta-MFC may be coming so this can get into 6.3-BETA2.


# 171081 28-Jun-2007 jhb

Teach sysinstall about the 'scddl' source dist.

Approved by: re (kensmith)


# 171027 25-Jun-2007 philip

Fix a number of documentation-lags-behind-reality bugs in sysinstall(8).
While here, fix a couple of comments too.

Submitted by: Oliver Fromme <olli -at- lurza.secnetix.de>
Approved by: re (kensmith)


# 167837 23-Mar-2007 matteo

Make sysinstall's code WARNS=2 clean .

MFC after: 1 week


# 166040 16-Jan-2007 murray

Provide a more accurate description of the size of the ports collection.


# 163634 23-Oct-2006 erwin

If the user did not chose a distribution from the menu, a sensible
default distribution (user) will be installed, however, no kernel
will be installed. Fix this by installing a sensible default kernel,
SMP/GENERIC, depending on WITH_SMP and number of CPUS found.

Reviewed by: jhb


# 158870 24-May-2006 cperciva

If the user asks for "kernel sources" to be installed, extract the
SRC_BASE package (src/[A-Z]*) as well as SRC_SYS (src/sys/*). This
allows users who only install the kernel source code to use the
modern "make buildkernel" approach.

Discussed with: re (scottl, kensmith)
MFC after: 3 days


# 157760 14-Apr-2006 jkim

Fix copy-and-pasto in comment.


# 156436 08-Mar-2006 sam

Revamp base system packaging of kernels to enable up/smp selection
at runtime and to support distributing additional kernels:
o remove kernel from the base tarball
o add new kernel tarballs
o build + package both SMP and GENERIC kernels when an <arch>/conf/SMP
config file is present
o add sysinstall support for multiple kernels
o update sysinstall to probe for the number of cpus on a system
and auto-select smp/up kernel accordingly
o add a post-kernels install hook to fixup /boot/kernel
o add -ldevinfo to boot crunch for sysinstall's cpu probing logic

Notes:
1. On HEAD this code is not currently used because GENERIC kernels
include SMP. This work is mainly intended for RELENG_6 where the
GENERIC kernel is UP. If HEAD changes to match then just enable
WITH_SMP in sysinstall/Makefile.
2. The cpu probing support is done with acpi and MPTable; this means
some systems will require work for auto-detection to work.
3. The handling of /boot/kernel may need to be revisited; for now
we rename one kernel at the last moment (SMP if installed, otherwise
GENERIC). There are other, possibly better, approaches.

Lots of help from ru, emaste, scottl, and jhb.


# 156123 28-Feb-2006 jhb

Fix numerous warnings. Aside from menu items in system.c and menu.c
this now compiles on i386 with WARNS?= 3. Most of the fixes included
adding missing 'static' keywords to internal functions, using fully-defined
terminators in statically defined arrays of structs, and various
signed vs unsigned mismatches. Also G/C'd unused configSecurity()
function.


# 149541 28-Aug-2005 murray

Update number and size of Ports Collection.

MFC after: 1 day


# 147425 16-Jun-2005 ru

Provide 32-bit runtime support on amd64 as a separate distribution, lib32.

Prodded by: obrien
Nodded by: peter
Approved by: re


# 145804 02-May-2005 delphij

Use static for static variables. This fixes gcc4 build.


# 135530 20-Sep-2004 jhb

Force a redraw if all dists are selected so the checklist is updated.

Submitted by: Rostislav Krasny rosti_bsd at yahoo dot com
MFC after: 3 days


# 134491 29-Aug-2004 obrien

Start the de-orbital burn of our previous FreeBSD version compat libs
living in usr/src. We need to use them from ports to record dependencies.

Discussed with: re(scottl)


# 134286 25-Aug-2004 obrien

No longer do special handling of Perl. FreeBSD users have all of 5.x
to get used to the fact that Perl is no longer part of the base system.
It is practically impossible to install any useful package and not get
Perl automatically pulled in as a dependency. So the typical user will
get their Perl.

This change greatly reduces the amount of manual labor in building the
miniinst.iso in release building.


# 133441 10-Aug-2004 cperciva

Teach sysinstall about the "srescue" distribution, which contains the
contents of /usr/src/rescue. Until now, the files were shipped with
releases but sysinstall would ignore them (resulting in a non-buildable
source tree).

Sanity checked by: jhb


# 133421 10-Aug-2004 kensmith

Initial pass at shifting sysinstall(8) to install X.org instead of XFree86.
There are still a few nits to work out (graphical config non-functional).

Patches by: anholt@, adapted slightly
Reviewed by: 'make release'


# 133196 06-Aug-2004 cperciva

Join the 21st century: Cryptography is no longer an optional component
of releases. The -DNOCRYPT build option still exists for anyone who
really wants to build non-cryptographic binaries, but the "crypto"
release distribution is now part of "base", and anyone installing from a
release will get cryptographic binaries.

Approved by: re (scottl), markm
Discussed on: freebsd-current, in late April 2004


# 131525 03-Jul-2004 stefanf

Use C99 conforming designated initialisers rather than the obsolete GCC syntax.


# 128424 19-Apr-2004 murray

Update number of ports


# 126857 11-Mar-2004 jhb

Remove unused variables.


# 123617 17-Dec-2003 rwatson

Install 100dpi fonts by default when installing X11: fun as using 75dpi
fonts on a 100dpi display is, the jaggies just aren't worth it. DPMI
auto-configures higher DPIs on many modern displays now.


# 123571 16-Dec-2003 scottl

Once upon a time, DEVFS was optional, major numbers where static, and /dev
needed to be statically populated with device nodes. The first two are no
longer true, which makes the third pretty moot. In fact, we don't seem to
put device node bits into the distribution archives at all anymore.
So..... remove the god-aweful nasty hack that force unmounted devfs during
installation so that static device nodes could land in /dev. Now that the
vnode cleaner handles this case better this isn't strictly needed, but
axeing code in sysinstall is almost always benficial. Thanks to Don Lewis
for pointing out this attribute of sysinstall.


# 121052 12-Oct-2003 murray

Update the number of ports.


# 119152 19-Aug-2003 obrien

Remove the vestiges of the old pre-"X_AS_PKG" way we used to handled the
installing XFree86 (version 3.3.6 and before).

Reviewed by: jhb


# 116081 09-Jun-2003 murray

Update the number and size of ports in the Ports Collection.


# 115711 02-Jun-2003 tmm

Add a missing return statement to distExtractTarball().

Reviewed by: jhb


# 115293 24-May-2003 peter

Add __amd64__ ifdefs to enable the bootblock handling code, slices, etc.

Approved by: re (murray)
Obtained from: obrien


# 115236 22-May-2003 ru

The "krb5" distribution was merged with "crypto", record the death.

Reviewed by: jhb
Approved by: re (jhb)


# 111991 08-Mar-2003 markm

KerberosIV deorbit sequence: Un-teach sysinstall about KerberosIV. I'm
not 100% sure that I've done this in the right way. If folks want to
revisit this, please be my guest.


# 111800 03-Mar-2003 murray

Update the number of ports in the ports collection. Although we've
gained 400 ports since the last time this was updated, the disk space
estimate is still accurate.


# 109434 17-Jan-2003 jhb

- Rename installFixupBin to installFixupBase to finish up the 'bin' to
'base' dist rename.
- Rework struct dist to allow for different types of dists. There are
currently three types of dists: DT_TARBALL, the traditonal gzipped and
split tar file; DT_PACKAGE, a package; and DT_SUBDIST, a meta-dist in
the tree that has its own array of dists as its contents. For example,
the 'base' dist is a DT_TARBALL dist, the 'perl' dist is a DT_PACKAGE
dist, and the 'src' dist is a DT_SUBDIST dist with its own dist table
that contains 'sbase', 'ssys', etc.
- Add helper macros for defining array entries for the different types of
dists to try and make the statically defined dist table in dist.c more
readable.
- Split the logic to deal with a DT_TARBALL dist out of distExtract()
and into its own distExtractTarball() function. distExtract() now
calls other functions to extract each dist.
- Tweak the percentage complete calculation in distExtractTarball() to
do the multiply prior to the divide so it doesn't have to use floating
point.
- Axe the installPackage() function along with the special handling for
the perl and XFree86 dists in distExtractAll() since distExtract()
handles package dists directly now.
- Add back in subdists for the X packages based on the split up packages
that XFree86-4 uses that as closely map to the X dists we used with
X 3.3.x.
- Lots of things like distSetX() and the X dist masks are no longer
#ifndef X_AS_PKG since we use them in both cases now.
- Make the entire installFixupXFree() function #ifndef X_AS_PKG, we only
call it in that case anyways, and it's not suitable for the X_AS_PKG
case.
- Add in X dist menus for the X_AS_PKG case.

Approved by: re


# 109310 15-Jan-2003 obrien

Move the realloc outside the inner loop. This reduces the number of times
we do the realloc.


# 109032 09-Jan-2003 jhb

Fix a typo: s/save_free/safe_free/.


# 109023 09-Jan-2003 obrien

save_free the buf.


# 109021 09-Jan-2003 obrien

Separate the uses of a buffer and make it dynamically sized.

Approved by: scottl(re), jhb(re)
Reviewed by: kuriyama


# 108807 06-Jan-2003 obrien

Compare pointers to NULL rather than make it look like they are ints.


# 107561 03-Dec-2002 jhb

- Convert the installation of the X package to using installPackage()
rather than installX11package().
- Add a perl psuedo-dist that installs the perl package. The perl
distribution is selected by default when a User distribution set is
selected. It is not selected when a Minimal distribution set is
selected. The perl distribution may be toggled manually in the
custom menu just as other distributions.

Approved by: re


# 107333 27-Nov-2002 jhb

Enable the compat4x distribution on Alpha as well as i386.

Approved by: re


# 107330 27-Nov-2002 jhb

Expand X_AS_PKG so that we don't declare distribution bitmasks or menus
for the X distributions if X_AS_PKG is defined.

Tested on: i386
Approved by: re


# 106478 05-Nov-2002 jhb

Mount devfs with nmount(2) instead of mount(2). This error was masked
because errors from mount(2) were explicitly ignored. I didn't fix that
bug.


# 105935 25-Oct-2002 bmah

MFS: Update sysinstall text for the number and size or ports in the ports
collection.

src/release/sysinstall/dist.c 1.175.2.29 -> 1.175.2.30


# 97358 27-May-2002 murray

The ports collection now contains over 7000 applications and consumes
about 165MB of space when first installed.

Submitted by: rpratt


# 95825 30-Apr-2002 obrien

Add the ability to use Bzip'ed packages.
Also add the ability to use Bzip'ed distributions -- but this is exclusive
of being able to use Gzip'ed distributions.

Sponsored by: FreeBSD Mall, Inc.


# 95327 23-Apr-2002 obrien

Change the name of the 'bin' distribution to 'base'.
This is done since it contains much more than /bin, and also gets in the
way when making a combined install+fixit CD.

OK'ed by: jkh


# 93691 02-Apr-2002 obrien

Switch to using XFree86 version 4. We do this thru installing the package,
so know we have proper PKG registration and dependency information.

This is a WIP for 5.0 DP #1, so it is still rough around the edges and
does not GC the old XFree86 3.3.6 handling stuff that should be GC'ed.
Sponsored by: FreeBSD Mall, Inc.


# 92091 11-Mar-2002 murray

Update number of ports available.


# 89829 26-Jan-2002 murray

Update the number of ports available.


# 89381 15-Jan-2002 jhay

Compilers are very picky about matching opeining and closing brackets.


# 89370 14-Jan-2002 green

Unbreak installation for the CD-ROM and possiblhy other media types.

Obtained from: LOMAC project
Sponsored by: DARPA, NAI Labs


# 87589 10-Dec-2001 obrien

An XFree86 install should not depend on any compat libs any longer.
(1) We don't need compat3x and compat4x as we build the bits on the proper
release now (vs. getting them from the XFree people).
(2) We handle the compat2x needs thru proper port dependancies now.


# 87588 10-Dec-2001 obrien

We do have a compat4x dist for Alpha.


# 83845 22-Sep-2001 murray

Silence more warnings.


# 83441 14-Sep-2001 murray

Increase disk space estimate for installing the ports collection from
70MB to 100MB.

Submitted by: rpratt


# 83071 05-Sep-2001 murray

4000 -> 5800 ports. We really need to add some smarts to the
ports/INDEX creation script to update #defines in header files and
entities in the doc/ tree.


# 79065 01-Jul-2001 dd

Introduce DEVICE_INIT, DEVICE_GET, and DEVICE_SHUTDOWN macros. As the
names suggest, they perform methods on Device's. In addition, they
check that the pointer passed to them is valid; if it isn't, they
pretend that the action failed. This fixes some crashes due to NULL
dereferences (e.g., PR 26509).

Approved by: jkh (some time ago)


# 78889 27-Jun-2001 nik

Various changes to the messages so that they are now appropriate for both
CD and DVD releases of FreeBSD.


# 75340 09-Apr-2001 jkh

Clarify that we're talking about KBytes per second vs kBits per second.

Reminded by: bde


# 75322 08-Apr-2001 jkh

According with RFC 2330 ("Framework for IP Performance Metrics", from
Paxson et al, Status: Informational, May 1998), we should use "bits per
second" and "k" as 1000 not 1024 for throughput measures.

Submitted by: Eduardo Souza Machado da Silva <esms@acm.org>


# 74630 22-Mar-2001 jkh

Include docs with "default X dist" so XF86Config won't complain about it.


# 74628 22-Mar-2001 jkh

Don't install Kerberos stuff if user has selected minimal or "user"
modes.


# 72249 09-Feb-2001 murray

Teach sysinstall about the `compat4x' distribution.

Approved by: jkh


# 69064 22-Nov-2000 jkh

Finish the job of conditionalizing the PC98 stuff.


# 68599 11-Nov-2000 kuriyama

Minimal distribution now gets cropto binaries.
This can avoid waring about "no sshd" at booting after installation.

Approved by: jkh


# 68281 03-Nov-2000 jkh

Update ports count to "over 4000"


# 67621 26-Oct-2000 jkh

More explicitly set crypto bits.

Partially submitted by: Jeff Kletsky <jeff@spotlife.com>


# 66263 22-Sep-2000 jkh

One whack at the idea of having "security profiles" which select the
appropriate(?) defaults for "low", "medium" and "high" security
environments. Medium is basically what we currently have with a little
seat-belt tightening where it made sense. Low is the same as medium but
without the tightening. High is positively fascist with nothing turned
on by default and an automatic call to 911 if it can find a modem.


# 65950 16-Sep-2000 jkh

Enable crypto by default with "canned" distributions (it can still
be deselected or simply not chosen in a custom install).


# 65574 07-Sep-2000 jkh

MFS: sync with -stable by removing the now-vestigal X_AS_PKG stuff.


# 64068 31-Jul-2000 obrien

Don't offer the PC98 link kit or setup on non-i386 installs.


# 63862 25-Jul-2000 obrien

Don't give the DEC Alpha user the chance to install the X servers that are
non-existant on non-i386 platforms.


# 63804 24-Jul-2000 jkh

Terminate, with extreme prejudice, the USAResident hack which
does bad things to /etc/make.conf in certain situations. Also
soften the "don't install crypto from the USA!" messages since,
except for RSA (which is still noted), that's not so true anymore.


# 63583 19-Jul-2000 jhb

- Clarify some of the text in sysinstall in regards to the cryto bits.
- Note that we are up to about 3600 ports now rather than about 3000 ports.

Submitted by: kris


# 58221 18-Mar-2000 jkh

Sigh, when the DIST_LOCAL thing was added, it unfortunately wasn't added
completely. Take out another gratuitous warning which is omitted when
All is selected and local dist does not exist.


# 57893 10-Mar-2000 jkh

Do the right thing with USA_RESIDENT


# 57826 08-Mar-2000 jkh

Fix inexplicable crypto->des reversion.


# 57613 29-Feb-2000 jkh

Revise this for the brave new world of "crypto"

Submitted by: markm
Approved by: me!


# 57346 19-Feb-2000 jkh

If user says they're in the USA, record that fact in /etc/make.conf


# 57305 18-Feb-2000 jkh

add missing newline to previous cosmetic fixes.


# 57293 17-Feb-2000 dcs

If no distribution file is found, abort the installation. Previous
behavior silently ignored the problem. This affects installations
from a filesystem, and possible other types of media.

Approved by: jkh


# 57292 17-Feb-2000 dcs

If the installation media disappears in the process of installing
a distribution, recognize it and treat as fatal media error. This
happens in the case of a timeout on FTP installations where the
user chooses not to select another FTP site, and resulted in
segmentation fault.

Approved by: jkh


# 57288 17-Feb-2000 jkh

Various cosmetic fixes, stop saying "DES" when we really mean "crypto",
go for more sensible defaults in a couple of menus.


# 57076 09-Feb-2000 jkh

Support the extraction of /usr/src/tools
Submitted by: "John W. DeBoskey" <jwd@unx.sas.com>


# 57030 08-Feb-2000 jkh

Always set dist_attr to NULL.
Submitted by: "John W. DeBoskey" <jwd@unx.sas.com>


# 56573 25-Jan-2000 jkh

o Fix http proxy code for various extentions and deal with FTP archive
format changes.

o Make anonymous ftp setup more analy retentive.

PR: 16070
Submitted by: Philipp Mergenthaler <un1i@rz.uni-karlsruhe.de>


# 56244 18-Jan-2000 obrien

* add SVR4 and OSF/1 enabling in the Start Up config menu
* deals with X11 install when all we have is the Port (such as on the Alpha)

Ok'ed by: JKH


# 55793 11-Jan-2000 jkh

Upgrade to XFree86 3.3.6


# 55394 04-Jan-2000 jkh

Remove references to now-obsolete XFree86 source collection (use the
port, it's far better).


# 55201 28-Dec-1999 jkh

Only print "couldn't install distributions" popup if any
actual distributions were found to go along with the residual
mask value.


# 54764 18-Dec-1999 jkh

Add more strategic screen clears


# 54722 17-Dec-1999 jkh

In retrospect, msgNotify() should leave its contents on the screen
longer to give the user something to look at while things are happening.
Change it to do so and insert the appropriate screen saves elsewhere.


# 54650 15-Dec-1999 jkh

Properly disable COMPAT_3X for alpha.


# 54619 14-Dec-1999 jkh

Put up some more helpful dialog boxes.
Adjust some text to make more sense.


# 54587 14-Dec-1999 jkh

Completely rip-out and redesign sysinstall's refresh model as well
as redoing all the menus to have proper, or at least non-hallucinogenic,
keyboard accelerators.

This requires my recent update to libdialog to work properly and will
probably also exhibit some other "interesting" behavior while the last
few missing screen clears are found (which is why I'm not going to MFC
immediately). At least now, however, sysinstall does not gratuitously
redraw random screens at the drop of a hat and drive serial console
installers out of their minds.


# 54582 13-Dec-1999 jkh

Make kerberos4 conditional.


# 54011 01-Dec-1999 jkh

We need COMPAT3X for both i386 and alpha, not just i386.


# 53973 30-Nov-1999 jkh

Don't make the failure of a LOCAL dist a reported error.
If we're running 4.x and install X, auto-select COMPAT3X.


# 53015 08-Nov-1999 jkh

Allow distributions to be excluded more easily in scripts.

Submitted by: Brian Dean <brdean@unx.sas.com>


# 51825 30-Sep-1999 peter

Use sigemptyset rather than sa_mask = 0.

Submitted by: "John W. DeBoskey" <jwd@unx.sas.com>


# 51437 19-Sep-1999 markm

Prepare for K5.


# 50920 04-Sep-1999 jkh

Update to XFree86 release 3.3.5


# 50780 01-Sep-1999 jkh

Oh crud, did I ever screw the pooch! Rather than sync this with -stable,
I backed-out the changes in -current and didn't touch stable at all (I
thought I had my patch order reversed, not what actually happened).
AIEEE! I can't even blame the crack for this one since I broke my
crack pipe a few weeks ago. I think sleep deprivation gets the blame
for this one.

Medal for noticing this one goes to: Jim Bloom <bloom@acm.org>


# 50725 01-Sep-1999 jkh

MFC: Catch 3.2-stable sysinstall up to 4.0-current level functionality,
bringing in DHCP support. The only thing I left out were Poul-Henning's
newfs changes since I'm not sure if he's brought the rest of that support
into -stable yet. If it turns out that this is the case, I'll MFC those
changes too.


# 50479 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 49442 05-Aug-1999 sos

Add a local distribution under the "costum distribution" menu.
This allows to add local additions on install time..


# 49014 23-Jul-1999 jkh

More changes for the Alpha X support - don't list PC98 servers since they make
no sense here but list the TGA server, since it does.


# 48901 19-Jul-1999 jkh

Catch an XFree86 3.3.4 update I missed.


# 48848 16-Jul-1999 jkh

Don't offer compat dists on alpha since it makes no sense to do so.

Suggested by: msmith


# 48133 23-Jun-1999 brian

The ports tree is now 83MB. Change ``about 50MB'' to ``about 90MB''.
Suggested by: Mark Knight <markk@shrewd.demon.co.uk


# 47165 14-May-1999 jkh

Yikes! I almost left out the 3D Labs server. :)


# 46503 05-May-1999 jkh

Another round of updates for -current and 3.2


# 45896 21-Apr-1999 obrien

Add compat3x to the mix.

Reviewed by: jkh


# 44894 19-Mar-1999 jkh

Offer an X Kern Developer collection, by user request (it's also more
orthogonal to the other entries).

Clean up X selection code a bit.

Choose proper architecture subdirectories on mirror sites now that we've
gone fully to the new multi-arch directory scheme.


# 44003 14-Feb-1999 jkh

Update to match ports reality.


# 43741 07-Feb-1999 jkh

If user selects X, also auto-select compat22 (for now).


# 43739 07-Feb-1999 jkh

SMAILCF distro no longer exists.


# 43577 04-Feb-1999 jkh

Add compat22 distribution in anticipation of its appearance.


# 42345 06-Jan-1999 peter

Remove some remaining references to LKM's. Snaps were trying to unpack
slkm* etc, among other things.


# 41368 26-Nov-1998 jkh

Update for XFree86 3.3.3


# 41162 15-Nov-1998 jkh

o Break fixups into binary fixups and XFree86 based fixups.
o Move fixups into extraction routine so all consumers don't have to duplicate
the right behavior.
o Make some things more orthogonal (just for asthetics sake)
o Add option to go back and do it again if XF86Setup fails (possibly with
a different setup - this one has always annoyed me).


# 40378 15-Oct-1998 jkh

Search for correct property name; the older attrs code bogusly folded case,
so I never noticed this bug. :)


# 40347 14-Oct-1998 jkh

Use properties code.


# 39752 29-Sep-1998 jkh

Update to match newest XFree86 naming conventions.


# 39595 23-Sep-1998 jkh

MF22: Important fixes for loading XFree86 distributions I forgot to
merge after 2.2.7 (I was wondering why that bug looked so familiar!).
Also update some docs accordingly.


# 37797 21-Jul-1998 jkh

MF22: various fixes for new XFree86 dist and cdrom warnings.


# 36835 09-Jun-1998 jkh

Stop including COMPAT_21 unconditionally for X now; that kludge hasn't
been necessary for awhile.


# 34442 10-Mar-1998 jkh

Update to XFree86 3.3.2 - I had to remove the entries for the VFB and
PRT servers since the extra PC98 servers have eaten all my flag bits.
Time to redo the way distribution masks are calculated, definitely, but
for now I guess people can always install those two components by hand
if they really want them.


# 34431 09-Mar-1998 jkh

Remove deprecated XIG support - that project never
happened.


# 32714 23-Jan-1998 jkh

In !dists case, invoke the custom dist menu rather than the toplevel
dist menu. This makes a good deal more sense and should have been
this way all along.


# 30385 13-Oct-1997 jkh

Consolidate distribution flag checking code.


# 30335 12-Oct-1997 jkh

Now that nested menus work properly, stop using the kludged-up
DITEM_RECREATE flag.


# 30100 04-Oct-1997 jkh

Un-nuke krb and do what I *meant* to do, darn it.


# 30099 04-Oct-1997 jkh

Adapt for new crypto source layout.


# 29579 18-Sep-1997 jkh

Whoops! Missed one on the XF8633 -> XF86331 update.
PR: 4560


# 29575 18-Sep-1997 jkh

Over 1000 ports now. Note this in the relevant place.


# 29541 17-Sep-1997 pst

Fix misspelling


# 29501 16-Sep-1997 jkh

MF22: pst's changes.
Submitted by: pst


# 29246 09-Sep-1997 jkh

Update for XFree86 3.3.1


# 27134 01-Jul-1997 jkh

Allow distSetByName() to process all the relevant entries.
Submitted by: msmith


# 26607 13-Jun-1997 jkh

reverse polarity on bit-flip from 2.2


# 26514 08-Jun-1997 jkh

1. Make it possible to set up all the TCP/IP values from a script.

2. Update to XFree86 3.3


# 26456 05-Jun-1997 jkh

Resurrect / implement some of the more esoteric scripting features,
such as partitioning a disk or overriding an interactive prompt.


# 25473 05-May-1997 pst

Add in some more config file support -- add variables to shut up
sysinstall about the dangerously dedicated message, and other
variables to allow pre-configuring the distribution sets.

Still todo: add a variable to define an initial set of packages that
should be loaded.
Reviewed by: jkh


# 25052 20-Apr-1997 jkh

Sync with 2.2 and clean up some tortured english that was added.


# 24548 02-Apr-1997 jkh

Sync up to current state of development.


# 24235 25-Mar-1997 jkh

YAMF22


# 23907 15-Mar-1997 jkh

YAMF22


# 23729 11-Mar-1997 jkh

Fix a long-standing bug with the label editor I just found (you could
mount two dos partitions with the same name).

Neaten up a dialog box that was encroaching on the right edge.


# 23629 10-Mar-1997 jkh

Sync with 2.2.


# 23516 08-Mar-1997 jkh

YAMF22


# 22988 22-Feb-1997 peter

Revert $FreeBSD$ to $Id$


# 22824 17-Feb-1997 jkh

Always load DIST_COMPAT21 when loading X. This used to be the default
then it got taken out when the COMPAT21 distribution got dangerous.
Now that it's safe (we hope), it comes back.


# 22075 29-Jan-1997 jkh

Make media re-init a user choice.


# 21976 24-Jan-1997 jkh

OK, I've got two ideas to file in the "really seemed like a good idea
at the time, but on further reflection..." bucket with these changes.

1. Checking the media before frobbing the disks was a fine idea, and
I wish it could have worked, but that leads to a rather difficult
situation when you need to mount the media someplace and you're about
to:

a) Chroot away from your present root.
b) Newfs the root to be.

You're basically screwed since there's no place to stick the mount
point where it will be found following the newfs/chroot (and eliminating
the chroot in favor of just using the "root bias" feature would work
great for the distributions but not the pkg_add calls done by the
package installer).

2. Automatic timeout handling. I don't know why, but alarm() frequently
returns no residual even when the alarm didn't go off, which defies
the man page but hey, since when was that so unusual? Take out timeouts
but retain the code which temporarily replaces the SIGINT handler in
favor of a more media-specific handler. This way, at least, if it's hanging
you can at least whap it. I think the timeout code would have been losing
over *really slow* links anyway, so it's probably best that it go.

This should fix NFS, tape & CDROM installs again (serves me right for getting
complacent and using just the FTP installs in my testing).


# 21937 21-Jan-1997 jkh

Argh! Moving the media initialization to before the disk scribbling
section was a good thing, since it made it possible to detect media problems
*before* the installation started, but it also caused various things to
be mounted BEFORE the chroot() call, which definitely messes things up.

Fix this by detecting the pre-chroot() case and mounting into a subdir.


# 21901 20-Jan-1997 jkh

Rearrange the timeout code and also (whoops) provide for timeouts during
file opens, not just during file reads.


# 21859 19-Jan-1997 jkh

Use alarm's return status to more properly denote timeout rather than keeping
an icky global around.


# 21855 18-Jan-1997 jkh

Fix a variety of problems with my timeout handling, make it more
configurable (you can now set the timeout interval), fix a crash-bug
when no network device was attached.


# 21815 17-Jan-1997 jkh

Be more aggressive about timeouts.


# 21806 17-Jan-1997 jkh

Add timeout support to sysinstall's general media handling,
allow SIGINT to stand for "time out now!" in certain cases.


# 21792 17-Jan-1997 jkh

Now that I know which parts of the installation really need it (since
there's no menu display bug to work around now), be far more selective
in my use of DITEM_RECREATE (which is slow and involves much screen I/O).


# 21710 15-Jan-1997 jkh

Make the FTP installation codepath a lot more defensive. Trap
bogus path and FTP I/O errors much earlier, offer retry possibilities
at steps along the way so you don't have to resume from the very beginning
again on a hard error.


# 21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# 21243 03-Jan-1997 jkh

Do something I've wanted to do for quite some time - collapse all the
common layout code into some work functions and make all the layout-using
routine adopt them. Also reorganize includes and generally clean up.


# 21009 29-Dec-1996 jkh

Add a "catpages" distribution for the catman stuff.

Submitted-By: joerg


# 20484 14-Dec-1996 jkh

Now that I've got my source tree sorted out, bring all the things
I've been committing into 2.2 directly all this time.


# 20355 12-Dec-1996 jkh

Undo one of my memory optimization hacks - it actually made things more
complicated.


# 20331 11-Dec-1996 jkh

Be more efficient in how we use memory (stumbled across while looking for
something else) for attributes and variables.

Remove stack-stomper in sstrncpy().


# 20315 11-Dec-1996 jkh

Do a few things I've been threatening to do for a long time:

1. Don't use the MSDOSFS code for accessing FreeBSD distribution data.
Use Robert Nordier's stand-alone DOS I/O library for the purpose.
It this works as well as Robert says it does, it should drastically reduce
(or even eliminate) our "I can't install from my DOS partition!" calls.

2. As a result of the above, go to stdio file descriptors for all
media types.

3. Taking advantage of #2, start using libftpio for FTP transfers instead
of maintaining our own parallel version of the FTP transfer code.
Yay! I ripped something out for a change!

#1 Submitted-By: Robert Nordier <rnordier@iafrica.com>


# 20208 08-Dec-1996 jkh

Several areas of improvement:
o Incorporate some of Tatsumi's bug fixes.
o Remove the xperimnt and commerce distribution items; they haven't
been actual distributions for awhile.
o Try to sanitize the device checking code a little more.
o Cosmetic work on the network code.


# 19581 09-Nov-1996 jkh

Whups, we need the VGA16 server by default too.


# 19579 09-Nov-1996 jkh

1. Saner ldconfig path.
2. Choose DIST_XF86_CFG in defaults; XF86Setup isn't happy otherwise.


# 19518 07-Nov-1996 jkh

More cosmetic tweaks, get the prefixes adjusted properly to XFree86 3.2's
new packaging scheme.


# 19509 07-Nov-1996 jkh

Complete switch-over to XF86 3.2.


# 19469 06-Nov-1996 jkh

Update to XFree86 3.2


# 19335 02-Nov-1996 jkh

Fix a bogus decent into the network setup screen when running
multi-user.

Don't clear media on dist failure - this was one of those "seemed like a good
idea at the time" sorts of features.


# 18852 10-Oct-1996 jkh

Ahem. It might be nice if I included /usr/src/contrib in with the other
src dists. This alone is a good reason to re-roll the SNAP before putting
it on CD.


# 18753 06-Oct-1996 jkh

Detect the zero-chunks case properly, now that I've reversed the order
of the distribution probes over ftp.

Properly #ifdef the SAVE_USERCONFIG code.


# 18650 03-Oct-1996 jkh

First cut at a "copy userconfig changes from installation kernel to installed
kernel" mechanism. This is just the foundation - more work follows
and will be committed over the next few hours.
Submitted-by: "Eric L. Hernes" <erich@lodgenet.com> & jkh


# 18633 01-Oct-1996 jkh

Try to get the info file before the whole file - it eliminates
a gratuitous fetch attempt in most situations.


# 18504 26-Sep-1996 pst

Rate limit the "xxx bytes read from" message to a maximum of one per
chunk or one per second, whichever is less. Outputting this message once every
couple of K was really crazy on a 9600bps serial console.


# 17404 03-Aug-1996 jkh

Try to make screen update more efficient (less flickering) by more
judicious use of dialog_clear_norefresh().


# 17153 13-Jul-1996 jkh

Back out my change for Peter which did transfer timings based on current
chunk rather than distribution - it's just caused the numbers to fluctuate
too wildly, sorry Peter! ;-(


# 17126 12-Jul-1996 jkh

Fix something I broke with CDROM installation (well, I knew my first
test CD would turn at least one bug up :-).


# 17065 10-Jul-1996 jkh

Better error checking in helpfile expander.
Tart up some of the output a little.


# 17042 09-Jul-1996 jkh

Try to prevent the status line from jumping around quite so much.


# 17039 09-Jul-1996 jkh

Take compat dists out of the canned set - they seem to do more harm
than good, actually, and those who actually need them can select them.


# 17034 09-Jul-1996 jkh

A number of improvements in the way statistics are printed, add a "chroot"
option for installing distributions and/or packages to somewhere other than /,
say for a case where you're installing to an external disk on some other
machine's behalf. More miscellaneous fixes to various problems I stumbled
across while adding this stuff.


# 17007 08-Jul-1996 jkh

Fix even more lurking bogons - why do I never find these until the last
possible minute? :-)


# 16887 01-Jul-1996 jkh

Make it plainer how to exit.


# 16347 13-Jun-1996 jkh

Correct some embarassing 3am english.


# 16326 12-Jun-1996 jkh

Fix a truly stupid bug which broke the package installation menu
for everything _but_ the multi-user case now (it was the opposite before :-).
That means adding packages with the 2.2-960511-SNAP boot floppy is busted. Feh.


# 16325 12-Jun-1996 jkh

handle a message box which can potentially go past 80 cols.


# 15973 29-May-1996 jkh

Fix some minor formatting dreck.


# 15972 28-May-1996 jkh

Sha-ZAM!

The root floppy is now gone. I shall not mourn its passing.
Everything we need is on boot.flp or the bindist.


# 15966 28-May-1996 jkh

Very small semantic change.


# 15883 23-May-1996 jkh

Have both distribution and package extraction screens display the
transfer speed in KB/sec while fetching stuff; this gives you a better
idea if your link has crashed or is behaving oddly.


# 15791 16-May-1996 jkh

Rethink the previous X distribution change. Including COMPAT_21 is just
bogus, and I think I'll simply see that the X distribtion is rebuilt for
-current before doing another snapshot for it. :-)


# 15790 16-May-1996 jkh

Get X user and X developer distributions checked correctly again in menus.
Oh yeah, last commit also fixed (I hope) the /etc/sysinstall not being
written on Custom installation problem.


# 15510 01-May-1996 jkh

If we've selected X, select the compat21 distribution as well.


# 15509 01-May-1996 jkh

Add the compat21 dist.


# 15458 29-Apr-1996 jkh

Fix more display weirdnesses that only show up during a real installation.


# 15457 29-Apr-1996 jkh

Remove a bogus dialog_clear();


# 15449 29-Apr-1996 jkh

Fix a small display bogon with the progress indicators.


# 15419 28-Apr-1996 jkh

Fix an ancient index list bug.
Make FTP re-initializion work.
Fix fix fix.


# 15416 27-Apr-1996 jkh

Bump snapshot release date - looks like I was off by a couple
of days!

More display fixes to sysinstall and assorted tweaking.


# 15383 25-Apr-1996 jkh

Quite a few changes:

1. Fix the last display bugs (I hope) by use of dialog rebuilds at stategic
points.
2. Clean up the distributions menus so that everybody (that's reasonable)
has All and Clear options for setting/clearing things en-masse.
3. Various attempts at display optimization.
4. Change the wording of the `Don't use Write!' dialogs to make them more
explicitly define when and when not to use the option.


# 15355 22-Apr-1996 jkh

Bring this into sync.

I still have a _very very annoying_ display bug which occurs when a menu
item causes a submenu to be displayed - the screen repaints for the original
menu (which is restored upon return from the submenu) are off by about 4
characters. I've tried restoring the screen, the cursor position, you name
it - same deal. Grrrr! This commit is my first step in trying to get someone
else to help me look into this one since I'm just tearing my hair out at this
point!


# 15242 13-Apr-1996 jkh

1. Update all the copyrights to delete useless clauses 3 and 4.
2. Change more of the menu code over to new system.
3. Streamline label editor.


# 15091 07-Apr-1996 jkh

Major surgery.

1. Use new dialog menu hacks (no strings, just arrays of dialogMenuItem structs)
so that I can create composite menus with radio/checkbox/... items in them,
removing some long-standing UI bogons in various menus. This work isn't
finished yet, but will be done in two phases. This is phase one.

2. Remove all the script installation stuff. I never got time to document it,
it was arcane and it just complicated much of the code. There are better
ways of doing this if I want to do auto-driven installations later.

3. Remove much dead code and otherwise attempt to remove as much historical
grot as possible so that this code is easier to hack on. This is also
a two-stage process, phase one of which is now complete.


# 13846 02-Feb-1996 jkh

Understand about the doc distribution.


# 12661 07-Dec-1995 peter

Update the -current sources from the 2.1 branch.

Approved (in spirit) by: jkh


# 10882 18-Sep-1995 peter

This mega-commit brings in Jordan's latest sysinstall version..
This looks like it was developed offline, and is being spammed over the
top of the existing. "That's fine by me! I dont really care how you do
it, just get it in there..." said Jordan in a conversation a short while
ago...


# 9202 11-Jun-1995 rgrimes

Merge RELENG_2_0_5 into HEAD


# 8881 30-May-1995 rgrimes

Remove trailing whitespace.


# 8852 29-May-1995 jkh

Some floating-point trickery to make the gauge come out right. Also
make it a little longer.


# 8850 29-May-1995 jkh

1. Fix a looping bogon in configFstab().
2. Fix the gauge.
3. Don't shut down the media device gratuitously after getting the root
floppy - it saves work later.


# 8837 29-May-1995 jkh

Sync up my work for the night. This should implement ALL possible
installation methods and provide a fairly robust set of menu options.
This should also fix a few more bugs on Poul-Henning's latest gripe
list.


# 8820 28-May-1995 jkh

Fix bogon I introduced into dist extraction code last night.

Update to Poul's latest gripe list fixes.


# 8812 28-May-1995 jkh

Remove a needless complication - parent directory already has a trailing /.


# 8807 28-May-1995 phk

cdrom.c: try "cdrom/%s" then "cdrom/dists/%s"
dist.c: fix an error message to make more sense.


# 8803 28-May-1995 jkh

Humanize Poul-Henning's code. Status values should be properly
respected now.


# 8799 27-May-1995 phk

Major cleanup. Mediaroutines now get asked about a file. All the
multi part stuff centralized.
The final check is backwards or something so it always said it failed,
even it it didn't.
Fixed tcpip address check to not be stupid, 10.0.255.1 is legal.


# 8792 27-May-1995 jkh

Commit parts of reorg that were diffs. Substantially re-engineer the
extraction and mediaGetFTP() handshaking to solve some unexpected complexities.


# 8781 26-May-1995 jkh

Change XFree86 dist names to upper case again.


# 8763 26-May-1995 jkh

This should enable use to find the info files properly over ftp.


# 8762 26-May-1995 jkh

Swap args to deviceGet(). Whoops!


# 8760 26-May-1995 jkh

Fix a bug in the /etc populating copy.

Change root.flp from a new format CPIO archive to a tar archive.
Unless we're willing to change the main tarballs from tar format to
"newc" (or, even better, "crc") cpio format, we need to use one common
one for all and that's tar for now. Install will now grab "root floppy"
from an ftp site if that's what you've got set.

Fix even more gripes from Poul's list.

P.S. As soon as I get the distfiles copied over to freefall tomorrow
morning, those of you wishing to test minimal installs over ftp should
be able to do so by grabbing the boot floppy and nothing else. Keep
your eyes open for my announcement.


# 8756 26-May-1995 jkh

Totally revamp the TCP/IP dialog; now network selection makes a bit more sense.

Root floppy (which actually may be able to go completely away at some point
soon!) is now loadable from ftp/nfs/dos as well as CDROM and (of course)
floppy.

Fix more problems on Poul's Gripe List.


# 8751 25-May-1995 jkh

Bring in all my fixes to Poul's gripe list as of last night.


# 8727 24-May-1995 jkh

Bring everybody up to date on my morning's work.

1. Fix a few bugs in the ftp installation code and implement proper
ftp and network shutdown routines.

2. Clean up the menus a fair bit - add a FreeBSD configuration menu.

3. Eliminate the last of the "chaining" - the installation now does
the most obvious thing in the most obvious cases and doesn't present
you with more menus than you were expecting. This makes it necessary to be
a little more explicit in places, but it's still less confusing.

4. Add a few more safety nets for the user. Change a few hard-and-fast
limits to warnings (it now runs as non-root, Bruce).

5. Add descriptions for all the supported ethernet cards.

6. Make the cpio floppy extract put up a menu requesting the drive you wish
to use if you have more than one; don't just always assume drive A.


# 8722 24-May-1995 jkh

Sync to latest ftp-capable sysinstall. We're getting there!


# 8705 23-May-1995 jkh

1. Bring in the first cut of Poul's ftp routines. We still don't
use them yet, but it's close (we're working on the last wrinkles
in the CD install for now).
2. Complete the CDROM installation strategy code.
3. Simplify the distribtuion loading code.
4. General error message cleanup.
5. Write the /etc/fstab file now and split those routines into config.c
6. Clean up the menus a little more.


# 8702 22-May-1995 jkh

Implement most of the CD extract code.
Clean up a few last display bugs.
Add sanity checking that makes sure user creates root and swap partitions.
Add swap partitions with swapon().


# 8677 21-May-1995 jkh

1. Start syncing up the network strategy code so that folks like Poul and
Justin can see it.

2. Attempt to fix the redisplay problems in label.c some more. Not clearing
the screen each time is certainly faster, but it's causing all sorts of
problems.


# 8671 21-May-1995 jkh

Reverse a boolean condition that prevented the user from disabling
a distribution fetch.


# 8659 20-May-1995 jkh

Don't clear the screen for every redraw in the disklabel and
partition editors (ugh). Fix an utterly bogus message (no arguments :)
in dist.c. This should all make Poul a little happier and slide in
before the next CTM update window.


# 8643 20-May-1995 jkh

Don't call mediaVerify() in quite so many places.


# 8636 19-May-1995 jkh

This doesn't work - the extract code is half-baked. I commit it only
so that Gary can sync to it before I go to bed.. :)


# 8631 19-May-1995 jkh

Be more verbose now that we're getting ready to actually extract.


# 8630 19-May-1995 jkh

XF86VGA16 -> XF86VG16


# 8629 19-May-1995 jkh

1. Incorporate Nickolay's ammended patches for Russian screenmap support
as per Andrey's letter. Make a few modifications for correctness.

2. Add Language menu back to first menu - it was too buried in the
Options menu.

3. Add size information to all distributions.

4. Add a compat20 distribution (we need to make one of these!! Any takers? Please?)

Submitted by: Nickolay N. Dudorov <nnd@gw.itfs.nsk.su> & jkh


# 8589 18-May-1995 jkh

1. Primitive bad144 support (I believe an additional command is needed, but
won't know until Poul wakes up again).
2. Make vsystem() put its output on the debugging fd.
3. DTRT with root filesystem placement - now I see how this has to work
(thanks, Poul).
4. Many miscellaneous spelling errors fixed and general cleanup.


# 8576 17-May-1995 jkh

Commit my latest so that Gary can sync up - this version should also
be the grounds for our first round of testing in the release I'm rolling.
It doesn't load the distributions yet, but it should do everything else.


# 8556 16-May-1995 jkh

This will now compile and even scribble helpfully on your disks.
It remains to be seen how successfully. The distribution loading code
is still not here yet, but the partition/newfs/mount/cpio-extract cycle
is as complete as it's ever going to get, modulo possible bug fixes.
The TCP/IP setup screen is also sort of here, albeit in a highly-changing
state due to the fact that per-interface information isn't being kept
right now but is being added (thanks, Gary!).


# 8549 16-May-1995 jkh

This does _not yet compile_; I'm simply bringing in my changes from
this weekend in order to more easily sync with my CVS tree at home.
Another commit relative to these changes will follow shortly.


# 8405 10-May-1995 jkh

Fold in all my recent changes.
Do another clean-up pass over this, making the generic menu handler much
more powerful (now handles multiple dispatch). A few more menus fleshed
out and the beginnings of the distribution handler committed. Should
be transfering full distributions over in the next commit.


# 8363 08-May-1995 jkh

Sync these up so that they'll get into my CVS tree at home, where I'll continue
working on the distribution extract stuff.


# 8278 04-May-1995 jkh

This will now write MBR entries - should be enough for testing.