Hello all, 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 documentation. The focus of this release has largely been removing build-in limitations as much as possible. Quite a bit of work has gone into it. 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 support. -hpa 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. Begin3 Title: syslinux Version: 3.62 Entered-date: 2008-03-01 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 Linux. 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 or CD-ROM. Keywords: syslinux pxelinux isolinux extlinux msdos boot loader floppy install network ext2 ext3 pxe iso9660 cdfs memdisk com32 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 2145720 syslinux-3.62.tar.gz 2467014 syslinux-3.62.zip Platforms: DOS or Linux to install. Linux, perl and nasm 0.98.39 or later required to build from source. Copying-policy: GPL End 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 Document changes 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" Whitespace cleanup... 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.