1 | /* $Id: ToDO.txt,v 1.19 2001-12-06 13:35:25 phaller Exp $ */
|
---|
2 |
|
---|
3 | To Do list for ODIN:
|
---|
4 |
|
---|
5 |
|
---|
6 | Assigned Status Topic -------------------------------------------------------
|
---|
7 |
|
---|
8 | NOONE DDRAW/OS2SURFACE::SurfDoBlt (#2703) broken in certain
|
---|
9 | circumstances (lpSrcRect or lpDestRect == NULL and
|
---|
10 | getting dereferenced -> moorhuhn2.exe)
|
---|
11 |
|
---|
12 | PH DONE Equip HandleManager w/ symbolic links and name mgmt
|
---|
13 | functionality (LPTx - \Device\ParallelPortx, etc.)
|
---|
14 |
|
---|
15 | Update Mesa to latest stable build (might fix Parsec)
|
---|
16 |
|
---|
17 | Eventually start porting over D3D support from WINE
|
---|
18 |
|
---|
19 | PH DONE Implement support for Parallel Port Devices
|
---|
20 |
|
---|
21 | Fix wrong reference count after window creation
|
---|
22 | (unable to unregister window class)
|
---|
23 |
|
---|
24 | Reimplement Global / Local / Heap mgmt
|
---|
25 |
|
---|
26 | PH DONE WSOCK32 calls are not FS: safe (OS2gethostbyname)
|
---|
27 |
|
---|
28 | PH Implement WaitForSingleObject() for process handles
|
---|
29 |
|
---|
30 | NOONE Implement RegNotifyKeyChange()
|
---|
31 |
|
---|
32 | PD DONE Handle named pipes via HandleManager
|
---|
33 |
|
---|
34 | MM DONE Do COM (serial port) support for ODIN (requires
|
---|
35 | pseudo-device in HM)
|
---|
36 |
|
---|
37 | PH DONE Sync SHELL32 with WINE
|
---|
38 |
|
---|
39 | SvL DONE Add HKLM\\SOFTWARE\Microsoft\WINDOWS\CurrentVersion
|
---|
40 | Key CommonFilesDir="?:\Program Files\Common Files" for
|
---|
41 | TogetherJ installation to the ODIN installer.
|
---|
42 |
|
---|
43 | PH DONE Sync NTDLL with WINE
|
---|
44 |
|
---|
45 | JW ---- Put in correct FS:-wrappers in CRTDLL and MSVCRT
|
---|
46 |
|
---|
47 | JW Improve CRTDLL and MSVCRT as this is one major show stopper
|
---|
48 | currently
|
---|
49 |
|
---|
50 | SvL ---- Remove GPI32 calls from the original FS: macros and replace
|
---|
51 | them with ODINFUNCTION wrappers. Internally call to ODIN_xxx
|
---|
52 | GPI functions to get much better performance.
|
---|
53 |
|
---|
54 | SvL WINMM: wave recording (test & finish)
|
---|
55 |
|
---|
56 | SvL USER32/GDI32: Use unicode codepages and update control code
|
---|
57 |
|
---|
58 | NOONE long2ShortName in kernel32\oslibdos.cpp
|
---|
59 |
|
---|
60 | NOONE FindFirstFileA -> use 64 bits OS/2 api
|
---|
61 |
|
---|
62 | NOONE Out of process COM objects (OLE). Important because new
|
---|
63 | InstallShield installers use this feature!
|
---|
64 |
|
---|
65 | NOONE WINSPOOL: Implement remaining apis and complete existing
|
---|
66 | The Win32 printer api resembles the PM spool API quite a lot!
|
---|
67 |
|
---|
68 | NOONE KERNEL32: Build fake PE headers for odin dlls (dll handle must be pointer to header)
|
---|
69 | (some applications use the handles as pointers)
|
---|
70 | (partially done)
|
---|
71 |
|
---|
72 | NOONE DONE USER32: Fix LoadImage to resize icons, cursors or bitmaps
|
---|
73 | to the specified dimensions (if required)
|
---|
74 |
|
---|
75 | NOONE WINMM: Rewrite winmm to use driver architecture (port Wine's winmm
|
---|
76 | + integrate current Odin code)
|
---|
77 |
|
---|
78 | NOONE WINMM: Fix and finish MIDI in/out (using RTMIDI)
|
---|
79 |
|
---|
80 | SvL DONE KERNEL32: Async file io
|
---|
81 |
|
---|
82 | SvL DONE KERNEL32: Vio support for console applications
|
---|
83 |
|
---|
84 | NOONE DONE WSOCK32: Winsock 2 implementation (WS2_32.DLL, WS2HELP.DLL)
|
---|
85 |
|
---|
86 | NOONE GDI32: Rewrite using Gpi api (remove Open32 dependancy)
|
---|
87 |
|
---|
88 | NOONE Setup a test /verification plan and freeze some modules such
|
---|
89 | as LZ32, VERSION which are considered complete.
|
---|
90 | Also ensure the source code is well documented and structured.
|
---|