Added .o -> .sys rule to simplify driver makefiles
[reactos.git] / reactos / doc / todo
1
2 * Critical path tasks
3 Test and debug Registry routines
4 Finish multiple system service table support (HalRegisterServiceTable)
5 Modify GENNTDLL to generate all needed system service tables
6
7 * These tasks would be nice
8 Separate HAL into KM DLL
9
10 * Function groups totally or partially unimplemented
11
12 Dma functions (see hal/x86/dma.c)
13 PCI interface functions (see hal/x86/bios32.c, hal/x86/pci.c)
14 HalExamineMbr
15 Locale support (see ex/locale.c)
16 Shutdown support (see ex/power.c)
17 Zw(Set/Get)SystemInformation (see ex/sysinfo.c)
18 Adapter functions (see io/adapter.c)
19 Io cancelation support (see io/cancel, et al)
20 Directory change notification (see io/dir.c)
21 Error logging (see io/errlog.c)
22 Buffer flushing (see io/flush.c)
23 Io completion ports (see io/iocomp.c)
24 File locking (see io/lock.c)
25 Mailslots (see io/mailslot.c)
26 Named pipes (see io/npipe.c)
27 Hardware resource management (see io/resource.c)
28 File access checking (see io/share.c)
29 APCs to user-mode (see ke/apc.c, ke/apchelp.asm)
30 Exception support (see ke/catch.c)
31 Mutex support (see ke/mutex.c)
32 Semaphore support (see ke/sem.c)
33 Timer support (see ke/timer.c)
34 Properly calibrate delay loop (see ke/timer.c)
35 Waiting for multiple objects (see ke/wait.c)
36 Single linked lists (see rtl/slist.c)
37 Sequenced lists (see rtl/seqlist.c)
38
39 * Verify implementation
40
41 Fast mutexes (see ex/fmutex.c)
42
43 * Major areas
44
45 Security support (see se/*.c)
46 Registry support (see cm/*.c)
47 Paging support
48 File system cache support
49 SCSI miniport driver
50 Network support
51 Video drivers
52 USER and GDI modules
53
54 * Drivers
55 NTFS, EXT2 filesystems
56 Many others (use oem's where possible)
57
58 * For the future
59 DOS, Win16, POSIX subsystems