More fixes to the extlinux installer; change back to writable types
[profile/ivi/syslinux.git] / NEWS
1 Starting with 1.47, changes marked with SYSLINUX/PXELINUX/ISOLINUX
2 apply to that specific program only; other changes apply to all of
3 them.
4
5 Changes in 2.20:
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
18           on the complexity.)
19
20 Changes in 2.13:
21         * MEMDISK: Fix command-line parsing "brown paper bag" class
22           bug.
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.
30
31 Changes in 2.12:
32         * Simple C library, based on klibc, for writing COM32
33           programs.
34         * Fix the handling of file length in loading of COM32
35           programs.
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.
45
46 Changes in 2.11:
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.
52
53 Changes in 2.10:
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
57           LoPresti.
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
62           Pasteleurs.
63         * PXELINUX: Fix handling of IP numbers in the ranges
64           100-109 and 200-209.
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.)
69
70 Changes in 2.09:
71         * SYSLINUX: Remove residual setuid crap from
72           syslinux-nomtools.
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
83           buggy BIOSes.
84
85 Changes in 2.08:
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
99           disk.
100         * .c32 is now one of the extensions searched for
101           automatically.
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
111           drive of each type.
112
113 Changes in 2.07:
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
119           command-line option.
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.
131
132 Changes in 2.06:
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.
146
147 Changes in 2.05:
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
155           Munch.
156         * MEMDISK: Fix handling of memory region overlap when
157           decompressing.  Thanks to Mikhail Kupchik for identifying
158           the problem.
159
160 Changes in 2.04:
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
164           derivatives...
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
179           syslinux installers.
180         * Include an rpm spec file in the distribution, so rpmbuild
181           -ta works.
182
183 Changes in 2.03:
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.
193
194 Changes in 2.02:
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.
201
202 Changes in 2.01:
203         * MEMDISK: Fix memory sizing bug when the ramdisk crosses the
204           16 MB boundary.
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.
213         * PXELINUX: Doc fix.
214         * Build SYSLINUX into a small library for encapsulation into
215           other programs (however, please keep in mind this is a GPL'd
216           library.)
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.
220
221 Changes in 2.00:
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
226           the future.
227         * Fix mbr.asm so that it actually works.
228         * SYSLINUX: The syslinux installer *SHOULD* now be safe to
229           run setuid root.
230         * PXELINUX: Fix bug where PXELINUX would override random
231           chunks of the UNDI code segment!  Thanks to Kevin Tran for
232           finding this bug.
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
236           to help debugging.
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
241           /isolinux.
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.
245
246 Changes in 1.76:
247         * ISOLINUX: Remove code no longer used which caused hangs on
248           some Toshiba laptops.
249
250 Changes in 1.75:
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
266           Torito BIOSes.
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
275           bigger.
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
280           properly.
281         * PXELINUX: Add "keeppxe" command-line option to disable
282           the standard unloading of the PXE stack.
283
284 Changes in 1.74:
285         * SYSLINUX: fix bug that would cause valid kernel images to be
286           labelled "invalid".
287
288 Changes in 1.73:
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.
294
295 Changes in 1.72:
296         * PXELINUX, ISOLINUX: Fix bugs in the new core code.
297
298 Changes in 1.71:
299         * Fix a "brown paper bag" class bug in the new core code.
300
301 Changes in 1.70:
302         * Major code restructuring.
303         * Relax the conventional memory limits somewhat.
304         * MEMDISK: Set up the "version number string" pointer in the
305           header correctly.
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
309           SYSLINUX installer.
310
311 Changes in 1.67:
312         * Handle bug in the location of initrd.
313
314 Changes in 1.66:
315         * MEMDISK: Make compile with newer versions of gcc.
316
317 Changes in 1.65:
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
332           stacks.
333
334 Changes in 1.64:
335         * Limited support for hardware flow control when using a
336           serial port console.
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.
343
344 Changes in 1.63:
345         * Make the ppmtolss16 program handle color conversion more
346           correctly.
347         * Clean up "make install" target, honour INSTALLROOT if it
348           exists.
349         * SYSLINUX: Fix stack-smash bug identified by Steffen
350           Winterfeldt.
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.
354
355 Changes in 1.62:
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
364           screens.
365         * Fix several bugs in the way return to text mode was handled.
366
367 Changes in 1.61:
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.
372
373 Changes in 1.60:
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
380           more details.
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.
385
386 Changes in 1.54:
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
394           PXE stacks.
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.
399
400 Changes in 1.53:
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"
405           sections.
406         * PXELINUX: More robust parsing of DHCP/boot server packets.
407         * PXELINUX: Include a small utility program "gethostip" to
408           compute hexadecimal IP addresses.
409
410 Changes in 1.52:
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
416           the kernel.
417
418 Changes in 1.51:
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
424           on separately.
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
429           screen wraparound.
430
431 Changes in 1.50:
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.
435
436 Changes in 1.49:
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
444           required.
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
449           installer.
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".
461
462 Changes in 1.48:
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.
471
472 Changes in 1.47:
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
478           TFTP server.
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
483           operation.)
484
485 Changes in 1.46:
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.
489
490 Changes in 1.45:
491         * Serial console support.  See syslinux.doc for details.
492
493 Changes in 1.44:
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!
497
498 Changes in 1.43:
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.
503
504 Changes in 1.42:
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.
517
518 Changes in 1.41:
519         * Don't get confused by directories, volume labels, or VFAT
520           long names.
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.)
529
530 Changes in 1.40:
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.
540
541 Changes in 1.37:
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.
546
547 Changes in 1.36:
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.
552
553 Changes in 1.35:
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
563           generate such maps.
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.
567         
568 Changes in 1.34:
569         * Ability to load a VGA font on bootup (for localized Linux
570           distributions.) 
571
572 Changes in 1.33:
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.
577
578 Changes in 1.32:
579         * FAT16 filesystems are now supported.
580
581 Changes in 1.31:
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
587           don't need Turbo C.)
588
589 Changes in 1.30:
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.
598
599 Changes in 1.20:
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.
605
606 Changes in 1.11:
607         * Removed a sanity check which would cause booting to fail on
608           Phoenix BIOS version 4.03.  Apparently this BIOS is buggy.
609
610 Changes in 1.10:
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
616           file.
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
620           config file).
621         * Prompt timeout is now supported ("timeout" line in config
622           file).  The timeout is cancelled when anything is typed on the
623           command line.
624         * Pressing <ESC> or <Ctrl-C> at the Loading... stage now aborts
625           the kernel loading in progress and returns the user to the
626           boot: prompt.
627         * The installer now automatically sets the READONLY flag on
628           LDLINUX.SYS.
629         * Added 2880K disk image.
630
631 Changes in 1.03:
632         * Fixed bug that would prevent booting from double-density
633           floppies and other DOS filesystems with multiple sectors per
634           cluster.
635         * Added 720K disk image.
636         * Changed default kernel name on disk images to LINUX.
637
638 Changes in 1.02:
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).
645
646 Changes in 1.01:
647         * Fixed bug on some (most?) 386 BIOSes would require two boot
648           attempts.