Commit yaboot 1.3.3
[yaboot.git] / changelog
1 2001-09-25  Ethan Benson  <erbenson@alaska.net>
2
3         * Version 1.3.3
4
5         * Add --debug option to yabootconfig
6
7         * Fix BSD booting support somewhat.  The bsd= option's semantics
8           have changed, it must now be set to the BSD root partition.  ybin
9           will now install /usr/local/lib/yaboot/ofwboot onto the bootstrap
10           partition when bsd= is present in /etc/yaboot.conf.  The dual boot
11           menu will then execute "ofwboot <bsd_root_part>,/bsd" this means
12           the bsd kernel must be at /bsd on the BSD root partition.
13
14 2001-09-24  Ethan Benson  <erbenson@alaska.net>
15
16         * Version 1.3.2
17
18         * Fix Makefile thinko where make install failed if
19           /etc/yaboot.conf already existed.
20
21 2001-09-20  Ethan Benson  <erbenson@alaska.net>
22
23         * Version 1.3.1
24
25         * Don't include /etc/yaboot.conf in binary dist, instead put the
26           example in /usr/local/share/doc.  This way extracting the tarball
27           from / won't blow away existing configs.
28
29         * Move strip commands from install target to strip target, install
30           now depends on strip.
31
32 2001-09-20  Ethan Benson  <erbenson@alaska.net>
33
34         * Version 1.3
35
36         * Merging of ybin and yaboot source trees, this is now the
37           official upstream yaboot/ybin source tree.
38
39         * yaboot:
40           - Various ppc64 & chrp fixes by Peter Bergner, fix fdisk partition
41             handling.
42           - Fix netboot (was broken by reiserfs patch)
43         
44 2001-08-26  Ethan Benson  <erbenson@alaska.net>
45
46         * Version 1.2.6
47
48         * ofpath became broken on non-scsi systems due to quoting fix.
49         
50 2001-08-20  Ethan Benson  <erbenson@alaska.net>
51
52         * Version 1.2.5
53
54         * Fix broken quoting uncovered by debian's current /bin/ash.
55
56 2001-08-06  Ethan Benson  <erbenson@alaska.net>
57
58         * Version 1.2.4
59
60         * ofboot: remove <OS-VOLUME-NAME> tag as it was causing the
61           OpenFirmware multibooter to crash.
62
63         * mkofboot: zero first 800K of bootstrap partition before creating
64           filesystem.
65
66         * yaboot:
67           - Version 1.2.3
68           - Supports using an md5 hash as well as plaintext password. (me)
69           - Fix again system.map loading. That also fix an old pending bug
70             we had where yaboot could pass random values for system.map,
71             causing the kernel to mark random pages reserved. (BenH)
72           - IBM CHRP fixes. (Peter Bergner)
73           - Add reiserfs support (Jeff Mahoney)
74
75 2001-06-30  Ethan Benson  <erbenson@alaska.net>
76
77         * Version 1.2.3
78
79         * ofpath:
80           - Version 1.0
81           - Add support for IBM CHRP, thanks to Marco d'Itri for testing.
82           - Use real wc if available, this speeds up ofpath slightly for scsi.
83           - Make variables local to their function unless they need to be global.
84
85         * ybin:
86           - If installing on IBM CHRP run addnote on yaboot binary before installing.
87           - Reword some error/verbose messages
88           - Make variables local to their function unless they need to be global.
89
90 2001-06-24  Ethan Benson  <erbenson@alaska.net>
91
92         * Version 1.2.2
93
94         * yabootconfig:
95           - Now works with braindamaged versions of pdisk.
96           - Add --kernel-args switch which allows boot-floppies to easily
97             add an append= line if needed.
98
99 2001-06-01  Ethan Benson  <erbenson@alaska.net>
100
101         * Version 1.2.1
102
103         * Fix test for strict posix/SUS echo behavior.
104
105         * Check for printf built into the shell.
106
107         * yabootconfig: check for and attempt to deal with cross device symlinks.
108
109 2001-05-28  Ethan Benson  <erbenson@alaska.net>
110
111         * Version 1.2
112
113         * Added yabootconfig, a script to build a valid /etc/yaboot.conf
114
115         * ybin:
116           - Detect IBM CHRP hardware and disable nvram update automatically
117           - Automatically run yabootconfig if /etc/yaboot.conf is missing
118           - Check for PATH_PREFIX environment variable and add all bin and
119             sbin directories from under it to PATH.  This is for boot-floppies.
120           - Add bsd= to list of multiboot options.
121
122         * ofboot: bump maximum number of OSes to 8.
123
124         * ofpath:
125           - No longer report bogus paths for non-existent scsi devices.
126           - Fix bug where garbage characters were mixed with the
127             OpenFirmware device path.
128           - Fix broken Wallstreet PowerBook support.
129           - Add support for silly devfs naming convention, Thanks to Tom Rini.
130
131 2001-05-06  Ethan Benson  <erbenson@alaska.net>
132
133         * Version 1.1.1
134
135         * ofboot: 
136           - Hopefully fix random and rare booting problem when chainloading
137             other OSes.  Thanks to Segher Boessenkool for the fix.
138           - Add volume name which shows up in the OpenFirmware multiboot
139             screen.
140           - It is now possible to replace the badge icon for the multiboot
141             screen, see examples/README.mbicon.
142
143         * yaboot: 
144           - Version 1.2.1
145           - Includes my previous 1.1.1-eb3 patches for password protection and single-key.
146
147         * Various spelling errors and clarifications to man pages.  Thanks to sword.
148
149 2001-04-26  Ethan Benson  <erbenson@alaska.net>
150
151         * Version 1.1
152
153         * ofpath:
154           - Version 0.8
155           - Add support for Performa 6400_200, PowerMac 4400, and the clones.
156           - Removed `No such file or directory' errors when system has no
157             scsi at all.
158
159         * ybin:  
160           - If delay= is not set use value of timeout= (converted to
161             seconds) instead.
162           - Removed command line options --type, --creator, and long
163             obsolete and deprecated --conffile.  The config file options
164             hfstype and hfscreator are still there.
165           - Removed long obsolete and deprecated bootconf= config option.
166           - Removed some old now unneeded debug cruft.
167
168         * yaboot:
169           - Include version 1.1.1-eb3, this includes the following changes
170           - Adds password protection capabilities.
171           - Add `single-key' option from silo.
172
173         * Documentation:
174           - Rewrote the yaboot.conf man page, now derived from silo.conf(5)
175
176 2001-03-22  Ethan Benson  <erbenson@alaska.net>
177
178         * Version 1.0
179
180         * ybin:
181           - Fix a few bugs that occured when magicboot= was not used.  
182           - Add basic support for IBM style bootstrap partitions.  These
183             partitions have yaboot dded directly to them.  See the yaboot.conf
184             man page regarding fstype for more info, also
185             examples/yaboot.conf.rs6k. 
186           - Don't require that ofpath be installed if its not needed.
187
188         * Documentation:
189           - Added examples/yaboot.conf.rs6k
190           - Man page updates for IBM support.
191
192 2001-02-19  Ethan Benson  <erbenson@alaska.net>
193
194         * Version 0.31
195
196         * ofpath:
197           - Quiet shell error when run on non-PowerMac (but still
198             PowerPC) hardware.
199           - Properly recognize more OldWorld PowerMac G3s. 
200           - Fix OldWorld detection for kernels < 2.2.17
201           - Require that /proc be mounted.
202
203         * ybin: 
204           - Fix OldWorld detection for kernels < 2.2.17
205           - Make the `not bootable on OldWorld' warning very loud and
206             obnoxious.  
207           - Change PATH to make /usr/local the last component instead of
208             the first.
209           - Make the text/background color in the boot menu configurable,
210             see the yaboot.conf(5) man page for details. 
211           - Change default foreground color to white per yaboot 1.0.
212           - Remove support for obsolete /etc/ybin.conf.
213
214         * Documentation: 
215           - Clarified the `partition=' variable in the yaboot.conf man page
216             and correct an error in the example in that man page.
217           - Added more comments to included yaboot.conf examples. 
218
219         * yaboot: 
220           - Include version 1.1.1
221           - Includes color support
222
223 2000-11-18  Ethan Benson  <erbenson@alaska.net>
224
225         * Version 0.30
226
227         * ybin: add `brokenosx' option, when used with macosx= ybin makes
228         the MacOSX menu entry execute \System\Library\CoreServices\BootX
229         directly instead of using \\:tbxi.  This is necessary for
230         people who insist on installing OSX on HFS+ instead of UFS, since
231         MacOS deblesses HFS+ OSX partitions.
232         
233 2000-10-28  Ethan Benson  <erbenson@alaska.net>
234
235         * Version 0.29 (the brown paper bag release)
236
237         * The yaboot.conf man page was broken.
238
239         * While were at it, include yaboot 0.9 binary (compiled -Os,
240         stripped)
241         
242 2000-10-24  Ethan Benson  <erbenson@alaska.net>
243
244         * Version 0.28
245
246         * ybin: Add mntpoint= option, this allows ybin to install the
247         bootstrap into an already mounted filesystem.  This is NOT
248         recommended unless you know what your doing.  
249
250         * ybin: fixed generation of ofboot.b so it will work with nobless
251         and usemount.
252         
253 2000-10-20  Ethan Benson  <erbenson@alaska.net>
254
255         * Version 0.27
256
257         * ofboot: fixed problem where text was not visible on some newer iMacs. 
258
259         * ybin: Now warn the user when they are using ybin on an OldWorld
260         PowerMac.  (it will still work since its possible to make newworld
261         bootable disks on an OldWorld mac)
262
263         * ofpath: Now works on oldworld macs under 2.4 kernels. 
264
265         * Added check for packaged versions of ybin to the Makefile and
266         warn user about them.
267         
268 2000-09-23  Ethan Benson  <erbenson@alaska.net>
269
270         * Version 0.26
271
272         * ofboot: completely rewrote the generator script, it is now more
273         extendable and supports more menu options.  More thanks to iNOUE
274         Koich! for the continuing help on OpenFirmware issues!!
275
276         * ybin: added options for mulitboot menu: now can create a menu
277         with options for GNU/Linux, MacOS, MacOSX, Darwin, and booting off
278         a CDROM, from the network, and even directly into an OpenFirmware
279         prompt. 
280
281         * ybin: some errors were sent to stdout instead of stderr, fixed.
282
283         * ofpath: refuse to run on anything but GNU/Linux.  (for now anyway)
284         
285 2000-09-18  Ethan Benson  <erbenson@alaska.net>
286
287         * Version 0.25
288
289         * ofboot: now changes the background color to black and the text
290         color to cyan like yaboot.  Thanks to again to iNOUE Koich!  
291
292 2000-09-16  Ethan Benson  <erbenson@alaska.net>
293
294         * Version 0.24
295
296         * ofboot: many bugs in the Forth code fixed. code should now be
297         compliant to the OpenFirmware spec.  Also add CD boot menu option.
298         (add enablecdboot to /etc/yaboot.conf) Thanks to iNOUE Koich! for
299         the Forth code.
300
301 2000-09-13  Ethan Benson  <erbenson@alaska.net>
302
303         * Version 0.23
304
305         * ybin: now hard code the target filename for ofboot, its always
306         installed as ofboot.b on the bootstrap partition.  This eliminates
307         ambiguity when someone tries a different script with different name.
308
309         * ybin: all debugging output goes to stderr now.
310
311 2000-09-09  Ethan Benson  <erbenson@alaska.net>
312
313         * Version 0.22
314
315         * ofboot.b renamed to ofboot.  (.b means boot block which this is not) 
316
317         * yaboot and ofboot are now installed in /usr/local/lib/yaboot/
318         instead of /boot, since these files are never directly accessed by
319         the firmware it is not really appropriate to keep them in /boot.
320         make install will create backwords compatibility symlinks when
321         installing over an older version of ybin so nothing should break.
322         IMPORTANT: you should run mkofboot on a dedicated bootstrap
323         partition to purge old filenames.
324
325         * Man pages updated to reflect new file locations.  Also include a
326         patch to change the paths to /usr/lib/yaboot for Debian and redhat
327         package maintainers.
328
329         * ybin: now checks two places for a default value for install=
330         /usr/local/lib/yaboot/yaboot, /usr/lib/yaboot/yaboot.
331         
332 2000-09-02  Ethan Benson  <erbenson@alaska.net>
333
334         * Version 0.21
335
336         * ybin: fixed nvram update so it uses a real filename instead of
337         \\:tbxi when nobless is set in /etc/yaboot.conf.  (\\: means find
338         file in blessed directory).
339
340         * ofpath: more oldworld machines supported.  Now supports 7200,
341         7300, 8600, 9500, Gossamer G3, PowerBook 1998, PowerBook 3400 (and
342         possibly 2400).
343         
344 2000-08-31  Ethan Benson  <erbenson@alaska.net>
345
346         * Version 0.20
347
348         * ybin: check for Newworld compatible nvsetenv and if found will
349         automatically update the OpenFirmware boot-device variable in
350         nvram.
351
352         * ofpath: support some oldworld machines. (this does not mean
353         ybin/yaboot supports oldworld).  Also silence a harmless error on
354         machines lacking a CDROM.
355
356         * ofboot.b: added more machines to <COMPATIBLE>
357         
358 2000-08-25  Ethan Benson  <erbenson@alaska.net>
359
360         * Version 0.19
361
362         * Added PowerMac3,2 and PowerMac3,3 to ofboot.b scripts.  Fixes
363         Debian bug #69870
364
365 2000-08-22  Ethan Benson  <erbenson@alaska.net>
366
367         * Version 0.18
368
369         * ofboot.b: changed the yaboot boot commands to boot yaboot by
370         filename rather then file type. Booting by file type did not work
371         reliably on all machines.
372
373         * ybin: hard code the target filename for yaboot, regardless of
374         the source filename (from install=) the target filename on the
375         bootstrap partition will always be "yaboot.b".
376
377         * Added ofpath utility, this is a rewrite of the show_of_path.sh
378         utility written by Olaf Hering.  Ofpath works with /bin/ash and on
379         stripped down systems such as the Debian boot floppies.  Also
380         wrote a small man page for this utility.
381
382         * ybin: automatically use ofpath to find the OpenFirmware device
383         path when ofpath= is not defined in /etc/yaboot.conf.  Ybin will
384         also use ofpath when macos= or macosx= are set to unix device
385         nodes (ie /dev/hda11), these options can still be set to
386         OpenFirmware paths as well. 
387
388         * Makefile: minor cleanup, added installation of ofpath
389         utility/man page as well as a deinstall rule.
390
391 2000-08-13  Ethan Benson  <erbenson@alaska.net>
392
393         * Version 0.17
394
395         * Yaboot 0.7 binary included.
396
397         * ybin: fix bug where ybin would fail if the bootstrap files
398         included an "_" in the filename.  (actually its a workaround for
399         hfsutils brain-damage)
400
401         * ofboot.b: completely rewritten.  Now includes shell script code
402         to allow ybin to configure it based on config options in
403         /etc/yaboot.conf instead of requiring the user to edit it
404         themselves.  Additionally this new script will display a REAL boot
405         menu when dual booting is configured.  It is capable of dual or
406         tri booting GNU/Linux (yaboot), MacOS 8.*/9.* and MacOSX.  This
407         new ofboot.b script should *NOT* be edited by the user, and thus
408         should NOT be marked as a conffile in Debian and redhat packages.
409         These packages should now install ofboot.b in /boot instead of
410         /etc since it is no longer a config file.  WARNING: The Forth code
411         in this script has not been tested on all machines and may not be
412         universally compatible.  Thanks to Chris Emerson for writing the
413         Forth code.
414
415         * yaboot.conf: new options: ofboot= macos= macosx= delay=
416         defaultos=.  See the yaboot.conf man page for details. 
417
418         * Now include a Makefile to handle installation, only make install
419         is defined.  Removed install-sh. 
420
421         * mkofboot is now distributed and installed as a symlink instead
422         of a hardlink.
423         
424         * Man page updates.
425         
426 2000-04-25  Ethan Benson  <erbenson@alaska.net>
427
428         * Version 0.16
429
430         * menu_ofboot.b: fixed bug where the yaboot line was missing the
431         boot command, this prevented it from booting yaboot.
432
433 2000-04-25  Ethan Benson  <erbenson@alaska.net>
434
435         * Version 0.15
436
437         * Merge quik's bootstrap(8) man page with ybin's ofboot(8) man
438         page and rename it back to bootstrap(8).  This also solves the
439         conflict with quik.  In a more useful way IMO.
440
441 2000-04-24  Ethan Benson  <erbenson@alaska.net>
442
443         * Version 0.14
444
445         * Ship man pages uncompressed, gzip them in install-sh instead,
446         this allows for easier patching by debian maintainers if need be.
447
448         * Rename bootstrap(8) man page to ofboot(8) so ybin does not
449         conflict with quik.
450         
451 2000-04-23  Ethan Benson  <erbenson@alaska.net>
452
453         * Version 0.13
454
455         * Rewrote the config file parsing yet again to remove dependencies
456         on tr, and awk.  This allows ybin to function on minimal systems
457         such as boot/rescue floppies.  This also pretty much solves the
458         slowness problem.  Thanks to Daniel Jacobwitz for the help.
459
460         * Made changes to remove dependencies on basename and wc.  Again
461         this is to allow ybin to work on boot floppies.
462
463         * Changed all calls to grep to stop using GNU extensions, this is
464         so ybin will work properly with the minimal version of grep
465         included in busybox.
466
467         * Added signal handling so ybin/mkofboot will cleanup after
468         themselves if killed with signals 1 2 3 or 15.
469         
470         * Added OS Badge icons to the ofboot.b scripts.  On G4 machines
471         you can hold down the option key and get a graphical boot selector
472         with one button for each bootable partition, the button with the
473         penguin icon is the bootstrap partition.  Thanks to Nicholas
474         Humfrey for creating the Badge icon.
475
476         * Minor updates to the man pages.
477         
478 2000-04-19  Ethan Benson  <erbenson@alaska.net>
479
480         * Version 0.12
481
482         * Now include yaboot binary in ybin distribution.
483
484         * Include a install-sh script to install everything.
485
486         * Use of the separate ybin.conf file is deprecated.  Use
487         /etc/yaboot.conf instead.
488
489         * Removed the so called kludge options, without being able to
490         bless the root directory they were just useless bloat.
491
492         * Removed useless --readonly option, it was already default (as it
493         should be)
494
495         * Deprecated bootconf options since the yaboot.conf is the same
496         config ybin uses.  (it is still there and works but that may change)
497
498         * Changed configuration file format to be more like quik/lilo:
499         bootfile= is now install= (--bootfile is now --install), wrapper=
500         is now magicboot=, usemount, protect, and hide are now just a
501         keyword options, if they are present in the configuration file
502         they are turned on, if they are not present they are turned off.
503         bless= is now the nobless keyword option, since bless is default
504         this one changed names.
505
506         * ybin: no longer need to specify -C /dev/null if you don't have a
507         configuration file in /etc/.  If this is the case ybin will generate
508         a generic yaboot.conf to install on the bootstrap partition.  
509
510         * More changes to the configuration parsing to improve speed, the
511         format change also helped the speed problem.
512
513         * Added man pages for ybin, mkofboot, yaboot, yaboot.conf and
514         bootstrap. 
515
516         * More general fixes/cleanup/tweaks.
517         
518 2000-03-13  Ethan Benson  <erbenson@alaska.net>
519
520         * Version 0.11
521
522         * Added command line options to both scripts, try --help. This
523         makes the ybin.conf file optional if you wish (-C /dev/null)
524
525         * Changed the way the config file is parsed, no longer source it
526         with the shell, this allows ybin.conf to be merged with
527         yaboot.conf at which point yaboot can live with unknown options in
528         its config file. 
529
530         * Use /etc/ybin.conf if it exists, if not use /etc/yaboot.conf for
531         ybin configuration.
532
533         * Merged ybin and mkofboot into one script, mkofboot shared 90% of
534         of its code with ybin anyway and this will make them much easier
535         to maintain. mkofboot is now a hard link to ybin (or a symlink if
536         you prefer, both will work)
537
538         * Added an experimental feature to generate a yaboot.conf on the
539         fly based on command line options.  The defaults should be
540         workable on a Debian system with an internal ATA disk, with the
541         root partition being the 3rd on the disk. Depends on mktemp for
542         creating the temporary file, Debian's mktemp is secure against
543         race conditions, use with caution if your distribution lacks a
544         secure mktemp utility. This option is activated with -c auto.
545
546         * No longer depends on bash. Works with Debian's
547         /bin/ash. Interpreter is now set to /bin/sh.
548
549         * Assorted cleanup, minor bug fixes.
550
551         * Added example yaboot.conf.
552         
553 2000-02-04  Ethan Benson  <erbenson@alaska.net>
554
555         * Version 0.10
556
557         * Added a simple multi-boot menu written by Benjamin Herrenschmidt.
558
559 2000-01-17  Ethan Benson  <erbenson@alaska.net>
560
561         * Version 0.9
562
563         * mkofboot was still broken. :-(
564
565
566 2000-01-14  Ethan Benson  <erbenson@alaska.net>
567
568         * Version 0.8
569
570         * Added a basic CHRP script ofboot.b to work around the problem of
571         OF refusing to load `tbxi' files unless they contain a CHRP boot
572         header. See README.ofboot.b for details.
573
574         * Updated default ybin.conf to install ofboot.b by default.
575         
576 2000-01-13  Ethan Benson  <erbenson@alaska.net>
577
578         * Version 0.7
579
580         * mkofboot: Check for hformat was broken. 
581
582 2000-01-12  Ethan Benson  <erbenson@alaska.net>
583
584         * Version 0.6
585
586         * mkofboot: Fixed problem where it was insisting that mkdosfs be
587         present even when using hfs filesystems if usemount=yes.
588
589         * mkofboot: Added proper checks for hformat or mkdosfs.
590         
591 2000-01-09  Ethan Benson  <erbenson@alaska.net>
592
593         * Version 0.5
594
595         * First public release.
596         
597         * Add TODO and BUGS files.
598
599         * mkofboot: Check to see if usemount=yes, and if so make sure we
600         are root before proceeding to erase the partition.
601
602         * ybin: Removed useless echo line. 
603         
604 2000-01-05  Ethan Benson  <erbenson@alaska.net>
605
606         * Version 0.4
607
608         * ybin (util_install): Fully support OF `wrappers' now: if a
609         wrapper is defined in the configuration file then the wrapper is
610         given the HFS file type specified instead of the bootfile, the
611         bootfile's type is set to "boot".  
612
613         * ybin: New configuration option `bless' when yes and are using
614         hfsutils we will `bless' the root directory of the bootstrap
615         filesystem so OF should be able to find and boot the system
616         without reconfiguration.
617
618         * mkofboot/ybin (checkconf): Add validation for the new `bless'
619         option. Also add check that the wrapper, if defined, exists and we
620         have permission to it.
621         
622 2000-01-04  Ethan Benson  <erbenson@alaska.net>
623
624         * Version 0.3.
625         
626         * ybin (util_install): Quote the filetype/creator arguments to
627         hattrib to prevent the shell from interpreting any meta-characters
628         in some cases. Also no longer try and set metadata on wrapper if
629         there is no wrapper.
630
631         * mkofboot: When creating hfs or dos filesystems give them volume
632         label of "bootstrap".
633         
634 2000-01-03  Ethan Benson  <erbenson@alaska.net>
635
636         * Version 0.2.
637
638         * mkofboot: added -w switch to grep when checking if a filesystem
639         is already mounted to prevent erroneous positive matches.
640
641         * ybin (util_install): Add check to make sure that the target
642         device is not mounted as a filesystem before mucking with it.
643
644         * Added changelog.
645         
646 2000-01-01  Ethan Benson  <erbenson@alaska.net>
647
648         * Version 0.1.
649         
650         * first version.
651
652 End: