xref: /illumos-gate/usr/src/grub/grub-0.97/TODO (revision 1b8adde7)
1*1b8adde7SWilliam Kucharski-*- Mode: Outline -*-
2*1b8adde7SWilliam Kucharski
3*1b8adde7SWilliam KucharskiBefore working on anything in this file, it's very important that you
4*1b8adde7SWilliam Kucharskimake contact with the core GRUB developers. Things herein might be
5*1b8adde7SWilliam Kucharskislightly out of date or otherwise not easy to understand at first
6*1b8adde7SWilliam Kucharskiglance. So write to <bug-grub@gnu.org> first.
7*1b8adde7SWilliam Kucharski
8*1b8adde7SWilliam KucharskiPriorities:
9*1b8adde7SWilliam Kucharski  Reported bugs generally have top priority.
10*1b8adde7SWilliam Kucharski  Non-reported and non-encountered bugs (things we know don't work,
11*1b8adde7SWilliam Kucharski    but don't really impede things) have lower priority.
12*1b8adde7SWilliam Kucharski  Things in this file are ranked with one to three !; the more, the
13*1b8adde7SWilliam Kucharski  higher priority.
14*1b8adde7SWilliam Kucharski
15*1b8adde7SWilliam Kucharski
16*1b8adde7SWilliam KucharskiThings that should be done before 1.0:
17*1b8adde7SWilliam Kucharski
18*1b8adde7SWilliam Kucharski* Finish the Multiboot Speicification 0.7. !!!
19*1b8adde7SWilliam Kucharski
20*1b8adde7SWilliam Kucharski* Add more --disable-FOO options to configure, so that you can create a
21*1b8adde7SWilliam Kucharski  minimum GRUB image. This is useful for boot floppies because of the size
22*1b8adde7SWilliam Kucharski  restriction. !
23*1b8adde7SWilliam Kucharski
24*1b8adde7SWilliam Kucharski* Implement a new version of track_int13, using Virtual 8086 Mode. !!!
25*1b8adde7SWilliam Kucharski
26*1b8adde7SWilliam Kucharski* Add missing features of graphics support. !!
27*1b8adde7SWilliam Kucharski
28*1b8adde7SWilliam KucharskiThings that should _not_ be done before 1.0:
29*1b8adde7SWilliam Kucharski
30*1b8adde7SWilliam Kucharski* Add configuration inclusion support by adding a command "include". !
31*1b8adde7SWilliam Kucharski
32*1b8adde7SWilliam Kucharski* Add automatic configuration support.
33*1b8adde7SWilliam Kucharski
34*1b8adde7SWilliam Kucharski* Add bunzip2 support.
35*1b8adde7SWilliam Kucharski
36*1b8adde7SWilliam Kucharski* Define the module system.
37*1b8adde7SWilliam Kucharski
38*1b8adde7SWilliam Kucharski* Add BSD syntax support, using results of ioprobe to map drives. !
39*1b8adde7SWilliam Kucharski  (0x1f0-0x1f7 = primary IDE, 0x170-0x176 = secondary,
40*1b8adde7SWilliam Kucharski   0x1e8-0x1ef = tertiary, 0x168-0x16f = quaternary).
41*1b8adde7SWilliam Kucharski
42*1b8adde7SWilliam Kucharski* Add a real scripting language, possibly retaining backward
43*1b8adde7SWilliam Kucharski  compatibility so that old config files can be used.
44*1b8adde7SWilliam Kucharski
45*1b8adde7SWilliam Kucharski* Add internationalization support, emulating gettext as much as is
46*1b8adde7SWilliam Kucharski  feasible.
47*1b8adde7SWilliam Kucharski
48*1b8adde7SWilliam Kucharski* Support other architectures than i386-pc.
49*1b8adde7SWilliam Kucharski
50*1b8adde7SWilliam Kucharski* Add real memory management.
51*1b8adde7SWilliam Kucharski
52*1b8adde7SWilliam Kucharski
53*1b8adde7SWilliam KucharskiThings that may be done anytime:
54*1b8adde7SWilliam Kucharski
55*1b8adde7SWilliam Kucharski* Port the script ``grub-install'' to OpenBSD. At least you will have to
56*1b8adde7SWilliam Kucharski  modify the function `convert' so that it can translate a native device
57*1b8adde7SWilliam Kucharski  name into the corresponding GRUB drive representation. !
58*1b8adde7SWilliam Kucharski
59*1b8adde7SWilliam Kucharski* Add a command to run a GRUB script file. !!
60*1b8adde7SWilliam Kucharski
61*1b8adde7SWilliam Kucharski* Add commands to manipulate the menu from the command-line interface. !
62*1b8adde7SWilliam Kucharski
63*1b8adde7SWilliam Kucharski* Make symbolic links work for BSD FFS.
64*1b8adde7SWilliam Kucharski
65*1b8adde7SWilliam Kucharski* Add indirect block support to the BSD FFS filesystem code, so files
66*1b8adde7SWilliam Kucharski  larger than 16MB can be read.
67*1b8adde7SWilliam Kucharski
68*1b8adde7SWilliam Kucharski* Fix-up FreeBSD, NetBSD (and OpenBSD ?) command-line boot
69*1b8adde7SWilliam Kucharski  parameters.
70*1b8adde7SWilliam Kucharski
71*1b8adde7SWilliam Kucharski* Support embedding a Stage 1.5 in the "bootloader" area of a FFS
72*1b8adde7SWilliam Kucharski  partition. (We already have the code, but need an approval by an
73*1b8adde7SWilliam Kucharski  expert before turning on the support. Any volunteers?)
74*1b8adde7SWilliam Kucharski
75*1b8adde7SWilliam Kucharski* Support embedding a Stage 1.5 in the EXT2_BOOT_LOADER_INO of an ext2fs
76*1b8adde7SWilliam Kucharski  partition, so that it won't be accidentally erased or modified by
77*1b8adde7SWilliam Kucharski  the kernel.
78*1b8adde7SWilliam Kucharski
79*1b8adde7SWilliam Kucharski* Add ISA PnP support.
80*1b8adde7SWilliam Kucharski
81*1b8adde7SWilliam Kucharski* Add more filesystems support (NTFS, etc.)
82*1b8adde7SWilliam Kucharski
83*1b8adde7SWilliam Kucharski* Add more remote console support (parallel and net).
84*1b8adde7SWilliam Kucharski
85*1b8adde7SWilliam Kucharski* Add (real) RAID support.
86*1b8adde7SWilliam Kucharski
87*1b8adde7SWilliam Kucharski? Add a partition naming syntax that means ``the first partition of
88*1b8adde7SWilliam Kucharski  this type''.  We need this for clean Hurd install floppies.
89*1b8adde7SWilliam Kucharski  Nope.  Improving the `find' command would solve this problem.
90*1b8adde7SWilliam Kucharski
91*1b8adde7SWilliam Kucharski* Add CDROM-chainloading support. It would be enough to support only
92*1b8adde7SWilliam Kucharski  BIOSes which have bootable-CDROM support (so you may use the "Bootable
93*1b8adde7SWilliam Kucharski  CDROM" BIOS calls). It is not trivial to support BIOSes without the
94*1b8adde7SWilliam Kucharski  capability to boot CDROM.
95*1b8adde7SWilliam Kucharski
96*1b8adde7SWilliam Kucharski? Divide pxegrub into two parts, so the initial image doesn't exceed
97*1b8adde7SWilliam Kucharski  the 32KB limit. I'm not sure if this is really necessary, because the
98*1b8adde7SWilliam Kucharski  PXE standard just says that it is _recommended_ to improve the
99*1b8adde7SWilliam Kucharski  modularity of a boot image. Obviously, this reason doesn't apply to
100*1b8adde7SWilliam Kucharski  GRUB, as pxegrub is merely a secondary boot loader. So whether this
101*1b8adde7SWilliam Kucharski  task should be done depends on if existing PXE ROMs support >32KB
102*1b8adde7SWilliam Kucharski  images or not, after all.
103