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
RevLine 
[7559]1/* $Id: ToDO.txt,v 1.19 2001-12-06 13:35:25 phaller Exp $ */
[3811]2
[3812]3To Do list for ODIN:
4
5
6Assigned Status Topic -------------------------------------------------------
7
[7559]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
[7440]13 functionality (LPTx - \Device\ParallelPortx, etc.)
14
[7131]15 Update Mesa to latest stable build (might fix Parsec)
16
17 Eventually start porting over D3D support from WINE
18
[7559]19PH DONE Implement support for Parallel Port Devices
[7130]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
[4356]28PH Implement WaitForSingleObject() for process handles
29
[7559]30NOONE Implement RegNotifyKeyChange()
31
[3820]32PD DONE Handle named pipes via HandleManager
[3812]33
[4356]34MM DONE Do COM (serial port) support for ODIN (requires
[3817]35 pseudo-device in HM)
[3812]36
[4356]37PH DONE Sync SHELL32 with WINE
[3812]38
[5860]39SvL DONE Add HKLM\\SOFTWARE\Microsoft\WINDOWS\CurrentVersion
[4356]40 Key CommonFilesDir="?:\Program Files\Common Files" for
41 TogetherJ installation to the ODIN installer.
42
[7425]43PH DONE Sync NTDLL with WINE
[3812]44
[7425]45JW ---- Put in correct FS:-wrappers in CRTDLL and MSVCRT
[3812]46
47JW Improve CRTDLL and MSVCRT as this is one major show stopper
48 currently
49
[7425]50SvL ---- Remove GPI32 calls from the original FS: macros and replace
[3812]51 them with ODINFUNCTION wrappers. Internally call to ODIN_xxx
52 GPI functions to get much better performance.
53
[5860]54SvL WINMM: wave recording (test & finish)
55
56SvL USER32/GDI32: Use unicode codepages and update control code
57
[5062]58NOONE long2ShortName in kernel32\oslibdos.cpp
[7559]59
[5062]60NOONE FindFirstFileA -> use 64 bits OS/2 api
[7559]61
[5062]62NOONE Out of process COM objects (OLE). Important because new
63 InstallShield installers use this feature!
64
[4600]65NOONE WINSPOOL: Implement remaining apis and complete existing
66 The Win32 printer api resembles the PM spool API quite a lot!
67
[3911]68NOONE KERNEL32: Build fake PE headers for odin dlls (dll handle must be pointer to header)
69 (some applications use the handles as pointers)
[4600]70 (partially done)
71
[5010]72NOONE DONE USER32: Fix LoadImage to resize icons, cursors or bitmaps
[3896]73 to the specified dimensions (if required)
74
[3893]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
[7559]80SvL DONE KERNEL32: Async file io
[3851]81
[7559]82SvL DONE KERNEL32: Vio support for console applications
[3851]83
[7425]84NOONE DONE WSOCK32: Winsock 2 implementation (WS2_32.DLL, WS2HELP.DLL)
[3893]85
86NOONE GDI32: Rewrite using Gpi api (remove Open32 dependancy)
87
[3812]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.