[syslinux-announce] SYSLINUX 3.62 released
H. Peter Anvin
hpa at zytor.com
Sat Mar 1 15:40:43 PST 2008
I have just released SYSLINUX 3.62. This is almost identical to
3.62-pre16, with a small number of changes to the Makefiles and
The focus of this release has largely been removing build-in
limitations as much as possible. Quite a bit of work has gone into
I'd like to specially thank my employer, rPath Inc.; I've spent a lot
of time on this I wouldn't have been able to do without their
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
* 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
* 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.
Description: SYSLINUX is a collection of boot loaders for the Linux
operating system which operates off Linux ext2/3
filesystems, MS-DOS FAT filesystems, network servers
using PXE firmware, or from CD-ROMs. The FAT
filesystem version can be installed from DOS, NT, or
It includes a sophisticated API for add-on "COM32"
modules, including a significant subset of the
standard C library.
It also includes MEMDISK, a tool to boot legacy
operating systems from nontraditional media like PXE
Keywords: syslinux pxelinux isolinux extlinux msdos boot loader
floppy install network ext2 ext3 pxe iso9660 cdfs
Author: hpa at zytor.com (H. Peter Anvin)
Maintained-by: hpa at zytor.com (H. Peter Anvin)
Primary-site: ftp.kernel.org /pub/linux/utils/boot/syslinux
Platforms: DOS or Linux to install. Linux, perl and nasm 0.98.39 or
later required to build from source.
Full list of checkins:
Bruce Robson (1):
ISOLINUX: Adaptec bug fix: handle the case of DL missing bit 7
H. Peter Anvin (92):
Zero-terminate "aborted." string.
memdump: add .bin suffix to generated filenames
memdump: avoid comma in filenames
Simple menu system: move to dedicated subdirectory
menu.c: add missing return statement
simple menu: break password comparisons out into a separate file
simple menu: update copyright notices; clean whitespace
mempcpy(): correct naming of the mempcpy() function
libutil: add header file <xcrypt.h> for extended crypt routines
com32/*: move _GNU_SOURCE definitions into Makefiles
simple menu: support sha256 and sha512 passwords
Working on version 3.62
comboot: guarantee at least 256 shuffle descriptors
Handle arbitrary numbers of shuffle descriptors
shuffle: avoid computing block lists that will never converge
Remove last users of getcbuf; reclaim the address space
Change command line limit to 2047 characters
simple menu: extend command line size to 2047 characters
NEWS: document longer command line limit.
getc: don't clobber AH; return CF=1, AL=0 on end of file
Switch the display file and graphics routines to using the getc stack
A bit more exactitude in the documentation
Move the prototypes for syslinux_shuffle_boot_*()
Query the shuffle descriptor set size and use it
Change the minimum number of shuffle descriptors to 64.
The shuffle descriptors need to be unused for input *and* output
isolinux: spec buffer size is 13h (19), not 13
Correct comment specific to SYSLINUX in the other derivatives
Add support for paged (banked) VESA video mode
VESA: Support 15-bit RGB modes.
Document support for nonlinear frame buffers.
Replace C version of memmove() with slightly optimized assembly
Fix the calculation of bytes_per_pixel
VESA: move pixel formatting into __vesacon_copy_to_screen()
Treat linear framebuffer as a degenerate paged framebuffer
Bypass pixel conversion when the output format is BGRA32
Set the window size to 2 GB for linear framebuffer
VESA: move debugging code to separate header file
VESA: Minor cleanups
Add __aligned() and __alignas() macros
VESA: align the row buffer to a multiple of 4 bytes.
VESA: suppress an unused arguments warning
bcopy32: refactor the bcopy routine to be able to reuse the pm part
Slightly simpler to use interface to simple_pm_call
Don't close the A20 gate; leave it open
hello.c: print arguments, no input section
Put virtual kernels (CLI labels) in high memory
If we're showing a scrollbar, always show at least one unit
Get rid of 4096-entry limit in the simple menu system
rllback: improve compression by allowing two-byte run lengths
VESA: work around bug in the Bochs VESA BIOS
memdump: fix typo
Submenu support: development snapshot
Actually implement syslinux_ipappend_strings()
Actually implement strnlen()
submenu snapshot: it compiles now...
[v]rsprintf(): actually set the return pointer...
refstr_get(): handle NULL, force inline
Simple menu: use refstrings consistently; now works again
refstr: handle NULL in refstr[n]dup()
simple menu: first cut at working submenus
simple menu: The use of realloc() requires indirect pointers
Document hierarchial menus so far...
Allow an included file to be treated as a submenu.
Allow MENU LABEL <-> MENU TITLE for submenus to work both ways
Set m->title for both root and submenus
Add dependency generation for the simple menu system
Add dependency generation for com32 modules.
Add dependency generation for com32 samples.
com32: remove dependency files for "make tidy"
Document MENU START
When entering a new menu, go to the default entry for that menu.
Add support for MENU EXIT; no marker for MENU GOTO
simple menu: remember the cursor position on a per-menu basis
Fix the scrollbar handling for insanely huge menus
simple menu: fix the handling of '+' and '-' given disabled entries
Make sure color directives get attached to the proper menu.
Fix MENU TITLE -> MENU LABEL inheritance
"begin Ymodem download" is supposed to be an imperative...
realloc(): better implementation allowing in-place growth
realloc(): try to protect a block in the path of a growing object
NEWS: Document Bruce Robson's Adaptec bug fix
Fix the handling of hotkeys in MENU LABEL on submenus
Allow MENU EXIT to specify a menu tag
extlinux: compile hack for old distros
Remove pngtopnm dependency from the samples/ directory
Don't use "syslinux.cfg" to refer to config files in general
Rename text documentation from *.doc to *.txt
Document the file renaming from .doc -> .txt
Add a slightly edited version of SubmittingPatches.
More information about the SYSLINUX-announce