xref: /illumos-gate/usr/src/grub/grub-0.97/TODO (revision 1b8adde7)
17c478bd9Sstevel@tonic-gate-*- Mode: Outline -*-
27c478bd9Sstevel@tonic-gate
37c478bd9Sstevel@tonic-gateBefore working on anything in this file, it's very important that you
47c478bd9Sstevel@tonic-gatemake contact with the core GRUB developers. Things herein might be
57c478bd9Sstevel@tonic-gateslightly out of date or otherwise not easy to understand at first
67c478bd9Sstevel@tonic-gateglance. So write to <bug-grub@gnu.org> first.
77c478bd9Sstevel@tonic-gate
87c478bd9Sstevel@tonic-gatePriorities:
97c478bd9Sstevel@tonic-gate  Reported bugs generally have top priority.
107c478bd9Sstevel@tonic-gate  Non-reported and non-encountered bugs (things we know don't work,
117c478bd9Sstevel@tonic-gate    but don't really impede things) have lower priority.
127c478bd9Sstevel@tonic-gate  Things in this file are ranked with one to three !; the more, the
137c478bd9Sstevel@tonic-gate  higher priority.
147c478bd9Sstevel@tonic-gate
157c478bd9Sstevel@tonic-gate
167c478bd9Sstevel@tonic-gateThings that should be done before 1.0:
177c478bd9Sstevel@tonic-gate
187c478bd9Sstevel@tonic-gate* Finish the Multiboot Speicification 0.7. !!!
197c478bd9Sstevel@tonic-gate
207c478bd9Sstevel@tonic-gate* Add more --disable-FOO options to configure, so that you can create a
217c478bd9Sstevel@tonic-gate  minimum GRUB image. This is useful for boot floppies because of the size
227c478bd9Sstevel@tonic-gate  restriction. !
237c478bd9Sstevel@tonic-gate
247c478bd9Sstevel@tonic-gate* Implement a new version of track_int13, using Virtual 8086 Mode. !!!
257c478bd9Sstevel@tonic-gate
267c478bd9Sstevel@tonic-gate* Add missing features of graphics support. !!
277c478bd9Sstevel@tonic-gate
287c478bd9Sstevel@tonic-gateThings that should _not_ be done before 1.0:
297c478bd9Sstevel@tonic-gate
307c478bd9Sstevel@tonic-gate* Add configuration inclusion support by adding a command "include". !
317c478bd9Sstevel@tonic-gate
327c478bd9Sstevel@tonic-gate* Add automatic configuration support.
337c478bd9Sstevel@tonic-gate
347c478bd9Sstevel@tonic-gate* Add bunzip2 support.
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gate* Define the module system.
377c478bd9Sstevel@tonic-gate
387c478bd9Sstevel@tonic-gate* Add BSD syntax support, using results of ioprobe to map drives. !
397c478bd9Sstevel@tonic-gate  (0x1f0-0x1f7 = primary IDE, 0x170-0x176 = secondary,
407c478bd9Sstevel@tonic-gate   0x1e8-0x1ef = tertiary, 0x168-0x16f = quaternary).
417c478bd9Sstevel@tonic-gate
427c478bd9Sstevel@tonic-gate* Add a real scripting language, possibly retaining backward
437c478bd9Sstevel@tonic-gate  compatibility so that old config files can be used.
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gate* Add internationalization support, emulating gettext as much as is
467c478bd9Sstevel@tonic-gate  feasible.
477c478bd9Sstevel@tonic-gate
487c478bd9Sstevel@tonic-gate* Support other architectures than i386-pc.
497c478bd9Sstevel@tonic-gate
507c478bd9Sstevel@tonic-gate* Add real memory management.
517c478bd9Sstevel@tonic-gate
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gateThings that may be done anytime:
547c478bd9Sstevel@tonic-gate
557c478bd9Sstevel@tonic-gate* Port the script ``grub-install'' to OpenBSD. At least you will have to
567c478bd9Sstevel@tonic-gate  modify the function `convert' so that it can translate a native device
577c478bd9Sstevel@tonic-gate  name into the corresponding GRUB drive representation. !
587c478bd9Sstevel@tonic-gate
597c478bd9Sstevel@tonic-gate* Add a command to run a GRUB script file. !!
607c478bd9Sstevel@tonic-gate
617c478bd9Sstevel@tonic-gate* Add commands to manipulate the menu from the command-line interface. !
627c478bd9Sstevel@tonic-gate
637c478bd9Sstevel@tonic-gate* Make symbolic links work for BSD FFS.
647c478bd9Sstevel@tonic-gate
657c478bd9Sstevel@tonic-gate* Add indirect block support to the BSD FFS filesystem code, so files
667c478bd9Sstevel@tonic-gate  larger than 16MB can be read.
677c478bd9Sstevel@tonic-gate
687c478bd9Sstevel@tonic-gate* Fix-up FreeBSD, NetBSD (and OpenBSD ?) command-line boot
697c478bd9Sstevel@tonic-gate  parameters.
707c478bd9Sstevel@tonic-gate
717c478bd9Sstevel@tonic-gate* Support embedding a Stage 1.5 in the "bootloader" area of a FFS
727c478bd9Sstevel@tonic-gate  partition. (We already have the code, but need an approval by an
737c478bd9Sstevel@tonic-gate  expert before turning on the support. Any volunteers?)
747c478bd9Sstevel@tonic-gate
757c478bd9Sstevel@tonic-gate* Support embedding a Stage 1.5 in the EXT2_BOOT_LOADER_INO of an ext2fs
767c478bd9Sstevel@tonic-gate  partition, so that it won't be accidentally erased or modified by
777c478bd9Sstevel@tonic-gate  the kernel.
787c478bd9Sstevel@tonic-gate
797c478bd9Sstevel@tonic-gate* Add ISA PnP support.
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gate* Add more filesystems support (NTFS, etc.)
827c478bd9Sstevel@tonic-gate
837c478bd9Sstevel@tonic-gate* Add more remote console support (parallel and net).
847c478bd9Sstevel@tonic-gate
857c478bd9Sstevel@tonic-gate* Add (real) RAID support.
867c478bd9Sstevel@tonic-gate
877c478bd9Sstevel@tonic-gate? Add a partition naming syntax that means ``the first partition of
887c478bd9Sstevel@tonic-gate  this type''.  We need this for clean Hurd install floppies.
897c478bd9Sstevel@tonic-gate  Nope.  Improving the `find' command would solve this problem.
907c478bd9Sstevel@tonic-gate
917c478bd9Sstevel@tonic-gate* Add CDROM-chainloading support. It would be enough to support only
927c478bd9Sstevel@tonic-gate  BIOSes which have bootable-CDROM support (so you may use the "Bootable
937c478bd9Sstevel@tonic-gate  CDROM" BIOS calls). It is not trivial to support BIOSes without the
947c478bd9Sstevel@tonic-gate  capability to boot CDROM.
957c478bd9Sstevel@tonic-gate
967c478bd9Sstevel@tonic-gate? Divide pxegrub into two parts, so the initial image doesn't exceed
977c478bd9Sstevel@tonic-gate  the 32KB limit. I'm not sure if this is really necessary, because the
987c478bd9Sstevel@tonic-gate  PXE standard just says that it is _recommended_ to improve the
997c478bd9Sstevel@tonic-gate  modularity of a boot image. Obviously, this reason doesn't apply to
1007c478bd9Sstevel@tonic-gate  GRUB, as pxegrub is merely a secondary boot loader. So whether this
1017c478bd9Sstevel@tonic-gate  task should be done depends on if existing PXE ROMs support >32KB
1027c478bd9Sstevel@tonic-gate  images or not, after all.
103