source: trunk/doc/ToDO.txt@ 10366

Last change on this file since 10366 was 7559, checked in by phaller, 24 years ago

.

File size: 3.4 KB
Line 
1/* $Id: ToDO.txt,v 1.19 2001-12-06 13:35:25 phaller Exp $ */
2
3To Do list for ODIN:
4
5
6Assigned Status Topic -------------------------------------------------------
7
8NOONE DDRAW/OS2SURFACE::SurfDoBlt (#2703) broken in certain
9 circumstances (lpSrcRect or lpDestRect == NULL and
10 getting dereferenced -> moorhuhn2.exe)
11
12PH 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
19PH 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
26PH DONE WSOCK32 calls are not FS: safe (OS2gethostbyname)
27
28PH Implement WaitForSingleObject() for process handles
29
30NOONE Implement RegNotifyKeyChange()
31
32PD DONE Handle named pipes via HandleManager
33
34MM DONE Do COM (serial port) support for ODIN (requires
35 pseudo-device in HM)
36
37PH DONE Sync SHELL32 with WINE
38
39SvL DONE Add HKLM\\SOFTWARE\Microsoft\WINDOWS\CurrentVersion
40 Key CommonFilesDir="?:\Program Files\Common Files" for
41 TogetherJ installation to the ODIN installer.
42
43PH DONE Sync NTDLL with WINE
44
45JW ---- Put in correct FS:-wrappers in CRTDLL and MSVCRT
46
47JW Improve CRTDLL and MSVCRT as this is one major show stopper
48 currently
49
50SvL ---- 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
54SvL WINMM: wave recording (test & finish)
55
56SvL USER32/GDI32: Use unicode codepages and update control code
57
58NOONE long2ShortName in kernel32\oslibdos.cpp
59
60NOONE FindFirstFileA -> use 64 bits OS/2 api
61
62NOONE Out of process COM objects (OLE). Important because new
63 InstallShield installers use this feature!
64
65NOONE WINSPOOL: Implement remaining apis and complete existing
66 The Win32 printer api resembles the PM spool API quite a lot!
67
68NOONE 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
72NOONE DONE USER32: Fix LoadImage to resize icons, cursors or bitmaps
73 to the specified dimensions (if required)
74
75NOONE WINMM: Rewrite winmm to use driver architecture (port Wine's winmm
76 + integrate current Odin code)
77
78NOONE WINMM: Fix and finish MIDI in/out (using RTMIDI)
79
80SvL DONE KERNEL32: Async file io
81
82SvL DONE KERNEL32: Vio support for console applications
83
84NOONE DONE WSOCK32: Winsock 2 implementation (WS2_32.DLL, WS2HELP.DLL)
85
86NOONE GDI32: Rewrite using Gpi api (remove Open32 dependancy)
87
88NOONE 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.
Note: See TracBrowser for help on using the repository browser.