Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 88 lines (67 sloc) 3.79 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
6d26621 Bert Belder Add more stuff to TODO.win32
piscisaureus authored
4 Like getuid, getgid, setgid, kill etc.
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
5
f263b29 Bert Belder Windows: better net support
piscisaureus authored
6 - Better `net` support
7 * getaddrinfo
f99fc29 Bert Belder Fix mingw build
piscisaureus authored
8 * setMulticastTTL, setMembership, setLoopback
f263b29 Bert Belder Windows: better net support
piscisaureus authored
9 * pipe, socketpair
10 * A named pipe should be provided when a unix socket is requested.
11 * SendMsg and RecvMsg should be supported with named pipes.
0b76321 Bert Belder Update TODO.win32
piscisaureus authored
12
13 - New libev backend
14 The current libev backend supports sockets only. This complicates stuff like
15 child processes, stdio. Best would be if node_net switched from exposing
16 readyness notifications to using completion notifications, so on windows we
17 could use IOCP for sockets. Experts tell me that is really the fastest way
18 to work with sockets on windows.
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
19
0a2f1cb Bert Belder Child processes
piscisaureus authored
20 - Child process issues
21 * Communication between parent and child is slow; it uses a socketpair
22 where a pipe would be much faster. Replace it by a pipe when there
23 is a libev backend that supports waiting for a pipe.
24 * When a child process spawns the pid is not available straightaway.
25 On linux the pid is available immediately because fork() doesn't
26 block; on windows a libeio thread is used to call CreateProcess.
27 So this can't really be fixed, but it could be worked around by adding a
0b76321 Bert Belder Update TODO.win32
piscisaureus authored
28 'spawn' or 'pid' event.
0a2f1cb Bert Belder Child processes
piscisaureus authored
29 * passing socket custom_fds is not supported
30 * child_process.exec() only works on systems with msys installed.
31 It's because it relies on the 'sh' shell. The default windows shell
32 is 'cmd' and it works a little differently. Maybe add an option to
33 specify the shell to exec()?
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
34
f0bf325 Bert Belder Update TODO.win32
piscisaureus authored
35 - Make colorful util.inspect work on windows.
36
37 - Stdio: support passing sockets between master/child process
38 Normal windows applications wouldn't like this, but it can be useful for
39 communication between node processes. This requires
40 stdio.isStdinBlocking/isStdoutBlocking to be smarter.
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
41
e047ec3 Bert Belder Update TODO.win32
piscisaureus authored
42 - Skip/fix tests that can never pass on windows
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
43
44 - Find a solution for fs.symlink / fs.lstat / fs.chown
0b76321 Bert Belder Update TODO.win32
piscisaureus authored
45 Windows has different symlink types: file symlinks (vista+),
46 directory symlinks (vista+), junction points (xp+)
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
47
48 - Handle _open_osfhandle failures
49 E.g. currently we're using the construct _open_osfhandle(socket/open/accept(...)).
50 Now socket() can fail by itself and _open_osfhandle can fail by itself too.
51 If socket() fails it returns -1 so _open_osfhandle fails as well, but and we'll always return/throw EBADF.
52 If _open_osfhandle fails but socket doesn't, a stray handle is left open. It should be fixed.
53
e047ec3 Bert Belder Update TODO.win32
piscisaureus authored
54 - Think about `make install`
55
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
56 - Extensions
57 Should be DLLs on windows.
58
59 - Link pthreads-w32 statically by default
60
6d26621 Bert Belder Add more stuff to TODO.win32
piscisaureus authored
61 - Link Mingw libraries statically by default
62 Like libstdc++.dll, more maybe.
63 Microsoft libs are always there, no static linkage required (e.g. msvcrt, winsock2).
64
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
65 - Make (open?)SSL work
66
67 - Support using shared libs (libeio, v8, c-ares)
0b76321 Bert Belder Update TODO.win32
piscisaureus authored
68 Need to link with with a stub library. Libraries should use `dllexport`,
69 headers must have `dllimport`.
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
70
a6aca21 Bert Belder Updating todo.WIN32
piscisaureus authored
71 - V8: push MINGW32 build fixes upstream
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
72
73 - Work around missing pread/pwrite more elegantly
74 Currently it's exported from libeio, while it wasn't intended to be exported.
75 The libeio workaround implementation sucks, it uses a global mutex.
a6aca21 Bert Belder Updating todo.WIN32
piscisaureus authored
76 It should be possible to implement pread and pwrite using winapi's ReadFile/Writefile
77 directly, passing an OVERLAPPED structure while not associating with an completion port.
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
78
79 - Work around missing inet_pton/inet_ntop more elegantly
80 Currently it's exported from from c-ares, while it wasn't intended to be exported.
81 It prevents linking c-ares dynamically.
82
83 - See what libev/libeio changes can be pushed upstream
84
e047ec3 Bert Belder Update TODO.win32
piscisaureus authored
85 - 64-bit build
86 Should be possible with MinGW-w64, it's pretty good.
87
0580f9a Bert Belder Add todo file for windows port
piscisaureus authored
88 - ... much more probably
Something went wrong with that request. Please try again.