Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openhackware / TODO
1 #
2 #  <TODO>
3 #     
4 #  TODO list for Open Hack'Ware.
5 #  
6 #  Copyright (C) 2005 Jocelyn Mayer (l_indien@magic.fr)
7 #  
8 #   This program is free software; you can redistribute it and/or
9 #   modify it under the terms of the GNU General Public License V2
10 #   as published by the Free Software Foundation
11 #
12 #   This program is distributed in the hope that it will be useful,
13 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
14 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 #   GNU General Public License for more details.
16 #
17 #   You should have received a copy of the GNU General Public License
18 #   along with this program; if not, write to the Free Software
19 #   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20 #
21
22 This TODO list is still quite unordered.
23 Any other ideas are welcome.
24
25 * Features needed for 0.5 release:
26  - 2.6 Linux kernel boot for PMac & PREP targets
27  - 2.2 Linux kernel boot for PMac & PREP targets
28
29 * Features needed for 1.0 release:
30  - Mac OS X boot for PMac target
31  - Mac OS 9 boot for PMac target
32  - NetBSD boot for PMac & PREP targets
33  - OpenBSD boot for PMac & PREP targets
34  - AIX boot for PREP target
35  - Windows NT boot for PREP target
36  - user should be able to tune the boot process:
37   x choose boot partition
38   x give special arguments to the bootloader
39
40 * Short term fixes:
41  - ASAP: as soon as qemu floppy work again, check floppy boot process.
42  - 2.6 kernel boot.
43  - OSX / Darwin boot
44  - video output is mostly broken for PREP target
45    (reported by Bruce Beare (bbeare) <bbeare@cisco.com>)
46
47 * Fixes:
48  - fix the OF tree.
49  - fix the bootinfos (seem buggy and are incomplete)
50  - check why OF_blockdev_set_boot_device may be called more than once.
51
52 * Features to be tested:
53  - PEF loader
54
55 * New features:
56  - User prompt is needed when multiple bootable partitions are found.
57  - in libfs
58   x ext2 support
59   x isofs support
60   x more filesystems ?
61  - in libpart
62   x Fix IBM PREP CDROMs boot for AIX & WinNT for PREP
63   x add more partition mappings (BSD slices and ?)
64  - in libexec
65   x Windows NT xcoff support (code exists but is to be merged and tested)
66   x Add dynamic linker (needed to boot Apple hardware check CDROMs)
67  - new libfilter:
68   x compression & encryption (gzip for OpenBSD boot, ...).
69  - in libc
70   x Add missing string and memory functions
71   x Add filename/URL manipulation routines (canonicalize, ...)
72   x nls support (code exists but isn't merged).
73   x Add hashed objects support with special cases for strings & unicode strings
74     (code exists, need to be tested and integrated).
75  - New architectures support (generic CHRP, MVME, pegasos, ...).
76    To be coordinated with Qemu improvments.
77
78 * Future direction for OpenHackWare:
79  - Improve code split & structuration:
80   x split all device drivers
81   x make OF interface _really_ optional: currently, some devices won't be
82     registered/initialized if OF is not present.
83     For this to be, we should have an internal representation for all devices
84     and OF should become just an interface to this internal tree.
85  - Improve memory management.
86  - Add unitary tests for most library functions
87  - Improve exception vectors
88  - Add virtual devices support for RTAS (virtual SCSI & ethernet)
89    (preliminary code exists but is far from being usable).
90  - Use unicode for internal strings (UTF-8 or UTF-32 ?).
91  - Improve build system (current one is really ugly).
92  - Real forth support (preliminary code exists...).
93  - Accurate terminal emulation (some code exists).
94  - Add a generic device cache (related to improved memory management...).