Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 51 lines (33 sloc) 1.851 kb
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
1 - Implement setenv / unsetenv
2
3 - Implement other stuff missing in node.cc/process
4 Like setuid, setgid, kill etc.
5
6 - Implement missing `net` methods
7
8 - Child processes
9
10 - Stdio (make TTY's / repl / readline work)
11 Also verify writeError and isStdoutBlocking correctness
12
13 - Make `make test` work, think about `make install`
14
15 - Find a solution for fs.symlink / fs.lstat / fs.chown
16 Windows has different symlink types: file symlinks (vista+), directory symlinks (vista+), junction points (xp+)
17
18 - Handle _open_osfhandle failures
19 E.g. currently we're using the construct _open_osfhandle(socket/open/accept(...)).
20 Now socket() can fail by itself and _open_osfhandle can fail by itself too.
21 If socket() fails it returns -1 so _open_osfhandle fails as well, but and we'll always return/throw EBADF.
22 If _open_osfhandle fails but socket doesn't, a stray handle is left open. It should be fixed.
23
24 - Check error number mappings.
25 Winsock errnos are different.
26
27 - Extensions
28 Should be DLLs on windows.
29
30 - Link pthreads-w32 statically by default
31
32 - Make (open?)SSL work
33
34 - Support using shared libs (libeio, v8, c-ares)
35 Need to link with with a stub library. Libraries should use `dllexport`, headers must have `dllimport`.
36
37 - V8: push MING32 build fixes upstream
38
39 - Work with the V8 team to get the stack corruption bug fixed
40
41 - Work around missing pread/pwrite more elegantly
42 Currently it's exported from libeio, while it wasn't intended to be exported.
43 The libeio workaround implementation sucks, it uses a global mutex.
44
45 - Work around missing inet_pton/inet_ntop more elegantly
46 Currently it's exported from from c-ares, while it wasn't intended to be exported.
47 It prevents linking c-ares dynamically.
48
49 - See what libev/libeio changes can be pushed upstream
50
51 - ... much more probably
Something went wrong with that request. Please try again.