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