1 Changes for version 24.0 (unreleased) - Joachim Wiedorn
5 - Update of lilo.conf.5 manpage with some corrections.
6 - Add new manpages as pod files (sources):
7 * liloconfig.pod (from Debian)
8 * lilo-uuid-diskid.pod (from Debian)
9 * lilo.pod (converted from lilo.8)
10 - Add script man/pod2manpages for converting pod files.
11 - Create manpages from pod files.
12 - Deactivate Makefile for docs. Don't generate html/pdf.
13 - Add complete html documentation for history (v21.5).
17 - Support for kernel images on GPT hard disks in the first 15
18 partitions, otherwise set comments (src/geometry.c, src/lilo.h)
19 - Update src/Makefile to always stipping lilo and lilo.static.
23 - Fix abort problem in script mkrescue. (thanks to S. R. Wright)
24 - Update script liloconf to find kernel versions 3.x, too.
25 - Remove some more hints to obsolete OS/2 (source, doc).
26 - Fix to be compatible to gcc 4.8 and higher (use -ffreestanding)
29 Changes for version 23.2 (09-Apr-2011) - Joachim Wiedorn
33 - Optimize documentation generation and information.
34 - Reformatting mkrescue.8 manpage. (thanks to Martin E. Schauer)
35 - Update of lilo.conf.5 manpage and remove of OS/2 information.
39 - Remove obsolete BIOS workaround from 2002 (src/second.S)
40 - Add information about -H option. (src/lilo.c)
41 - Save errno for second command. (src/device.c)
42 - Fix missleading error message. (src/geometry.c)
43 - Remove obsolete OS/2 code. (src/boot.c, src/temp.c)
44 - Enlarge maximum number of sectors (MAX_SETUPSECS) for
45 kernel setup code to 63. (src/bootsect.S, src/lilo.h)
46 - Fix for many small flaws in source code. (Many thanks to
47 Solar Designer and Vasiliy Kulikov of the openwall project).
51 - Remove obsolete OS/2 code. (make.vars, src/Makefile)
52 - Optimize Makefile and src/Makefile for use of $(MAKE).
53 - Use mktemp utility for floppy image generation in mkrescue.
54 (Many thanks to Solar Designer and Vasiliy Kulikov of the
56 - Add new scripts with Makefile (already used for Debian):
57 * liloconfig (for creating new lilo.conf)
58 * lilo-uuid-diskid (convert device names to UUID/DiskID)
61 Changes for version 23.1 (04-Nov-2010) - Joachim Wiedorn
65 - 'make clean' delete all created documentation files.
66 - many small typos in manpages.
67 - Remove obsolete ifpdf definition.
71 - Optimize and update menue header line. (src/crt.S)
72 - Fix some typos in sources. (src/bsect.c, src/raid.c)
73 - LVM volume as root device. (src/bsect.c)
74 - Remove patch for inaccessible disks (src/geometry.c)
75 and add remarks in README file.
76 - Better computing size of uncompressed kernel. (src/boot.c)
77 - Working on degraded RAID device. (src/raid.c)
78 (thanks to Christian Schöninger)
79 - Use for MD RAID newer 1.0 specification. (src/geometry.c)
80 (thanks to Robert de Bath) (src/raid.c)
84 - Use better 'checkit' for newer gcc. (checkit)
85 - Remove very old scripts. (mkbdist,mksdist,QuickInst)
86 - Create new makefile-based script QuickInst.
87 - Create new hook scripts for kernel and initramfs.
88 - Add new target 'uninstall' for src, man, hooks.
89 - Recreate and add background images as uuencoded files and
90 move images + config files into new 'image' directory.
91 - Add new file TOOLS listing needed tools / packages.
92 - Remove all unneeded stuff with old /boot/boot-* files.
93 - Add new example file for lilo.conf for newer lilo.
96 Changes for version 23.0 (28-June-2010) - Joachim Wiedorn
100 - Move very old file INCOMPAT into readme/.
101 - Update file COPYING with copyrights and license.
102 - Update copyrights in some file headers.
103 - Add new files README, TODO, NEWS.
104 - Fix for some typos in manpages.
105 - Update some old files in readme/ and docs/.
106 - Move to creating pdf instead of ps in /docs.
107 - Add found old manpage man/keytab-lilo.pl.
108 - Update additional informations (lilo.lsm, sample/README).
109 - Set static manpage path to /usr/share/man (make.vars).
110 - Update of the program command logging header.
114 - Fix error messages. (script checkit)
115 - Allow spaces in boot menu. (bsect.c)
116 - Workaround for buggy Bios. (probe.c)
117 - Check for user root. (script mkrescue)
118 - Use better temporary fifo's (script mkrescue)
119 - Check for needed floppy space (script mkrescue)
120 - devmapper should use major/minor. (geometry.c)
121 - Bios workarounds. (second.S)
122 - Suppress error message if device does not exist. (geometry.c)
123 - Change 'map' to 'kmap'. (keytab-lilo.pl)
124 - Add warnings for inaccessible disk (device.c, geometry.c)
125 - Modify script mkrescue for use of spaces in files.
126 - Speedup for geometry (geometry.c)
127 - Add 'define' for lvm partition (lilo.h, partition.c)
128 - Don't scan '.udev' directory (device.c)
129 - Use default size 'hdsize' (script mkrescue)
130 - Move macro 'S' into 'SA' (crt.S, lilo.c, lilo.h, probe.c, second.S)
131 - Update min. versions of bcc and gcc. (script checkit)
132 - Add new option 'small-memory' (cfg.c)
133 - Differentiate small-memory/large-memory (bsect.c, boot.c)
134 - Optimize standard logging (bsect.c)
135 - Update install paths and names for some binaries. (src/Makefile)
136 - Move the environment variable ROOT to DESTDIR. (src/Makefile)
137 - Deactivate very old scripts (mkbdist, mksdist, QuickInst)
141 - Remove link 'COPYRIGHT' to file COPYING.
142 - Move alle README files into new directory 'readme'.
143 - Move all source code files into new directory 'src'.
144 - Split file CHANGES into CHANGELOG and CHANGELOG_old.
145 - Better check for tool 'mkfs.msdos', for with you must be root.
147 - Create new main Makefile.
148 - Move target 'spotless' to 'distclean' in concerned files.
149 - Move src/Makefile header into extra file make.vars.
150 - Remove old comments in src/Makefile.
151 - Displacement from src/Makefile into new man/Makefile.
152 - Displacement from src/Makefile into dos/Makefile.
153 - Delete displaced make commands in src/Makefile.
154 - Update script paths in src/Makefile.
155 - Update path to bdata.h in files of directoy diagnose.
157 - Move more variables into make.vars.
158 - Move target 'test' into main Makefile.
159 - Update paths in dos/Makefile.
160 - Displace floppy targets in main and src Makefiles.
161 - Update paths to files in directory diagnose.
162 - Better checks in diagnose/Makefile.
163 - Remove old program 'activate'.
165 - Use correct path for script mkrescue.
166 - Target 'all' now without run of 'diagnostic' and 'dosexe'.
167 - Optimize warnings while running target 'diagnostic'.
168 - Renumber the pseudo targets.
169 - Move commands for target 'diagnostic' into src/Makefile.
172 Changes from version 22.7.3 to 22.8 (16-Feb-2007) John Coffman
176 - Move configuration information (-X) to a separate procedure.
178 - Fix type decl problem in LVM _IOR/RW macros. (geometry.c)
179 - Add DEV_DISK_DIR and edit source to use it. (config.h,
180 device.c, geometry.c)
181 - Change handling of 'device-mapper' depending upon DEVMAPPER
182 option. (device.c, geometry.c)
183 - Modify 'scan_dir' to stay out of hidden directories. (device.c)
184 - Add 'nodevcache' option to configuration file. (cfg.c, lilo.c)
185 - Add sync() before boot sector write to compensate for 2.6 kernel
186 bug in partition buffering code. (bsect.c)
187 - Allow 'root="UUID=xyz"' syntax. (bsect.c)
191 - Add compilation switch 'NOVGA' to the Makefile.
194 Changes from version 22.7.2 to 22.7.3 (11-Aug-2006) John Coffman
198 - Make with changed compile-time options does not affect source
199 checksums. (Makefile)
200 - Remove device 253 from max_partitions[]. (device.c, 22.7.2.1)
201 - Install device-mapper patches. (geometry.c, Makefile)
202 - Correct setting of the VIRTUAL & NOKBD flags. (bsect.c)
205 Changes from version 22.7.1 to 22.7.2 (05-Jul-2006) John Coffman
209 - Add "noraid" keyword to suppress automatic marking of members
210 of a full-disk RAID array as "inaccessible".
211 - Add '-H' switch to override abort on RAID1 install to a failed
212 array. (raid.c, lilo.c, common.c, common.h)
213 - Add check for DM_RAID (aka ATA_RAID); warn about manual marking
214 of disk drives as "inaccessible". (device.c)
215 - Add 'geo_query_dev' support for 31-partition devices. (geometry.c)
216 - Add "Warning:'s" counter. (common.c, common.h, & *.c)
217 - Disable 'nowarn' when verbose >= 3. (lilo.c)
218 - Davide BIOS bug (sectors [1..63] -> [1..64]) (probe.c)
219 - Add keywords 'nokbdefault' & 'nokbdisable' on compilation switch
220 based upon input from Alberto Mardegan <mardy@users.sourceforge.net>.
221 (cfg.c, bsect.c, lilo.h)
222 - Add second stage flags: VIRTUAL & NOKBD whenever any 'virtual' or
223 'nokeyboard' keyword is used. (lilo.h, bsect.c)
227 - Davide BIOS bug (sectors [1..63] -> [1..64]) (first.S, read.S)
228 - Implement 'nokbdefault' & 'nokbdisable' (second.S)
229 - Add cli/sti to keyboard detection code (second.S)
230 - Fix timeout bug if 'ONE_SHOT' compile option is omitted. (second.S)
231 - Add marker (space) between initrd/kernel loading dots. (second.S)
232 - Observe second stage flags: VIRTUAL & NOKBD. Do not touch hardware
233 unless corresponding flag is set. (second.S)
234 - Allow DEBUG_NEW version to compile READONLY. (read.S)
235 - Increase kernel command line to 512 bytes. (bsect.c, probe.c, lilo.h,
240 - Add check of FS register to Diagnostic 2 (diagnose/test4.c)
241 - Change 'master' determination for --iso; log config file
242 with --debug (mkrescue)
243 - Create 'checkit' script to check for versions of gcc, as86,
244 ld86, and bcc. (checkit)
245 - Davide BIOS bug (sectors [1..63] -> [1..64]) (disk.S, test4.c)
248 Changes from version 22.7 to 22.7.1 (17-Sep-2005) John Coffman
252 - Add check that "vmdefault" image does exist. (bsect.c, lilo.c)
253 - Use 512/4095 major devices (up from 255). (geometry.c, device.c,
258 - Fix "vmdefault=" bug in MENU and BITMAP interfaces. (second.S)
259 - Allow any keyboard strike (not just Shift) to escape from
260 command line, or to display boot menu. (second.S)
264 - Apply security patch for temp files to mkrescue & QuickInst
265 - Compensate for missing <msdos/stat.h> in BCC
268 Changes from version 22.6.1 to 22.7 (12-Apr-2005) John Coffman
272 - Fix reporting of NULL stored default boot command. (lilo.c)
273 - Allow "unsafe" on partitions specified by "other=". (boot.c)
274 - Handle RAID-1 arrays with a failed disk. (raid.c, geometry.c)
278 - Rearrange code in first.S to shorten by 3 (to 0x1B2). (first.S)
279 - Fix "lock" bug on default image. (second.S)
280 - Descriptor selection (find_image) based on partial command
281 line. (second.S, crt.S, bitmap.S)
282 - Improve "unattended": no selection on partial command; CR can't
283 stop timeout. (second.S)
287 - New DOS utility: LILO.COM implements -q -R -V (-C -m) switches.
290 Changes from version 22.6 to 22.6.1 (17-Nov-2004) John Coffman
294 - Check command line options for CL_LENGTH max (256). (bsect.c)
295 - Get '-I' switch to recognize 'addappend='. (identify.c)
296 - Add 'R' flag to '-I' switch to get root. (identify.c)
300 - Enable read-ahead on EDD drives that support the function.
301 Now a Makefile switch (READAHEAD) (volume.S, Makefile)
302 - Support BUG_SI_EBDA bugfix for SI controllers that don't properly
303 allocate the EBDA that they use. (Makefile, second.S, chain.S)
304 - Correct El-Torito CD emulation termination to use HD/FD device
309 - Update diagnostic 2.2.4 to 2.3; check EDD fn 4Eh subfunctions.
311 - Update 'mkrescue' (2.5) to get root filesystem from /etc/fstab.
312 - Update 'mkrescue --iso --size HD' to create a bootable El Torito
313 format using hard disk emulation. (mkrescue 3.0)
314 - Add --image option to mkrescue. (mkrescue 3.0)
317 Changes from version 22.5.9 to 22.6 (01-Sep-2004) John Coffman
321 - Correct check of "append=" substring coincidence. (bsect.c/
323 - add keyword "unattended" to alter timeout operation. (cfg.c,
325 - allow 'timeout' & 'delay' to be specified in 's', 'm', or 'h'.
327 - change #include <asm/unistd.h> to <linux/unistd.h> (partition.c)
328 - alter 'new_serial' to seed from time & /dev/urandom (device.c)
329 - address compilation issues with 2.6 kernels (2.6.6) and glibc
330 versions 2.0 and 2.1++ (2.3.3). (config.h, partition.h,
332 - fix "long" -> "int" for compilation on 64-bit systems. (*.h, *.c)
333 - use "mkloader" so compilation does not depend on NASM. (temp.c)
334 - add new block devices: emd, sata, scsi9-15. (lilo.h, geometry.c)
335 - Check 'other=' for a file that is really an image. (boot.c)
336 - Allow 'root = "LABEL=label"' in config file. (bsect.c)
337 - Allow -P parameter to contain '='. (lilo.c)
338 - Add 'addappend=' specification of local kernel parameters
339 to 'image=' sections. (bsect.c, cfg.c)
340 - Automatically treat disks beyond the 16th as INACCESSIBLE.
345 - Modify first-stage loader for BIOS that clobbers BX. (first.S)
349 - Update diagnostic 2.2.4 to to check int 13, fn 8, for register
350 clobbers. (diagnose/test4.c)
351 - Change regular expression in 'keytab-lilo.pl' (Debian patch)