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