Begin with next version
[rrq/maintain_lilo.git] / CHANGELOG
1 Changes for version 24.0 (unreleased) - Joachim Wiedorn
2
3   Documentations
4   --------------
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).
14
15   Sources
16   -------
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.
20
21   General
22   -------
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)
27
28
29 Changes for version 23.2 (09-Apr-2011) - Joachim Wiedorn
30
31   Documentations
32   --------------
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.
36
37   Sources
38   -------
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).
48
49   General
50   -------
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 
55         openwall project).
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)
59
60
61 Changes for version 23.1 (04-Nov-2010) - Joachim Wiedorn
62
63   Documentations
64   --------------
65     - 'make clean' delete all created documentation files.
66     - many small typos in manpages.
67     - Remove obsolete ifpdf definition.
68
69   Sources
70   -------
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)
81
82   General
83   -------
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.
94
95
96 Changes for version 23.0 (28-June-2010) - Joachim Wiedorn
97
98   Documentations
99   --------------
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.
111
112   Sources
113   -------
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)
138
139   General
140   -------
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.
146
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.
156
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'.
164
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.
170
171
172 Changes from version 22.7.3 to 22.8 (16-Feb-2007) John Coffman
173
174   Boot Installer
175   --------------
176     - Move configuration information (-X) to a separate procedure.  
177         (lilo.c)
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)
188
189   Boot Loader
190   -----------
191     - Add compilation switch 'NOVGA' to the Makefile.
192
193
194 Changes from version 22.7.2 to 22.7.3 (11-Aug-2006) John Coffman
195
196   Boot Installer
197   --------------
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)
203
204
205 Changes from version 22.7.1 to 22.7.2 (05-Jul-2006) John Coffman
206
207   Boot Installer
208   --------------
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)
224
225   Boot Loader
226   -----------
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,
236       second.S)
237
238   Utilities
239   ---------
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)
246
247
248 Changes from version 22.7 to 22.7.1 (17-Sep-2005) John Coffman
249
250   Boot Installer
251   --------------
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,
254       geometry.h)
255
256   Boot Loader
257   -----------
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)
261
262   Utilities
263   ---------
264     - Apply security patch for temp files to  mkrescue & QuickInst
265     - Compensate for missing <msdos/stat.h> in BCC
266
267
268 Changes from version 22.6.1 to 22.7 (12-Apr-2005) John Coffman
269
270   Boot Installer
271   --------------
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)
275
276   Boot Loader
277   -----------
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)
284
285   Utilities
286   ---------
287     - New DOS utility:  LILO.COM implements -q -R -V (-C -m) switches.
288
289
290 Changes from version 22.6 to 22.6.1 (17-Nov-2004) John Coffman
291
292   Boot Installer
293   --------------
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)
297
298   Boot Loader
299   -----------
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
305       code.  (second.S)
306
307   Utilities
308   ---------
309     - Update diagnostic 2.2.4 to 2.3; check EDD fn 4Eh subfunctions.
310       (diagnose/test4.c)
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)
315
316
317 Changes from version 22.5.9 to 22.6 (01-Sep-2004) John Coffman
318
319   Boot Installer
320   --------------
321     - Correct check of "append=" substring coincidence.  (bsect.c/
322       check_options)
323     - add keyword "unattended" to alter timeout operation. (cfg.c,
324       bsect.c, second.S)
325     - allow 'timeout' & 'delay' to be specified in 's', 'm', or 'h'.
326       (lilo.c, common.c)
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,
331       partition.c)
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.
341       (device.c)
342
343   Boot Loader
344   -----------
345     - Modify first-stage loader for BIOS that clobbers BX. (first.S)
346
347   Utilities
348   ---------
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)
352