summaryrefslogtreecommitdiffstats
path: root/contrib/syslinux/latest/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/syslinux/latest/NEWS')
-rw-r--r--contrib/syslinux/latest/NEWS1471
1 files changed, 0 insertions, 1471 deletions
diff --git a/contrib/syslinux/latest/NEWS b/contrib/syslinux/latest/NEWS
deleted file mode 100644
index 48cbbea..0000000
--- a/contrib/syslinux/latest/NEWS
+++ /dev/null
@@ -1,1471 +0,0 @@
-Starting with 1.47, changes marked with SYSLINUX, PXELINUX, ISOLINUX
-or EXTLINUX apply to that specific program only; other changes apply
-to all derivatives.
-
-Changes in 4.03:
- * Don't hang if no configuration file is found.
- * Better support for booting from MBRs which don't pass
- handover information.
- * EXTLINUX: Try to be smarter about finding the partition
- offset.
- * chain.c32: support chainloading Dell Real Mode Kernel (Gene
- Cumm).
- * chain.c32: fix booting in CHS mode.
- * rosh.c32 updated (Gene Cumm).
- * Fix the -s option to the syslinux/extlinux installer (Arwin
- Vosselman).
- * isohybrid: fix padding of large images (PJ Pandit).
-
-Changes in 4.02:
- * SYSLINUX: correctly handle the case where the -d option is
- specified with a non-absolute path, i.e. "syslinux -d
- syslinux" instead of "syslinux -d /syslinux".
- * ISOLINUX: recognize the directory names /boot/syslinux and
- /syslinux, and the filename syslinux.cfg in addition to the
- isolinux-specific names. Thus, "syslinux.cfg" is now a
- generic name, whereas "isolinux.cfg" or "extlinux.conf" is
- specific to different derivative.
- * chain.c32: support setting alternate config filename for
- stage2 of GRUB Legacy (Gert Hulselmans).
- * whichsys.c32: execute specific command, based on Syslinux
- bootloader variant (Gert Hulselmans).
- * lua.c32: a lot of new bindings added to the "syslinux"
- namespace: VESA, PCI, DMI, kernel loading (Marcel Ritter).
- * btrfs: print a comprehensive error message if compressed or
- encrypted files are encountered (neither is currently
- supported.)
- * SYSLINUX: mtools installer: honor TMPDIR, error out on disk
- full.
- * Handle fallbacks from EDD to CHS, to deal with systems which
- announce EDD support but don't actually have it.
- * SYSLINUX: the mtools, DOS and win32 installers now use the new
- command line options.
- * PXELINUX: fix the use of IP addresses in TFTP :: or tftp://
- host syntax.
- * SYSLINUX: experimental Win64 installer (syslinux64.exe).
-
-Changes in 4.01:
- * ISOLINUX: fix initialization on systems which don't zero
- low memory.
- * SYSLINUX/EXTLINUX: fix handing of disk read retries in
- EDD mode.
- * ISOLINUX: change the initialization sequence to avoid
- problems with certain (old) BIOSes. Special thanks to
- Helmut Hullen for invaluable debugging support.
- * ifplop.c32: new module which detects if the PLoP Boot Loader
- already has booted a CDROM or USB drive (Gert Hulselmans).
- * Correct a severe memory overwrite bug, triggered primarily
- when selecting a very long command line in the menu system.
- * lua.c32: Lua script interpreter, currently experimental
- (Alexey Zaytsev, Marcel Ritter, Geert Stappers).
- * PXELINUX: new option IPAPPEND 4 to append the system UUID to
- the kernel command line.
- * PXELINUX: display BOOTIF and SYSUUID at startup time, and
- when Ctrl-N is pressed on the command line.
-
-Changes in 4.00:
- * Major code base changes; all filesystem rewritten in C.
- This work was done primarily by Liu Aleaxander (Yuanhan Liu).
- * EXTLINUX: btrfs and ext4 support. btrfs support was done by
- Alek Du of Intel.
- * EXTLINUX is no longer a separate derivative; extlinux and
- syslinux both install the same loader (ldlinux.sys); for the
- Linux-based installers the extlinux binary is used for a
- mounted filesystem; the syslinux binary for an unmounted
- filesystem.
- * When loading a new configuration file with the CONFIG
- command, one can now also specify a new current directory
- with an APPEND statement.
- * Full ADV support for Syslinux, to boot-once and MENU SAVE
- works.
- * Full support of GPT-partitioned disks, including disks
- and/or parititions larger than 2 TiB (if supported by BIOS.)
- * The GPT handover protocol adjusted to the current T13
- committee draft; see doc/gpt.txt.
- * HDT: code cleanup, small bugfixes
- * The "linux" syslinux installer (syslinux-nomtools) now has a
- command-line syntax closer to the extlinux installer. The
- mtools, dos and win32 installers will get this new syntax
- eventually, but it is not implemented yet.
- * chain.c32: support booting GPT partitions by index, GUID, label.
- * chain.c32: support booting the Syslinux partition with "fs".
- * chain.c32: implement gpt.txt hand-over protocol.
- * chain.c32: support for chainloading Grub stage 2.
- * PXELINUX: TFTP URL syntax (tftp://) supported even when not
- running gPXE/gpxelinux.
- * New ls.c32 module to display the contents of the disk from
- the command line, and pwd.c32 to display the current
- directory.
- * rosh.c32 (read only shell) updated and hopefully usable.
- * PXELINUX: Support "localboot -1", just like the other
- derivatives.
- * gfxboot.com removed in favor of gfxboot.c32.
- * New MENU HELP statement to display fullscreen help text as a
- result of a menu selection.
- * memdiskfind utility that can be used with the phram driver
- in the Linux kernel to mount a memdisk.
- * ifcpu.c32: Adding usage when no parameters are given,
- adding PAE support.
- * ifcpu.c32, ifcpu64.c32: handle more than one argument per
- target.
- * isohybrid: C version which does not require Perl.
- * New command MENU IMMEDIATE to permit hotkeys to activate
- immediately without needing Enter.
- * mdiskchk.com supports a --no-sequential (or -n) option to
- suppress the classic all-drive-probing heuristic. Useful
- on BIOSes who crash/hang when certain drive numbers are
- probed.
- * ElTorito.Sys DOS driver now scans drive numbers upwards
- instead of downwards, in order to avoid a fairly common
- bug on some BIOSes where probing drive 0xFF causes a
- failure.
- * NASM 2.03 or later required to build. 2.07 or later
- recommended.
-
-Changes in 3.86:
- * chain.c32: fix chainloading the MBR of a hard disk (broken
- in 3.85).
- * mboot.c32: report the boot loader name in the information
- structure.
- * com32: set argv[0] in a com32 module.
- * core: add a workaround for a bug in Xen HVM older than
- version 3.3: disable halt on those platforms.
- * Fix problems where certain operations in com32 modules would
- cause the core to believe the system was idle.
- * MEMDISK: fix MBR detection when used with a DOSEMU header or
- an offset.
- * MEMDISK: generate the mBFT checksum correctly.
-
-Changes in 3.85:
- * gPXELINUX: updated to gPXE 1.0.0. gPXELINUX can now do NBP
- chainloading, and does not require a second DHCP.
- * vesamenu.c32: unbreak the default "grey hole" background.
- * We no longer have a built-in default of "linux auto".
- Instead, if no DEFAULT or UI statement is found, or the
- configuration file is missing entirely, we drop to the boot:
- prompt with an error message (if NOESCAPE is set, we stop
- with a "boot failed" message; this is also the case for
- PXELINUX if the configuration file is not found.)
- * chain.c32: support chainloading Grub4DOS; patch by Gert
- Hulselmans.
- * New tool: sysdump.c32, can be used to produce system
- information for debugging via tftp or ymodem (serial port).
- * "vga=current" on the Linux command line is now supported.
- * chain.c32: support for Windows Recovery Console, via the
- "cmldr=" option.
- * chain.c32: should now support loading NTLDR from different
- type media than loaded from.
- * chain.c32: support chainloading to a FAT/NTFS partition with
- invalid "hidden sectors" via the "sethidden" option.
- * memdisk: fix the mBFT ACPI table.
- * vesamenu.c32: if the image is smaller than the screen, tile
- it across the whole screen.
- * mkdiskimage: -s option for producing a sparse image.
- * vesamenu.c32: support arbitrary resolution setting (beyond
- BIOS support) on some Intel-based video chipsets. This code
- is a modified version of the "915resolution" tool by
- Steve Tomljenovic; your mileage might vary.
-
-Changes in 3.84:
- * SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x
- (Win9x/ME) again.
- * HDT: updated to version 0.3.6 (numerous changes.)
- * mboot.c32: now supports video mode setting if requested by
- the image.
- * MEMDISK: Fix floppy images of PC-DOS.
- * MEMDISK: Add support for emulation of CD-ROM images; patch
- by Shao Miller.
- * MEMDISK: Comply with the Win9x "safe hook" standard,
- allowing a protected-mode driver.
- * MEMDISK: New "mBFT" ACPI table, by analogy with the iSCSI
- iBFT table. This allows detection from a protected-mode
- operating system without EDD support.
- * 32-bit version of the gfxboot loader (gfxboot.c32), so far
- experimental. This will replace gfxboot.com in the future.
- * vesamenu.c32: new MENU RESOLUTION directive to set a screen
- resolution other than 640x480.
- * chain.c32: add support for loading isolinux.bin.
- * chain.c32: make sure to always return to text mode.
- * eltorito.sys: DOS driver for generic CD-ROMs; by Gary Tong
- and Bart Lagerweij.
-
-Changes in 3.83:
- * PXELINUX: clear memory before handing over to a chainloaded
- NBP. This may help avoid a bug in Windows RIS.
- * PXELINUX: fix localboot after NBP chainloading on certain
- BIOSes (including ASUS A8N-E, but possibly others.)
- * chain.c32: support chainloaded bootloaders on ISOLINUX.
- * PXELINUX: allow filenames up to 251 characters.
- * MEMDISK: fix problems booting from USB on Thinkpads, and
- possibly other machines or hardware combinations.
- * isohybrid: fix the -id option.
- * HDT: updated to version 0.3.4.
- * MEMDISK: the stack size is now configurable, with the stack=
- option.
- * Simple menu: fix Ctrl-W (word erase) in command-line edit.
- * Simple menu: fix crash on some platforms.
- * Gfxboot: fixes to the configuration file parsing.
- * PXELINUX: add a tool to override specific DHCP options via
- values hardcoded in the pxelinux.0 file. These hardcoded
- values can be either "before DHCP" (defaults if DHCP do not
- provide values), or "after DHCP" (overrides DHCP). The tool
- pxelinux-options can be used to set these options. This
- feature does not apply to gpxelinux.0; when used with gPXE
- this is better handled by modifying the embedded script.
-
-Changes in 3.82:
- * isohybrid: fix the -partok logic for loading from a partition.
- * ISOLINUX: deal with systems which return from INT 13h with
- interrupts disabled.
- * Do not invoke the idle handler during large file loads.
- * Simple menu: make ONTIMEOUT work with MENU HIDDEN.
- * PXELINUX: handle TFTP servers which have extra NULs at the
- end of an OACK packet.
-
-Changes in 3.81:
- * Shuffler: fix bug in real-mode entry. This affected a
- number of modules, probably in relatively unimportant ways,
- but it completely broke linux.c32.
- * Improved performance.
- * Attempt to halt the processor while idle. This can cause
- bad reponsiveness when using a serial console especially for
- automated input; if that ends up being a problem, use the
- new "NOHALT 1" configuration command.
- * linux.c32 now suppresses all messages if the "quiet" flag is
- specified.
- * isohybrid: add a variety of options, and a help message.
- * ISOLINUX: fix booting in hybrid mode when CBIOS is used.
- This unfortunately means that the isohybrid handoff protocol
- has changed, so the isohybrid utility must version-match
- isolinux.bin.
- * Drop support for ACPI 3 extended memory flags.
- * Menu system: don't set the autocr flag on the serial
- console.
- * altmbr: fix handling of logical partitions.
- * altmbr: cap at 439 bytes so the partition select byte isn't
- part of the file.
-
-Changes in 3.80:
- * New shuffler mechanism and API.
- * Rewritten mboot.c32 module.
- * The syslinux_boot_linux() function has been simplified.
- * Don't hang trying to boot a "menu quit" label from the CLI.
- * Fix problem with boot-once "sticking" on some BIOSes.
- * isohybrid: fix problem with images over 2 GB in size.
- * APM poweroff module (poweroff.com) by Sebastian Herbszt.
- * ISOLINUX: fix the handling of large directories. Bug found
- and fixed by Steffen Winterfeldt.
-
-Changes in 3.75:
- * PXELINUX: fix the "keeppxe" option, which was broken in
- 3.74.
- * MEMDISK: correct the extraction of geometry information from
- the MBR of a hard disk image, again broken in 3.74.
- * extlinux(1) man page from Brian Pellin.
- * Simple menu: MENU SAVE is now controllable on a menu-by-menu
- or entry-by-entry basis.
- * gPXELINUX: fix interrupt-disabling bug.
- * HDT: fix lockup on machines with certain PCI configurations.
-
-Changes in 3.74:
- * New UI directive, which allows a more natural way to specify
- a menu system (or not.) With the UI directive specifying
- the menu system, the DEFAULT directive can be used to select
- the default entry inside the menus.
- * kbdmap.c32: new module to load a new keyboard map
- dynamically.
- * isohybrid: workaround bug in some versions of binutils.
- * Fix issue with the placement of the initrd on some machines.
- * ifcpu64: fix handling of less than three arguments.
- * Fix bug in the shuffle library when dealing with a very
- large number of fragments.
- * Documentation fixes by Vicente Jimenez Aguilar.
- * gPXE updated to version 0.9.7.
- * hdt.c32: Hardware Detection Tool, an interactive hardware
- analyzer module by Erwan Velu.
- * MEMDISK: enable automatic determination of the disk geometry
- for a large floppy disk image if (and only if) it is
- formatted with a FAT filesystem.
- * SYSLINUX: fix the handling of .bss files on FAT12/16.
- * Suppress the Loading ... message if "quiet" is specified on
- the kernel command line.
- * Fix the use of "CONSOLE 0" with menu.c32.
- * Allow COM32 modules to be aware of all memory even in the
- presence of a memory hole. The "linux.c32" module can be
- used to load a kernel (or memdisk) plus large initrd on
- such a system.
- * MBR: produce alternate MBR variants which force the drive
- number to hd0 (_f variants), or force the drive number to
- hd0 if the Ctrl key is pressed (_c variants.) Furthermore,
- add an MBR variant (altmbr*.bin) which ignores the active
- flag and instead boots the partition number specified in the
- byte at offset 439 decimal.
- * Add IPAPPEND strings to com32 modules, especially needed for
- linux.c32.
- * New MENU SAVE directive which saves the latest menu
- selection until the next boot. Currently only implemented for
- EXTLINUX.
- * gfxboot.com: *experimental* interface module to Steffen
- Winterfeldt's "gfxboot" graphical front end
- (http://gfxboot.sourceforge.net/). Module by Sebastian Herbszt.
-
-Changes in 3.73:
- * Upgrade gPXE to release version 0.9.5.
- * Fix a number of build errors on various platforms.
- * Handle systems with E820 "extended attributes" per ACPI 3.
- Someone "cleverly" decided to change the E820 spec in a
- backwards-incompatible manner!
- * MEMDISK: default to "safeint".
- * Adopt the moniker "The Syslinux Project", standard proper
- noun capitalization, to refer to the project as a whole.
- Thus, reserve the all-caps "SYSLINUX" to refer to the FAT
- loader.
- * mboot.c32: add "-solaris" option to pass DHCP information to
- the Solaris kernel; required for automatic Solaris boot
- without using Solaris' pxeboot program.
- * config.c32: trivial COM32 module to restart Syslinux with
- another configuration file from the command line (equivalent
- to the CONFIG command in the configuratin file.)
-
-Changes in 3.72:
- * Include the pxechain.com module from Jeffery Hutzelman at
- Carnegie Mellon University. This allows chaining another
- PXE boot program while changing the DHCP packet passed to
- it.
- * Reorganize the Makefile system.
- * Major PCI core cleanups and other source cleanup.
- * gPXE code updated.
- * Try to avoid memory-snooping attacks on passwords. Note
- that if someone has root on the box, they generally don't
- need to compromise the boot loader...
- * ISOLINUX: fix crash when given a zero-length file.
- * sdi.c32: support gzipped SDI images.
- * ISOLINUX: support generating images which can be either
- a CD-ROM or a hard disk (USB disk, etc.) See
- doc/isolinux.txt for more information.
- * Remote gdb support for COM32 modules; patch from Stefan
- Hajnoczi.
- * Support beeps in F-key help in the simple menu system.
- * Tab display of labels, based on a patch from Sebastian
- Herbszt. Can be disabled with the NOCOMPLETE configuration
- command.
- * "menu default" can now be specified after "menu begin", to
- indicate that a specific submenu should be the default entry.
-
-Changes in 3.71:
- * Workaround for a VESA BIOS which tries to make DOS system
- calls(!!)
- * Simple menu: fix navigation around disabled entries
- (or at least try to...)
- * EXTLINUX: proper error message when confused about mount
- point.
- * MEMDISK: be smarter about incompletely disabled floppies in
- the BIOS and about being the only floppy.
- * Optionally allow initrd to be specified on a separate line
- rather than as part of the "append" line. This is not
- recommended, but apparently makes life easier for some
- tools.
- * SYSLINUX: if no config file is present, set the current
- directory to the root directory (Sebastian Herbszt).
- * chain.c32: option "hide" to support hiding and unhiding of
- primary partitions on the boot drive with DOS, Win, or OS/2
- partition types (01, 04, 06, 07, 0b, 0c, 0e).
- * Unbreak the KBDMAP command (broken in 3.70).
- * EXTLINUX: fix the handling of the ADV when using CBIOS.
- * ifcpu64.c32: simple COM32 module to select a 32- or 64-bit
- kernel (and optionally 32-bit kernels with or without PAE.)
- Eventually we want a scripting language for this
- kind of stuff; a Lua module is under development.
- * Fix parsing of the SERIAL command without a baud rate
- specified.
- * chain.c32: error out when try to boot an unbootable
- partition.
- * SYSLINUX: when building the Win32 installer, search for
- MinGW under a large number of possible names.
-
-Changes in 3.70:
- * PXELINUX: Support enhanced capabilities when running on top
- of gPXE (http://www.etherboot.org/). In particular, support
- URL-style syntax for filenames, and any protocol that gPXE
- supports (except, currently, iSCSI and AoE.) This feature
- is currently highly experimental.
- * Substantial infrastructure changes to support files whose
- length aren't known at open time (typically network
- connections.) Please note that the semantics of some of the
- comboot APIs have changed slightly; please see doc/comboot.txt.
- * PXELINUX: We no longer require a TFTP server which supports
- the tsize option for all transfers.
- * PXELINUX: Integrate with the gPXE source base; unified image
- now included as "gpxelinux.0".
- * The source tree has been restructured; files that were
- previously in the root have moved into the core, dos, gpxe,
- and utils directories.
- * "make install", "make netinstall", and "make extbootinstall"
- have been updated massively. "make install-all" now installs
- all three.
- * Change default dir for auxiliary files from
- /usr/lib/syslinux to /usr/share/syslinux.
- * SYSLINUX: VFAT long filename support.
- * MEMDISK: Any image less than 4096K (4 MB) is treated as a
- floppy disk. The geometry-guessing code will recognize all
- common extended formats, but it is still possible some very
- exotic formats need geometry specification. Large floppies
- and very small harddisks still need explicit specification.
- * chain.c32: option "swap" to support swapping of BIOS drive
- numbers. This is necessary to boot certain operating systems
- (DOS, Windows) from a secondary drive.
- * chain.c32: option "file=" to support loading a boot file from
- the SYSLINUX filesystem instead of loading the boot sector
- from the drive.
- * chain.c32: option "seg=" to control the load location.
- * chain.c32: option "ntldr=" as a shorthand for "seg=0x2000
- file="; use this to load one of WinNT's loaders:
-
- chain.c32 hd0 1 ntldr=/MiniNT/setupldr.bin
-
- Note that the file needs to be in the SYSLINUX filesystem.
- * chain.32: options "freedos=" and "msdos="/"pcdos=" as
- shorthands for "seg=0x60 file=" and "seg=0x70 file="
- respectively; use this to load FreeDOS's kernel.sys, MS-DOS's
- io.sys or PC-DOS's ibmbio.sys.
- * Change to the A20 algorithm which *MIGHT* help systems that
- have systems which freeze when Syslinux is used with USB
- keyboards. Note that this has been hard do verify, so I
- would greatly appreciate feedback on it.
- * Complex menu system: unbreak menus which has unnamed
- submenus, like complex.c.
- * Fix newline on the serial port for some com32 modules.
- * chain.c32: support "boot" as the drive specification,
- indicating the drive from which it was booted
- (for syslinux/extlinux).
- * SYSLINUX/EXTLINUX: support "localboot" with the same feature
- set as ISOLINUX.
- * Add an experimental MBR for GPT partition tables.
- * Use $(CC) when determining compile flags.
- * chain.c32: fix booting from logical partitions (Sergey
- Vlasov.)
-
-Changes in 3.63:
- * Fix errors in the PCI and DMI detection modules (Erwan Velu,
- Sebastian Herbszt).
- * Fix host dependencies and other issues in the build system.
- * PXELINUX: Allow class E addresses as unicast.
- * sdi.c32: module to load Microsoft System Deployment Images.
- For additional information, please see:
- http://msdn2.microsoft.com/en-us/library/ms838543.aspx
- * EXTLINUX: Correct reading directories with deleted entries.
- * Shuffle library: correct the handling of certain geometries
- (an upward move with source material blocking the move); as
- required by sdi.c32 but theoretically possible for other
- formats as well.
- * Add "make netinstall" to install /tftpboot.
- * Fix some documentation files that didn't get moved/renamed.
-
-Changes in 3.62:
- * Clean up garbage after "aborted." message.
- * Clean up memdump.com filenames.
- * Support SHA256 and SHA512 encrypted passwords.
- * The shuffle library now can generate chained descriptors,
- thus allowing pretty much arbitrarily complex memory maps.
- * Handle command lines up to 2047 characters, the current
- Linux kernel limit.
- * vesamenu: support systems without linear framebuffer support
- (sigh, what is this, 1993?) and 15-bit RGB modes.
- * Move the label storage (for the command-line interface) to
- high memory, removing the size limit and freeing up 64K of
- low memory.
- * Get rid of 4096-entry limit in the simple menu system.
- * New hierarchial submenu support: see MENU BEGIN, MENU END,
- MENU GOTO in doc/menu.txt.
- * MENU QUIT allows creating a menu entry for returning to the
- command line.
- * ISOLINUX: Work around bug in certain Adaptec BIOSes,
- patch by Bruce Robson.
- * pngtopnm dependency removed from samples/ directory.
- * Text documentation files (in doc/) renamed *.doc -> *.txt.
-
-Changes in 3.61:
- * EXTLINUX: fix crash when accessing an empty file.
- * elf.c32: If a PHDR segment is present, load it.
- * Fix SHA-1 and MD5 passwords.
- * ISOLINUX: fix booting when mastered without
- mkisofs -boot-info-table (broken since 3.50, sigh...)
- * Handle BIOSes which emit multiple contiguous valid
- memory regions in the e820 map.
-
-Changes in 3.60:
- * Support for "auxilliary data vector", a small amount of
- writable storage. Currently only supported for EXTLINUX,
- but the infrastructure is there for the other derivatives,
- assuming a suitable storage location can be found.
- * EXTLINUX: boot-once support (--once, --clear-once, and
- --reset-adv).
- * A command is now required to the EXTLINUX installer, i.e. at
- least one of --install, --update, --once, --clear-once, or
- --reset-adv.
-
-Changes in 3.55:
- * PXELINUX: as per RFC 5071, PXELINUX no longer requires the
- use of the magic cookie option (208) for unencapsulated
- options. Currently it does not require it for
- vendor-encapsulated options (vendor-option-space) either,
- but that MAY be reverted in the future if it causes
- problems.
- * Documentation text files moved to a common "doc" directory;
- man pages from the Debian project added to the "man"
- directory.
- * Correct bug with self-overlapping memory areas when using
- the shuffle interface.
-
-Changes in 3.54:
- * Add "menu separator", "menu indent", "menu disabled"
- (see README.menu).
- * vesamenu: fix handing of VESA modes with noncontiguous
- memory buffers. In particular, Qemu/KVM sets up such a mode
- when Cirrus Logic emulation is enabled (which is the
- default.)
- * Support for calling real mode functions using far calls,
- with argument on the stack. This was implemented to support
- the BIOS BBS specification, but subsequent experiments show
- that the at least one of the most common BIOS cores, Award,
- passes the presence check but doesn't actually implement the
- functionality.
-
-Changes in 3.53:
- * Fix bugs related to the $PnP BIOS functionality on some
- platforms.
- * PXELINUX: Fix the "naked" version of :: (suppress prefix.)
- * elf.c32: better error messages.
- * Faster operation under Intel VT virtualization.
- * PXELINUX: Fix DHCP bootfile option.
- * mkdiskimage: Support more than 1024 cylinders.
- * (Hopefully) fix installer on non-x86 platforms.
- * Fix shuffle_and_boot_rm, used by linux.c32.
- * Fix shuffle_and_boot_pm on 386/486.
- * ISOLINUX (at least): fix bss memory overwrite hang.
- * MBR: Fix booting from logical partitions.
- * Code cleanups.
-
-Changes in 3.52:
- * Handle capitalized F-key commands in the menu system.
- * Fix padding error when loading multiple ramdisks.
- * Workaround for VMware crashing when trying to print a
- message during early kernel boot (does not seem to work,
- consider deleting.)
- * chain.c32: add the ability to search for a specific MBR
- signature at runtime.
- * Fall back to the server identity option if the siaddr field
- in the DHCP header isn't set. This seems to match the
- behaviour of most PXE stacks.
- * mkdiskimage: give the generated disk image an MBR signature.
- * MEMDISK: Fix failures on some BIOSes.
- * Simple menu system: new "MENU HIDDEN" option to not display
- the menu unless the user presses a key.
- * Simple menu system: support MD5-encrypted passwords (modern
- Unix standard style, with "$1$" prefixes.)
- * pcitest.c32: now functions as a full "lspci". Thanks to
- Erwan Velu for this work.
- * MEMDISK: Make EDD actually work.
- * ISOLINUX: Fix for certain broken CD-ROM BIOSes which
- randomly corrupted register FS.
- * Simple menu system: fix memory overwrite bug that caused
- some systems to lock up or behave weirdly.
- * Fix building on 64-bit systems without a 32-bit libc installed.
-
-Changes in 3.51:
- * EXTLINUX: Fix failure to find the configuration file.
-
-Changes in 3.50:
- * New keywords allow the type of file to be specified in the
- configuration file.
- * It is now supported to load a different configuration file
- with the CONFIG keyword.
- * Fix API call 0x0019 (Read Disk.)
- * MENU AUTOBOOT, MENU TABMSG, MENU PASSPROMPT allows
- internationalization of menu messages.
- * A new feature, TEXT HELP, allows the administrator to set
- a multi-line help message for individual selections.
- * Fix API call 0x0012 (Cleanup, shuffle and boot.)
- * New API call "Cleanup, shuffle and boot to flat protected mode"
- * New API call "Cleanup, shuffle and boot to real mode",
- similar to API call 0x0012 but allows arbitrary register setting.
- * Introduce a library interface for loading arbitrary binary
- formats with relatively easily understood code. See
- the elf.c32 module for an example on how to use it.
- * New module "elf.c32", to load a protected-mode ELF kernel.
- * MBR (old and new): Fix bug in CHS mode when LBA >
- 65535*sectors.
- * vesamenu: fix decoding of palettized PNG images.
- * Update the Linux kernel boot protocol.
- * PXELINUX: Press Ctrl-N at the boot prompt to read out the
- network info.
- * Instead of the (non-existent) MAC, use the client identifier
- for networks like Infiniband and Firewire/1394.
- * Add a new INCLUDE command to the core syslinux parser.
- * Allow binding help text to F11 and F12.
- * F-key help now available in the simple menu system.
- * Disabled the polling for ARP during idle. It is simply too
- slow on some (broken!) PXE stacks.
- * PXELINUX: also try to fetch the config file based on UUID.
- * SYSLINUX/EXTLINUX: New RAID mode (-r) which calls the BIOS
- to load the next device (typically the next drive) on boot
- failure.
-
-Changes in 3.36:
- * MEMDISK: Disable EDD by default on floppy disks. EDD can be
- enabled with the "edd" option and disabled with "noedd".
- This (hopefully) should make Ghost work again.
- * SYSLINUX: "unix" installer now uses Linux ioctls instead of
- using libfat.
- * New MBR which can boot from logical partitions.
- * SYSLINUX: Fix bug in detecting special extensions which was
- introduced in 3.35 :(
- * PXELINUX: Unbreak chainbooting FreeBSD (and possibly others.)
-
-Changes in 3.35:
- * MEMDISK: New "safeint" mode.
- * MEMDISK: Be more compliant with the PnP BIOS spec.
- * MEMDISK: Turn on EDD support by default.
- * MEMDISK: Try to work on some machines on which it would not
- work when there was no floppy drive in the system.
- * Simple menu system: fix serial console support (broken in
- 3.30).
- * SYSLINUX: Support subdirectories. Like ISOLINUX, the
- "current directory" is the directory in which syslinux.cfg
- is found; this is searched for in the sequence
- /boot/syslinux, /syslinux, /. As a side benefit, label names
- like "linux-2.6.18" and "linux-2.6.19" are now supported.
-
- To install ldlinux.sys in a subdirectory, pass the -d
- directory option to the SYSLINUX installer.
-
- This work was sponsored by slax.org (thanks, Tomas!)
- * New API call: read disk.
- * Invoke ONERROR on initrd load failure.
-
-Changes in 3.31:
- * The simple menu system (menu.c32 and vesamenu.c32) now
- support loading more than one configuration file at a time,
- using MENU INCLUDE or by specifying multiple filenames.
- * The MENU COLOR statement can now control the shadowing mode.
-
-Changes in 3.30:
- * libcom32 extended to support graphics mode and graphical console.
- * vesamenu.c32, new graphical version of the Simple
- Menu System, see README.menu.
- * New com32 modules by Erwan Velu do selection based on CPUID
- or PCI devices present.
- * RPM spec: add syslinux-tftpboot module; move syslinux by
- default to the /usr/share/syslinux directory.
- * RPM spec: extlinux is now a separate package.
-
-Changes in 3.20:
- * EXTLINUX: New options --install (-i) and --update (-U), to
- make it clear if a boot loader should be installed or
- updated. For now, defaults to --install for compatibility;
- a future version will require one of these options.
- * New library functions to load and place files in memory.
- * mboot.c32 bug fixes.
- * Remove 8 MB kernel size restriction.
- * Add "klibc" target for building unix/syslinux and
- extlinux/extlinux with klcc (klibc-1.4.27 or later.)
- * PXELINUX: Fail (and eventually reboot) if no configuration
- file was found.
- * COM32 module by Erwan Velu to make decisions based on DMI
- info.
- * Fix issue where going back and forth between menus a lot
- would cause a hang.
- * ISOLINUX: Fix bug which made "cd boot sectors" not work.
-
-Changes in 3.11:
- * MEMDISK: Fix bug by which accessing the real floppy disk
- as B: in MS-DOS was broken.
- * Simple menu system: allow tweaking of the screen layout.
- * Simple menu system: better command-line editing, correctly
- handle command lines above 256 characters.
- * PXELINUX: revert memory allocation change that caused
- problems on some network cards.
- * MEMDISK: Try work around a bug on some BIOSes when no
- physical floppy disk is present in the system.
- * Enable the 16550A FIFOs, if present, when doing serial
- console.
- * New "totaltimeout" command establishes a timeout without
- regard for any user input.
- * Simple menu system: timeout behaviour now more in line with
- user expectations.
- * Simple menu system: "ontimeout" should now work correctly.
-
-Changes in 3.10:
- * gcc 4.0.1 compilation fixes.
- * Add support for querying the PCI BIOS in libcom32
- (used by ethersel et al.)
- * Fix PCI handing (ethersel etc) on several old chipsets (and
- VMWare.)
- * Try to deal with systems with broken EBIOS.
- * New API call to do "localboot".
- * New API call to query features.
- * New API call to run kernel image, a lower-level call than
- "run command". See comboot.doc.
- * Fix for bug in EBIOS code discovered by Arwin Vosselman.
- * NOESCAPE security fix.
- * Comments are now recognized even without a space following #.
- * Fix incorrect handling of mixes of entries with and without
- MENU PASSWD.
- * The idle API call now harmlessly returns failure if it is a
- no-op. That way the caller can decide whether or not to
- bother invoking it again.
- * Temporarily disable the idle API call on PXELINUX, due to
- some platforms on which the idle API call seems to hang; this
- problem has not yet been debugged.
- * MEMDISK: the handling of DOSEMU-headered images was broken;
- fix it.
- * EXTLINUX: symlinks are now supported.
- * Simple menu system: N and P now work correctly as hotkeys.
- * MEMDISK: more BIOS bug workarounds.
-
-Changes in 3.09:
- * gcc4 compilation fix.
- * <BEL> (Ctrl-G) in message files now causes a beep.
- * Reduce the command line to 511 characters; 1023 caused
- memory overflows.
-
-Changes in 3.08:
- * SYSLINUX: Fix performance regression (-s mode always
- enabled.)
- * Add API function for idle loop.
- * libutil: Add do_idle() function for idle loop, make
- get_key() use it.
- * libutil: Add SHA-1 and base64 functions.
- * Simple menu system: add password support.
- * EXTLINUX: Sparse files now handled correctly.
- * EXTLINUX: Large directories now handled correctly.
- * ALL: At the prompt, Ctrl-X now forces text mode.
- * Fix configuration file parsing error, that could cause
- hangs.
- * Rewritten advanced menuing system from Murali Ganapathy.
- * MEMDISK: New "bigraw" mode to work around certain broken
- BIOS flash programs.
- * COM32 module to boot Multiboot systems, including Xen. See
- com32/modules/mboot.doc.
- * Max command line changed to 1023 characters. Note that the
- kernel proper still can only handle 255 characters without
- patching, and COM16 binaries can only handle 125 characters.
-
-Changes in 3.07:
- * Fix chainloading (chain.c32).
- * Fix zlib build problem.
- * Use a private copy of <linux/ext2_fs.h>.
-
-Changes in 3.06:
- * Fix typo that caused the ramdisk to load in the wrong place.
-
-Changes in 3.05:
- * New API function "shuffle and boot"; allows COM32 modules to
- load or construct (almost) arbitrarily complex objects,
- e.g. a kernel and its initrd/initramfs in pieces, and have
- the API core reorganize memory for booting. (A library API
- for this function will be introduced in a later version.)
- * The initrd= option now supports multiple filenames separated
- by commas. This is mostly useful for initramfs, which can
- be composed of multiple separate cpio or cpio.gz archives.
- (Note: all files except the last one are zero-padded to a 4K
- page boundary. This should not affect initramfs.)
- * EXTLINUX: Fix API function 000Ah (get derivative-specific
- info).
- * libcom32/ethersel: Support PCI Config Mechanism #2 on
- machines still infested with that hideous old hack.
- * SYSLINUX: Fix directory-parsing bug.
-
-Changes in 3.02:
- * SYSLINUX: The "unix" installer now sets the MS-DOS
- attributes (hidden, system, readonly.)
- * COM32 library: build the .lnx (test modules for running
- under Linux) as architecture native modules, in case
- i386 devel libraries aren't installed.
- * EXTLINUX: Hack for systems which don't have BLKGETSIZE64
- defined in the standard header files.
- * Simple menu system: minor aestetic improvements, and try to
- work better over a serial console (speed, and readability on
- monochrome terminal emulators.)
- * New CONSOLE directive to control output on the video console
- (useful for dealing with some broken serial-forwarding
- BIOSes.)
- * New com32 module "ethersel" for searching for an Ethernet
- card and selecting the proper version of Etherboot.
- * EXTLINUX: Allow the user to override the detected geometry.
- Add help.
-
-Changes in 3.01:
- * EXTLINUX, SYSLINUX: Fix compile errors on some systems.
- * EXTLINUX: Default to zipdrive geometry (64 heads, 32
- sectors) if no other geometry can be detected.
-
-Changes in 3.00:
- * SYSLINUX: Support FAT32 and EDD. As an unfortunate
- consequence, LDLINUX.SYS is no longer an ordinary file; it
- is block-mapped at install time, which means it can only be
- written using the syslinux installers.
- * SYSLINUX: Reorganize the source code for the installers;
- each one of the installers (dos, win32, unix, mtools) is now
- built in its own subdirectory. In particular, "mtools" is
- the unprivileged installer which uses mtools; "unix" is the
- privileged installer which uses system calls.
- * SYSLINUX: Completely rewritten DOS installer in C.
- * ALL: "label" statement information is now stored in a
- compressed format, which means that a lot more labels are
- permitted (500-1000 in a typical configuration, but depends
- on the complexity.)
- * EXTLINUX: New derivative, which boots from an ext2/ext3
- filesystem.
- * SYSLINUX: The DOS and Win32 installers can now optionally
- write the boot sector to a file instead of the real boot
- sector. This is not supported in the Linux installers,
- however.
- * ALL: New NOESCAPE command, disables the "hold down the Shift
- key to display the prompt" behaviour.
- * New simple menu system, as an alternative to the advanced
- menu system already present. See README.menu for details.
- * PXELINUX: Filenames can now be prefixed with an IP address
- or DNS name plus :: (e.g. 192.0.2.1::filename or
- server.domain.com::filename), which downloads a file from an
- alternate TFTP server, or just a :: (e.g. ::filename), which
- suppresses the common pathname prefix. See pxelinux.doc.
- * SYSLINUX: Add an -m option to the DOS and Win32 installers
- to write an MBR and -a to mark the partition SYSLINUX is
- being installed on active.
- * MEMDISK: Give a way to query the boot loader type while
- running MEMDISK; see memdisk/memdisk.doc and
- sample/mdiskchk.c.
- * mkdiskimage: substantially improved mkdiskimage which, among
- other things, can now be used to initialize USB keys as
- zipdrives; see README.usbkey for more information.
-
-Changes in 2.13:
- * MEMDISK: Fix command-line parsing "brown paper bag" class
- bug.
- * MEMDISK: Add "raw" mode to support the DOS boot disk from
- WinME/XP, which seems to deliberately crash the system
- when someone uses the "INT 15h mover" highmem API.
- * Make "make install" do something sane for the com32
- development environment.
- * In the spec file, create a separate -devel RPM for the com32
- development environment.
-
-Changes in 2.12:
- * Simple C library, based on klibc, for writing COM32
- programs.
- * Fix the handling of file length in loading of COM32
- programs.
- * MEMDISK: Work around a linker bug by rearranging the code to
- not use the linker for the 16-bit code.
- * SYSLINUX: If we're building on a machine without a Win32
- (mingw) compiler, just skip building syslinux.exe.
- * ISOLINUX: Support non-mkisofs mastering programs, at least
- as long as the image is single-session. For best results,
- ISOLINUX should be the only boot loader installed.
- * MEMDISK: Allow the user to specify that the simulated disk
- should be write-protected.
-
-Changes in 2.11:
- * ALL: Add an API call to get the configuration file name.
- * SYSLINUX: Fix bug in 2.10 that prevented it from working
- correctly for a lot of people.
- * SYSLINUX: In the installer, make mtools a bit less fussy.
- * Make the menu system compile with newer gcc's.
-
-Changes in 2.10:
- * MEMDISK: Handle images compressed with zip as well as with
- gzip. Some Windows-based image tools apparently generate
- these kinds of images by default. Patch by Patrick
- LoPresti.
- * Major menu improvement from Murali Ganapathy.
- * ISOLINUX: Wonderfully sick and brilliant workaround for
- severe bugs in certain Award BIOSes; from Knut Petersen.
- * SYSLINUX: Fix for the nomtools installed, from Frederic
- Pasteleurs.
- * PXELINUX: Fix handling of IP numbers in the ranges
- 100-109 and 200-209.
- * ALL: New option "allowoptions" (defaults to 1), which
- controls if options are allowed on the command line or not.
- * SYSLINUX: Support building under klibc (see the klibc
- distribution for details.)
-
-Changes in 2.09:
- * SYSLINUX: Remove residual setuid crap from
- syslinux-nomtools.
- * Handle video pages correctly when using the API functions.
- * Handle compiling on an x86-64 platform correctly.
- * Menu system from Murali Krishnan Ganapathy; see the menu
- directory for information.
- * COMBOOT: Allow COMBOOT programs to change screen text mode.
- * COMBOOT: Correct the documentation of how to detect
- SYSLINUX from COMBOOT!!!!
- * COMBOOT: Fix "get key without echo" API function.
- * SYSLINUX: Fix bug that affected the API open function.
- * ALL: Improve the E820 memory parser, to work around some
- buggy BIOSes.
-
-Changes in 2.08:
- * Add new configuration command "ontimeout" to allow timeout
- to have a different action than just pressing Enter.
- * Add new configuration command "onerror" to allow a custom
- command to be executed in case the kernel image is not found.
- * Fix bugs in the COMBOOT/COM32 command-line parsing. APPEND
- now works with COMBOOT/COM32 images.
- * PXELINUX: Poll for ARP requests while sitting at the
- prompt. This makes some boot servers a lot less unhappy.
- * PXELINUX: Actually free sockets when we get a failure
- (including file not found.) This bug would cause us to run
- out of sockets and thus "go deaf" after a while.
- * MEMDISK: Add an API to query for the existence of MEMDISK.
- * SYSLINUX: Fix loading boot sectors (.bs/.bss) from floppy
- disk.
- * .c32 is now one of the extensions searched for
- automatically.
- * PXELINUX: RFBG.exe seems to randomly overwrite memory
- location 0x5700. Thus, don't use it!
- * PXELINUX: Change pathname length max from 63 to 127; change
- max vkernels from 128 to 64.
- * Support Ctrl-U -> kill entire command line input.
- * The "samples" directory contains a (barely at all tested)
- chain loading example, chain.c32, which may be used to
- chainload local floppy disks and hard disks. Use with
- "chain fdN" or "chain hdN [partition]"; N = 0 for the first
- drive of each type.
-
-Changes in 2.07:
- * MEMDISK: Workaround for BIOSes which go into a snit when
- they get a RESET command for the floppy system when there is
- no floppy in the system.
- * PXELINUX: Add "ipappend 2", which passes the hardware
- address of the boot interface to the kernel as a
- command-line option.
- * mkdiskimage: fix the generation of the end limit.
- * PXELINUX: Fix multiple bugs in chainloading of other NBPs.
- * MEMDISK: Fix bug that would occationally cause "ran out of
- input data" when using compressed disk images.
- * SYSLINUX: Updates for the win32 installer (from Lars Munch.)
- * PXELINUX: PXELINUX-specific options are now recognized both
- in a vendor-option-space (a.k.a. type 43 encapsulated) as
- well as in a site-option-space (unencapsulated.)
- * COM32: Don't crash when DS != 0.
- * COMBOOT/COM32: Make file reading work correctly. Thanks to
- Phung Chi Kien for submitting a test program.
-
-Changes in 2.06:
- * ALL: Fix problem that would occationally cause a
- boot failure, depending on the length of the kernel.
- * ISOLINUX: Fix problem that would occationally cause a
- boot failure, depending on the length of directories.
- * SYSLINUX: Win32 installer now flushes buffers.
- * ppmtolss16: Be fully compliant with the PNM spec;
- actually process comments in the header and odd
- alignments of the various parameters, as well as
- "plain" (not raw) files and PBM and PGM files.
- * PXELINUX: Lower the default MTU to 1472 in order to deal
- with systems with slightly nonstandard MTUs, and PXE
- stacks which don't defragment correctly. Unfortunately this
- is very hard to test dynamically.
-
-Changes in 2.05:
- * PXELINUX: Add a default query based on the hardware address
- of the boot device. This is in lower case hexadecimal form
- separated by dashes and including the hardware type, for
- example, the Ethernet (type 1) address 88:99:AA:BB:CC:DD
- would query the file pxelinux.cfg/01-88-99-aa-bb-cc-dd.
- * PXELINUX: Fix bug involving non-IP-based config file names.
- * SYSLINUX: New installer for WinNT-based systems, from Lars
- Munch.
- * MEMDISK: Fix handling of memory region overlap when
- decompressing. Thanks to Mikhail Kupchik for identifying
- the problem.
-
-Changes in 2.04:
- * ALL: Reclaim even more low memory by observing that
- comboot_seg == real_mode_seg is perfectly fine, and by the
- fact that the 1000h segment managed to get unused in all
- derivatives...
- * PXELINUX: Attempt to negotiate full Ethernet-sized blocks
- (1468 bytes) using the blksize option.
- * SYSLINUX: Resurrect the old no-mtools version of the
- installer, although as a root-only tool. Some distributors
- have indicated that they need a small standalone installer.
- * MEMDISK: Fix a memory offset computation error when
- installing compressed disks which generally would cause
- 1 MB of memory to be wasted.
- * MEMDISK: Fix installing the E820 memory map. Calling
- INT 15h AX=0E820h with MEMDISK 2.03 loaded would give a
- completely corrupt memory map.
- * SYSLINUX: Make libsyslinux a dynamic library, so that it can
- be updated separately from client programs. The whole idea,
- after all, is to enable alternate programs to become
- syslinux installers.
- * Include an rpm spec file in the distribution, so rpmbuild
- -ta works.
-
-Changes in 2.03:
- * Actually support comment lines in the configuration file.
- * PXELINUX: Try to resolve some problems with stack switches.
- * PXELINUX: Handle PXE stacks with broken routing.
- With these workarounds, the remote install PXE boot floppy
- (rbfg.exe) from Argon Technologies should work correctly.
- * Fix problems with Perl scripts in UTF-8 locales.
- * You probably need NASM 0.98.34 or later to compile this
- version. 0.98.36 is recommended.
- * MEMDISK: Now supports gzip compressed images.
-
-Changes in 2.02:
- * SYSLINUX: Security flaws have been found in the SYSLINUX
- installer when running setuid root. Rewrite the SYSLINUX
- installer so it uses mtools instead. It therefore now
- requires mtools (specifically mcopy and mattrib) to exist on
- your system, but it will not require root privileges and
- SHOULD NOT be setuid.
-
-Changes in 2.01:
- * MEMDISK: Fix memory sizing bug when the ramdisk crosses the
- 16 MB boundary.
- * MEMDISK: Add a "pause" option to stop immediately before
- booting, to read off the messages.
- * MEMDISK: Support disk images with DOSEMU headers.
- * Update the mkdiskimage script to handle newer mtools
- versions, and be able to generate disk images with DOSEMU
- headers (controlled by the -d option).
- * Fix the COM32 sample program.
- * PXELINUX, ISOLINUX: Fix some COMBOOT API calls.
- * PXELINUX: Doc fix.
- * Build SYSLINUX into a small library for encapsulation into
- other programs (however, please keep in mind this is a GPL'd
- library.)
- * SYSLINUX: Make installer work with "owner" in /etc/fstab.
- * SYSLINUX: Fix issue with working on nonpartitioned hard disk
- devices. THIS CONFIGURATION IS NOT RECOMMENDED.
-
-Changes in 2.00:
- * ALL: Add support for "COM32" (32-bit COMBOOT) images.
- * ALL: Add an API for COMBOOT/COM32 images. See comboot.doc
- for details. There is a C development environment for
- COM32 being created; it should be ready at some point in
- the future.
- * Fix mbr.asm so that it actually works.
- * SYSLINUX: The syslinux installer *SHOULD* now be safe to
- run setuid root.
- * PXELINUX: Fix bug where PXELINUX would override random
- chunks of the UNDI code segment! Thanks to Kevin Tran for
- finding this bug.
- * ISOLINUX: Fix a bug related to slashes in pathnames.
- * ISOLINUX: Fix a bug in handling initrds over 128 MB.
- * ALL: Make the <Ctrl-V> key print out the version; this is
- to help debugging.
- * Add a small script, mkdiskimage, to create a DOS-formatted
- hard disk image using mtools. This may be useful in
- conjunction with MEMDISK.
- * ISOLINUX: Search for a /boot/isolinux directory as well as
- /isolinux.
- * ALL: Fix a bug related to very long configuration files.
- * PXELINUX: Work around a NASM bug which would result in no
- delay before reset if an error occurs.
-
-Changes in 1.76:
- * ISOLINUX: Remove code no longer used which caused hangs on
- some Toshiba laptops.
-
-Changes in 1.75:
- * ALL: NASM 0.98.32 or later is now required to build
- SYSLINUX from sources.
- * SYSLINUX: put back in the workaround for the BIOS floppy
- table. This seems to be a requirement for "extended" floppy
- formats to work correctly.
- * SYSLINUX: No longer warn if one is trying to boot on a 286
- or older. The above BIOS workaround no longer fits if the
- requirement to use only 8086-compatible code in the early
- boot is maintained. It made sense in 1994, but in 2002 a
- 286 or older is a museum object.
- * SYSLINUX: Use a downright bizarre, stateful algorithm to try
- to guess the maximum transfer size. I am *hoping* this will
- cut down on the number of systems for which -s is required
- to work at any acceptable speed.
- * ISOLINUX: Add a few more workarounds for various broken El
- Torito BIOSes.
- * Make sure .depend files aren't accidentally packed...
- * ALL: Fix bugs in the extension-detect code; this caused
- files like COMBOOT images and CD boot sectors to be
- mis-identified as Linux kernels and rejected.
- * ALL: Fix the return from COMBOOT.
- * ALL: Do some of the early groundwork for supporting DOS
- system calls in COMBOOT.
- * Get rid of unnecessary "near" directives, making the code
- bigger.
- * PXELINUX: Put the PXE stack back in the init state before
- invoking a chain-loaded NBP.
- * PXELINUX: Actually found the combination of calls that
- allows some (most?) PXE 2+ stacks to be unloaded from memory
- properly.
- * PXELINUX: Add "keeppxe" command-line option to disable
- the standard unloading of the PXE stack.
-
-Changes in 1.74:
- * SYSLINUX: fix bug that would cause valid kernel images to be
- labelled "invalid".
-
-Changes in 1.73:
- * Work on removing gratuitous differences between modules.
- * Break up the source in common and module-specific files.
- * PXELINUX: Allow chaining of other PXE NBPs.
- * ISOLINUX: Allow loading "CD-ROM boot sectors".
- * ALL: generalize the definition of a boot sector/NBP.
-
-Changes in 1.72:
- * PXELINUX, ISOLINUX: Fix bugs in the new core code.
-
-Changes in 1.71:
- * Fix a "brown paper bag" class bug in the new core code.
-
-Changes in 1.70:
- * Major code restructuring.
- * Relax the conventional memory limits somewhat.
- * MEMDISK: Set up the "version number string" pointer in the
- header correctly.
- * SYSLINUX: Fix, again, "the bug that won't die": the use of
- the offset parameter with the SYSLINUX installer.
- * SYSLINUX: Fix possible superblock corruption problem in the
- SYSLINUX installer.
-
-Changes in 1.67:
- * Handle bug in the location of initrd.
-
-Changes in 1.66:
- * MEMDISK: Make compile with newer versions of gcc.
-
-Changes in 1.65:
- * ISOLINUX: Support booting disk image files (to boot DOS or
- other non-Linux operating systems), *IF* the BIOS works
- correctly; unfortunately many BIOSes apparently don't.
- * Support Linux boot protocol version 2.03 (explicitly
- specify the initrd address limit.)
- * Handle small "pseudo-kernels"; images that use the Linux
- kernel boot protocols but are less than 64K in size.
- * MEMDISK: New subsystem; this is a driver which allows
- legacy OSes to boot using an in-memory simulated disk.
- See memdisk/memdisk.doc for more info.
- * PXELINUX, ISOLINUX: Correctly handle files larger than 65535
- blocks (32 MB for PXELINUX, 128 MB for ISOLINUX.)
- * PXELINUX: Make a best-effort attempt at freeing all memory
- claimed. From the looks of it, it will fail on most PXE
- stacks.
-
-Changes in 1.64:
- * Limited support for hardware flow control when using a
- serial port console.
- * Support specifying the serial port I/O address explicitly.
- * Make DOS installer hopefully behave more nicely when used on
- recent Windows versions.
- * Fix returning to text mode when a font has been specified.
- * Attempt to detect missing serial port hardware and disable
- the serial port if there is nothing there.
-
-Changes in 1.63:
- * Make the ppmtolss16 program handle color conversion more
- correctly.
- * Clean up "make install" target, honour INSTALLROOT if it
- exists.
- * SYSLINUX: Fix stack-smash bug identified by Steffen
- Winterfeldt.
- * Hopefully fix return-to-text-mode on some graphics cards.
- * ISOLINUX: Bug workaround for Award BIOS 4.51, and perhaps
- other buggy BIOSes as well.
-
-Changes in 1.62:
- * PXELINUX: Allow the DHCP server to override the
- configuration file name and pathname prefix, using
- "site-specific" DHCP options.
- * PXELINUX: Documentation fixes.
- * PXELINUX: Fix the "ipappend" option; the last two values
- were reversed vs. what the kernel expected.
- * Introduce a way to return to text mode once we are already
- in graphics mode. This may be useful for F-key help
- screens.
- * Fix several bugs in the way return to text mode was handled.
-
-Changes in 1.61:
- * ISOLINUX: Support full pathname searches. Max length for a
- pathname is 255 characters. As a result, only 64 "label"
- statements are supported in ISOLINUX.
- * PXELINUX: Max filename length extended to 63 characters.
-
-Changes in 1.60:
- * Add support for graphical splash screens.
- * Add mode control characters, which allows you to control
- message display output depending on output mode (text,
- graphics, or serial port.)
- * ISOLINUX: New program, which boots Linux from a CD-ROM
- without using floppy emulation mode. See isolinux.doc for
- more details.
- * PXELINUX: Don't search for boot sector file types, since
- they don't work anyway.
- * SYSLINUX: Document the LOCK command for Win9x, and the error
- dialog box for WinNT/2K.
-
-Changes in 1.54:
- * PXELINUX: Fix code for finding !PXE from PXENV+. This was
- due to a spec bug; match the most recent spec since that
- seems to be what implementations actually do.
- * SYSLINUX: Add some smarts to the boot sector, which
- hopefully should reduce the number of systems which require
- stupid mode ("syslinux -s").
- * PXELINUX: Document further some of the pathologies with old
- PXE stacks.
- * When specifying a "default" command line, no longer
- automatically appent "auto". See the "DEFAULT" command in
- syslinux.doc for more information.
- * PXELINUX: Clean up the allocation of local socket numbers.
-
-Changes in 1.53:
- * PXELINUX: Rename pxelinux.bin to pxelinux.0, to match what
- most PXE servers seem to expect.
- * PXELINUX: Update the DHCP/boot server setup documentation.
- * PXELINUX: Support new "localboot" option for "label"
- sections.
- * PXELINUX: More robust parsing of DHCP/boot server packets.
- * PXELINUX: Include a small utility program "gethostip" to
- compute hexadecimal IP addresses.
-
-Changes in 1.52:
- * PXELINUX: Fix bugs introduced by new A20 code. (SYSLINUX
- has also been changed for code consistency reasons, but I'm
- pretty sure the changes are don't care on SYSLINUX.)
- * Documentation updates.
- * PXELINUX: Add "ipappend" option to generate an ip= option to
- the kernel.
-
-Changes in 1.51:
- * PXELINUX: Not all PXE stacks fill in the IP address for a
- type 3 cached info query. Use a type 2 cached info query
- for this information (only.)
- * Yet another attempt at A20 coding. Now support BIOS call
- 15:2401 as well, and handle machines which always have A20
- on separately.
- * Support memory detection using INT 15h, AX=0E820h. BIOS
- manufacturers have apparently gotten sloppy about keeping
- INT 15h, AX=0E801h working properly.
- * Don't issue <CR><LF> onto the serial port when we're doing
- screen wraparound.
-
-Changes in 1.50:
- * Yet another A20-code update. It seems some "legacy-free"
- machines and embedded gear simply don't have a KBC to talk
- to, and that waiting for one will wait forever. Sigh.
-
-Changes in 1.49:
- * SYSLINUX: Implement a hack for BIOS drivers which hog significant
- chunks of low memory during boot. (Note: PXELINUX already
- had this modification. SYSLINUX does still require that the
- low 512K is available; PXELINUX requires 384K. Machines
- with a physical memory hole in the low 640K cannot boot
- Linux no matter what.) Depending what the reason is for the
- memory hole, a new kernel (2.4.0-test3-pre3 or later) may be
- required.
- * SYSLINUX: Default installer binary now compiled against
- glibc 2.1. If this is inappropriate for your system and you
- still want to use the offical version of SYSLINUX, please
- follow the instructions in "distrib.doc" to rebuild the
- installer.
- * SYSLINUX: Linux installer program now supports -o <offset>
- option which does a loopback mount with the
- -o loop,offset=<> option. Useful to run SYSLINUX on an
- individual partition of a whole-harddisk image.
- * Include the source code to a Master Boot Record (MBR)
- functionally equivalent to the one installed DOS except it
- includes EBIOS support, and should be resistant to geometry
- changes. The MBR code is public domain.
- * PXELINUX: Fix "double p" bug: if the tftp prefix was null,
- all filenames would get a "p" preprended, e.g.
- "ppxelinux.cfg" and "pvmlinux".
-
-Changes in 1.48:
- * PXELINUX: Workaround for PXE ROMs based on the Intel PXE PDK
- 3.0 build 071 and earlier: missing !PXE structure pointer.
- * PXELINUX: Handle larger BOOTP/DHCP packages.
- * PXELINUX: The command line passing was broken; fix.
- * PXELINUX: Make COMBOOT images work.
- * PXELINUX: Documentation on how to make booting work using
- the PDK 3.0-derived clients, which aren't so generous as to
- allow booting with only "PXEClient" specified.
-
-Changes in 1.47:
- * PXELINUX: RFC 1123 states that a TFTP implementation MUST
- use adaptive timeout, "at least an exponential backoff of
- retransmission timeout is necessary." Implement a very
- simple exponential backoff for retransmits.
- * PXELINUX: Updated documentation, including pointer to new
- TFTP server.
- * PXELINUX: When sending ERROR due to bad OACK, use the proper
- destination port number (why are TFTP port numbers so odd?)
- * PXELINUX: If the boot dies in the middle somewhere,
- eventually give up and reset the machine (unattended
- operation.)
-
-Changes in 1.46:
- * New program PXELINUX to do network booting using a
- PXE-compliant (Pre-Execution Environment) network booting
- PROM. See pxelinux.doc for details.
-
-Changes in 1.45:
- * Serial console support. See syslinux.doc for details.
-
-Changes in 1.44:
- * Change HIGHMEM_MAX to 38000000h to (hopefully) avoid the
- kernel stepping on it; 3f000000h was apparently a higher
- limit than the kernel used!
-
-Changes in 1.43:
- * Add sys2ansi.pl script to display the contents of a
- colorized SYSLINUX file.
- * Changed the io_delay once again, after a report that the
- old delay port causes hangs on some systems.
-
-Changes in 1.42:
- * Frob the "fast A20 gate" port as well as the keyboard
- controller; will this help systems with problems?
- * Be even more paranoid about A20, unfortunately even this
- seems to be not paranoid enough... what I don't understand
- is that if there is hardware out there *this broken*, how
- can it run Linux at all? Report an error message rather
- than hang forever if A20 is stuck.
- * Include some intermediate files in the distribution, plus
- provide a "make installer" target for distributors to relink
- the install programs only. I would prefer the syslinux boot
- loader proper to be "binary clean" for debuggablity -- use
- "make clean ; make installer" to rebuild the installers only.
-
-Changes in 1.41:
- * Don't get confused by directories, volume labels, or VFAT
- long names.
- * Use INT 15h, AX=0E801h to query memory size before trying
- INT 15h, AH=88h. This not only provides more headroom
- between the kernel and the initrd on large-memory machines,
- but it appears some recent BIOSes actually have started
- returning garbage for the AH=88h (older) call.
- * Trust high memory beyond the 15 MB mark if the user has
- specified it, or if obtained with INT 15h, AH=0E801h (with
- no memory holes above 1 MB.)
-
-Changes in 1.40:
- * Increase A20M delay and put in a test to avoid problems on
- certain IBM Thinkpads (thanks to Donnie Barnes of RedHat
- for vital info on this one.)
- * Support COMBOOT style boot command images.
- * Support chain loading (foreign operating systems, e.g. DOS).
- * Include a new "copybs" DOS utility to copy a boot sector to
- a file (under Linux, use "dd".)
- * Fix the DOS installer to work for disks over 32 MB.
- * SYSLINUX should now handle disks with more than 65536 tracks.
-
-Changes in 1.37:
- * Fix a bug that caused "label" statements in syslinux.cfg to
- not be handled properly.
- * Updated the documentation. Among other things, we now allow
- up to 128 "label" statements.
-
-Changes in 1.36:
- * Fix for booting old (pre-initrd) kernels.
- * It seems at least some versions of OS/2 doesn't set up all
- the fields in the superblock correctly. Account for that.
- * Fix bug that caused boot failure when using the mem= option.
-
-Changes in 1.35:
- * Loading from partitions now should work properly. (Actually
- tested, this time. You should even be able to dd a floppy
- to a partition and boot from it.)
- * Removed large workaround code for an alleged ancient BIOS
- bug I have never actually seen. The -s option should work
- on those machines, anyway.
- * Support for simple keyboard remappings, same as used by
- LILO (once again to support localization.) The program
- keytab-lilo.pl from the LILO distribution included to
- generate such maps.
- * Added a "safe, slow and stupid" (-s) option to the
- installers. This option will lobotomize the boot sector to
- hopefully work on even very buggy BIOSes.
-
-Changes in 1.34:
- * Ability to load a VGA font on bootup (for localized Linux
- distributions.)
-
-Changes in 1.33:
- * Bug fix in the Linux installer.
- * Added a workaround for a bug in certain AMI/Intel BIOSes
- when booting from CD-ROM.
- * Documentation changes.
-
-Changes in 1.32:
- * FAT16 filesystems are now supported.
-
-Changes in 1.31:
- * Now compiles under Linux, using NASM, rather than using
- Turbo Assembler under DOS. See http://www.cryogen.com/Nasm
- for information about NASM.
- * Linux-hosted SYSLINUX installer, as well as a
- rewritten DOS installer (now is written in assembler, so we
- don't need Turbo C.)
-
-Changes in 1.30:
- * Added support for loading bzImage and initrd loading, and made
- SYSLINUX new-setup-code aware (SYSLINUX 1.30 id=0x31).
- * Added LILO-style kernel labels; see the LABEL and IMPLICIT
- keywords in README file.
- * Added support for colorization of intro and help screens.
- * The vga= option is now handled correctly.
- * Massive rewrite of large chunks of the code in order to
- support the first two new features.
-
-Changes in 1.20:
- * Added simple online help at the "boot:" prompt.
- * Removed 2880K image as I no longer have access to such a
- floppy drive. (Donations accepted!!)
- * Decided to distribute the source in a subdirectory rather
- than in a nested zipfile.
-
-Changes in 1.11:
- * Removed a sanity check which would cause booting to fail on
- Phoenix BIOS version 4.03. Apparently this BIOS is buggy.
-
-Changes in 1.10:
- * Added configuration file SYSLINUX.CFG. This file contains all
- configurable options, and can be edited from any OS which can
- access an MS-DOS filesystem; there is no longer a need to run
- SYSLINUX.EXE except to write the boot sector.
- * Default command line now given by "default" line in config
- file.
- * LINUXMSG.TXT and BOOTMSG.TXT hard-coded file names replaced by
- "display" and "prompt" lines in config file.
- * LILO-style option appending now supported ("append" line in
- config file).
- * Prompt timeout is now supported ("timeout" line in config
- file). The timeout is cancelled when anything is typed on the
- command line.
- * Pressing <ESC> or <Ctrl-C> at the Loading... stage now aborts
- the kernel loading in progress and returns the user to the
- boot: prompt.
- * The installer now automatically sets the READONLY flag on
- LDLINUX.SYS.
- * Added 2880K disk image.
-
-Changes in 1.03:
- * Fixed bug that would prevent booting from double-density
- floppies and other DOS filesystems with multiple sectors per
- cluster.
- * Added 720K disk image.
- * Changed default kernel name on disk images to LINUX.
-
-Changes in 1.02:
- * Fixed bug that would garble the command line on recent kernels
- with more than 4 sectors of setup code (this wasn't really a
- *bug*; rather, a kernel change broke the code. Unfortunately
- the Linux boot interface is still sorely undocumented).
- * Added BOOTMSG.TXT file support (message file which does not
- force display of the boot prompt).
-
-Changes in 1.01:
- * Fixed bug on some (most?) 386 BIOSes would require two boot
- attempts.