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