[syslinux-announce] SYSLINUX 3.62 released

H. Peter Anvin hpa at zytor.com
Sat Mar 1 15:40:43 PST 2008

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

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
	  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.
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

		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

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.

More information about the SYSLINUX-announce mailing list