platform/upstream/nodejs.git
14 years agoUpdated file streams
Felix Geisendörfer [Thu, 4 Mar 2010 21:06:06 +0000 (22:06 +0100)]
Updated file streams

Read streams now only support forceClose()

Write streams support close() and forceClose()

14 years agoSimplify buffering
Felix Geisendörfer [Thu, 4 Mar 2010 13:25:59 +0000 (14:25 +0100)]
Simplify buffering

There is no way more than one read event would be buffered.

14 years agoInitial read stream implementation
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:41 +0000 (12:39 +0100)]
Initial read stream implementation

14 years agoUse process.mixin instead of sys.mixin
Felix Geisendörfer [Wed, 3 Mar 2010 11:39:17 +0000 (12:39 +0100)]
Use process.mixin instead of sys.mixin

The process namespace has not been cleaned up yet, so mixin is still
attached to process.

14 years agoTweaks
Felix Geisendörfer [Tue, 2 Mar 2010 22:28:00 +0000 (23:28 +0100)]
Tweaks

- Add 'writeable' property
- Renamed pump->flush
- Use sys.mixin instead of process.mixin

14 years agoInitial write stream implementation
Felix Geisendörfer [Tue, 2 Mar 2010 22:12:52 +0000 (23:12 +0100)]
Initial write stream implementation

14 years ago'make test' only runs the simple test
Ryan Dahl [Tue, 2 Mar 2010 21:18:59 +0000 (13:18 -0800)]
'make test' only runs the simple test

14 years agoDisable ipv6 test on solaris
Ryan Dahl [Tue, 2 Mar 2010 21:10:05 +0000 (21:10 +0000)]
Disable ipv6 test on solaris

14 years agoProperly throw error on failed connection
Ryan Dahl [Tue, 2 Mar 2010 20:59:25 +0000 (20:59 +0000)]
Properly throw error on failed connection

14 years agoFix coupling error on Solaris
Ryan Dahl [Tue, 2 Mar 2010 20:39:28 +0000 (20:39 +0000)]
Fix coupling error on Solaris

Was getting a lot of

  push_pump read(): Resource temporarily unavailable

Apparently Solaris can return read() < 0 but errno == 0 to indicate a
EAGAIN?

14 years agoUse EVBACKEND_SELECT on Solaris
Ryan Dahl [Tue, 2 Mar 2010 18:39:02 +0000 (10:39 -0800)]
Use EVBACKEND_SELECT on Solaris

Using EVBACKEND_PORT DTraceToolkit-0.99/Proc/syscallbypid.d reports after 5
seconds

   PID CMD                      SYSCALL                     COUNT
     . .                        .                               .
     . .                        .                               .
     . .                        .                               .
 28551 mysqld                   fcntl                         485
 24793 httpd                    gtime                         528
 28551 mysqld                   read                          707
 28551 mysqld                   gtime                         956
 21050 rsync                    pollsys                       965
 21050 rsync                    read                          965
 24793 httpd                    read                          982
 28551 mysqld                   lwp_sigmask                  1422
  4675 dtrace                   ioctl                        1579
 15136 node                     portfs                      15681
 15136 node                     clock_gettime               31358

On a very simple node process.

14 years agoAdded fs.realpath and fs.realpathSync (pure javascript versions)
Rasmus Andersson [Tue, 2 Mar 2010 02:01:44 +0000 (03:01 +0100)]
Added fs.realpath and fs.realpathSync (pure javascript versions)

14 years agoFix shebang in wscript
Ryan Dahl [Mon, 1 Mar 2010 22:39:31 +0000 (14:39 -0800)]
Fix shebang in wscript

14 years agoBug fix for deep process.mixin array handling
Felix Geisendörfer [Mon, 1 Mar 2010 15:05:28 +0000 (16:05 +0100)]
Bug fix for deep process.mixin array handling

process.mixin was throwing an exception when trying to do a deep copy
of an object that included an array.

This bug was introduced in: 3bb7ad6fea42545e9d84ba5cbef8b48e470790fc

14 years agoStop sys.inspect from adding extra new lines for deep objects that are elements in...
Benjamin Thomas [Sat, 27 Feb 2010 08:32:55 +0000 (08:32 +0000)]
Stop sys.inspect from adding extra new lines for deep objects that are elements in an array.

A couple other small fixes:

If the keys of an object were all numeric they should be quoted. This
way, you can now hypothetically copy and paste the output into your code
(if the object doesn't contain any circular objects, deeply nested
objects, Dates, RegExps or functions. I think).

If a nested object isn't being recursed into, output "[Object]" as
opposed to "[object Object]".

If an object is longer than the max width but it is one line no matter
what, then don't put the closing brace on a new line.

Fix some formatting issues to try and match Node's style guidelines.

14 years agoMove process.inherits to sys
Ryan Dahl [Mon, 1 Mar 2010 19:39:35 +0000 (11:39 -0800)]
Move process.inherits to sys

14 years agoMove watchFile into fs module
Ryan Dahl [Mon, 1 Mar 2010 18:42:37 +0000 (10:42 -0800)]
Move watchFile into fs module

14 years agoMove 'fs' module out of src/node.js into its own file
Ryan Dahl [Mon, 1 Mar 2010 18:14:49 +0000 (10:14 -0800)]
Move 'fs' module out of src/node.js into its own file

14 years agoAdd note about testing patches with debug build
Ryan Dahl [Mon, 1 Mar 2010 17:11:04 +0000 (09:11 -0800)]
Add note about testing patches with debug build

14 years agoFixed spurious suffixes on fs.readlink.
kriskowal [Sun, 28 Feb 2010 00:58:54 +0000 (16:58 -0800)]
Fixed spurious suffixes on fs.readlink.

14 years agoTests on common port.
arlolra [Fri, 26 Feb 2010 20:06:32 +0000 (15:06 -0500)]
Tests on common port.

14 years agoEdit PrintHelp() text
Zoran Tomicic [Fri, 26 Feb 2010 08:30:43 +0000 (00:30 -0800)]
Edit PrintHelp() text

14 years agoUse more beautiful object syntax in docs
Ryan Dahl [Fri, 26 Feb 2010 02:58:59 +0000 (18:58 -0800)]
Use more beautiful object syntax in docs

14 years agoDecoupled readdir test.
arlolra [Fri, 26 Feb 2010 00:32:30 +0000 (19:32 -0500)]
Decoupled readdir test.

14 years agoMake the output of sys.inspect a lot more compact.
Benjamin Thomas [Fri, 26 Feb 2010 01:41:02 +0000 (01:41 +0000)]
Make the output of sys.inspect a lot more compact.

See:
http://groups.google.com/group/nodejs/browse_thread/thread/ac060521e27fef65

By default now, sys.inspect doesn't recurse more than two times.  Pass
in null as the third parameter to make it recurse indefinitely.

14 years agoAdd optional third argument sys.inpect to indicate how many times you want it to...
Benjamin Thomas [Thu, 25 Feb 2010 21:12:39 +0000 (21:12 +0000)]
Add optional third argument sys.inpect to indicate how many times you want it to recurse

14 years agoRename writeHeader to writeHead
Benjamin Thomas [Thu, 25 Feb 2010 20:54:48 +0000 (20:54 +0000)]
Rename writeHeader to writeHead

14 years agoUpdate common.js path for new test layout
Ryan Dahl [Thu, 25 Feb 2010 20:01:23 +0000 (12:01 -0800)]
Update common.js path for new test layout

14 years agoSplit tests.
arlolra [Thu, 25 Feb 2010 06:36:17 +0000 (01:36 -0500)]
Split tests.

14 years agoAdd (unused) callback parameter to fs.readFile, fs.writeFile
Karl Guertin [Wed, 24 Feb 2010 22:26:46 +0000 (17:26 -0500)]
Add (unused) callback parameter to fs.readFile, fs.writeFile

14 years agoRemoved deprecation errors in src/node.cc
Jonas Pfenniger [Wed, 24 Feb 2010 21:11:08 +0000 (22:11 +0100)]
Removed deprecation errors in src/node.cc

Removed constness on string litterals. This should cause no problem
since we're not modifying them.

14 years agoRemove -Werror on V8
Ryan Dahl [Wed, 24 Feb 2010 06:58:50 +0000 (22:58 -0800)]
Remove -Werror on V8

Are they ever going to fix this?

14 years agoUpgrade V8 to 2.1.2
Ryan Dahl [Wed, 24 Feb 2010 01:52:50 +0000 (17:52 -0800)]
Upgrade V8 to 2.1.2

14 years agoAdd setgid,getgid
James Duncan [Tue, 23 Feb 2010 22:45:02 +0000 (14:45 -0800)]
Add setgid,getgid

14 years agoGive signal handlers maximum priority
Ryan Dahl [Tue, 23 Feb 2010 21:08:04 +0000 (13:08 -0800)]
Give signal handlers maximum priority

14 years agoAdd hack to get error event on socket timeout
Ryan Dahl [Tue, 23 Feb 2010 06:12:21 +0000 (22:12 -0800)]
Add hack to get error event on socket timeout

See
http://groups.google.com/group/nodejs/browse_thread/thread/4898a1ed3b99dcf0

14 years agoadded fs.link, fs.symlink, fs.readlink
Rasmus Andersson [Tue, 23 Feb 2010 00:46:03 +0000 (01:46 +0100)]
added fs.link, fs.symlink, fs.readlink

including sync versions and complete tests

14 years agoFix readdirSync in docs
Ryan Dahl [Mon, 22 Feb 2010 22:04:54 +0000 (14:04 -0800)]
Fix readdirSync in docs

14 years agoAdd not about nextTick and setTimeout(fn, 0)
Ryan Dahl [Mon, 22 Feb 2010 21:58:48 +0000 (13:58 -0800)]
Add not about nextTick and setTimeout(fn, 0)

14 years agoFix for when EV_MULTIPLICITY=1
Jérémy Lal [Mon, 22 Feb 2010 21:25:57 +0000 (13:25 -0800)]
Fix for when EV_MULTIPLICITY=1

14 years agoEncoding 0 length data, returns '' instead of null
Ryan Dahl [Mon, 22 Feb 2010 20:07:07 +0000 (12:07 -0800)]
Encoding 0 length data, returns '' instead of null

14 years agocamel case variables in url module
Ryan Dahl [Mon, 22 Feb 2010 14:49:14 +0000 (06:49 -0800)]
camel case variables in url module

14 years agobump version v0.1.30
Ryan Dahl [Mon, 22 Feb 2010 07:31:08 +0000 (23:31 -0800)]
bump version

14 years agoFix dns bug - first cb arg wasn't null
Ryan Dahl [Mon, 22 Feb 2010 09:26:35 +0000 (01:26 -0800)]
Fix dns bug - first cb arg wasn't null

14 years agodelete changelog.html on 'make docclean'
Ryan Dahl [Mon, 22 Feb 2010 07:13:40 +0000 (23:13 -0800)]
delete changelog.html on 'make docclean'

14 years agoImplement fs.readdirSync()
Ryan Dahl [Mon, 22 Feb 2010 07:02:36 +0000 (23:02 -0800)]
Implement fs.readdirSync()

14 years agoFix bug in process.mixin where deep copies would not work at all.
Benjamin Thomas [Mon, 22 Feb 2010 06:47:15 +0000 (06:47 +0000)]
Fix bug in process.mixin where deep copies would not work at all.

Before, doing this:

    var sys = require("sys");

    var obj = {
      one: 1,
      two: 2,
      three: {
        value: 3
      }
    };

    sys.p(process.mixin(true, {}, obj));

Would output this:

    {
     "two": 2,
     "three": {
      "one": 1,
      "two": 2,
      "three": {
       "value": 3
      },
      "value": 3
     },
     "one": 1
    }

When it should have outputed this:

    {
     "one": 1,
     "two": 2,
     "three": {
      "value": 3
     }
    }

14 years agoRevert "Add fs.readdirSync()"
Ryan Dahl [Mon, 22 Feb 2010 05:52:56 +0000 (21:52 -0800)]
Revert "Add fs.readdirSync()"

Doesn't work on Linux.

This reverts commit 05d6da6c4af25fc417902ad1bbae9198e58ff37a.

14 years agoExpose fs.lstat
isaacs [Mon, 22 Feb 2010 04:10:23 +0000 (20:10 -0800)]
Expose fs.lstat

14 years agoConfigurable debug ports, and --debug-brk
Zoran Tomicic [Mon, 22 Feb 2010 05:15:44 +0000 (21:15 -0800)]
Configurable debug ports, and --debug-brk

14 years agoRename sendHeader to writeHeader; allow reasonPhrase
Ryan Dahl [Mon, 22 Feb 2010 00:53:20 +0000 (16:53 -0800)]
Rename sendHeader to writeHeader; allow reasonPhrase

14 years agoAdd fs.readdirSync()
Micheil Smith [Thu, 18 Feb 2010 09:50:48 +0000 (20:50 +1100)]
Add fs.readdirSync()

14 years agoMove errors for readPause and readResume
Ryan Dahl [Mon, 22 Feb 2010 00:01:12 +0000 (16:01 -0800)]
Move errors for readPause and readResume

14 years agoAdd note about Promise removal
Ryan Dahl [Sun, 21 Feb 2010 23:48:43 +0000 (15:48 -0800)]
Add note about Promise removal

14 years agoFixed encoding in fs.writeFile().
Scott González [Sun, 21 Feb 2010 13:21:23 +0000 (08:21 -0500)]
Fixed encoding in fs.writeFile().

14 years agoRemove '--' from command line parsing
Jeremy Ashkenas [Sun, 21 Feb 2010 06:41:27 +0000 (22:41 -0800)]
Remove '--' from command line parsing

14 years agoRename readPause and readResume to pause/resume
Ryan Dahl [Sun, 21 Feb 2010 06:38:42 +0000 (22:38 -0800)]
Rename readPause and readResume to pause/resume

14 years agoAdd changelog to website
Ryan Dahl [Sun, 21 Feb 2010 06:30:56 +0000 (22:30 -0800)]
Add changelog to website

14 years agoFix typo in fs.writeFile
Tim Caswell [Sun, 21 Feb 2010 04:53:31 +0000 (22:53 -0600)]
Fix typo in fs.writeFile

14 years agoSimplify call to V8::IdleNotification
Ryan Dahl [Sun, 21 Feb 2010 04:36:31 +0000 (20:36 -0800)]
Simplify call to V8::IdleNotification

Run a max priority ev_timer every 2 seconds. If there aren't any pending
watchers then call V8::IdleNotification() once. This is slower at freeing
memory, but I think simpler and less aggressive.

14 years agoRemove promises
Ryan Dahl [Sun, 21 Feb 2010 03:45:39 +0000 (19:45 -0800)]
Remove promises

14 years agoMultipart test no longer depend on Promise
Ryan Dahl [Sun, 21 Feb 2010 03:44:47 +0000 (19:44 -0800)]
Multipart test no longer depend on Promise

14 years agomultipart no longer depends on Promise
Ryan Dahl [Sun, 21 Feb 2010 03:16:57 +0000 (19:16 -0800)]
multipart no longer depends on Promise

14 years agoExperimental idle garbage compact
Ryan Dahl [Sun, 21 Feb 2010 02:23:21 +0000 (18:23 -0800)]
Experimental idle garbage compact

14 years agoIf ab isn't installed skip keep-alive test
Ryan Dahl [Sat, 20 Feb 2010 02:54:25 +0000 (18:54 -0800)]
If ab isn't installed skip keep-alive test

14 years agoskipping TLS test if node was not compiled with TLS
Rasmus Andersson [Sat, 20 Feb 2010 01:17:54 +0000 (02:17 +0100)]
skipping TLS test if node was not compiled with TLS

14 years agosys.exec() no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:55:46 +0000 (16:55 -0800)]
sys.exec() no longer uses Promise

14 years ago'dns' no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:41:08 +0000 (16:41 -0800)]
'dns' no longer uses Promise

14 years agohttp.cat no longer uses Promise
Ryan Dahl [Sat, 20 Feb 2010 00:26:48 +0000 (16:26 -0800)]
http.cat no longer uses Promise

14 years agoDo not use Promise in 'fs' module
Ryan Dahl [Sat, 20 Feb 2010 00:02:30 +0000 (16:02 -0800)]
Do not use Promise in 'fs' module

14 years agofs.closeSync should return Undefined on success
Ryan Dahl [Sat, 20 Feb 2010 00:02:14 +0000 (16:02 -0800)]
fs.closeSync should return Undefined on success

14 years agoModule loading no longer depends on Promise
Ryan Dahl [Fri, 19 Feb 2010 19:25:40 +0000 (11:25 -0800)]
Module loading no longer depends on Promise

The module loading code is looking extremely messy. It needs a refactor.

14 years agoUpgrade V8 to 2.1.1
Ryan Dahl [Fri, 19 Feb 2010 18:29:41 +0000 (10:29 -0800)]
Upgrade V8 to 2.1.1

14 years agoRemove Promise.prototype.wait()
Ryan Dahl [Fri, 19 Feb 2010 18:16:02 +0000 (10:16 -0800)]
Remove Promise.prototype.wait()

I don't want users to have to think about coroutine safety.

http://thread.gmane.org/gmane.comp.lang.javascript.nodejs/2468/focus=2603

14 years agoTruly synchronous require()
Ryan Dahl [Fri, 19 Feb 2010 17:37:20 +0000 (09:37 -0800)]
Truly synchronous require()

This is to reduce our dependency on wait(). For some reason this patch
affects the timer test:

  % ./node test/mjsunit/test-timers.js
  diff: 989
  diff: 989
  diff: 1989
  diff: 2989

Previously it showed:

  % ./node test/mjsunit/test-timers.js
  diff: 1000
  diff: 1000
  diff: 2000
  diff: 3000

I'm not sure what caused this change, and it's rather disturbing. However I
want to remove wait() as soon as possible and so am pushing this patch
through.

The module loading code is becoming increasingly ugly - this patch has not
helped. A refactor needs to be done soon.

14 years agoFix AUTHORS again
Ryan Dahl [Thu, 18 Feb 2010 19:38:49 +0000 (11:38 -0800)]
Fix AUTHORS again

I hope I won't spend all my time now maintaining this file...

14 years agofix email in AUTHORS
Ryan Dahl [Thu, 18 Feb 2010 18:17:03 +0000 (10:17 -0800)]
fix email in AUTHORS

14 years agofixed process.mixin to properly copy getters/setters
Rasmus Andersson [Thu, 18 Feb 2010 16:50:48 +0000 (17:50 +0100)]
fixed process.mixin to properly copy getters/setters

14 years agoAdding interface between node and libeio for Chmod.
Micheil Smith [Thu, 18 Feb 2010 08:02:55 +0000 (19:02 +1100)]
Adding interface between node and libeio for Chmod.

14 years agoAdd authors file
Ryan Dahl [Thu, 18 Feb 2010 06:43:28 +0000 (22:43 -0800)]
Add authors file

14 years agoRemove a few wait() calls in the tests
Ryan Dahl [Thu, 18 Feb 2010 05:28:31 +0000 (21:28 -0800)]
Remove a few wait() calls in the tests

14 years agoFix long lines in docs
Ryan Dahl [Thu, 18 Feb 2010 02:41:46 +0000 (18:41 -0800)]
Fix long lines in docs

14 years agoUpdate example on index.html
Ryan Dahl [Thu, 18 Feb 2010 01:07:08 +0000 (17:07 -0800)]
Update example on index.html

14 years agoUpdate benchmark script to new API
Ryan Dahl [Wed, 17 Feb 2010 23:36:50 +0000 (15:36 -0800)]
Update benchmark script to new API

14 years agoFix 'make website-upload'
Ryan Dahl [Wed, 17 Feb 2010 23:20:06 +0000 (15:20 -0800)]
Fix 'make website-upload'

14 years agobump version v0.1.29
Ryan Dahl [Wed, 17 Feb 2010 22:57:31 +0000 (14:57 -0800)]
bump version

14 years agosed -i 's/git-/git /g' Makefile
Ryan Dahl [Wed, 17 Feb 2010 23:07:19 +0000 (15:07 -0800)]
sed -i 's/git-/git /g' Makefile

14 years agoClean up and rename test-stat-handler
Ryan Dahl [Wed, 17 Feb 2010 22:30:50 +0000 (14:30 -0800)]
Clean up and rename test-stat-handler

14 years agoRename a few remaining fs.cat calls.
Ryan Dahl [Wed, 17 Feb 2010 22:00:53 +0000 (14:00 -0800)]
Rename a few remaining fs.cat calls.

14 years agoAdd /opt/local/lib as a search path for gpg-error
Ryan Dahl [Wed, 17 Feb 2010 21:56:44 +0000 (13:56 -0800)]
Add /opt/local/lib as a search path for gpg-error

Why doesn't WAF just search LD_LIBRARY_PATH?

14 years agoAdd note about gnutls and libgpg-error in installation instructions
Ryan Dahl [Wed, 17 Feb 2010 21:39:03 +0000 (13:39 -0800)]
Add note about gnutls and libgpg-error in installation instructions

14 years agoRemove references to wait() in docs
Ryan Dahl [Wed, 17 Feb 2010 21:29:25 +0000 (13:29 -0800)]
Remove references to wait() in docs

14 years agodocumentation clean up
Ryan Dahl [Wed, 17 Feb 2010 21:14:34 +0000 (13:14 -0800)]
documentation clean up

14 years agoAdd asciidoc-xhtml11.js for use with asciidoc 8.5.1
Ryan Dahl [Wed, 17 Feb 2010 20:48:14 +0000 (12:48 -0800)]
Add asciidoc-xhtml11.js for use with asciidoc 8.5.1

14 years agoAPI: OutgoingMessage.prototype.finish() renamed to close()
Ryan Dahl [Wed, 17 Feb 2010 19:10:10 +0000 (11:10 -0800)]
API: OutgoingMessage.prototype.finish() renamed to close()

14 years agoFile API tweaks
Tim Caswell [Wed, 17 Feb 2010 07:06:26 +0000 (01:06 -0600)]
File API tweaks

- Rename fs.cat to fs.readFile
- Move file.write to fs.writeFile
- Allow strings for the flag argument to fs.open
  ("r", "r+", "w", "w+", "a", "a+")
- Remove the unused 'File' module / class

14 years agoAPI: Make request/response object closer to stream interface
Ryan Dahl [Wed, 17 Feb 2010 06:16:29 +0000 (22:16 -0800)]
API: Make request/response object closer to stream interface

- sendBody() renamed to write()
- 'body' event renamed to 'data'
- 'complete' event renamed to 'end'

14 years agoAdd some puts() to test-multipart.js to show what it's doing.
isaacs [Wed, 17 Feb 2010 05:14:00 +0000 (21:14 -0800)]
Add some puts() to test-multipart.js to show what it's doing.

14 years ago[debug] Give debug_watcher maximum priority
Ryan Dahl [Wed, 17 Feb 2010 03:34:42 +0000 (19:34 -0800)]
[debug] Give debug_watcher maximum priority

14 years ago[debug] Use ProcessDebugMessage() instead of executing empty script
Ryan Dahl [Wed, 17 Feb 2010 00:24:02 +0000 (16:24 -0800)]
[debug] Use ProcessDebugMessage() instead of executing empty script

And don't use --debugger_auto_break v8 flag, it seems unnecessary.