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