1 Starting with 1.47, changes marked with SYSLINUX, PXELINUX, ISOLINUX
2 or EXTLINUX apply to that specific program only; other changes apply
6 * SYSLINUX: make the DOS installer work for MS-DOS 7.x/8.x
8 * HDT: updated to version 0.3.6 (numerous changes.)
9 * mboot.c32: now supports video mode setting if requested by
11 * MEMDISK: Fix floppy images of PC-DOS.
12 * MEMDISK: Add support for emulation of CD-ROM images; patch
14 * MEMDISK: Comply with the Win9x "safe hook" standard,
15 allowing a protected-mode driver.
16 * MEMDISK: New "mBFT" ACPI table, by analogy with the iSCSI
17 iBFT table. This allows detection from a protected-mode
18 operating system without EDD support.
19 * 32-bit version of the gfxboot loader (gfxboot.c32), so far
20 experimental. This will replace gfxboot.com in the future.
21 * vesamenu.c32: new MENU RESOLUTION directive to set a screen
22 resolution other than 640x480.
23 * chain.c32: add support for loading isolinux.bin.
24 * chain.c32: make sure to always return to text mode.
27 * PXELINUX: clear memory before handing over to a chainloaded
28 NBP. This may help avoid a bug in Windows RIS.
29 * PXELINUX: fix localboot after NBP chainloading on certain
30 BIOSes (including ASUS A8N-E, but possibly others.)
31 * chain.c32: support chainloaded bootloaders on ISOLINUX.
32 * PXELINUX: allow filenames up to 251 characters.
33 * MEMDISK: fix problems booting from USB on Thinkpads, and
34 possibly other machines or hardware combinations.
35 * isohybrid: fix the -id option.
36 * HDT: updated to version 0.3.4.
37 * MEMDISK: the stack size is now configurable, with the stack=
39 * Simple menu: fix Ctrl-W (word erase) in command-line edit.
40 * Simple menu: fix crash on some platforms.
41 * Gfxboot: fixes to the configuration file parsing.
42 * PXELINUX: add a tool to override specific DHCP options via
43 values hardcoded in the pxelinux.0 file. These hardcoded
44 values can be either "before DHCP" (defaults if DHCP do not
45 provide values), or "after DHCP" (overrides DHCP). The tool
46 pxelinux-options can be used to set these options. This
47 feature does not apply to gpxelinux.0; when used with gPXE
48 this is better handled by modifying the embedded script.
51 * isohybrid: fix the -partok logic for loading from a partition.
52 * ISOLINUX: deal with systems which return from INT 13h with
54 * Do not invoke the idle handler during large file loads.
55 * Simple menu: make ONTIMEOUT work with MENU HIDDEN.
56 * PXELINUX: handle TFTP servers which have extra NULs at the
57 end of an OACK packet.
60 * Shuffler: fix bug in real-mode entry. This affected a
61 number of modules, probably in relatively unimportant ways,
62 but it completely broke linux.c32.
63 * Improved performance.
64 * Attempt to halt the processor while idle. This can cause
65 bad reponsiveness when using a serial console especially for
66 automated input; if that ends up being a problem, use the
67 new "NOHALT 1" configuration command.
68 * linux.c32 now suppresses all messages if the "quiet" flag is
70 * isohybrid: add a variety of options, and a help message.
71 * ISOLINUX: fix booting in hybrid mode when CBIOS is used.
72 This unfortunately means that the isohybrid handoff protocol
73 has changed, so the isohybrid utility must version-match
75 * Drop support for ACPI 3 extended memory flags.
76 * Menu system: don't set the autocr flag on the serial
78 * altmbr: fix handling of logical partitions.
79 * altmbr: cap at 439 bytes so the partition select byte isn't
83 * New shuffler mechanism and API.
84 * Rewritten mboot.c32 module.
85 * The syslinux_boot_linux() function has been simplified.
86 * Don't hang trying to boot a "menu quit" label from the CLI.
87 * Fix problem with boot-once "sticking" on some BIOSes.
88 * isohybrid: fix problem with images over 2 GB in size.
89 * APM poweroff module (poweroff.com) by Sebastian Herbszt.
90 * ISOLINUX: fix the handling of large directories. Bug found
91 and fixed by Steffen Winterfeldt.
94 * PXELINUX: fix the "keeppxe" option, which was broken in
96 * MEMDISK: correct the extraction of geometry information from
97 the MBR of a hard disk image, again broken in 3.74.
98 * extlinux(1) man page from Brian Pellin.
99 * Simple menu: MENU SAVE is now controllable on a menu-by-menu
100 or entry-by-entry basis.
101 * gPXELINUX: fix interrupt-disabling bug.
102 * HDT: fix lockup on machines with certain PCI configurations.
105 * New UI directive, which allows a more natural way to specify
106 a menu system (or not.) With the UI directive specifying
107 the menu system, the DEFAULT directive can be used to select
108 the default entry inside the menus.
109 * kbdmap.c32: new module to load a new keyboard map
111 * isohybrid: workaround bug in some versions of binutils.
112 * Fix issue with the placement of the initrd on some machines.
113 * ifcpu64: fix handling of less than three arguments.
114 * Fix bug in the shuffle library when dealing with a very
115 large number of fragments.
116 * Documentation fixes by Vicente Jimenez Aguilar.
117 * gPXE updated to version 0.9.7.
118 * hdt.c32: Hardware Detection Tool, an interactive hardware
119 analyzer module by Erwan Velu.
120 * MEMDISK: enable automatic determination of the disk geometry
121 for a large floppy disk image if (and only if) it is
122 formatted with a FAT filesystem.
123 * SYSLINUX: fix the handling of .bss files on FAT12/16.
124 * Suppress the Loading ... message if "quiet" is specified on
125 the kernel command line.
126 * Fix the use of "CONSOLE 0" with menu.c32.
127 * Allow COM32 modules to be aware of all memory even in the
128 presence of a memory hole. The "linux.c32" module can be
129 used to load a kernel (or memdisk) plus large initrd on
131 * MBR: produce alternate MBR variants which force the drive
132 number to hd0 (_f variants), or force the drive number to
133 hd0 if the Ctrl key is pressed (_c variants.) Furthermore,
134 add an MBR variant (altmbr*.bin) which ignores the active
135 flag and instead boots the partition number specified in the
136 byte at offset 439 decimal.
137 * Add IPAPPEND strings to com32 modules, especially needed for
139 * New MENU SAVE directive which saves the latest menu
140 selection until the next boot. Currently only implemented for
142 * gfxboot.com: *experimental* interface module to Steffen
143 Winterfeldt's "gfxboot" graphical front end
144 (http://gfxboot.sourceforge.net/). Module by Sebastian Herbszt.
147 * Upgrade gPXE to release version 0.9.5.
148 * Fix a number of build errors on various platforms.
149 * Handle systems with E820 "extended attributes" per ACPI 3.
150 Someone "cleverly" decided to change the E820 spec in a
151 backwards-incompatible manner!
152 * MEMDISK: default to "safeint".
153 * Adopt the moniker "The Syslinux Project", standard proper
154 noun capitalization, to refer to the project as a whole.
155 Thus, reserve the all-caps "SYSLINUX" to refer to the FAT
157 * mboot.c32: add "-solaris" option to pass DHCP information to
158 the Solaris kernel; required for automatic Solaris boot
159 without using Solaris' pxeboot program.
160 * config.c32: trivial COM32 module to restart Syslinux with
161 another configuration file from the command line (equivalent
162 to the CONFIG command in the configuratin file.)
165 * Include the pxechain.com module from Jeffery Hutzelman at
166 Carnegie Mellon University. This allows chaining another
167 PXE boot program while changing the DHCP packet passed to
169 * Reorganize the Makefile system.
170 * Major PCI core cleanups and other source cleanup.
172 * Try to avoid memory-snooping attacks on passwords. Note
173 that if someone has root on the box, they generally don't
174 need to compromise the boot loader...
175 * ISOLINUX: fix crash when given a zero-length file.
176 * sdi.c32: support gzipped SDI images.
177 * ISOLINUX: support generating images which can be either
178 a CD-ROM or a hard disk (USB disk, etc.) See
179 doc/isolinux.txt for more information.
180 * Remote gdb support for COM32 modules; patch from Stefan
182 * Support beeps in F-key help in the simple menu system.
183 * Tab display of labels, based on a patch from Sebastian
184 Herbszt. Can be disabled with the NOCOMPLETE configuration
186 * "menu default" can now be specified after "menu begin", to
187 indicate that a specific submenu should be the default entry.
190 * Workaround for a VESA BIOS which tries to make DOS system
192 * Simple menu: fix navigation around disabled entries
193 (or at least try to...)
194 * EXTLINUX: proper error message when confused about mount
196 * MEMDISK: be smarter about incompletely disabled floppies in
197 the BIOS and about being the only floppy.
198 * Optionally allow initrd to be specified on a separate line
199 rather than as part of the "append" line. This is not
200 recommended, but apparently makes life easier for some
202 * SYSLINUX: if no config file is present, set the current
203 directory to the root directory (Sebastian Herbszt).
204 * chain.c32: option "hide" to support hiding and unhiding of
205 primary partitions on the boot drive with DOS, Win, or OS/2
206 partition types (01, 04, 06, 07, 0b, 0c, 0e).
207 * Unbreak the KBDMAP command (broken in 3.70).
208 * EXTLINUX: fix the handling of the ADV when using CBIOS.
209 * ifcpu64.c32: simple COM32 module to select a 32- or 64-bit
210 kernel (and optionally 32-bit kernels with or without PAE.)
211 Eventually we want a scripting language for this
212 kind of stuff; a Lua module is under development.
213 * Fix parsing of the SERIAL command without a baud rate
215 * chain.c32: error out when try to boot an unbootable
217 * SYSLINUX: when building the Win32 installer, search for
218 MinGW under a large number of possible names.
221 * PXELINUX: Support enhanced capabilities when running on top
222 of gPXE (http://www.etherboot.org/). In particular, support
223 URL-style syntax for filenames, and any protocol that gPXE
224 supports (except, currently, iSCSI and AoE.) This feature
225 is currently highly experimental.
226 * Substantial infrastructure changes to support files whose
227 length aren't known at open time (typically network
228 connections.) Please note that the semantics of some of the
229 comboot APIs have changed slightly; please see doc/comboot.txt.
230 * PXELINUX: We no longer require a TFTP server which supports
231 the tsize option for all transfers.
232 * PXELINUX: Integrate with the gPXE source base; unified image
233 now included as "gpxelinux.0".
234 * The source tree has been restructured; files that were
235 previously in the root have moved into the core, dos, gpxe,
236 and utils directories.
237 * "make install", "make netinstall", and "make extbootinstall"
238 have been updated massively. "make install-all" now installs
240 * Change default dir for auxiliary files from
241 /usr/lib/syslinux to /usr/share/syslinux.
242 * SYSLINUX: VFAT long filename support.
243 * MEMDISK: Any image less than 4096K (4 MB) is treated as a
244 floppy disk. The geometry-guessing code will recognize all
245 common extended formats, but it is still possible some very
246 exotic formats need geometry specification. Large floppies
247 and very small harddisks still need explicit specification.
248 * chain.c32: option "swap" to support swapping of BIOS drive
249 numbers. This is necessary to boot certain operating systems
250 (DOS, Windows) from a secondary drive.
251 * chain.c32: option "file=" to support loading a boot file from
252 the SYSLINUX filesystem instead of loading the boot sector
254 * chain.c32: option "seg=" to control the load location.
255 * chain.c32: option "ntldr=" as a shorthand for "seg=0x2000
256 file="; use this to load one of WinNT's loaders:
258 chain.c32 hd0 1 ntldr=/MiniNT/setupldr.bin
260 Note that the file needs to be in the SYSLINUX filesystem.
261 * chain.32: options "freedos=" and "msdos="/"pcdos=" as
262 shorthands for "seg=0x60 file=" and "seg=0x70 file="
263 respectively; use this to load FreeDOS's kernel.sys, MS-DOS's
264 io.sys or PC-DOS's ibmbio.sys.
265 * Change to the A20 algorithm which *MIGHT* help systems that
266 have systems which freeze when Syslinux is used with USB
267 keyboards. Note that this has been hard do verify, so I
268 would greatly appreciate feedback on it.
269 * Complex menu system: unbreak menus which has unnamed
270 submenus, like complex.c.
271 * Fix newline on the serial port for some com32 modules.
272 * chain.c32: support "boot" as the drive specification,
273 indicating the drive from which it was booted
274 (for syslinux/extlinux).
275 * SYSLINUX/EXTLINUX: support "localboot" with the same feature
277 * Add an experimental MBR for GPT partition tables.
278 * Use $(CC) when determining compile flags.
279 * chain.c32: fix booting from logical partitions (Sergey
283 * Fix errors in the PCI and DMI detection modules (Erwan Velu,
285 * Fix host dependencies and other issues in the build system.
286 * PXELINUX: Allow class E addresses as unicast.
287 * sdi.c32: module to load Microsoft System Deployment Images.
288 For additional information, please see:
289 http://msdn2.microsoft.com/en-us/library/ms838543.aspx
290 * EXTLINUX: Correct reading directories with deleted entries.
291 * Shuffle library: correct the handling of certain geometries
292 (an upward move with source material blocking the move); as
293 required by sdi.c32 but theoretically possible for other
295 * Add "make netinstall" to install /tftpboot.
296 * Fix some documentation files that didn't get moved/renamed.
299 * Clean up garbage after "aborted." message.
300 * Clean up memdump.com filenames.
301 * Support SHA256 and SHA512 encrypted passwords.
302 * The shuffle library now can generate chained descriptors,
303 thus allowing pretty much arbitrarily complex memory maps.
304 * Handle command lines up to 2047 characters, the current
306 * vesamenu: support systems without linear framebuffer support
307 (sigh, what is this, 1993?) and 15-bit RGB modes.
308 * Move the label storage (for the command-line interface) to
309 high memory, removing the size limit and freeing up 64K of
311 * Get rid of 4096-entry limit in the simple menu system.
312 * New hierarchial submenu support: see MENU BEGIN, MENU END,
313 MENU GOTO in doc/menu.txt.
314 * MENU QUIT allows creating a menu entry for returning to the
316 * ISOLINUX: Work around bug in certain Adaptec BIOSes,
317 patch by Bruce Robson.
318 * pngtopnm dependency removed from samples/ directory.
319 * Text documentation files (in doc/) renamed *.doc -> *.txt.
322 * EXTLINUX: fix crash when accessing an empty file.
323 * elf.c32: If a PHDR segment is present, load it.
324 * Fix SHA-1 and MD5 passwords.
325 * ISOLINUX: fix booting when mastered without
326 mkisofs -boot-info-table (broken since 3.50, sigh...)
327 * Handle BIOSes which emit multiple contiguous valid
328 memory regions in the e820 map.
331 * Support for "auxilliary data vector", a small amount of
332 writable storage. Currently only supported for EXTLINUX,
333 but the infrastructure is there for the other derivatives,
334 assuming a suitable storage location can be found.
335 * EXTLINUX: boot-once support (--once, --clear-once, and
337 * A command is now required to the EXTLINUX installer, i.e. at
338 least one of --install, --update, --once, --clear-once, or
342 * PXELINUX: as per RFC 5071, PXELINUX no longer requires the
343 use of the magic cookie option (208) for unencapsulated
344 options. Currently it does not require it for
345 vendor-encapsulated options (vendor-option-space) either,
346 but that MAY be reverted in the future if it causes
348 * Documentation text files moved to a common "doc" directory;
349 man pages from the Debian project added to the "man"
351 * Correct bug with self-overlapping memory areas when using
352 the shuffle interface.
355 * Add "menu separator", "menu indent", "menu disabled"
357 * vesamenu: fix handing of VESA modes with noncontiguous
358 memory buffers. In particular, Qemu/KVM sets up such a mode
359 when Cirrus Logic emulation is enabled (which is the
361 * Support for calling real mode functions using far calls,
362 with argument on the stack. This was implemented to support
363 the BIOS BBS specification, but subsequent experiments show
364 that the at least one of the most common BIOS cores, Award,
365 passes the presence check but doesn't actually implement the
369 * Fix bugs related to the $PnP BIOS functionality on some
371 * PXELINUX: Fix the "naked" version of :: (suppress prefix.)
372 * elf.c32: better error messages.
373 * Faster operation under Intel VT virtualization.
374 * PXELINUX: Fix DHCP bootfile option.
375 * mkdiskimage: Support more than 1024 cylinders.
376 * (Hopefully) fix installer on non-x86 platforms.
377 * Fix shuffle_and_boot_rm, used by linux.c32.
378 * Fix shuffle_and_boot_pm on 386/486.
379 * ISOLINUX (at least): fix bss memory overwrite hang.
380 * MBR: Fix booting from logical partitions.
384 * Handle capitalized F-key commands in the menu system.
385 * Fix padding error when loading multiple ramdisks.
386 * Workaround for VMware crashing when trying to print a
387 message during early kernel boot (does not seem to work,
389 * chain.c32: add the ability to search for a specific MBR
390 signature at runtime.
391 * Fall back to the server identity option if the siaddr field
392 in the DHCP header isn't set. This seems to match the
393 behaviour of most PXE stacks.
394 * mkdiskimage: give the generated disk image an MBR signature.
395 * MEMDISK: Fix failures on some BIOSes.
396 * Simple menu system: new "MENU HIDDEN" option to not display
397 the menu unless the user presses a key.
398 * Simple menu system: support MD5-encrypted passwords (modern
399 Unix standard style, with "$1$" prefixes.)
400 * pcitest.c32: now functions as a full "lspci". Thanks to
401 Erwan Velu for this work.
402 * MEMDISK: Make EDD actually work.
403 * ISOLINUX: Fix for certain broken CD-ROM BIOSes which
404 randomly corrupted register FS.
405 * Simple menu system: fix memory overwrite bug that caused
406 some systems to lock up or behave weirdly.
407 * Fix building on 64-bit systems without a 32-bit libc installed.
410 * EXTLINUX: Fix failure to find the configuration file.
413 * New keywords allow the type of file to be specified in the
415 * It is now supported to load a different configuration file
416 with the CONFIG keyword.
417 * Fix API call 0x0019 (Read Disk.)
418 * MENU AUTOBOOT, MENU TABMSG, MENU PASSPROMPT allows
419 internationalization of menu messages.
420 * A new feature, TEXT HELP, allows the administrator to set
421 a multi-line help message for individual selections.
422 * Fix API call 0x0012 (Cleanup, shuffle and boot.)
423 * New API call "Cleanup, shuffle and boot to flat protected mode"
424 * New API call "Cleanup, shuffle and boot to real mode",
425 similar to API call 0x0012 but allows arbitrary register setting.
426 * Introduce a library interface for loading arbitrary binary
427 formats with relatively easily understood code. See
428 the elf.c32 module for an example on how to use it.
429 * New module "elf.c32", to load a protected-mode ELF kernel.
430 * MBR (old and new): Fix bug in CHS mode when LBA >
432 * vesamenu: fix decoding of palettized PNG images.
433 * Update the Linux kernel boot protocol.
434 * PXELINUX: Press Ctrl-N at the boot prompt to read out the
436 * Instead of the (non-existent) MAC, use the client identifier
437 for networks like Infiniband and Firewire/1394.
438 * Add a new INCLUDE command to the core syslinux parser.
439 * Allow binding help text to F11 and F12.
440 * F-key help now available in the simple menu system.
441 * Disabled the polling for ARP during idle. It is simply too
442 slow on some (broken!) PXE stacks.
443 * PXELINUX: also try to fetch the config file based on UUID.
444 * SYSLINUX/EXTLINUX: New RAID mode (-r) which calls the BIOS
445 to load the next device (typically the next drive) on boot
449 * MEMDISK: Disable EDD by default on floppy disks. EDD can be
450 enabled with the "edd" option and disabled with "noedd".
451 This (hopefully) should make Ghost work again.
452 * SYSLINUX: "unix" installer now uses Linux ioctls instead of
454 * New MBR which can boot from logical partitions.
455 * SYSLINUX: Fix bug in detecting special extensions which was
456 introduced in 3.35 :(
457 * PXELINUX: Unbreak chainbooting FreeBSD (and possibly others.)
460 * MEMDISK: New "safeint" mode.
461 * MEMDISK: Be more compliant with the PnP BIOS spec.
462 * MEMDISK: Turn on EDD support by default.
463 * MEMDISK: Try to work on some machines on which it would not
464 work when there was no floppy drive in the system.
465 * Simple menu system: fix serial console support (broken in
467 * SYSLINUX: Support subdirectories. Like ISOLINUX, the
468 "current directory" is the directory in which syslinux.cfg
469 is found; this is searched for in the sequence
470 /boot/syslinux, /syslinux, /. As a side benefit, label names
471 like "linux-2.6.18" and "linux-2.6.19" are now supported.
473 To install ldlinux.sys in a subdirectory, pass the -d
474 directory option to the SYSLINUX installer.
476 This work was sponsored by slax.org (thanks, Tomas!)
477 * New API call: read disk.
478 * Invoke ONERROR on initrd load failure.
481 * The simple menu system (menu.c32 and vesamenu.c32) now
482 support loading more than one configuration file at a time,
483 using MENU INCLUDE or by specifying multiple filenames.
484 * The MENU COLOR statement can now control the shadowing mode.
487 * libcom32 extended to support graphics mode and graphical console.
488 * vesamenu.c32, new graphical version of the Simple
489 Menu System, see README.menu.
490 * New com32 modules by Erwan Velu do selection based on CPUID
491 or PCI devices present.
492 * RPM spec: add syslinux-tftpboot module; move syslinux by
493 default to the /usr/share/syslinux directory.
494 * RPM spec: extlinux is now a separate package.
497 * EXTLINUX: New options --install (-i) and --update (-U), to
498 make it clear if a boot loader should be installed or
499 updated. For now, defaults to --install for compatibility;
500 a future version will require one of these options.
501 * New library functions to load and place files in memory.
502 * mboot.c32 bug fixes.
503 * Remove 8 MB kernel size restriction.
504 * Add "klibc" target for building unix/syslinux and
505 extlinux/extlinux with klcc (klibc-1.4.27 or later.)
506 * PXELINUX: Fail (and eventually reboot) if no configuration
508 * COM32 module by Erwan Velu to make decisions based on DMI
510 * Fix issue where going back and forth between menus a lot
512 * ISOLINUX: Fix bug which made "cd boot sectors" not work.
515 * MEMDISK: Fix bug by which accessing the real floppy disk
516 as B: in MS-DOS was broken.
517 * Simple menu system: allow tweaking of the screen layout.
518 * Simple menu system: better command-line editing, correctly
519 handle command lines above 256 characters.
520 * PXELINUX: revert memory allocation change that caused
521 problems on some network cards.
522 * MEMDISK: Try work around a bug on some BIOSes when no
523 physical floppy disk is present in the system.
524 * Enable the 16550A FIFOs, if present, when doing serial
526 * New "totaltimeout" command establishes a timeout without
527 regard for any user input.
528 * Simple menu system: timeout behaviour now more in line with
530 * Simple menu system: "ontimeout" should now work correctly.
533 * gcc 4.0.1 compilation fixes.
534 * Add support for querying the PCI BIOS in libcom32
535 (used by ethersel et al.)
536 * Fix PCI handing (ethersel etc) on several old chipsets (and
538 * Try to deal with systems with broken EBIOS.
539 * New API call to do "localboot".
540 * New API call to query features.
541 * New API call to run kernel image, a lower-level call than
542 "run command". See comboot.doc.
543 * Fix for bug in EBIOS code discovered by Arwin Vosselman.
544 * NOESCAPE security fix.
545 * Comments are now recognized even without a space following #.
546 * Fix incorrect handling of mixes of entries with and without
548 * The idle API call now harmlessly returns failure if it is a
549 no-op. That way the caller can decide whether or not to
550 bother invoking it again.
551 * Temporarily disable the idle API call on PXELINUX, due to
552 some platforms on which the idle API call seems to hang; this
553 problem has not yet been debugged.
554 * MEMDISK: the handling of DOSEMU-headered images was broken;
556 * EXTLINUX: symlinks are now supported.
557 * Simple menu system: N and P now work correctly as hotkeys.
558 * MEMDISK: more BIOS bug workarounds.
561 * gcc4 compilation fix.
562 * <BEL> (Ctrl-G) in message files now causes a beep.
563 * Reduce the command line to 511 characters; 1023 caused
567 * SYSLINUX: Fix performance regression (-s mode always
569 * Add API function for idle loop.
570 * libutil: Add do_idle() function for idle loop, make
572 * libutil: Add SHA-1 and base64 functions.
573 * Simple menu system: add password support.
574 * EXTLINUX: Sparse files now handled correctly.
575 * EXTLINUX: Large directories now handled correctly.
576 * ALL: At the prompt, Ctrl-X now forces text mode.
577 * Fix configuration file parsing error, that could cause
579 * Rewritten advanced menuing system from Murali Ganapathy.
580 * MEMDISK: New "bigraw" mode to work around certain broken
582 * COM32 module to boot Multiboot systems, including Xen. See
583 com32/modules/mboot.doc.
584 * Max command line changed to 1023 characters. Note that the
585 kernel proper still can only handle 255 characters without
586 patching, and COM16 binaries can only handle 125 characters.
589 * Fix chainloading (chain.c32).
590 * Fix zlib build problem.
591 * Use a private copy of <linux/ext2_fs.h>.
594 * Fix typo that caused the ramdisk to load in the wrong place.
597 * New API function "shuffle and boot"; allows COM32 modules to
598 load or construct (almost) arbitrarily complex objects,
599 e.g. a kernel and its initrd/initramfs in pieces, and have
600 the API core reorganize memory for booting. (A library API
601 for this function will be introduced in a later version.)
602 * The initrd= option now supports multiple filenames separated
603 by commas. This is mostly useful for initramfs, which can
604 be composed of multiple separate cpio or cpio.gz archives.
605 (Note: all files except the last one are zero-padded to a 4K
606 page boundary. This should not affect initramfs.)
607 * EXTLINUX: Fix API function 000Ah (get derivative-specific
609 * libcom32/ethersel: Support PCI Config Mechanism #2 on
610 machines still infested with that hideous old hack.
611 * SYSLINUX: Fix directory-parsing bug.
614 * SYSLINUX: The "unix" installer now sets the MS-DOS
615 attributes (hidden, system, readonly.)
616 * COM32 library: build the .lnx (test modules for running
617 under Linux) as architecture native modules, in case
618 i386 devel libraries aren't installed.
619 * EXTLINUX: Hack for systems which don't have BLKGETSIZE64
620 defined in the standard header files.
621 * Simple menu system: minor aestetic improvements, and try to
622 work better over a serial console (speed, and readability on
623 monochrome terminal emulators.)
624 * New CONSOLE directive to control output on the video console
625 (useful for dealing with some broken serial-forwarding
627 * New com32 module "ethersel" for searching for an Ethernet
628 card and selecting the proper version of Etherboot.
629 * EXTLINUX: Allow the user to override the detected geometry.
633 * EXTLINUX, SYSLINUX: Fix compile errors on some systems.
634 * EXTLINUX: Default to zipdrive geometry (64 heads, 32
635 sectors) if no other geometry can be detected.
638 * SYSLINUX: Support FAT32 and EDD. As an unfortunate
639 consequence, LDLINUX.SYS is no longer an ordinary file; it
640 is block-mapped at install time, which means it can only be
641 written using the syslinux installers.
642 * SYSLINUX: Reorganize the source code for the installers;
643 each one of the installers (dos, win32, unix, mtools) is now
644 built in its own subdirectory. In particular, "mtools" is
645 the unprivileged installer which uses mtools; "unix" is the
646 privileged installer which uses system calls.
647 * SYSLINUX: Completely rewritten DOS installer in C.
648 * ALL: "label" statement information is now stored in a
649 compressed format, which means that a lot more labels are
650 permitted (500-1000 in a typical configuration, but depends
652 * EXTLINUX: New derivative, which boots from an ext2/ext3
654 * SYSLINUX: The DOS and Win32 installers can now optionally
655 write the boot sector to a file instead of the real boot
656 sector. This is not supported in the Linux installers,
658 * ALL: New NOESCAPE command, disables the "hold down the Shift
659 key to display the prompt" behaviour.
660 * New simple menu system, as an alternative to the advanced
661 menu system already present. See README.menu for details.
662 * PXELINUX: Filenames can now be prefixed with an IP address
663 or DNS name plus :: (e.g. 192.0.2.1::filename or
664 server.domain.com::filename), which downloads a file from an
665 alternate TFTP server, or just a :: (e.g. ::filename), which
666 suppresses the common pathname prefix. See pxelinux.doc.
667 * SYSLINUX: Add an -m option to the DOS and Win32 installers
668 to write an MBR and -a to mark the partition SYSLINUX is
669 being installed on active.
670 * MEMDISK: Give a way to query the boot loader type while
671 running MEMDISK; see memdisk/memdisk.doc and
673 * mkdiskimage: substantially improved mkdiskimage which, among
674 other things, can now be used to initialize USB keys as
675 zipdrives; see README.usbkey for more information.
678 * MEMDISK: Fix command-line parsing "brown paper bag" class
680 * MEMDISK: Add "raw" mode to support the DOS boot disk from
681 WinME/XP, which seems to deliberately crash the system
682 when someone uses the "INT 15h mover" highmem API.
683 * Make "make install" do something sane for the com32
684 development environment.
685 * In the spec file, create a separate -devel RPM for the com32
686 development environment.
689 * Simple C library, based on klibc, for writing COM32
691 * Fix the handling of file length in loading of COM32
693 * MEMDISK: Work around a linker bug by rearranging the code to
694 not use the linker for the 16-bit code.
695 * SYSLINUX: If we're building on a machine without a Win32
696 (mingw) compiler, just skip building syslinux.exe.
697 * ISOLINUX: Support non-mkisofs mastering programs, at least
698 as long as the image is single-session. For best results,
699 ISOLINUX should be the only boot loader installed.
700 * MEMDISK: Allow the user to specify that the simulated disk
701 should be write-protected.
704 * ALL: Add an API call to get the configuration file name.
705 * SYSLINUX: Fix bug in 2.10 that prevented it from working
706 correctly for a lot of people.
707 * SYSLINUX: In the installer, make mtools a bit less fussy.
708 * Make the menu system compile with newer gcc's.
711 * MEMDISK: Handle images compressed with zip as well as with
712 gzip. Some Windows-based image tools apparently generate
713 these kinds of images by default. Patch by Patrick
715 * Major menu improvement from Murali Ganapathy.
716 * ISOLINUX: Wonderfully sick and brilliant workaround for
717 severe bugs in certain Award BIOSes; from Knut Petersen.
718 * SYSLINUX: Fix for the nomtools installed, from Frederic
720 * PXELINUX: Fix handling of IP numbers in the ranges
722 * ALL: New option "allowoptions" (defaults to 1), which
723 controls if options are allowed on the command line or not.
724 * SYSLINUX: Support building under klibc (see the klibc
725 distribution for details.)
728 * SYSLINUX: Remove residual setuid crap from
730 * Handle video pages correctly when using the API functions.
731 * Handle compiling on an x86-64 platform correctly.
732 * Menu system from Murali Krishnan Ganapathy; see the menu
733 directory for information.
734 * COMBOOT: Allow COMBOOT programs to change screen text mode.
735 * COMBOOT: Correct the documentation of how to detect
736 SYSLINUX from COMBOOT!!!!
737 * COMBOOT: Fix "get key without echo" API function.
738 * SYSLINUX: Fix bug that affected the API open function.
739 * ALL: Improve the E820 memory parser, to work around some
743 * Add new configuration command "ontimeout" to allow timeout
744 to have a different action than just pressing Enter.
745 * Add new configuration command "onerror" to allow a custom
746 command to be executed in case the kernel image is not found.
747 * Fix bugs in the COMBOOT/COM32 command-line parsing. APPEND
748 now works with COMBOOT/COM32 images.
749 * PXELINUX: Poll for ARP requests while sitting at the
750 prompt. This makes some boot servers a lot less unhappy.
751 * PXELINUX: Actually free sockets when we get a failure
752 (including file not found.) This bug would cause us to run
753 out of sockets and thus "go deaf" after a while.
754 * MEMDISK: Add an API to query for the existence of MEMDISK.
755 * SYSLINUX: Fix loading boot sectors (.bs/.bss) from floppy
757 * .c32 is now one of the extensions searched for
759 * PXELINUX: RFBG.exe seems to randomly overwrite memory
760 location 0x5700. Thus, don't use it!
761 * PXELINUX: Change pathname length max from 63 to 127; change
762 max vkernels from 128 to 64.
763 * Support Ctrl-U -> kill entire command line input.
764 * The "samples" directory contains a (barely at all tested)
765 chain loading example, chain.c32, which may be used to
766 chainload local floppy disks and hard disks. Use with
767 "chain fdN" or "chain hdN [partition]"; N = 0 for the first
771 * MEMDISK: Workaround for BIOSes which go into a snit when
772 they get a RESET command for the floppy system when there is
773 no floppy in the system.
774 * PXELINUX: Add "ipappend 2", which passes the hardware
775 address of the boot interface to the kernel as a
777 * mkdiskimage: fix the generation of the end limit.
778 * PXELINUX: Fix multiple bugs in chainloading of other NBPs.
779 * MEMDISK: Fix bug that would occationally cause "ran out of
780 input data" when using compressed disk images.
781 * SYSLINUX: Updates for the win32 installer (from Lars Munch.)
782 * PXELINUX: PXELINUX-specific options are now recognized both
783 in a vendor-option-space (a.k.a. type 43 encapsulated) as
784 well as in a site-option-space (unencapsulated.)
785 * COM32: Don't crash when DS != 0.
786 * COMBOOT/COM32: Make file reading work correctly. Thanks to
787 Phung Chi Kien for submitting a test program.
790 * ALL: Fix problem that would occationally cause a
791 boot failure, depending on the length of the kernel.
792 * ISOLINUX: Fix problem that would occationally cause a
793 boot failure, depending on the length of directories.
794 * SYSLINUX: Win32 installer now flushes buffers.
795 * ppmtolss16: Be fully compliant with the PNM spec;
796 actually process comments in the header and odd
797 alignments of the various parameters, as well as
798 "plain" (not raw) files and PBM and PGM files.
799 * PXELINUX: Lower the default MTU to 1472 in order to deal
800 with systems with slightly nonstandard MTUs, and PXE
801 stacks which don't defragment correctly. Unfortunately this
802 is very hard to test dynamically.
805 * PXELINUX: Add a default query based on the hardware address
806 of the boot device. This is in lower case hexadecimal form
807 separated by dashes and including the hardware type, for
808 example, the Ethernet (type 1) address 88:99:AA:BB:CC:DD
809 would query the file pxelinux.cfg/01-88-99-aa-bb-cc-dd.
810 * PXELINUX: Fix bug involving non-IP-based config file names.
811 * SYSLINUX: New installer for WinNT-based systems, from Lars
813 * MEMDISK: Fix handling of memory region overlap when
814 decompressing. Thanks to Mikhail Kupchik for identifying
818 * ALL: Reclaim even more low memory by observing that
819 comboot_seg == real_mode_seg is perfectly fine, and by the
820 fact that the 1000h segment managed to get unused in all
822 * PXELINUX: Attempt to negotiate full Ethernet-sized blocks
823 (1468 bytes) using the blksize option.
824 * SYSLINUX: Resurrect the old no-mtools version of the
825 installer, although as a root-only tool. Some distributors
826 have indicated that they need a small standalone installer.
827 * MEMDISK: Fix a memory offset computation error when
828 installing compressed disks which generally would cause
829 1 MB of memory to be wasted.
830 * MEMDISK: Fix installing the E820 memory map. Calling
831 INT 15h AX=0E820h with MEMDISK 2.03 loaded would give a
832 completely corrupt memory map.
833 * SYSLINUX: Make libsyslinux a dynamic library, so that it can
834 be updated separately from client programs. The whole idea,
835 after all, is to enable alternate programs to become
837 * Include an rpm spec file in the distribution, so rpmbuild
841 * Actually support comment lines in the configuration file.
842 * PXELINUX: Try to resolve some problems with stack switches.
843 * PXELINUX: Handle PXE stacks with broken routing.
844 With these workarounds, the remote install PXE boot floppy
845 (rbfg.exe) from Argon Technologies should work correctly.
846 * Fix problems with Perl scripts in UTF-8 locales.
847 * You probably need NASM 0.98.34 or later to compile this
848 version. 0.98.36 is recommended.
849 * MEMDISK: Now supports gzip compressed images.
852 * SYSLINUX: Security flaws have been found in the SYSLINUX
853 installer when running setuid root. Rewrite the SYSLINUX
854 installer so it uses mtools instead. It therefore now
855 requires mtools (specifically mcopy and mattrib) to exist on
856 your system, but it will not require root privileges and
857 SHOULD NOT be setuid.
860 * MEMDISK: Fix memory sizing bug when the ramdisk crosses the
862 * MEMDISK: Add a "pause" option to stop immediately before
863 booting, to read off the messages.
864 * MEMDISK: Support disk images with DOSEMU headers.
865 * Update the mkdiskimage script to handle newer mtools
866 versions, and be able to generate disk images with DOSEMU
867 headers (controlled by the -d option).
868 * Fix the COM32 sample program.
869 * PXELINUX, ISOLINUX: Fix some COMBOOT API calls.
871 * Build SYSLINUX into a small library for encapsulation into
872 other programs (however, please keep in mind this is a GPL'd
874 * SYSLINUX: Make installer work with "owner" in /etc/fstab.
875 * SYSLINUX: Fix issue with working on nonpartitioned hard disk
876 devices. THIS CONFIGURATION IS NOT RECOMMENDED.
879 * ALL: Add support for "COM32" (32-bit COMBOOT) images.
880 * ALL: Add an API for COMBOOT/COM32 images. See comboot.doc
881 for details. There is a C development environment for
882 COM32 being created; it should be ready at some point in
884 * Fix mbr.asm so that it actually works.
885 * SYSLINUX: The syslinux installer *SHOULD* now be safe to
887 * PXELINUX: Fix bug where PXELINUX would override random
888 chunks of the UNDI code segment! Thanks to Kevin Tran for
890 * ISOLINUX: Fix a bug related to slashes in pathnames.
891 * ISOLINUX: Fix a bug in handling initrds over 128 MB.
892 * ALL: Make the <Ctrl-V> key print out the version; this is
894 * Add a small script, mkdiskimage, to create a DOS-formatted
895 hard disk image using mtools. This may be useful in
896 conjunction with MEMDISK.
897 * ISOLINUX: Search for a /boot/isolinux directory as well as
899 * ALL: Fix a bug related to very long configuration files.
900 * PXELINUX: Work around a NASM bug which would result in no
901 delay before reset if an error occurs.
904 * ISOLINUX: Remove code no longer used which caused hangs on
905 some Toshiba laptops.
908 * ALL: NASM 0.98.32 or later is now required to build
909 SYSLINUX from sources.
910 * SYSLINUX: put back in the workaround for the BIOS floppy
911 table. This seems to be a requirement for "extended" floppy
912 formats to work correctly.
913 * SYSLINUX: No longer warn if one is trying to boot on a 286
914 or older. The above BIOS workaround no longer fits if the
915 requirement to use only 8086-compatible code in the early
916 boot is maintained. It made sense in 1994, but in 2002 a
917 286 or older is a museum object.
918 * SYSLINUX: Use a downright bizarre, stateful algorithm to try
919 to guess the maximum transfer size. I am *hoping* this will
920 cut down on the number of systems for which -s is required
921 to work at any acceptable speed.
922 * ISOLINUX: Add a few more workarounds for various broken El
924 * Make sure .depend files aren't accidentally packed...
925 * ALL: Fix bugs in the extension-detect code; this caused
926 files like COMBOOT images and CD boot sectors to be
927 mis-identified as Linux kernels and rejected.
928 * ALL: Fix the return from COMBOOT.
929 * ALL: Do some of the early groundwork for supporting DOS
930 system calls in COMBOOT.
931 * Get rid of unnecessary "near" directives, making the code
933 * PXELINUX: Put the PXE stack back in the init state before
934 invoking a chain-loaded NBP.
935 * PXELINUX: Actually found the combination of calls that
936 allows some (most?) PXE 2+ stacks to be unloaded from memory
938 * PXELINUX: Add "keeppxe" command-line option to disable
939 the standard unloading of the PXE stack.
942 * SYSLINUX: fix bug that would cause valid kernel images to be
946 * Work on removing gratuitous differences between modules.
947 * Break up the source in common and module-specific files.
948 * PXELINUX: Allow chaining of other PXE NBPs.
949 * ISOLINUX: Allow loading "CD-ROM boot sectors".
950 * ALL: generalize the definition of a boot sector/NBP.
953 * PXELINUX, ISOLINUX: Fix bugs in the new core code.
956 * Fix a "brown paper bag" class bug in the new core code.
959 * Major code restructuring.
960 * Relax the conventional memory limits somewhat.
961 * MEMDISK: Set up the "version number string" pointer in the
963 * SYSLINUX: Fix, again, "the bug that won't die": the use of
964 the offset parameter with the SYSLINUX installer.
965 * SYSLINUX: Fix possible superblock corruption problem in the
969 * Handle bug in the location of initrd.
972 * MEMDISK: Make compile with newer versions of gcc.
975 * ISOLINUX: Support booting disk image files (to boot DOS or
976 other non-Linux operating systems), *IF* the BIOS works
977 correctly; unfortunately many BIOSes apparently don't.
978 * Support Linux boot protocol version 2.03 (explicitly
979 specify the initrd address limit.)
980 * Handle small "pseudo-kernels"; images that use the Linux
981 kernel boot protocols but are less than 64K in size.
982 * MEMDISK: New subsystem; this is a driver which allows
983 legacy OSes to boot using an in-memory simulated disk.
984 See memdisk/memdisk.doc for more info.
985 * PXELINUX, ISOLINUX: Correctly handle files larger than 65535
986 blocks (32 MB for PXELINUX, 128 MB for ISOLINUX.)
987 * PXELINUX: Make a best-effort attempt at freeing all memory
988 claimed. From the looks of it, it will fail on most PXE
992 * Limited support for hardware flow control when using a
994 * Support specifying the serial port I/O address explicitly.
995 * Make DOS installer hopefully behave more nicely when used on
996 recent Windows versions.
997 * Fix returning to text mode when a font has been specified.
998 * Attempt to detect missing serial port hardware and disable
999 the serial port if there is nothing there.
1002 * Make the ppmtolss16 program handle color conversion more
1004 * Clean up "make install" target, honour INSTALLROOT if it
1006 * SYSLINUX: Fix stack-smash bug identified by Steffen
1008 * Hopefully fix return-to-text-mode on some graphics cards.
1009 * ISOLINUX: Bug workaround for Award BIOS 4.51, and perhaps
1010 other buggy BIOSes as well.
1013 * PXELINUX: Allow the DHCP server to override the
1014 configuration file name and pathname prefix, using
1015 "site-specific" DHCP options.
1016 * PXELINUX: Documentation fixes.
1017 * PXELINUX: Fix the "ipappend" option; the last two values
1018 were reversed vs. what the kernel expected.
1019 * Introduce a way to return to text mode once we are already
1020 in graphics mode. This may be useful for F-key help
1022 * Fix several bugs in the way return to text mode was handled.
1025 * ISOLINUX: Support full pathname searches. Max length for a
1026 pathname is 255 characters. As a result, only 64 "label"
1027 statements are supported in ISOLINUX.
1028 * PXELINUX: Max filename length extended to 63 characters.
1031 * Add support for graphical splash screens.
1032 * Add mode control characters, which allows you to control
1033 message display output depending on output mode (text,
1034 graphics, or serial port.)
1035 * ISOLINUX: New program, which boots Linux from a CD-ROM
1036 without using floppy emulation mode. See isolinux.doc for
1038 * PXELINUX: Don't search for boot sector file types, since
1039 they don't work anyway.
1040 * SYSLINUX: Document the LOCK command for Win9x, and the error
1041 dialog box for WinNT/2K.
1044 * PXELINUX: Fix code for finding !PXE from PXENV+. This was
1045 due to a spec bug; match the most recent spec since that
1046 seems to be what implementations actually do.
1047 * SYSLINUX: Add some smarts to the boot sector, which
1048 hopefully should reduce the number of systems which require
1049 stupid mode ("syslinux -s").
1050 * PXELINUX: Document further some of the pathologies with old
1052 * When specifying a "default" command line, no longer
1053 automatically appent "auto". See the "DEFAULT" command in
1054 syslinux.doc for more information.
1055 * PXELINUX: Clean up the allocation of local socket numbers.
1058 * PXELINUX: Rename pxelinux.bin to pxelinux.0, to match what
1059 most PXE servers seem to expect.
1060 * PXELINUX: Update the DHCP/boot server setup documentation.
1061 * PXELINUX: Support new "localboot" option for "label"
1063 * PXELINUX: More robust parsing of DHCP/boot server packets.
1064 * PXELINUX: Include a small utility program "gethostip" to
1065 compute hexadecimal IP addresses.
1068 * PXELINUX: Fix bugs introduced by new A20 code. (SYSLINUX
1069 has also been changed for code consistency reasons, but I'm
1070 pretty sure the changes are don't care on SYSLINUX.)
1071 * Documentation updates.
1072 * PXELINUX: Add "ipappend" option to generate an ip= option to
1076 * PXELINUX: Not all PXE stacks fill in the IP address for a
1077 type 3 cached info query. Use a type 2 cached info query
1078 for this information (only.)
1079 * Yet another attempt at A20 coding. Now support BIOS call
1080 15:2401 as well, and handle machines which always have A20
1082 * Support memory detection using INT 15h, AX=0E820h. BIOS
1083 manufacturers have apparently gotten sloppy about keeping
1084 INT 15h, AX=0E801h working properly.
1085 * Don't issue <CR><LF> onto the serial port when we're doing
1089 * Yet another A20-code update. It seems some "legacy-free"
1090 machines and embedded gear simply don't have a KBC to talk
1091 to, and that waiting for one will wait forever. Sigh.
1094 * SYSLINUX: Implement a hack for BIOS drivers which hog significant
1095 chunks of low memory during boot. (Note: PXELINUX already
1096 had this modification. SYSLINUX does still require that the
1097 low 512K is available; PXELINUX requires 384K. Machines
1098 with a physical memory hole in the low 640K cannot boot
1099 Linux no matter what.) Depending what the reason is for the
1100 memory hole, a new kernel (2.4.0-test3-pre3 or later) may be
1102 * SYSLINUX: Default installer binary now compiled against
1103 glibc 2.1. If this is inappropriate for your system and you
1104 still want to use the offical version of SYSLINUX, please
1105 follow the instructions in "distrib.doc" to rebuild the
1107 * SYSLINUX: Linux installer program now supports -o <offset>
1108 option which does a loopback mount with the
1109 -o loop,offset=<> option. Useful to run SYSLINUX on an
1110 individual partition of a whole-harddisk image.
1111 * Include the source code to a Master Boot Record (MBR)
1112 functionally equivalent to the one installed DOS except it
1113 includes EBIOS support, and should be resistant to geometry
1114 changes. The MBR code is public domain.
1115 * PXELINUX: Fix "double p" bug: if the tftp prefix was null,
1116 all filenames would get a "p" preprended, e.g.
1117 "ppxelinux.cfg" and "pvmlinux".
1120 * PXELINUX: Workaround for PXE ROMs based on the Intel PXE PDK
1121 3.0 build 071 and earlier: missing !PXE structure pointer.
1122 * PXELINUX: Handle larger BOOTP/DHCP packages.
1123 * PXELINUX: The command line passing was broken; fix.
1124 * PXELINUX: Make COMBOOT images work.
1125 * PXELINUX: Documentation on how to make booting work using
1126 the PDK 3.0-derived clients, which aren't so generous as to
1127 allow booting with only "PXEClient" specified.
1130 * PXELINUX: RFC 1123 states that a TFTP implementation MUST
1131 use adaptive timeout, "at least an exponential backoff of
1132 retransmission timeout is necessary." Implement a very
1133 simple exponential backoff for retransmits.
1134 * PXELINUX: Updated documentation, including pointer to new
1136 * PXELINUX: When sending ERROR due to bad OACK, use the proper
1137 destination port number (why are TFTP port numbers so odd?)
1138 * PXELINUX: If the boot dies in the middle somewhere,
1139 eventually give up and reset the machine (unattended
1143 * New program PXELINUX to do network booting using a
1144 PXE-compliant (Pre-Execution Environment) network booting
1145 PROM. See pxelinux.doc for details.
1148 * Serial console support. See syslinux.doc for details.
1151 * Change HIGHMEM_MAX to 38000000h to (hopefully) avoid the
1152 kernel stepping on it; 3f000000h was apparently a higher
1153 limit than the kernel used!
1156 * Add sys2ansi.pl script to display the contents of a
1157 colorized SYSLINUX file.
1158 * Changed the io_delay once again, after a report that the
1159 old delay port causes hangs on some systems.
1162 * Frob the "fast A20 gate" port as well as the keyboard
1163 controller; will this help systems with problems?
1164 * Be even more paranoid about A20, unfortunately even this
1165 seems to be not paranoid enough... what I don't understand
1166 is that if there is hardware out there *this broken*, how
1167 can it run Linux at all? Report an error message rather
1168 than hang forever if A20 is stuck.
1169 * Include some intermediate files in the distribution, plus
1170 provide a "make installer" target for distributors to relink
1171 the install programs only. I would prefer the syslinux boot
1172 loader proper to be "binary clean" for debuggablity -- use
1173 "make clean ; make installer" to rebuild the installers only.
1176 * Don't get confused by directories, volume labels, or VFAT
1178 * Use INT 15h, AX=0E801h to query memory size before trying
1179 INT 15h, AH=88h. This not only provides more headroom
1180 between the kernel and the initrd on large-memory machines,
1181 but it appears some recent BIOSes actually have started
1182 returning garbage for the AH=88h (older) call.
1183 * Trust high memory beyond the 15 MB mark if the user has
1184 specified it, or if obtained with INT 15h, AH=0E801h (with
1185 no memory holes above 1 MB.)
1188 * Increase A20M delay and put in a test to avoid problems on
1189 certain IBM Thinkpads (thanks to Donnie Barnes of RedHat
1190 for vital info on this one.)
1191 * Support COMBOOT style boot command images.
1192 * Support chain loading (foreign operating systems, e.g. DOS).
1193 * Include a new "copybs" DOS utility to copy a boot sector to
1194 a file (under Linux, use "dd".)
1195 * Fix the DOS installer to work for disks over 32 MB.
1196 * SYSLINUX should now handle disks with more than 65536 tracks.
1199 * Fix a bug that caused "label" statements in syslinux.cfg to
1200 not be handled properly.
1201 * Updated the documentation. Among other things, we now allow
1202 up to 128 "label" statements.
1205 * Fix for booting old (pre-initrd) kernels.
1206 * It seems at least some versions of OS/2 doesn't set up all
1207 the fields in the superblock correctly. Account for that.
1208 * Fix bug that caused boot failure when using the mem= option.
1211 * Loading from partitions now should work properly. (Actually
1212 tested, this time. You should even be able to dd a floppy
1213 to a partition and boot from it.)
1214 * Removed large workaround code for an alleged ancient BIOS
1215 bug I have never actually seen. The -s option should work
1216 on those machines, anyway.
1217 * Support for simple keyboard remappings, same as used by
1218 LILO (once again to support localization.) The program
1219 keytab-lilo.pl from the LILO distribution included to
1221 * Added a "safe, slow and stupid" (-s) option to the
1222 installers. This option will lobotomize the boot sector to
1223 hopefully work on even very buggy BIOSes.
1226 * Ability to load a VGA font on bootup (for localized Linux
1230 * Bug fix in the Linux installer.
1231 * Added a workaround for a bug in certain AMI/Intel BIOSes
1232 when booting from CD-ROM.
1233 * Documentation changes.
1236 * FAT16 filesystems are now supported.
1239 * Now compiles under Linux, using NASM, rather than using
1240 Turbo Assembler under DOS. See http://www.cryogen.com/Nasm
1241 for information about NASM.
1242 * Linux-hosted SYSLINUX installer, as well as a
1243 rewritten DOS installer (now is written in assembler, so we
1244 don't need Turbo C.)
1247 * Added support for loading bzImage and initrd loading, and made
1248 SYSLINUX new-setup-code aware (SYSLINUX 1.30 id=0x31).
1249 * Added LILO-style kernel labels; see the LABEL and IMPLICIT
1250 keywords in README file.
1251 * Added support for colorization of intro and help screens.
1252 * The vga= option is now handled correctly.
1253 * Massive rewrite of large chunks of the code in order to
1254 support the first two new features.
1257 * Added simple online help at the "boot:" prompt.
1258 * Removed 2880K image as I no longer have access to such a
1259 floppy drive. (Donations accepted!!)
1260 * Decided to distribute the source in a subdirectory rather
1261 than in a nested zipfile.
1264 * Removed a sanity check which would cause booting to fail on
1265 Phoenix BIOS version 4.03. Apparently this BIOS is buggy.
1268 * Added configuration file SYSLINUX.CFG. This file contains all
1269 configurable options, and can be edited from any OS which can
1270 access an MS-DOS filesystem; there is no longer a need to run
1271 SYSLINUX.EXE except to write the boot sector.
1272 * Default command line now given by "default" line in config
1274 * LINUXMSG.TXT and BOOTMSG.TXT hard-coded file names replaced by
1275 "display" and "prompt" lines in config file.
1276 * LILO-style option appending now supported ("append" line in
1278 * Prompt timeout is now supported ("timeout" line in config
1279 file). The timeout is cancelled when anything is typed on the
1281 * Pressing <ESC> or <Ctrl-C> at the Loading... stage now aborts
1282 the kernel loading in progress and returns the user to the
1284 * The installer now automatically sets the READONLY flag on
1286 * Added 2880K disk image.
1289 * Fixed bug that would prevent booting from double-density
1290 floppies and other DOS filesystems with multiple sectors per
1292 * Added 720K disk image.
1293 * Changed default kernel name on disk images to LINUX.
1296 * Fixed bug that would garble the command line on recent kernels
1297 with more than 4 sectors of setup code (this wasn't really a
1298 *bug*; rather, a kernel change broke the code. Unfortunately
1299 the Linux boot interface is still sorely undocumented).
1300 * Added BOOTMSG.TXT file support (message file which does not
1301 force display of the boot prompt).
1304 * Fixed bug on some (most?) 386 BIOSes would require two boot