freebsd-dev/release/doc
Hiroki Sato b664d549da Massive update of the -HEAD release notes (round 1, until Feb 2006):
acpi(4) HPET time counter support,
	acpi_ibm(4) fan control support,
	ddb(4) show lock,
	ddb(4) show sleepq,
	firmware(9) added,
	random(4) MPSAFE,
	new sysctl kern.sigqueue.queue_sigchild,
	brandinfo BI_CAN_EXEC_DYN flag,
	new sysctl kern.forcesigexit,
	RedZone, a buffer corruption protection for kernel's malloc(9),
	security.mac.biba.interfaces_equal for mac_biba,
	POSIX_TIMERS support updated to 200112L,
	initial support for POSIX message queue,
	Xbox support,
	DEFAULTS kernel configuration files for each arch,
	cardbus(4) /dev/cardbus%d.cis device node added,
	ce(4) for Cronyx Tau-PCI/32 added,
	ipmi(4), OpenIPMI (Intelligent Platform Management Interface)
		driver added,
	kbdmux(4) integrated into syscons(4) and kbd,
	uart(4) now in GENERIC kernel,
	uart(4) LOM and RSC support,
	snd_atiixp(4) added and suspend/resume support,
	snd_solo(4) MPSAFE,
	speaker(4) amd64 support,
	uaudio(4) 24/32 bit audio support,
	ath(4) updated to version 0.9.16.16,
	bge(4) Jumbo frame support, big-endian arch support, MPSAFE,
	em(4) updated to version 3.2.18, big-endian arch support,
		performance improvement, suspend/resume support,
	iwi(4) big-endian arch support,
	le(4) for AMD Am7900 LANCE added,
	myri10ge(4) for Myricom Myri10GE adapter added,
	nve(4) updated to version 1.0-0310,
	ti(4) big-endian arch support,
	ufoma(4) for FOMA 3G mobile phone in Japan added,
	vgapci(4) stub driver added,
	arp(8) retransmission algorithm revised,
		new sysctl net.link.ether.inet.log_arp_permanent_modify,
		support for -i <if> with -d -a,
	an experimental BPF Just-In-Time compiler added,
	if_bridge(4) span ports support added,
	if_bridge(4) RFC 3378 EtherIP support,
	ipfw(4) now supports action argument substitution from table lookup,
	ng_bpf(4) BPF Just-In-Time compiler support,
	bug related to NFS over TCP reconnection fixed,
	IPV6_V6ONLY now works for UDP,
	amr(4) performance improvement, ioctl support for MegaRaid Tools,
	ata(4) DMA for kernel dump and dumping to ataraid(4) devices,
	ataraid(4) now supports JMicron ATA RAID metadata,
	gmirror and graid3 disconnect_on_failure sysctls added,
	g_md.ko renamed to geom_md.ko,
	mpt(4) SAS HBA and 64-bit PCI support,
	twa(4) updated to 9.3.0.1,
	geli(8) now allows loading keyfiles before root file system is mounted,
	initial support for SGI's XFS added,
	ACPI-CA updated to 20051021,
	DRM updated to 20051202,
	TrustedBSD OpenBSM version 1.0 alpha 5 imported,
	bsnmpd(1) Host Resources MIB in RFC 2790 support,
	config(8) "nocpu" directive added,
	config(8) now reads DEFAULT if any before the specified config file,
	csh(1) NLS catalog support,
	csup(1), CVSup-compatible client written in C imported,
	devd(8) -f option,
	ftpd(8) change related to PID file creation,
	gbde(8) -k and -K option,
	gpt(8) GPT partition label setting support,
	gvinum(8) now supports to move a subdisk between drives,
	GSS-API version 2 (RFC2743 and RFC2744) implemented,
	jail(8) -J option,
	kdump(1) -H and -s option,
	kgdb(1) -w option,
	libarchive(3) tp format support,
	ln(1) -F option,
	locate(1) -I option,
	mdmfs(8) -P and -E option,
	mergemaster(8) -A option,
	mount(8) "nodev" option removed,
	netstat(1) IPsec protocol stats support,
	periodic(8) daily gmirror, graid3, gstripe, gconcat support,
	pkill(1) -I option,
	rfcomm_pppd(8) -c servicename support,
	rtld(1) ELF symbol versioning support,
	sh(1) "times" built-in command support,
	truss(1) -s option,
	truss(1) now works on FreeBSD/ppc,
	usbd(8) removed in favor of devd(8),
	xargs(1) -r option,
	rc.d/auditd added,
	rc.d/bluetooth, rc.d/hcsecd, rc.d/sdpd added,
	rc.d/ftpd added,
	rc.d/hostapd added,
	rc.d/netif ipv4_addrs_<ifn> support,
	rc.d/rcconf.sh removed and early_late_divider variable added,
	rc.initdiskless now uses tar(1) instead of pax(1),
	rc.d/pccard removed,
	rc.d/ppp-user added (renamed from ppp),
	removable_interfaces variable removed,
	bsnmpd updated from 1.11 to 1.12,
	pkg_add(1) -P option,
	pkg_add(1) and pkg_create(1) -K option,
	pkg_create(1) -x, -E, and -G options,
	local_startup directory now evaluated by rcorder(8) with
		scripts in the base system,
	suffix of startup scripts removed,
	variables "ldconfig_local_dirs" and "ldconfig_local32_dirs" added,
	@cwd in pkg-plist now allows no directory argument, and
	CHECKSUM.MD5's checksum in CHECKSUM.MD5 problem fixed.
2006-04-01 20:55:21 +00:00
..
de_DE.ISO8859-1 Remove &release.prev.historic;. 2006-02-26 04:57:17 +00:00
en_US.ISO8859-1 Massive update of the -HEAD release notes (round 1, until Feb 2006): 2006-04-01 20:55:21 +00:00
fr_FR.ISO8859-1
ja_JP.eucJP Remove &release.prev.historic;. 2006-02-26 04:57:17 +00:00
ru_RU.KOI8-R Remove &release.prev.historic;. 2006-02-26 04:57:17 +00:00
share Autogenerate hardware notes for mfi(4). 2006-03-29 21:10:45 +00:00
zh_CN.GB2312 Correct a couple of typos. 2006-03-07 02:29:21 +00:00
Makefile Hook up the Hardware Notes to the build again, now that the doc build 2004-08-06 08:41:22 +00:00
README Make it more obvious where to find RELNOTESng source files if someone went 2002-03-06 07:59:18 +00:00

-*- text -*-
RELNOTESng README
Bruce A. Mah <bmah@freebsd.org>
$FreeBSD$

This is the top-level directory for RELNOTESng, a re-write of
FreeBSD's *.TXT documentation files.  They have been converted to
DocBook, and versions of the documents can be now be built for various
supported architectures.  The output files can be rendered in any
format supported by the FreeBSD Documentation Project (for example,
ASCII text, PDF, PS, HTML).

RELNOTESng requires that the FreeBSD doc/ sources are installed; it
leverages off of much of the DocProj build infrastructure, including
DocBook extensions and stylesheets.  If the doc/ sources are not
installed in /usr/src, their location should be specified with the
DOC_PREFIX Makefile variable.  RELNOTESng also requires the DocProj
build tools, which can easily be installed with the textproc/docproj
port in the Ports Collection.

Notable files and directories:

share/mk/doc.relnotes.mk
	Common Makefile definitions for RELNOTESng.  These definitions
	mostly accommodate the fact that we're building DocProj-like
	documents outside the doc/ tree.
share/sgml/catalog
	Main SGML catalog for all language-neutral (and default EN)
	stylesheet and entity files.  Can be overridden if needed for
	translations.
share/sgml/default.dsl
	All documents build with this file as a stylesheet.  All it
	does is to make it possible to use the document catalogs to
	locate the "real" stylesheet by reference, rather than having
	to specify it by pathname.
share/sgml/release.dsl
	Language-neutral stylesheet.  This stylesheet supports
	the arch= attribute on (all?) DocBook elements; elements with
	an arch= attribute are only included in the output if their
	value is equal to the value of the &arch; entity.  In the
	future, arch= could be a list of possible &arch; entity values
	that match, such as "i386,alpha".
share/sgml/release.ent
	Release information.  Need to update the entry definitions in
	this file when rolling new revisions; these should take effect
	in all documents.

en_US.ISO8859-1/share/sgml/release.dsl
	Language-dependent stylesheet for en, but also the default for
	translations if they don't override the settings here.  This
	stylesheet sets the email footer at the bottom of HTML pages,
	as well as a few other parameters.  If necessary for
	translations, this file can be overridden with
	*/share/sgml/release.dsl and */share/sgml/catalog.

*/relnotes/common/
	Directory for multi-architecture release notes files.
*/relnotes/*/
	Directories for architecture-specific release notes files.

*/hardware/common/
	Directory for multi-architecture hardware notes files.
*/hardware/*/
	Directories for architecture-specific hardware notes files.

*/installation/common/
	Directory for multi-architecture installation notes files.
	Note that the FreeBSD DocProj build infrastructure does
	not handle documents (or subdirectories) named "install" 
	well, so we call our document "installation" and do
	a hack when it gets installed into a distribution to fix
	this up.
*/installation/*/
	Directories for architecture-specific release notes files.

*/errata/
	Directory for errata document.

*/readme/
	Directory for (introductory) document.

If building the release notes "standalone" (in other words, not part
of a release), it may be necessary (depending on the relative
locations of the checked-out src/ and doc/ directories) to set the
DOC_PREFIX Makefile variable to point to the top directory of the doc/
tree.  For example:

	 % make DOC_PREFIX=/usr/doc all

All definition of the "current" version of FreeBSD is contained in the
share/sgml/release.ent file; release engineers should peruse the
contents of this file carefully when doing version number bumps.

When creating content for the architecture-dependent files, authors
should use the arch= attribute to elements that are specific to a
particular machine architecture.  The value of this attribute should
be a single word that indicates for which architecture the current
element will be included.  For example:

	<para arch="alpha">Alpha-specific text</para>

The currently-supported architectures are i386, alpha, sparc64, and
ia64.  An element may appear for multiple architectures by specifying
a comma-separated list of architectures (i.e. arch="alpha,ia64").

When creating a translation, make a new directory under this
directory with a language code (paralleling the DocProj directory
structure).  If necessary, new language-dependent HTML footers can be
generated by making a new language-dependent
${LANG}/share/sgml/release.dsl, a ${LANG}/share/sgml/catalog that
points to it, and a new definition in the Makefiles that adds
${LANG}/share/sgml/catalog to EXTRA_CATALOGS.  Except for the Makefile
changes, this is the same procedure that is used for creating a new
translation for DocProj files.

RELNOTESng is now enabled by default in the FreeBSD release-build
process.  It can be disabled by setting NODOC=YES when building a
release (note that this is the same variable that disables DocProj
documentation builds).

Release builders can set which language gets built with the 
RELNOTES_LANG variable; note that this is different from the 
DOC_LANG variable because (at least initially) most languages
will have localized DocProj files but not localized release notes.
The default language, if none is specified, is en_US.ISO8859-1.