Marcel Laverdet
70635753a3
Cleanup vm module memory leakage
...
There are some paths here that led to dangling contexts. By being
smarter with handle management we can get rid of all the cleanup code
and fix those issues.
2012-04-27 10:32:40 -07:00
Nathan Rajlich
98b4596a46
process: lint
2012-04-25 20:10:50 -07:00
Ben Noordhuis
5648d95c4a
Remove unused local variable.
2012-04-25 04:10:31 -07:00
Nathan Rajlich
6292df659f
process: comment for consistency
2012-04-24 11:31:26 -07:00
Nathan Rajlich
ef3a874f41
process: set _print_eval even when --eval is not passed
...
This is for scripts being fed from stdin:
$ echo "{ foo: 'bar' }" | node -p
2012-04-24 11:31:02 -07:00
Nathan Rajlich
0b5235e68c
process: make --eval and reading scripts from stdin act the same
...
Reusing the same logic for both places for the behavior is consistent.
For example:
$ ./node -p -e "'Hello World'"
Hello World
$ echo "'Hello World'" | ./node -p
Hello World
2012-04-24 11:30:14 -07:00
isaacs
ecca7525cc
Merge remote-tracking branch 'ry/v0.6' into master
...
Conflicts:
AUTHORS
ChangeLog
LICENSE
Makefile
deps/http_parser/test.c
deps/npm/AUTHORS
deps/npm/html/api/bin.html
deps/npm/html/api/bugs.html
deps/npm/html/api/commands.html
deps/npm/html/api/config.html
deps/npm/html/api/deprecate.html
deps/npm/html/api/docs.html
deps/npm/html/api/edit.html
deps/npm/html/api/explore.html
deps/npm/html/api/help-search.html
deps/npm/html/api/init.html
deps/npm/html/api/install.html
deps/npm/html/api/link.html
deps/npm/html/api/load.html
deps/npm/html/api/ls.html
deps/npm/html/api/npm.html
deps/npm/html/api/outdated.html
deps/npm/html/api/owner.html
deps/npm/html/api/pack.html
deps/npm/html/api/prefix.html
deps/npm/html/api/prune.html
deps/npm/html/api/publish.html
deps/npm/html/api/rebuild.html
deps/npm/html/api/restart.html
deps/npm/html/api/root.html
deps/npm/html/api/run-script.html
deps/npm/html/api/search.html
deps/npm/html/api/shrinkwrap.html
deps/npm/html/api/start.html
deps/npm/html/api/stop.html
deps/npm/html/api/submodule.html
deps/npm/html/api/tag.html
deps/npm/html/api/test.html
deps/npm/html/api/uninstall.html
deps/npm/html/api/unpublish.html
deps/npm/html/api/update.html
deps/npm/html/api/version.html
deps/npm/html/api/view.html
deps/npm/html/api/whoami.html
deps/npm/html/doc/README.html
deps/npm/html/doc/adduser.html
deps/npm/html/doc/bin.html
deps/npm/html/doc/bugs.html
deps/npm/html/doc/build.html
deps/npm/html/doc/bundle.html
deps/npm/html/doc/cache.html
deps/npm/html/doc/changelog.html
deps/npm/html/doc/coding-style.html
deps/npm/html/doc/completion.html
deps/npm/html/doc/config.html
deps/npm/html/doc/deprecate.html
deps/npm/html/doc/developers.html
deps/npm/html/doc/disputes.html
deps/npm/html/doc/docs.html
deps/npm/html/doc/edit.html
deps/npm/html/doc/explore.html
deps/npm/html/doc/faq.html
deps/npm/html/doc/folders.html
deps/npm/html/doc/help-search.html
deps/npm/html/doc/help.html
deps/npm/html/doc/index.html
deps/npm/html/doc/init.html
deps/npm/html/doc/install.html
deps/npm/html/doc/json.html
deps/npm/html/doc/link.html
deps/npm/html/doc/list.html
deps/npm/html/doc/npm.html
deps/npm/html/doc/outdated.html
deps/npm/html/doc/owner.html
deps/npm/html/doc/pack.html
deps/npm/html/doc/prefix.html
deps/npm/html/doc/prune.html
deps/npm/html/doc/publish.html
deps/npm/html/doc/rebuild.html
deps/npm/html/doc/registry.html
deps/npm/html/doc/removing-npm.html
deps/npm/html/doc/restart.html
deps/npm/html/doc/root.html
deps/npm/html/doc/run-script.html
deps/npm/html/doc/scripts.html
deps/npm/html/doc/search.html
deps/npm/html/doc/semver.html
deps/npm/html/doc/shrinkwrap.html
deps/npm/html/doc/star.html
deps/npm/html/doc/start.html
deps/npm/html/doc/stop.html
deps/npm/html/doc/submodule.html
deps/npm/html/doc/tag.html
deps/npm/html/doc/test.html
deps/npm/html/doc/uninstall.html
deps/npm/html/doc/unpublish.html
deps/npm/html/doc/update.html
deps/npm/html/doc/version.html
deps/npm/html/doc/view.html
deps/npm/html/doc/whoami.html
deps/npm/lib/npm.js
deps/npm/man/man1/npm.1
deps/npm/man/man3/npm.3
deps/npm/node_modules/fstream-npm/fstream-npm.js
deps/npm/node_modules/fstream-npm/node_modules/fstream-ignore/package.json
deps/npm/node_modules/fstream-npm/package.json
deps/npm/node_modules/node-gyp/LICENSE
deps/npm/node_modules/node-gyp/lib/build.js
deps/npm/node_modules/node-gyp/lib/install.js
deps/npm/node_modules/node-gyp/node_modules/ansi/package.json
deps/npm/node_modules/node-gyp/node_modules/glob/package.json
deps/npm/node_modules/node-gyp/package.json
deps/npm/package.json
deps/uv/test/test-fs.c
deps/v8/src/regexp-macro-assembler-tracer.cc
deps/v8/src/version.cc
src/node_version.h
src/platform_sunos.cc
test/simple/test-net-write-after-close.js
wscript
2012-04-18 11:57:54 -07:00
isaacs
0fcb124602
Now working on 0.7.9
2012-04-18 11:17:29 -07:00
isaacs
c2b47097c0
2012.04.18, Version 0.7.8, (unstable)
...
* Upgrade V8 to 3.9.24.9
* Upgrade OpenSSL to 1.0.0f
* Upgrade npm to 1.1.18
* Show licenses in Binary installers
* Domains (isaacs)
* readline: rename "end" to "close" (Nathan Rajlich)
* tcp: make getsockname() return address family as string (Shigeki Ohtsu)
* http, https: fix .setTimeout() (ssuda)
* os: add cross platform EOL character (Mustansir Golawala)
* typed arrays: unexport SizeOfArrayElementForType() (Aaron Jacobs)
* net: honor 'enable' flag in .setNoDelay() (Ben Noordhuis)
* child_process: emit error when .kill fails (Andreas Madsen)
* gyp: fix 'argument list too long' build error (Ben Noordhuis)
* fs.WriteStream: Handle modifications to fs.open (isaacs)
* repl, readline: Handle newlines better (Nathan Rajlich, Nathan Friedly)
* build: target OSX 10.5 when building on darwin (Nathan Rajlich)
* Fix #3052 Handle errors properly in zlib (isaacs)
* build: add support for DTrace and postmortem (Dave Pacheco)
* core: add reusable Slab allocator (Ben Noordhuis)
2012-04-18 09:37:18 -07:00
isaacs
7b3fb22290
typo in node_http_parser
2012-04-18 09:36:45 -07:00
isaacs
d4ed2e61f7
Add Todo comments about domain-ifying crypto
2012-04-17 13:14:55 -07:00
isaacs
10ce3d129d
Domain hooks in ReqWrap<T> and MakeCallback
2012-04-17 13:14:55 -07:00
isaacs
963459d736
Domain feature
...
This is a squashed commit of the main work done on the domains-wip branch.
The original commit messages are preserved for posterity:
* Implicitly add EventEmitters to active domain
* Implicitly add timers to active domain
* domain: add members, remove ctor cb
* Don't hijack bound callbacks for Domain error events
* Add dispose method
* Add domain.remove(ee) method
* A test of multiple domains in process at once
* Put the active domain on the process object
* Only intercept error arg if explicitly requested
* Typo
* Don't auto-add new domains to the current domain
While an automatic parent/child relationship is sort of neat,
and leads to some nice error-bubbling characteristics, it also
results in keeping a reference to every EE and timer created,
unless domains are explicitly disposed of.
* Explicitly adding one domain to another is still fine, of course.
* Don't allow circular domain->domain memberships
* Disposing of a domain removes it from its parent
* Domain disposal turns functions into no-ops
* More documentation of domains
* More thorough dispose() semantics
* An example using domains in an HTTP server
* Don't handle errors on a disposed domain
* Need to push, even if the same domain is entered multiple times
* Array.push is too slow for the EE Ctor
* lint domain
* domain: docs
* Also call abort and destroySoon to clean up event emitters
* domain: Wrap destroy methods in a try/catch
* Attach tick callbacks to active domain
* domain: Only implicitly bind timers, not explicitly
* domain: Don't fire timers when disposed.
* domain: Simplify naming so that MakeCallback works on Timers
* Add setInterval and nextTick to domain test
* domain: Make stack private
2012-04-17 13:14:55 -07:00
isaacs
a26bee8fa1
MakeCallback: Consistent symbol usage
2012-04-17 13:14:54 -07:00
isaacs
db45b2ca02
MakeCallback: Use in node_signal_watcher
2012-04-17 12:00:58 -07:00
isaacs
e1dd570585
MakeCallback: Use in node_io_watcher
2012-04-17 12:00:58 -07:00
isaacs
35c0cd219d
MakeCallback: Use in node_crypto
2012-04-17 12:00:58 -07:00
isaacs
91701c2db1
MakeCallback: Use in node_file.cc
2012-04-17 12:00:58 -07:00
isaacs
88f94fa28c
MakeCallback: abort() if not a function
2012-04-17 12:00:58 -07:00
isaacs
ac1aaddc00
MakeCallback: Return the callback return value
2012-04-17 11:56:33 -07:00
isaacs
7407be896e
MakeCallback: Accept Function or Symbol argument
2012-04-17 11:56:32 -07:00
isaacs
80a55e9c83
Report errors thrown from uncaughtException handers
2012-04-17 11:56:32 -07:00
Shigeki Ohtsu
0d13142332
tcp: make getsockname() return address family as string
2012-04-16 18:00:47 +02:00
Ben Noordhuis
3f4261276e
node: don't check return value of unsetenv()
...
It returns void on some platforms, notably FreeBSD.
2012-04-16 14:16:48 +02:00
Aaron Jacobs
1444801374
typed arrays: unexport SizeOfArrayElementForType()
...
It isn't used anywhere else, so made it an implementation detail in
v8_typed_array.cc.
2012-04-12 23:48:49 +02:00
Ben Noordhuis
16fca262be
net: honor 'enable' flag in .setNoDelay()
...
Fixes #3096 .
2012-04-12 19:15:32 +02:00
Bert Belder
3ec84a11f8
Slab allocator: don't attempt to shrink a non-buffer
2012-04-11 22:02:12 +02:00
isaacs
e8067cb685
Now working on v0.6.16
2012-04-09 10:34:54 -07:00
isaacs
f160a45b25
2012.04.09 Version 0.6.15 (stable)
...
* Update npm to 1.1.16
* Show licenses in binary installers.
* unix: add uv_fs_read64, uv_fs_write64 and uv_fs_ftruncate64 (Ben Noordhuis)
* add 64bit offset fs functions (Igor Zinkovsky)
* windows: don't report ENOTSOCK when attempting to bind an udp handle twice (Bert Belder)
* windows: backport pipe-connect-to-file fixes from master (Bert Belder)
* windows: never call fs event callbacks after closing the watcher (Bert Belder)
* fs.readFile: don't make the callback before the fd is closed (Bert Belder)
* windows: use 64bit offsets for uv_fs apis (Igor Zinkovsky)
* Fix #2061 : segmentation fault on OS X due to stat size mismatch (Ben Noordhuis)
2012-04-09 09:03:00 -07:00
Bert Belder
1042a8d887
Please the compiler
2012-04-06 03:14:07 +02:00
Igor Zinkovsky
052aaa4c4d
windows: use 64bit offsets for uv_fs apis
2012-04-05 16:03:11 -07:00
isaacs
01d46f3a20
Fix #3052 Handle errors properly in zlib
2012-04-02 13:48:10 -07:00
Dave Pacheco
cc15299c32
build: add support for DTrace and postmortem
...
* fixes #2110
* includes V8 postmortem metadata in Solaris builds
* adds GYP support for DTrace probes and ustack helper
* ustack helper derives constants dynamically from libv8_base.a
* build with DTrace support by default on SunOS
2012-04-01 00:14:36 +00:00
Ben Noordhuis
7bdeed2039
zlib: fix uninitialized variable compiler warning
2012-03-31 23:50:02 +00:00
Ben Noordhuis
a4a04f932e
node: provide snprintf implementation on windows
...
_snprintf() doesn't zero-terminate the buffer on overflow.
2012-04-01 01:17:25 +02:00
Ben Noordhuis
dee8c51547
node: don't check return value of unsetenv()
...
It returns void on some platforms, notably FreeBSD.
2012-03-31 23:23:48 +02:00
Ben Noordhuis
bc834c395b
Alias _snprintf to snprintf, fix Windows build.
2012-03-31 22:37:51 +02:00
Bert Belder
407181538b
Revert "Re-add top-level v8::Locker"
...
The locker makes node crash in debug mode sometimes.
For example, test/simple/test-repl.js triggers it.
This reverts commit 9a6012edd9 .
Conflicts:
src/node.cc
2012-03-30 21:50:15 +02:00
Ben Noordhuis
7c02b5a58d
udp_wrap: simplify AddressToJS() function
2012-03-30 21:24:02 +02:00
Ben Noordhuis
1ab95a536a
udp_wrap: use new slab allocator
2012-03-30 21:24:02 +02:00
Ben Noordhuis
1e13a2d242
stream_wrap: use new slab allocator
2012-03-30 21:24:02 +02:00
Ben Noordhuis
08032efed0
core: add reusable slab allocator
2012-03-30 21:24:02 +02:00
Ben Noordhuis
a58659cd4a
core: add ROUND_UP() macro
2012-03-30 21:24:01 +02:00
Ben Noordhuis
9d1fde7519
typed arrays: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
036d907df7
tcp: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
3005965266
stat_watcher: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
1a49df5fa9
http: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
9eacf93928
crypto: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
f86359cc3f
udp: root JS objects in HandleScope with Local<>
2012-03-30 21:24:01 +02:00
Ben Noordhuis
32b2964eed
udp: remove slab allocator
2012-03-30 21:24:01 +02:00