Trevor Norris [Tue, 9 Jul 2013 03:58:39 +0000 (20:58 -0700)]
buffer: propagate originating parent
When creating a slice, make sure to propagate the originating parent.
This is to prevent a buf.parent.parent.(etc) scenario.
Also speed up the constructor by preventing lookup of non-existant
properties by setting them beforehand in the prototype. (see
https://github.com/joyent/node/commit/7ce5a31#commitcomment-3332779)
Timothy J Fontaine [Mon, 8 Jul 2013 05:03:57 +0000 (05:03 +0000)]
tls_wrap: return Error not throw for missing cert
Trevor Norris [Mon, 8 Jul 2013 23:53:41 +0000 (16:53 -0700)]
benchmark: update callbacks only receive data
Since the SlabAllocator was removed the buffer length/offset is no
longer sent to the onread callback. The benchmarks have been updated to
reflect that.
Trevor Norris [Fri, 5 Jul 2013 23:21:09 +0000 (16:21 -0700)]
smalloc: call callback if set on AllocDispose
Fix bug where if dev passed a callback to Alloc then called AllocDispose
it wouldn't bother to pass the data to the callback and instead would
just free it.
Trevor Norris [Fri, 5 Jul 2013 23:31:27 +0000 (16:31 -0700)]
smalloc: zero size allocs may need to be free'd
Zero size allocations don't necessarily mean that data == NULL. So
instead check each value seperately and perform necessary operations.
Ben Noordhuis [Sat, 6 Jul 2013 20:18:39 +0000 (22:18 +0200)]
deps: upgrade c-ares to piscisaureus/cares@805d153
This should fix the Android build.
Peter Rust [Mon, 8 Jul 2013 04:11:22 +0000 (21:11 -0700)]
http: use an unref'd timer to fix delay in exit
There was previously up to a second exit delay when exiting node
right after an http request/response, due to the utcDate() function
doing a setTimeout to update the cached date/time.
Fixing this should increase the performance of our http tests.
Timothy J Fontaine [Mon, 8 Jul 2013 01:20:07 +0000 (18:20 -0700)]
timers: internal unref timers should use Timer.now
Ben Noordhuis [Sat, 6 Jul 2013 16:48:52 +0000 (18:48 +0200)]
build: don't enable --gc-sections on sunos
The SunOS linker doesn't support it. Fixes build breakage introduced
in commit 9b3de60.
Ben Noordhuis [Sat, 6 Jul 2013 02:31:02 +0000 (04:31 +0200)]
test: fix up weakref.cc after v8 api change
Ben Noordhuis [Fri, 5 Jul 2013 20:42:06 +0000 (22:42 +0200)]
tools: add check-imports.sh script
Checks that `using` statements in src/*.cc are properly sorted and
actually used.
Ben Noordhuis [Sat, 29 Jun 2013 06:16:25 +0000 (08:16 +0200)]
src: enable native v8 typed arrays
This commit removes our homegrown typed arrays implementation and
enables V8's built-in typed arrays implementation.
Ben Noordhuis [Sat, 29 Jun 2013 05:30:11 +0000 (07:30 +0200)]
src: abort() on fatal error in debug mode
abort() generates a nice core dump and makes it easy to catch fatal
errors in one's debugger of choice.
Ben Noordhuis [Sat, 29 Jun 2013 05:16:46 +0000 (07:16 +0200)]
string_bytes: stop using String::AsciiValue
Debug builds of V8 now actively check that the string only contains
ASCII characters (i.e. doesn't contain bytes with the high bit set.)
Ben Noordhuis [Wed, 3 Jul 2013 02:23:44 +0000 (04:23 +0200)]
lib, src: upgrade after v8 api change
This is a big commit that touches just about every file in the src/
directory. The V8 API has changed in significant ways. The most
important changes are:
* Binding functions take a const v8::FunctionCallbackInfo<T>& argument
rather than a const v8::Arguments& argument.
* Binding functions return void rather than v8::Handle<v8::Value>. The
return value is returned with the args.GetReturnValue().Set() family
of functions.
* v8::Persistent<T> no longer derives from v8::Handle<T> and no longer
allows you to directly dereference the object that the persistent
handle points to. This means that the common pattern of caching
oft-used JS values in a persistent handle no longer quite works,
you first need to reconstruct a v8::Local<T> from the persistent
handle with the Local<T>::New(isolate, persistent) factory method.
A handful of (internal) convenience classes and functions have been
added to make dealing with the new API a little easier.
The most visible one is node::Cached<T>, which wraps a v8::Persistent<T>
with some template sugar. It can hold arbitrary types but so far it's
exclusively used for v8::Strings (which was by far the most commonly
cached handle type.)
Ben Noordhuis [Sat, 6 Jul 2013 12:59:15 +0000 (14:59 +0200)]
build: remove --unsafe-optimizations flag
The previous commit removes our patch that builds V8 at -O2 rather
than -O3 so there is not much point in keeping the configure switch
around.
The reason it did so was to work around an assortment of compiler and
linker bugs. In particular, certain combinations of g++ and binutils
generate bad or no code when -ffunction-sections or -finline-functions
is enabled (which -O3 implicitly does.)
It was quite the problem back in the day because everyone and his dog
built from source. Now that we have prebuilt binaries and packages
available, there is no longer a pressing need to be so accommodating.
If you experience spurious (or possibly not so spurious) segmentation
faults after this commit, you need to upgrade your compiler/linker
toolchain.
Ben Noordhuis [Wed, 3 Jul 2013 02:23:36 +0000 (04:23 +0200)]
v8: reapply floating patches
Ben Noordhuis [Tue, 2 Jul 2013 15:11:31 +0000 (17:11 +0200)]
v8: upgrade to v3.20.2
Trevor Norris [Sat, 6 Jul 2013 22:05:04 +0000 (15:05 -0700)]
smalloc: revert change to use pointer indirection
Better to compare fixed addresses than to use pointer indirection.
Fedor Indutny [Fri, 5 Jul 2013 23:59:45 +0000 (03:59 +0400)]
buffer: use macro
Fedor Indutny [Fri, 5 Jul 2013 23:49:11 +0000 (03:49 +0400)]
smalloc: fix style, use macro
Trevor Norris [Fri, 5 Jul 2013 22:03:04 +0000 (15:03 -0700)]
doc: remove mention of maxTickDepth
maxTickDepth has been removed, but mention of it was left in the docs.
Also added explanation that nextTick is allowed to starve I/O.
Ben Noordhuis [Fri, 5 Jul 2013 00:40:39 +0000 (02:40 +0200)]
Merge remote-tracking branch 'origin/v0.10'
Conflicts:
lib/buffer.js
lib/http.js
src/node.cc
Ben Noordhuis [Fri, 5 Jul 2013 00:20:37 +0000 (02:20 +0200)]
src: fix memory leak in UsingDomains()
UsingDomains() assigned process_tickCallback when it had already
been set by MakeCallback() a few frames down the call stack.
Dispose the handle first or we'll retain whatever is in the lexical
closure of the old process._tickCallback function.
Fixes #5795.
Jeff Barczewski [Sun, 31 Mar 2013 03:32:06 +0000 (22:32 -0500)]
stream: objectMode transform should allow falsey values
If a transform stream has objectMode = true, it should
allow falsey values other than (null) like 0, false, ''.
null is reserved to indicate stream eof but other falsey
values should flow through properly.
Trevor Norris [Fri, 21 Jun 2013 18:35:29 +0000 (11:35 -0700)]
{stream,udp,tls}_wrap: remove unused offset/length
The function arguments offset and length are now no longer used since
all I/O requests now use discretely allocated memory.
Trevor Norris [Thu, 20 Jun 2013 23:44:02 +0000 (16:44 -0700)]
smalloc: use malloc instead of new
To use realloc the implementation had to be changed to use malloc/free.
Trevor Norris [Wed, 19 Jun 2013 18:20:45 +0000 (11:20 -0700)]
slab_allocator: remove SlabAllocator
Now that Buffer instantiation has improved, the SlabAllocator is an
unnecessary layer of complexity preventing further performance
optimizations.
Currently there is a small performance loss with very small stream
requests, but this will soon be addressed.
Fedor Indutny [Thu, 27 Jun 2013 17:53:29 +0000 (19:53 +0200)]
crypto: fix memory leak in LoadPKCS12
X509_STORE_add_cert increment reference of passed `x509` cert,
`X509_free` must be called to avoid memory leak.
Fedor Indutny [Wed, 3 Jul 2013 07:46:01 +0000 (11:46 +0400)]
tls: export TLSSocket
Timothy J Fontaine [Mon, 1 Jul 2013 21:29:15 +0000 (21:29 +0000)]
test: fix tls-hello-parser-failure on smartos
Assert that when the client closes it has seen an error, this prevents
the test from timing out.
Also queue a second write in the case that we were able to send the
buffer before the other side closed the connection.
Peter Rust [Mon, 1 Jul 2013 22:46:49 +0000 (15:46 -0700)]
http: use an unref'd timer to fix delay in exit
There was previously up to a second exit delay when exiting node
right after an http request/response, due to the utcDate() function
doing a setTimeout to update the cached date/time.
Fixing this should increase the performance of our http tests.
Timothy J Fontaine [Mon, 1 Jul 2013 21:29:15 +0000 (21:29 +0000)]
test: fix tls-hello-parser-failure on smartos
Assert that when the client closes it has seen an error, this prevents
the test from timing out.
Also queue a second write in the case that we were able to send the
buffer before the other side closed the connection.
Brian White [Mon, 1 Jul 2013 09:42:36 +0000 (05:42 -0400)]
zlib: level can be negative
This is a back-port of commit e945903 from the master branch.
Brian White [Mon, 1 Jul 2013 09:42:19 +0000 (05:42 -0400)]
zlib: allow zero values for level and strategy
This is a back-port of commit c9644fb from the master branch.
Brian White [Mon, 1 Jul 2013 09:44:17 +0000 (05:44 -0400)]
zlib: allow changing of level and strategy
Brian White [Mon, 1 Jul 2013 09:44:03 +0000 (05:44 -0400)]
zlib: allow custom flush type for flush()
Brian White [Mon, 1 Jul 2013 09:42:57 +0000 (05:42 -0400)]
zlib: remove unused parameter
Brian White [Mon, 1 Jul 2013 09:42:36 +0000 (05:42 -0400)]
zlib: level can be negative
Brian White [Mon, 1 Jul 2013 09:42:19 +0000 (05:42 -0400)]
zlib: allow zero values for level and strategy
Ben Noordhuis [Fri, 28 Jun 2013 10:31:37 +0000 (12:31 +0200)]
doc: vm: update github issues link
Ben Noordhuis [Thu, 27 Jun 2013 01:18:41 +0000 (03:18 +0200)]
buffer: add comment explaining buffer alignment
Avoids alignment issues (unaligned loads/stores) on ARM. Originally
added in commit 285d8c6.
Fixes #3030.
isaacs [Thu, 27 Jun 2013 00:06:40 +0000 (17:06 -0700)]
blog: v0.11.3 release
isaacs [Wed, 26 Jun 2013 23:55:46 +0000 (16:55 -0700)]
Merge branch 'v0.11.3-release'
Ben Noordhuis [Wed, 26 Jun 2013 23:37:29 +0000 (01:37 +0200)]
doc: tls: ECDH ciphers are not supported
isaacs [Wed, 26 Jun 2013 18:03:29 +0000 (11:03 -0700)]
2013.06.26, Version 0.11.3 (Unstable)
* uv: Upgrade to v0.11.5
* c-ares: upgrade to 1.10.0
* v8: upgrade to v3.19.13
* punycode: update to v1.2.3 (Mathias Bynens)
* debugger: break on uncaught exception (Miroslav Bajtos)
* child_process: emit 'disconnect' asynchronously (Ben Noordhuis)
* dtrace: enable uv's probes if enabled (Timothy J Fontaine)
* dtrace: unify dtrace and systemtap interfaces (Timothy J Fontaine)
* buffer: New API for backing data store (Trevor Norris)
* buffer: return `this` in fill() for chainability (Brian White)
* build: fix include order for building on windows (Timothy J Fontaine)
* build: add android support (Linus Mårtensson)
* readline: strip ctrl chars for prompt width calc (Krzysztof Chrapka)
* tls: introduce TLSSocket based on tls_wrap binding (Fedor Indutny)
* tls: add localAddress and localPort properties (Ben Noordhuis)
* crypto: free excessive memory in NodeBIO (Fedor Indutny)
* process: remove maxTickDepth (Trevor Norris)
* timers: use uv_now instead of Date.now (Timothy J Fontaine)
* util: Add debuglog, deprecate console lookalikes (isaacs)
* module: use path.sep instead of a custom solution (Robert Kowalski)
* http: don't escape request path, reject bad chars (Ben Noordhuis)
* net: emit dns 'lookup' event before connect (Ben Noordhuis)
* dns: add getServers and setServers (Timothy J Fontaine)
Miroslav Bajtos [Mon, 17 Jun 2013 19:19:59 +0000 (21:19 +0200)]
src: break on uncaught exception
Most TryCatch blocks have SetVerbose flag on, this tells V8 to report
uncaught exceptions to debugger.
FatalException handler is called from V8 Message listener instead from
the place where TryCatch was used. Otherwise uncaught exceptions are
logged twice.
See comment in `deps/v8/include/v8.h` for explanation of SetVerbose
flag:
> By default, exceptions that are caught by an external exception
> handler are not reported. Call SetVerbose with true on an
> external exception handler to have exceptions caught by the
> handler reported as if they were not caught.
The flag is used by `Isolate::ShouldReportException()`, which is called
by `Isolate::DoThrow()` to decide whether an exception is considered
uncaught.
isaacs [Wed, 26 Jun 2013 17:48:10 +0000 (10:48 -0700)]
uv: Upgrade to v0.11.5
Fedor Indutny [Tue, 25 Jun 2013 21:31:10 +0000 (23:31 +0200)]
crypto: do not move half-filled write head
Might cause write head running over read head, when there were no
allocation and `Commit()` was called. Source of at least one test
failure on windows (`simple/test-https-drain.js`).
isaacs [Tue, 25 Jun 2013 18:12:33 +0000 (11:12 -0700)]
Merge remote-tracking branch 'ry/v0.10' into master
Conflicts:
ChangeLog
deps/uv/ChangeLog
deps/uv/src/unix/stream.c
deps/uv/src/version.c
deps/v8/build/common.gypi
deps/v8/src/frames.h
deps/v8/src/runtime.cc
deps/v8/test/mjsunit/debug-set-variable-value.js
lib/http.js
src/node_version.h
Ben Noordhuis [Tue, 25 Jun 2013 10:47:24 +0000 (12:47 +0200)]
Revert "configure: fix cross-compilation host_arch_cc()"
Several people have reported cross-compiling build breakage, see e.g.
https://groups.google.com/forum/#!topic/nodejs/k8HzqpqPkJQ
Message-Id: <
823c3bd1-e104-4409-86ad-
0ab6de936fec@googlegroups.com>
Subject: [nodejs] nodejs 0.10.12 and Angstrom issues
This reverts commit
acbdabb74b1b8484671fd3c44cd9eb9a7ea11f41.
Ben Noordhuis [Mon, 24 Jun 2013 09:16:48 +0000 (11:16 +0200)]
doc: fs: synchronize watchFile/unwatchFile warning
One said "if available", the other "if possible". Now they both say
"if possible."
Ben Noordhuis [Thu, 20 Jun 2013 21:13:28 +0000 (23:13 +0200)]
child_process: emit 'disconnect' asynchronously
Deferring I/O-triggered events to the next event loop tick is not just
a good idea, IT'S THE LAW!
Mathias Bynens [Sun, 2 Jun 2013 12:25:51 +0000 (15:25 +0300)]
doc: improve punycode.js documentation
Ben Noordhuis [Thu, 20 Jun 2013 11:21:05 +0000 (13:21 +0200)]
buffer: fix gcc 4.2 build breakage
gcc 4.2 on OS X gets confused about the call to node::Buffer::Data().
Fully qualify the function name to help it along.
Fixes the following build error:
../../deps/v8/include/v8.h: In function ‘char*
node::Buffer::Data(v8::Handle<v8::Value>)’:
../../deps/v8/include/v8.h:900: error: ‘class v8::Data’
is not a function,
../../src/node_buffer.h:38: error:
conflict with ‘char* node::Buffer::Data(v8::Handle<v8::Object>)’
../../src/node_buffer.cc:94: error:
in call to ‘Data’
Mathias Bynens [Thu, 20 Jun 2013 10:40:44 +0000 (12:40 +0200)]
punycode: update to v1.2.3
Timothy J Fontaine [Thu, 20 Jun 2013 00:10:02 +0000 (17:10 -0700)]
string_bytes: properly detect 64bit
Trevor Norris [Wed, 19 Jun 2013 20:07:24 +0000 (13:07 -0700)]
buffer: write strings directly from call
Buffer(<String>) used to pass the string to js where it would then be
passed back to cpp for processing. Now only the buffer object
instantiation is done in js and the string is processed in cpp.
Also added a Buffer api that also accepts the encoding.
Fedor Indutny [Wed, 19 Jun 2013 08:16:59 +0000 (10:16 +0200)]
crypto: change assertion to condition in bio
Read head can be the same as write head, even if there's some data to
read.
Trevor Norris [Fri, 7 Jun 2013 17:31:53 +0000 (10:31 -0700)]
buffer: proper API export for Windows
So that Windows users can properly include smalloc and node_buffer,
NODE_EXTERN was added to the headers that export this functionality.
Trevor Norris [Fri, 24 May 2013 17:58:30 +0000 (10:58 -0700)]
buffer: implement new fill behavior
Old fill would take the char code of the first character and wrap around
the int to fit in the 127 range. Now fill will duplicate whatever string
is given through the entirety of the buffer.
Note: There is one bug around ending on a partial fill of any character
outside the ASCII range.
Trevor Norris [Fri, 26 Apr 2013 23:58:18 +0000 (16:58 -0700)]
buffer: deprecate legacy code
Several things are now no longer necessary. These have been deprecated,
and will be removed in v0.13.
Trevor Norris [Mon, 29 Apr 2013 05:13:45 +0000 (22:13 -0700)]
buffer: remove c-style casts
Trevor Norris [Wed, 15 May 2013 18:01:33 +0000 (11:01 -0700)]
buffer: expose class methods alloc and dispose
Expose the ability for users to allocate and manually dispose data on
any object. These are user-safe versions of internal smalloc functions.
Trevor Norris [Wed, 17 Apr 2013 23:29:14 +0000 (16:29 -0700)]
buffer: reimplement Buffer pools
While the new Buffer implementation is much faster we still have the
necessity of using Buffer pools. This is undesirable because it may
still lead to unwanted memory retention, but for the time being this is
the best solution.
Because of this re-introduction, and since there is no more SlowBuffer
type, the SlowBuffer method has been re-purposed to return a non-pooled
Buffer instance. This will be helpful for developers to store data for
indeterminate lengths of time without introducing a memory leak.
Another change to Buffer pools was that they are only allocated if the
requested chunk is < poolSize / 2. This was done because allocations are
much quicker now, and it's a better use of the pool.
Trevor Norris [Wed, 17 Apr 2013 23:26:15 +0000 (16:26 -0700)]
buffer: use smalloc as backing data store
Memory allocations are now done through smalloc. The Buffer cc class has
been removed completely, but for backwards compatibility have left the
namespace as Buffer.
The .parent attribute is only set if the Buffer is a slice of an
allocation. Which is then set to the alloc object (not a Buffer).
The .offset attribute is now a ReadOnly set to 0, for backwards
compatibility. I'd like to remove it in the future (pre v1.0).
A few alterations have been made to how arguments are either coerced or
thrown. All primitives will now be coerced to their respective values,
and (most) all out of range index requests will throw.
The indexes that are coerced were left for backwards compatibility. For
example: Buffer slice operates more like Array slice, and coerces
instead of throwing out of range indexes. This may change in the future.
The reason for wanting to throw for out of range indexes is because
giving js access to raw memory has high potential risk. To mitigate that
it's easier to make sure the developer is always quickly alerted to the
fact that their code is attempting to access beyond memory bounds.
Because SlowBuffer will be deprecated, and simply returns a new Buffer
instance, all tests on SlowBuffer have been removed.
Heapdumps will now show usage under "smalloc" instead of "Buffer".
ParseArrayIndex was added to node_internals to support proper uint
argument checking/coercion for external array data indexes.
SlabAllocator had to be updated since handle_ no longer exists.
Trevor Norris [Tue, 14 May 2013 23:27:10 +0000 (16:27 -0700)]
smalloc: add api to manually dispose Persistent
If the user knows the allocation is no longer needed then the memory can
be manually released.
Currently this will not ClearWeak the Persistent, so the callback will
still run.
If the user passed a ClearWeak callback, and then disposed the object,
the buffer callback argument will == NULL.
Trevor Norris [Wed, 17 Apr 2013 23:18:47 +0000 (16:18 -0700)]
smalloc: initial implementation
smalloc is a simple utility for quickly allocating external memory onto
js objects. This will be used to centralize how memory is managed in
node, and will become the backer for Buffers. So in the future crypto's
SlabBuffer, stream's SlabAllocator will be removed.
Note on the js API: because no arguments are optional the order of
arguments have been placed to match their cc counterparts as closely as
possible.
Sam Roberts [Tue, 11 Jun 2013 23:49:56 +0000 (16:49 -0700)]
doc: call console module 'console' not 'stdio'
The console module has always been called 'stdio' in the
table-of-contents, but nowhere else, since its name is
'console'. This makes it difficult to find.
This is a back-port of commit 226a20d from the master branch.
isaacs [Tue, 18 Jun 2013 18:15:09 +0000 (11:15 -0700)]
blog: Release 0.10.12
isaacs [Tue, 18 Jun 2013 18:14:57 +0000 (11:14 -0700)]
Now working on 0.10.13
isaacs [Tue, 18 Jun 2013 18:13:26 +0000 (11:13 -0700)]
Merge branch 'v0.10.12-release' into v0.10
isaacs [Tue, 18 Jun 2013 16:50:53 +0000 (09:50 -0700)]
2013.06.18, Version 0.10.12 (Stable)
* npm: Upgrade to 1.2.32
* readline: make `ctrl + L` clear the screen (Yuan Chuan)
* v8: add setVariableValue debugger command (Ben Noordhuis)
* net: Do not destroy socket mid-write (isaacs)
* v8: fix build for mips32r2 architecture (Andrei Sedoi)
* configure: fix cross-compilation host_arch_cc() (Andrei Sedoi)
isaacs [Tue, 18 Jun 2013 16:42:42 +0000 (09:42 -0700)]
npm: Upgrade to 1.2.32
Rod Vagg [Sun, 16 Jun 2013 07:30:50 +0000 (17:30 +1000)]
doc: cleanup addons code, fix isolate positioning
isolate declaration global and above `using namespace v8`
removed BUILDING_NODE_EXTENSION and tidied up code
Rod Vagg [Thu, 13 Jun 2013 05:05:33 +0000 (15:05 +1000)]
doc: cleanup addons docs for 80 char lines
Bert Belder [Mon, 17 Jun 2013 23:15:25 +0000 (01:15 +0200)]
stream_wrap: remove bogus assert
Libuv may provide a NULL buffer to the uv_read callback in case of an
error, so with this assert we'd be using the api incorrectly. None of
the current DoRead implementations rely on this constraint, either.
Ben Noordhuis [Mon, 17 Jun 2013 21:25:01 +0000 (23:25 +0200)]
src: clean up `using` directives
Remove the unused ones and alphabetically sort the ones that remain.
Sam Roberts [Tue, 11 Jun 2013 23:49:56 +0000 (16:49 -0700)]
doc: call console module 'console' not 'stdio'
The console module has always been called 'stdio' in the
table-of-contents, but nowhere else, since its name is
'console'. This makes it difficult to find.
Timothy J Fontaine [Mon, 17 Jun 2013 17:26:07 +0000 (10:26 -0700)]
build: fix include order for building on windows
fallout from the tls_wrap feature landing
Linus Mårtensson [Wed, 8 May 2013 12:10:07 +0000 (14:10 +0200)]
build: add android support
Resolves minor discrepancies between android and standard POSIX systems.
In addition, some configure parameters were added, and a helper-script
for android configuration. Ideally, this script should be merged into
the standard configure script.
To build for android, source the android-configure script with an NDK
path:
source ./android-configure ~/android-ndk-r8d
This will create an android standalone toolchain and export the
necessary environment parameters.
After that, build as normal:
make -j8
After the build, you should now have android-compatible NodeJS binaries.
Krzysztof Chrapka [Tue, 4 Jun 2013 15:01:14 +0000 (17:01 +0200)]
readline: strip ctrl chars for prompt width calc
Use regular expression to strip vt ansi escape codes from display when
calulating prompt display width and cursor position
Fixes #3860 and #5628.
Yuan Chuan [Sat, 15 Jun 2013 07:48:36 +0000 (15:48 +0800)]
readline: make `ctrl + L` clear the screen
Ben Noordhuis [Mon, 3 Dec 2012 20:29:29 +0000 (20:29 +0000)]
v8: add setVariableValue debugger command
Issue 2399 part 1: In debugger allow modifying local variable values
Issue 2399 part 2: In debugger allow modifying local variable values
Review URL: https://codereview.chromium.org/
11415042
Review URL: https://codereview.chromium.org/
11412310
This is a back-port of upstream svn commits r13122 and r13202.
Fedor Indutny [Mon, 17 Jun 2013 10:11:13 +0000 (12:11 +0200)]
tls: session API returns
isaacs [Fri, 14 Jun 2013 22:57:11 +0000 (15:57 -0700)]
net: Do not destroy socket mid-write
The fix in
e0519ace315c7ce14278d5eaab8d1d72a0a0a054 is overly zealous,
and can destroy a socket while there are still outstanding writes in
progress.
Closes GH-5688
isaacs [Mon, 17 Jun 2013 01:56:00 +0000 (18:56 -0700)]
doc: Correct TLS deprecation notices
Ben Noordhuis [Sun, 16 Jun 2013 23:23:57 +0000 (01:23 +0200)]
stream_wrap: fix signed/unsigned comparison warning
Ben Noordhuis [Sun, 16 Jun 2013 23:22:41 +0000 (01:22 +0200)]
cares: fix uninitialized variable warning
Suppress the following warning:
../../src/cares_wrap.cc: In function ‘v8::Handle<v8::Value>
node::cares_wrap::SetServers(const v8::Arguments&)’:
../../src/cares_wrap.cc:1017:5: warning: ‘uv_ret.uv_err_s::code’
may be used uninitialized in this function [-Wuninitialized]
Fedor Indutny [Thu, 13 Jun 2013 19:47:31 +0000 (21:47 +0200)]
tls: share socket._hadError with http_client
Fedor Indutny [Thu, 13 Jun 2013 13:36:00 +0000 (15:36 +0200)]
tls: introduce TLSSocket based on tls_wrap binding
Split `tls.js` into `_tls_legacy.js`, containing legacy
`createSecurePair` API, and `_tls_wrap.js` containing new code based on
`tls_wrap` binding.
Remove tests that are no longer useful/valid.
Fedor Indutny [Tue, 11 Jun 2013 10:59:10 +0000 (12:59 +0200)]
tls_wrap: embed TLS encryption into streamwrap
Fedor Indutny [Tue, 11 Jun 2013 10:55:49 +0000 (12:55 +0200)]
stream_wrap: introduce StreamWrapCallbacks
StreamWrapCallbacks is a helper class for incepting into uv_stream_t*
management process.
Fedor Indutny [Tue, 11 Jun 2013 10:52:27 +0000 (12:52 +0200)]
process: abstract out HandleToStream
Originally contributed by @tjfontaine, but modified to be faster and
more generic.
Fedor Indutny [Thu, 13 Jun 2013 11:29:15 +0000 (13:29 +0200)]
crypto: clear error on return in AddCRL
Fedor Indutny [Tue, 11 Jun 2013 14:11:48 +0000 (16:11 +0200)]
crypto: ensure that read head is always non-empty
Ben Noordhuis [Sat, 15 Jun 2013 18:33:17 +0000 (20:33 +0200)]
test: add https tls session reuse test
Check that TLS session resumptions work with HTTPS servers.
Regression test for #3901.
isaacs [Fri, 14 Jun 2013 17:26:15 +0000 (10:26 -0700)]
blog: Add favicon to blog site
isaacs [Fri, 14 Jun 2013 17:25:47 +0000 (10:25 -0700)]
doc: Remove unnecessary sh script tags
Andrei Sedoi [Fri, 14 Jun 2013 14:48:49 +0000 (17:48 +0300)]
v8: fix build for mips32r2 architecture
This is a floating patch as a backport from v8 3.15.0
Committed: https://code.google.com/p/v8/source/detail?r=12833