Skip to content
This repository
Newer
Older
100644 88 lines (67 sloc) 3.79 kb
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
1 - Implement setenv / unsetenv
2
3 - Implement other stuff missing in node.cc/process
6d266219 » piscisaureus
2010-11-26 Add more stuff to TODO.win32
4 Like getuid, getgid, setgid, kill etc.
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
5
f263b291 » piscisaureus
2011-01-21 Windows: better net support
6 - Better `net` support
7 * getaddrinfo
f99fc29e » piscisaureus
2011-02-04 Fix mingw build
8 * setMulticastTTL, setMembership, setLoopback
f263b291 » piscisaureus
2011-01-21 Windows: better net support
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.
0b763213 » piscisaureus
2010-12-20 Update TODO.win32
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.
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
19
0a2f1cb3 » piscisaureus
2010-12-03 Child processes
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
0b763213 » piscisaureus
2010-12-20 Update TODO.win32
28 'spawn' or 'pid' event.
0a2f1cb3 » piscisaureus
2010-12-03 Child processes
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()?
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
34
f0bf3254 » piscisaureus
2011-01-19 Update TODO.win32
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.
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
41
e047ec34 » piscisaureus
2010-11-26 Update TODO.win32
42 - Skip/fix tests that can never pass on windows
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
43
44 - Find a solution for fs.symlink / fs.lstat / fs.chown
0b763213 » piscisaureus
2010-12-20 Update TODO.win32
45 Windows has different symlink types: file symlinks (vista+),
46 directory symlinks (vista+), junction points (xp+)
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
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
e047ec34 » piscisaureus
2010-11-26 Update TODO.win32
54 - Think about `make install`
55
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
56 - Extensions
57 Should be DLLs on windows.
58
59 - Link pthreads-w32 statically by default
60
6d266219 » piscisaureus
2010-11-26 Add more stuff to TODO.win32
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
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
65 - Make (open?)SSL work
66
67 - Support using shared libs (libeio, v8, c-ares)
0b763213 » piscisaureus
2010-12-20 Update TODO.win32
68 Need to link with with a stub library. Libraries should use `dllexport`,
69 headers must have `dllimport`.
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
70
a6aca21c » piscisaureus
2010-11-28 Updating todo.WIN32
71 - V8: push MINGW32 build fixes upstream
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
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.
a6aca21c » piscisaureus
2010-11-28 Updating todo.WIN32
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.
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
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
e047ec34 » piscisaureus
2010-11-26 Update TODO.win32
85 - 64-bit build
86 Should be possible with MinGW-w64, it's pretty good.
87
0580f9a9 » piscisaureus
2010-11-26 Add todo file for windows port
88 - ... much more probably
Something went wrong with that request. Please try again.