1 Starting with 1.47, changes marked with SYSLINUX/PXELINUX/ISOLINUX
2 apply to that specific program only; other changes apply to all of
6 * SYSLINUX: Support FAT32 and EDD. As an unfortunate
7 consequence, LDLINUX.SYS is no longer an ordinary file; it
8 is block-mapped at install time, which means it can only be
9 written using the syslinux installers.
10 * SYSLINUX: Reorganize the source code for the installers;
11 each one of the installers (dos, win32, unix, mtools) is now
12 built in its own subdirectory. In particular, "mtools" is
13 the unprivileged installer which uses mtools; "unix" is the
14 privileged installer which uses system calls.
15 * ALL: "label" statement information is now stored in a
16 compressed format, which means that a lot more labels are
17 permitted (500-1000 in a typical configuration, but depends
21 * MEMDISK: Fix command-line parsing "brown paper bag" class
23 * MEMDISK: Add "raw" mode to support the DOS boot disk from
24 WinME/XP, which seems to deliberately crash the system
25 when someone uses the "INT 15h mover" highmem API.
26 * Make "make install" do something sane for the com32
27 development environment.
28 * In the spec file, create a separate -devel RPM for the com32
29 development environment.
32 * Simple C library, based on klibc, for writing COM32
34 * Fix the handling of file length in loading of COM32
36 * MEMDISK: Work around a linker bug by rearranging the code to
37 not use the linker for the 16-bit code.
38 * SYSLINUX: If we're building on a machine without a Win32
39 (mingw) compiler, just skip building syslinux.exe.
40 * ISOLINUX: Support non-mkisofs mastering programs, at least
41 as long as the image is single-session. For best results,
42 ISOLINUX should be the only boot loader installed.
43 * MEMDISK: Allow the user to specify that the simulated disk
44 should be write-protected.
47 * ALL: Add an API call to get the configuration file name.
48 * SYSLINUX: Fix bug in 2.10 that prevented it from working
49 correctly for a lot of people.
50 * SYSLINUX: In the installer, make mtools a bit less fussy.
51 * Make the menu system compile with newer gcc's.
54 * MEMDISK: Handle images compressed with zip as well as with
55 gzip. Some Windows-based image tools apparently generate
56 these kinds of images by default. Patch by Patrick
58 * Major menu improvement from Murali Ganapathy.
59 * ISOLINUX: Wonderfully sick and brilliant workaround for
60 severe bugs in certain Award BIOSes; from Knut Petersen.
61 * SYSLINUX: Fix for the nomtools installed, from Frederic
63 * PXELINUX: Fix handling of IP numbers in the ranges
65 * ALL: New option "allowoptions" (defaults to 1), which
66 controls if options are allowed on the command line or not.
67 * SYSLINUX: Support building under klibc (see the klibc
68 distribution for details.)
71 * SYSLINUX: Remove residual setuid crap from
73 * Handle video pages correctly when using the API functions.
74 * Handle compiling on an x86-64 platform correctly.
75 * Menu system from Murali Krishnan Ganapathy; see the menu
76 directory for information.
77 * COMBOOT: Allow COMBOOT programs to change screen text mode.
78 * COMBOOT: Correct the documentation of how to detect
79 SYSLINUX from COMBOOT!!!!
80 * COMBOOT: Fix "get key without echo" API function.
81 * SYSLINUX: Fix bug that affected the API open function.
82 * ALL: Improve the E820 memory parser, to work around some
86 * Add new configuration command "ontimeout" to allow timeout
87 to have a different action than just pressing Enter.
88 * Add new configuration command "onerror" to allow a custom
89 command to be executed in case the kernel image is not found.
90 * Fix bugs in the COMBOOT/COM32 command-line parsing. APPEND
91 now works with COMBOOT/COM32 images.
92 * PXELINUX: Poll for ARP requests while sitting at the
93 prompt. This makes some boot servers a lot less unhappy.
94 * PXELINUX: Actually free sockets when we get a failure
95 (including file not found.) This bug would cause us to run
96 out of sockets and thus "go deaf" after a while.
97 * MEMDISK: Add an API to query for the existence of MEMDISK.
98 * SYSLINUX: Fix loading boot sectors (.bs/.bss) from floppy
100 * .c32 is now one of the extensions searched for
102 * PXELINUX: RFBG.exe seems to randomly overwrite memory
103 location 0x5700. Thus, don't use it!
104 * PXELINUX: Change pathname length max from 63 to 127; change
105 max vkernels from 128 to 64.
106 * Support Ctrl-U -> kill entire command line input.
107 * The "samples" directory contains a (barely at all tested)
108 chain loading example, chain.c32, which may be used to
109 chainload local floppy disks and hard disks. Use with
110 "chain fdN" or "chain hdN [partition]"; N = 0 for the first
114 * MEMDISK: Workaround for BIOSes which go into a snit when
115 they get a RESET command for the floppy system when there is
116 no floppy in the system.
117 * PXELINUX: Add "ipappend 2", which passes the hardware
118 address of the boot interface to the kernel as a
120 * mkdiskimage: fix the generation of the end limit.
121 * PXELINUX: Fix multiple bugs in chainloading of other NBPs.
122 * MEMDISK: Fix bug that would occationally cause "ran out of
123 input data" when using compressed disk images.
124 * SYSLINUX: Updates for the win32 installer (from Lars Munch.)
125 * PXELINUX: PXELINUX-specific options are now recognized both
126 in a vendor-option-space (a.k.a. type 43 encapsulated) as
127 well as in a site-option-space (unencapsulated.)
128 * COM32: Don't crash when DS != 0.
129 * COMBOOT/COM32: Make file reading work correctly. Thanks to
130 Phung Chi Kien for submitting a test program.
133 * ALL: Fix problem that would occationally cause a
134 boot failure, depending on the length of the kernel.
135 * ISOLINUX: Fix problem that would occationally cause a
136 boot failure, depending on the length of directories.
137 * SYSLINUX: Win32 installer now flushes buffers.
138 * ppmtolss16: Be fully compliant with the PNM spec;
139 actually process comments in the header and odd
140 alignments of the various parameters, as well as
141 "plain" (not raw) files and PBM and PGM files.
142 * PXELINUX: Lower the default MTU to 1472 in order to deal
143 with systems with slightly nonstandard MTUs, and PXE
144 stacks which don't defragment correctly. Unfortunately this
145 is very hard to test dynamically.
148 * PXELINUX: Add a default query based on the hardware address
149 of the boot device. This is in lower case hexadecimal form
150 separated by dashes and including the hardware type, for
151 example, the Ethernet (type 1) address 88:99:AA:BB:CC:DD
152 would query the file pxelinux.cfg/01-88-99-aa-bb-cc-dd.
153 * PXELINUX: Fix bug involving non-IP-based config file names.
154 * SYSLINUX: New installer for WinNT-based systems, from Lars
156 * MEMDISK: Fix handling of memory region overlap when
157 decompressing. Thanks to Mikhail Kupchik for identifying
161 * ALL: Reclaim even more low memory by observing that
162 comboot_seg == real_mode_seg is perfectly fine, and by the
163 fact that the 1000h segment managed to get unused in all
165 * PXELINUX: Attempt to negotiate full Ethernet-sized blocks
166 (1468 bytes) using the blksize option.
167 * SYSLINUX: Resurrect the old no-mtools version of the
168 installer, although as a root-only tool. Some distributors
169 have indicated that they need a small standalone installer.
170 * MEMDISK: Fix a memory offset computation error when
171 installing compressed disks which generally would cause
172 1 MB of memory to be wasted.
173 * MEMDISK: Fix installing the E820 memory map. Calling
174 INT 15h AX=0E820h with MEMDISK 2.03 loaded would give a
175 completely corrupt memory map.
176 * SYSLINUX: Make libsyslinux a dynamic library, so that it can
177 be updated separately from client programs. The whole idea,
178 after all, is to enable alternate programs to become
180 * Include an rpm spec file in the distribution, so rpmbuild
184 * Actually support comment lines in the configuration file.
185 * PXELINUX: Try to resolve some problems with stack switches.
186 * PXELINUX: Handle PXE stacks with broken routing.
187 With these workarounds, the remote install PXE boot floppy
188 (rbfg.exe) from Argon Technologies should work correctly.
189 * Fix problems with Perl scripts in UTF-8 locales.
190 * You probably need NASM 0.98.34 or later to compile this
191 version. 0.98.36 is recommended.
192 * MEMDISK: Now supports gzip compressed images.
195 * SYSLINUX: Security flaws have been found in the SYSLINUX
196 installer when running setuid root. Rewrite the SYSLINUX
197 installer so it uses mtools instead. It therefore now
198 requires mtools (specifically mcopy and mattrib) to exist on
199 your system, but it will not require root privileges and
200 SHOULD NOT be setuid.
203 * MEMDISK: Fix memory sizing bug when the ramdisk crosses the
205 * MEMDISK: Add a "pause" option to stop immediately before
206 booting, to read off the messages.
207 * MEMDISK: Support disk images with DOSEMU headers.
208 * Update the mkdiskimage script to handle newer mtools
209 versions, and be able to generate disk images with DOSEMU
210 headers (controlled by the -d option).
211 * Fix the COM32 sample program.
212 * PXELINUX, ISOLINUX: Fix some COMBOOT API calls.
214 * Build SYSLINUX into a small library for encapsulation into
215 other programs (however, please keep in mind this is a GPL'd
217 * SYSLINUX: Make installer work with "owner" in /etc/fstab.
218 * SYSLINUX: Fix issue with working on nonpartitioned hard disk
219 devices. THIS CONFIGURATION IS NOT RECOMMENDED.
222 * ALL: Add support for "COM32" (32-bit COMBOOT) images.
223 * ALL: Add an API for COMBOOT/COM32 images. See comboot.doc
224 for details. There is a C development environment for
225 COM32 being created; it should be ready at some point in
227 * Fix mbr.asm so that it actually works.
228 * SYSLINUX: The syslinux installer *SHOULD* now be safe to
230 * PXELINUX: Fix bug where PXELINUX would override random
231 chunks of the UNDI code segment! Thanks to Kevin Tran for
233 * ISOLINUX: Fix a bug related to slashes in pathnames.
234 * ISOLINUX: Fix a bug in handling initrds over 128 MB.
235 * ALL: Make the <Ctrl-V> key print out the version; this is
237 * Add a small script, mkdiskimage, to create a DOS-formatted
238 hard disk image using mtools. This may be useful in
239 conjunction with MEMDISK.
240 * ISOLINUX: Search for a /boot/isolinux directory as well as
242 * ALL: Fix a bug related to very long configuration files.
243 * PXELINUX: Work around a NASM bug which would result in no
244 delay before reset if an error occurs.
247 * ISOLINUX: Remove code no longer used which caused hangs on
248 some Toshiba laptops.
251 * ALL: NASM 0.98.32 or later is now required to build
252 SYSLINUX from sources.
253 * SYSLINUX: put back in the workaround for the BIOS floppy
254 table. This seems to be a requirement for "extended" floppy
255 formats to work correctly.
256 * SYSLINUX: No longer warn if one is trying to boot on a 286
257 or older. The above BIOS workaround no longer fits if the
258 requirement to use only 8086-compatible code in the early
259 boot is maintained. It made sense in 1994, but in 2002 a
260 286 or older is a museum object.
261 * SYSLINUX: Use a downright bizarre, stateful algorithm to try
262 to guess the maximum transfer size. I am *hoping* this will
263 cut down on the number of systems for which -s is required
264 to work at any acceptable speed.
265 * ISOLINUX: Add a few more workarounds for various broken El
267 * Make sure .depend files aren't accidentally packed...
268 * ALL: Fix bugs in the extension-detect code; this caused
269 files like COMBOOT images and CD boot sectors to be
270 mis-identified as Linux kernels and rejected.
271 * ALL: Fix the return from COMBOOT.
272 * ALL: Do some of the early groundwork for supporting DOS
273 system calls in COMBOOT.
274 * Get rid of unnecessary "near" directives, making the code
276 * PXELINUX: Put the PXE stack back in the init state before
277 invoking a chain-loaded NBP.
278 * PXELINUX: Actually found the combination of calls that
279 allows some (most?) PXE 2+ stacks to be unloaded from memory
281 * PXELINUX: Add "keeppxe" command-line option to disable
282 the standard unloading of the PXE stack.
285 * SYSLINUX: fix bug that would cause valid kernel images to be
289 * Work on removing gratuitous differences between modules.
290 * Break up the source in common and module-specific files.
291 * PXELINUX: Allow chaining of other PXE NBPs.
292 * ISOLINUX: Allow loading "CD-ROM boot sectors".
293 * ALL: generalize the definition of a boot sector/NBP.
296 * PXELINUX, ISOLINUX: Fix bugs in the new core code.
299 * Fix a "brown paper bag" class bug in the new core code.
302 * Major code restructuring.
303 * Relax the conventional memory limits somewhat.
304 * MEMDISK: Set up the "version number string" pointer in the
306 * SYSLINUX: Fix, again, "the bug that won't die": the use of
307 the offset parameter with the SYSLINUX installer.
308 * SYSLINUX: Fix possible superblock corruption problem in the
312 * Handle bug in the location of initrd.
315 * MEMDISK: Make compile with newer versions of gcc.
318 * ISOLINUX: Support booting disk image files (to boot DOS or
319 other non-Linux operating systems), *IF* the BIOS works
320 correctly; unfortunately many BIOSes apparently don't.
321 * Support Linux boot protocol version 2.03 (explicitly
322 specify the initrd address limit.)
323 * Handle small "pseudo-kernels"; images that use the Linux
324 kernel boot protocols but are less than 64K in size.
325 * MEMDISK: New subsystem; this is a driver which allows
326 legacy OSes to boot using an in-memory simulated disk.
327 See memdisk/memdisk.doc for more info.
328 * PXELINUX, ISOLINUX: Correctly handle files larger than 65535
329 blocks (32 MB for PXELINUX, 128 MB for ISOLINUX.)
330 * PXELINUX: Make a best-effort attempt at freeing all memory
331 claimed. From the looks of it, it will fail on most PXE
335 * Limited support for hardware flow control when using a
337 * Support specifying the serial port I/O address explicitly.
338 * Make DOS installer hopefully behave more nicely when used on
339 recent Windows versions.
340 * Fix returning to text mode when a font has been specified.
341 * Attempt to detect missing serial port hardware and disable
342 the serial port if there is nothing there.
345 * Make the ppmtolss16 program handle color conversion more
347 * Clean up "make install" target, honour INSTALLROOT if it
349 * SYSLINUX: Fix stack-smash bug identified by Steffen
351 * Hopefully fix return-to-text-mode on some graphics cards.
352 * ISOLINUX: Bug workaround for Award BIOS 4.51, and perhaps
353 other buggy BIOSes as well.
356 * PXELINUX: Allow the DHCP server to override the
357 configuration file name and pathname prefix, using
358 "site-specific" DHCP options.
359 * PXELINUX: Documentation fixes.
360 * PXELINUX: Fix the "ipappend" option; the last two values
361 were reversed vs. what the kernel expected.
362 * Introduce a way to return to text mode once we are already
363 in graphics mode. This may be useful for F-key help
365 * Fix several bugs in the way return to text mode was handled.
368 * ISOLINUX: Support full pathname searches. Max length for a
369 pathname is 255 characters. As a result, only 64 "label"
370 statements are supported in ISOLINUX.
371 * PXELINUX: Max filename length extended to 63 characters.
374 * Add support for graphical splash screens.
375 * Add mode control characters, which allows you to control
376 message display output depending on output mode (text,
377 graphics, or serial port.)
378 * ISOLINUX: New program, which boots Linux from a CD-ROM
379 without using floppy emulation mode. See isolinux.doc for
381 * PXELINUX: Don't search for boot sector file types, since
382 they don't work anyway.
383 * SYSLINUX: Document the LOCK command for Win9x, and the error
384 dialog box for WinNT/2K.
387 * PXELINUX: Fix code for finding !PXE from PXENV+. This was
388 due to a spec bug; match the most recent spec since that
389 seems to be what implementations actually do.
390 * SYSLINUX: Add some smarts to the boot sector, which
391 hopefully should reduce the number of systems which require
392 stupid mode ("syslinux -s").
393 * PXELINUX: Document further some of the pathologies with old
395 * When specifying a "default" command line, no longer
396 automatically appent "auto". See the "DEFAULT" command in
397 syslinux.doc for more information.
398 * PXELINUX: Clean up the allocation of local socket numbers.
401 * PXELINUX: Rename pxelinux.bin to pxelinux.0, to match what
402 most PXE servers seem to expect.
403 * PXELINUX: Update the DHCP/boot server setup documentation.
404 * PXELINUX: Support new "localboot" option for "label"
406 * PXELINUX: More robust parsing of DHCP/boot server packets.
407 * PXELINUX: Include a small utility program "gethostip" to
408 compute hexadecimal IP addresses.
411 * PXELINUX: Fix bugs introduced by new A20 code. (SYSLINUX
412 has also been changed for code consistency reasons, but I'm
413 pretty sure the changes are don't care on SYSLINUX.)
414 * Documentation updates.
415 * PXELINUX: Add "ipappend" option to generate an ip= option to
419 * PXELINUX: Not all PXE stacks fill in the IP address for a
420 type 3 cached info query. Use a type 2 cached info query
421 for this information (only.)
422 * Yet another attempt at A20 coding. Now support BIOS call
423 15:2401 as well, and handle machines which always have A20
425 * Support memory detection using INT 15h, AX=0E820h. BIOS
426 manufacturers have apparently gotten sloppy about keeping
427 INT 15h, AX=0E801h working properly.
428 * Don't issue <CR><LF> onto the serial port when we're doing
432 * Yet another A20-code update. It seems some "legacy-free"
433 machines and embedded gear simply don't have a KBC to talk
434 to, and that waiting for one will wait forever. Sigh.
437 * SYSLINUX: Implement a hack for BIOS drivers which hog significant
438 chunks of low memory during boot. (Note: PXELINUX already
439 had this modification. SYSLINUX does still require that the
440 low 512K is available; PXELINUX requires 384K. Machines
441 with a physical memory hole in the low 640K cannot boot
442 Linux no matter what.) Depending what the reason is for the
443 memory hole, a new kernel (2.4.0-test3-pre3 or later) may be
445 * SYSLINUX: Default installer binary now compiled against
446 glibc 2.1. If this is inappropriate for your system and you
447 still want to use the offical version of SYSLINUX, please
448 follow the instructions in "distrib.doc" to rebuild the
450 * SYSLINUX: Linux installer program now supports -o <offset>
451 option which does a loopback mount with the
452 -o loop,offset=<> option. Useful to run SYSLINUX on an
453 individual partition of a whole-harddisk image.
454 * Include the source code to a Master Boot Record (MBR)
455 functionally equivalent to the one installed DOS except it
456 includes EBIOS support, and should be resistant to geometry
457 changes. The MBR code is public domain.
458 * PXELINUX: Fix "double p" bug: if the tftp prefix was null,
459 all filenames would get a "p" preprended, e.g.
460 "ppxelinux.cfg" and "pvmlinux".
463 * PXELINUX: Workaround for PXE ROMs based on the Intel PXE PDK
464 3.0 build 071 and earlier: missing !PXE structure pointer.
465 * PXELINUX: Handle larger BOOTP/DHCP packages.
466 * PXELINUX: The command line passing was broken; fix.
467 * PXELINUX: Make COMBOOT images work.
468 * PXELINUX: Documentation on how to make booting work using
469 the PDK 3.0-derived clients, which aren't so generous as to
470 allow booting with only "PXEClient" specified.
473 * PXELINUX: RFC 1123 states that a TFTP implementation MUST
474 use adaptive timeout, "at least an exponential backoff of
475 retransmission timeout is necessary." Implement a very
476 simple exponential backoff for retransmits.
477 * PXELINUX: Updated documentation, including pointer to new
479 * PXELINUX: When sending ERROR due to bad OACK, use the proper
480 destination port number (why are TFTP port numbers so odd?)
481 * PXELINUX: If the boot dies in the middle somewhere,
482 eventually give up and reset the machine (unattended
486 * New program PXELINUX to do network booting using a
487 PXE-compliant (Pre-Execution Environment) network booting
488 PROM. See pxelinux.doc for details.
491 * Serial console support. See syslinux.doc for details.
494 * Change HIGHMEM_MAX to 38000000h to (hopefully) avoid the
495 kernel stepping on it; 3f000000h was apparently a higher
496 limit than the kernel used!
499 * Add sys2ansi.pl script to display the contents of a
500 colorized SYSLINUX file.
501 * Changed the io_delay once again, after a report that the
502 old delay port causes hangs on some systems.
505 * Frob the "fast A20 gate" port as well as the keyboard
506 controller; will this help systems with problems?
507 * Be even more paranoid about A20, unfortunately even this
508 seems to be not paranoid enough... what I don't understand
509 is that if there is hardware out there *this broken*, how
510 can it run Linux at all? Report an error message rather
511 than hang forever if A20 is stuck.
512 * Include some intermediate files in the distribution, plus
513 provide a "make installer" target for distributors to relink
514 the install programs only. I would prefer the syslinux boot
515 loader proper to be "binary clean" for debuggablity -- use
516 "make clean ; make installer" to rebuild the installers only.
519 * Don't get confused by directories, volume labels, or VFAT
521 * Use INT 15h, AX=0E801h to query memory size before trying
522 INT 15h, AH=88h. This not only provides more headroom
523 between the kernel and the initrd on large-memory machines,
524 but it appears some recent BIOSes actually have started
525 returning garbage for the AH=88h (older) call.
526 * Trust high memory beyond the 15 MB mark if the user has
527 specified it, or if obtained with INT 15h, AH=0E801h (with
528 no memory holes above 1 MB.)
531 * Increase A20M delay and put in a test to avoid problems on
532 certain IBM Thinkpads (thanks to Donnie Barnes of RedHat
533 for vital info on this one.)
534 * Support COMBOOT style boot command images.
535 * Support chain loading (foreign operating systems, e.g. DOS).
536 * Include a new "copybs" DOS utility to copy a boot sector to
537 a file (under Linux, use "dd".)
538 * Fix the DOS installer to work for disks over 32 MB.
539 * SYSLINUX should now handle disks with more than 65536 tracks.
542 * Fix a bug that caused "label" statements in syslinux.cfg to
543 not be handled properly.
544 * Updated the documentation. Among other things, we now allow
545 up to 128 "label" statements.
548 * Fix for booting old (pre-initrd) kernels.
549 * It seems at least some versions of OS/2 doesn't set up all
550 the fields in the superblock correctly. Account for that.
551 * Fix bug that caused boot failure when using the mem= option.
554 * Loading from partitions now should work properly. (Actually
555 tested, this time. You should even be able to dd a floppy
556 to a partition and boot from it.)
557 * Removed large workaround code for an alleged ancient BIOS
558 bug I have never actually seen. The -s option should work
559 on those machines, anyway.
560 * Support for simple keyboard remappings, same as used by
561 LILO (once again to support localization.) The program
562 keytab-lilo.pl from the LILO distribution included to
564 * Added a "safe, slow and stupid" (-s) option to the
565 installers. This option will lobotomize the boot sector to
566 hopefully work on even very buggy BIOSes.
569 * Ability to load a VGA font on bootup (for localized Linux
573 * Bug fix in the Linux installer.
574 * Added a workaround for a bug in certain AMI/Intel BIOSes
575 when booting from CD-ROM.
576 * Documentation changes.
579 * FAT16 filesystems are now supported.
582 * Now compiles under Linux, using NASM, rather than using
583 Turbo Assembler under DOS. See http://www.cryogen.com/Nasm
584 for information about NASM.
585 * Linux-hosted SYSLINUX installer, as well as a
586 rewritten DOS installer (now is written in assembler, so we
590 * Added support for loading bzImage and initrd loading, and made
591 SYSLINUX new-setup-code aware (SYSLINUX 1.30 id=0x31).
592 * Added LILO-style kernel labels; see the LABEL and IMPLICIT
593 keywords in README file.
594 * Added support for colorization of intro and help screens.
595 * The vga= option is now handled correctly.
596 * Massive rewrite of large chunks of the code in order to
597 support the first two new features.
600 * Added simple online help at the "boot:" prompt.
601 * Removed 2880K image as I no longer have access to such a
602 floppy drive. (Donations accepted!!)
603 * Decided to distribute the source in a subdirectory rather
604 than in a nested zipfile.
607 * Removed a sanity check which would cause booting to fail on
608 Phoenix BIOS version 4.03. Apparently this BIOS is buggy.
611 * Added configuration file SYSLINUX.CFG. This file contains all
612 configurable options, and can be edited from any OS which can
613 access an MS-DOS filesystem; there is no longer a need to run
614 SYSLINUX.EXE except to write the boot sector.
615 * Default command line now given by "default" line in config
617 * LINUXMSG.TXT and BOOTMSG.TXT hard-coded file names replaced by
618 "display" and "prompt" lines in config file.
619 * LILO-style option appending now supported ("append" line in
621 * Prompt timeout is now supported ("timeout" line in config
622 file). The timeout is cancelled when anything is typed on the
624 * Pressing <ESC> or <Ctrl-C> at the Loading... stage now aborts
625 the kernel loading in progress and returns the user to the
627 * The installer now automatically sets the READONLY flag on
629 * Added 2880K disk image.
632 * Fixed bug that would prevent booting from double-density
633 floppies and other DOS filesystems with multiple sectors per
635 * Added 720K disk image.
636 * Changed default kernel name on disk images to LINUX.
639 * Fixed bug that would garble the command line on recent kernels
640 with more than 4 sectors of setup code (this wasn't really a
641 *bug*; rather, a kernel change broke the code. Unfortunately
642 the Linux boot interface is still sorely undocumented).
643 * Added BOOTMSG.TXT file support (message file which does not
644 force display of the boot prompt).
647 * Fixed bug on some (most?) 386 BIOSes would require two boot