moving node into ejdb-node repo
authoradam <adamansky@gmail.com>
Sat, 14 Sep 2013 11:34:37 +0000 (18:34 +0700)
committeradam <adamansky@gmail.com>
Sat, 14 Sep 2013 11:34:37 +0000 (18:34 +0700)
31 files changed:
.gitignore
.idea/modules.xml
.npmignore [deleted file]
Makefile
binding.gyp [deleted file]
node/Makefile [deleted file]
node/README.md [deleted file]
node/bin/cli.js [deleted file]
node/clinspect.js [deleted file]
node/ejdb.js [deleted file]
node/ejdb_args.h [deleted file]
node/ejdb_cmd.h [deleted file]
node/ejdb_logging.cc [deleted file]
node/ejdb_logging.h [deleted file]
node/ejdb_native.cc [deleted file]
node/ejdb_thread.h [deleted file]
node/nbproject/Package-Default.bash [deleted file]
node/nbproject/configurations.xml [deleted file]
node/nbproject/project.xml [deleted file]
node/platform.js [deleted file]
node/samples/sample1/sample1.js [deleted file]
node/samples/sample2/README [deleted file]
node/tests/bench/benchutils.js [deleted file]
node/tests/bench/ejdb/bench1.js [deleted file]
node/tests/t1.js [deleted file]
node/tests/t2.js [deleted file]
node/win32/pthread_mutex.h [deleted file]
package.json [deleted file]
tcejdb/tcejdb.iml
tests.mk [deleted file]
var/.stub [deleted file]

index 18f9ae4..d9e556f 100644 (file)
@@ -89,8 +89,6 @@ config.status
 
 /build
 /var
-/node/samples/sample1/zoo*
-
 
 libtcejdb9*.deb
 libtcejdb_*.dsc
index 4a95041..1f4c732 100644 (file)
@@ -2,8 +2,6 @@
 <project version="4">
   <component name="ProjectModuleManager">
     <modules>
-      <module fileurl="file://$PROJECT_DIR$/jejdb/jejdb.iml" filepath="$PROJECT_DIR$/jejdb/jejdb.iml" />
-      <module fileurl="file://$PROJECT_DIR$/rbejdb/rbejdb.iml" filepath="$PROJECT_DIR$/rbejdb/rbejdb.iml" />
       <module fileurl="file://$PROJECT_DIR$/tcejdb/tcejdb.iml" filepath="$PROJECT_DIR$/tcejdb/tcejdb.iml" />
     </modules>
   </component>
diff --git a/.npmignore b/.npmignore
deleted file mode 100644 (file)
index 63dea6c..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-*.o
-*.vlog
-*.status
-*.log
-*.dylib
-*.upload
-*.rock
-*.so
-*.so.*
-*.a
-*.dll
-*.exp
-*.exe
-*.sdf
-*.suo
-*.def
-*.expm
-*.lib
-*.zip
-*.tag.gz
-*.tgz
-*.cache
-*.deb
-*.dsc
-*.build
-*.changes
-*.pyc
-*.tags
-.dep.inc
-*/nbproject/private/*
-/ejdbdll
-/node_modules
-/configure.gypi
-
-addressbook*
-/.idea/workspace.xml
-
-/tcejdb/bros
-/tcejdb/doc
-/tcejdb/mxe
-/tcejdb/i686-w64-mingw32
-/tcejdb/x86_64-w64-mingw32
-/tcejdb/tools
-/tcejdb/Makefile
-/tcejdb/libtcejdb.a
-/tcejdb/libtcejdb.so
-/tcejdb/libtcejdb.so.9
-/tcejdb/libtcejdb.so.9.11.0
-/tcejdb/tcamgr
-/tcejdb/tcamttest
-/tcejdb/tcatest
-/tcejdb/tcawmgr.cgi
-/tcejdb/tcbmgr
-/tcejdb/tcbmttest
-/tcejdb/tcbtest
-/tcejdb/tcfmgr
-/tcejdb/tcfmttest
-/tcejdb/tcftest
-/tcejdb/tchmgr
-/tcejdb/tchmttest
-/tcejdb/tchtest
-/tcejdb/tctmgr
-/tcejdb/tctmttest
-/tcejdb/tcttest
-/tcejdb/tcucodec
-/tcejdb/tcumttest
-/tcejdb/tcutest
-/tcejdb/tcejdb.pc
-/tcejdb/nbproject/private
-/tcejdb/static
-/tcejdb/check.in
-/tcejdb/check.out
-/tcejdb/casket*
-/tcejdb/samples/sample1/sample1
-/tcejdb/samples/sample1/addressbook*
-/tcejdb/samples/sample1_win32/Debug
-/tcejdb/samples/sample1_win32/Release
-/tcejdb/samples/sample1_win32/sample1_win32/Debug
-/tcejdb/samples/sample1_win32/sample1_win32/Release
-/tcejdb/samples/sample1_win32/ipch
-/tcejdb/samples/sample1_mingw/nbproject/private
-/tcejdb/testejdb/Makefile
-/tcejdb/testejdb/dbt*
-/tcejdb/testejdb/t1
-/tcejdb/testejdb/t2
-/tcejdb/testejdb/t3
-/tcejdb/testejdb/t4
-/build
-/var
-/node/samples/sample1/zoo*
-/tcejdb/debian
-/misc
-/node/nodejs
-/node/tests/bench
-nbproject
-.idea
-
-compilation.db
-.clang/
-ejdb.workspace.session
-.codelite/
index 409c945..c65e680 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,13 +4,11 @@ all: init
 
 clean:
        - $(MAKE) -C ./tcejdb clean
-       - rm -rf ./build
-       - rm -rf ./var/*
        - rm -f *.upload
        - rm -f libtcejdb*.tar.gz libtcejdb*.deb libtcejdb*.changes libtcejdb*.build libtcejdb*.dsc
        - rm -f *.tgz
 
-deb-packages: deb-packages-tcejdb deb-packages-luaejdb;
+deb-packages: deb-packages-tcejdb;
 
 deb-packages-tcejdb: init
        $(MAKE) -C ./tcejdb deb-packages
diff --git a/binding.gyp b/binding.gyp
deleted file mode 100644 (file)
index 8b28e30..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-    'variables' : {
-
-    },
-
-    'includes': ['configure.gypi'],
-
-    'target_defaults': {
-        'configurations': {
-            'Debug': {
-                'defines': [ '_DEBUG' ],
-                'msvs_settings': {
-                    'VCCLCompilerTool': {
-                      'RuntimeLibrary':'MultiThreadedDebugDLL'
-                    }
-                },
-            },
-            'Release':{
-                'defines': [ 'NDEBUG' ],
-                'msvs_settings': {
-                    'VCCLCompilerTool': {
-                      'RuntimeLibrary':'MultiThreadedDLL'
-                    }
-                }
-            }
-        },
-        'conditions': [
-            ['OS == "win"', {
-               'defines': [
-                 '_UNICODE',
-               ],
-               'libraries': [
-                 '-l<(EJDB_HOME)/lib/tcejdbdll.lib'
-               ],
-            }, {
-               'defines': [
-                 '_LARGEFILE_SOURCE',
-                 '_FILE_OFFSET_BITS=64',
-                 '_GNU_SOURCE',
-                 '_UNICODE',
-                 '_GLIBCXX_PERMIT_BACKWARD_HASH',
-               ],
-            }],
-            [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris"', {
-                'cflags': [ '-Wall', '-pedantic', '-fsigned-char', '-pthread', '-Wno-variadic-macros'],
-                'cflags_cc!' : [ '-fno-exceptions' ],
-                'libraries' : [
-                    '-L../tcejdb',
-                    '-Wl,-Bstatic -ltcejdb',
-                    '-Wl,-Bdynamic',
-                    '-lz -lpthread -lm -lc'
-                ]
-            }],
-            [ 'OS=="mac"', {
-                'defines': ['_DARWIN_USE_64_BIT_INODE=1'],
-                'cflags_cc!' : [ '-fno-exceptions' ],
-                'xcode_settings': {
-                    'GCC_ENABLE_CPP_EXCEPTIONS':'YES',
-                    'OTHER_CFLAGS': [
-                        '-fsigned-char', '-pthread', '-Wno-variadic-macros', '-fexceptions'
-                        ],
-                    'OTHER_LDFLAGS': [
-                        '-Wl,-search_paths_first',
-                        '-L./tcejdb/static',
-                        '-lstcejdb -lz -lpthread -lm -lc'
-                    ]
-                }
-           }]
-        ],
-        'include_dirs' : ['tcejdb'],
-    },
-
-    'targets' : [
-        {
-            'target_name' : 'ejdb_native',
-            'sources' : [
-                'node/ejdb_native.cc',
-                'node/ejdb_logging.cc'
-            ]
-        },
-    ]
-}
diff --git a/node/Makefile b/node/Makefile
deleted file mode 100644 (file)
index 2392cb6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-
-dummy:;
-
-all:
-       npm build .
-
-clean:
-       rm -rf ./build
-
-.PHONY:         all clean dummy
\ No newline at end of file
diff --git a/node/README.md b/node/README.md
deleted file mode 100644 (file)
index 1aa2e12..0000000
+++ /dev/null
@@ -1,490 +0,0 @@
-EJDB NodeJS
-================================================
-
-Installation
---------------------------------
-**System libraries:**
-
-* g++
-* zlib
-
-On Debian/Ubuntu linux you can install it as follows:
-
-```sh
-sudo apt-get install g++ zlib1g zlib1g-dev
-```
-
-**Installation from node package manager on linux/macos:**
-
-    npm install ejdb
-
-**[Installing EJDB NodeJS module on windows](https://github.com/Softmotions/ejdb/blob/master/tcejdb/WIN32.md#ejdb-nodejs-module-installation)**
-
-
-EJDB NodeJS samples
----------------------------------
-
-* [node/samples](https://github.com/Softmotions/ejdb/tree/master/node/samples)
-* [node/tests](https://github.com/Softmotions/ejdb/tree/master/node/tests)
-* [nwk-ejdb-address-book](https://github.com/Softmotions/nwk-ejdb-address-book)
-
-
-EJDB NodeJS API
-----------------------------------
-
-<a name="open" />
-### EJDB.open(dbFile, openMode)
-
-Open database. Return database instance handle object.
-<br/>Default open mode: `JBOWRITER | JBOCREAT`.
-<br/>This is blocking function.
-
-__Arguments__
-
- * {String} dbFile Database main file name
- * {Number} `[openMode=JBOWRITER | JBOCREAT]` Bitmast of open modes:
-       - `JBOREADER` Open as a reader.
-       - `JBOWRITER` Open as a writer.
-       - `JBOCREAT` Create if db file not exists
-       - `JBOTRUNC` Truncate db.
-
----------------------------------------
-
-<a name="close" />
-### close()
-
-Close database.
-<br/>If database was not opened it does nothing.
-<br/>This is blocking function.
-
----------------------------------------
-
-<a name="isOpen"/>
-### isOpen()
-Check if database in opened state.
-
----------------------------------------
-
-<a name="ensureCollection"/>
-### ensureCollection(cname, copts)
-
-Automatically creates new collection if it does't exists.
-Collection options `copts` applied only for newly created collection.
-For existing collections `copts` takes no effect.
-
-Collection options (copts):
-
- * cachedrecords : Max number of cached records in shared memory segment. Default: 0
- * records : Estimated number of records in this collection. Default: 65535.
- * large : Specifies that the size of the database can be larger than 2GB. Default: false
- * compressed : If true collection records will be compressed with DEFLATE compression. Default: false.
-
-<br/>This is blocking function.
-
-__Arguments__
-
- * {String} cname Name of collection.
- * {Object} `[copts]` Collection options.
-
----------------------------------------
-
-
-<a name="dropCollection"/>
-### dropCollection(cname, prune, cb)
-
-Drop collection.
-
-Call variations:
-
-    dropCollection(cname)
-    dropCollection(cname, cb)
-    dropCollection(cname, prune, cb)
-
-__Arguments__
-
- * {String} cname Name of collection.
- * {Boolean} `[prune=false]` If true the collection data will erased from disk.
- * {Function} `[cb]` Callback args: (error)
-
----------------------------------------
-
-<a name="save"/>
-### save(cname, jsarr, cb)
-
-Save/update specified JSON objects in the collection.
-If collection with `cname` does not exists it will be created.
-
-Each persistent object has unique identifier (OID) placed in the `_id` property.
-If a saved object does not have  `_id` it will be autogenerated.
-To identify and update object it should contains `_id` property.
-
-If callback is not provided this function will be synchronous.
-
-Call variations:
-
-    save(cname, <json object>|<Array of json objects>, [options] [cb])
-    save(cname, <json object>|<Array of json objects>, [cb])
-
-NOTE: Field names of passed JSON objects may not contain `$` and `.` characters,
-      error condition will be fired in this case.
-
-__Arguments__
-
- * {String} **cname** Name of collection.
- * {Array|Object} jsarr Signle JSON object or array of JSON objects to save
- * {Function} `[cb]` Callback args: (error, {Array} of OIDs for saved objects)
-
-__Return__
-
- * {Array} of OIDs of saved objects in synchronous mode otherwise returns {undefined}.
-
---------------------------------------
-
-<a name="load"/>
-### load(cname, oid, cb)
-
-Loads JSON object identified by OID from the collection.
-If callback is not provided this function will be synchronous.
-
-__Arguments__
-
- * {String} cname Name of collection
- * {String} oid Object identifier (OID)
- * {Function} cb  Callback args: (error, obj)
-        `obj`:  Retrieved JSON object or NULL if it is not found.
-
-__Return__
-
- * JSON object or {null} if it is not found in synchronous mode otherwise return {undefined}.
-
---------------------------------------
-
-<a name="remove"/>
-### remove(cname, oid, cb)
-
-Removes JSON object from the collection.
-If callback is not provided this function will be synchronous.
-
-__Arguments__
-
- * {String} cname Name of collection
- * {String} oid Object identifier (OID)
- * {Function} cb  Callback args: (error)
-
-
---------------------------------------
-
-<a name="find"/>
-### find(cname, qobj, orarr, hints, cb)
-Execute query on collection.
-EJDB queries inspired by MongoDB (mongodb.org) and follows same philosophy.
-
-    Supported queries:
-      - Simple matching of String OR Number OR Array value:
-          -   {'fpath' : 'val', ...}
-      - $not Negate operation.
-          -   {'fpath' : {'$not' : val}} //Field not equal to val
-          -   {'fpath' : {'$not' : {'$begin' : prefix}}} //Field not begins with val
-      - $begin String starts with prefix
-          -   {'fpath' : {'$begin' : prefix}}
-      - $gt, $gte (>, >=) and $lt, $lte for number types:
-          -   {'fpath' : {'$gt' : number}, ...}
-      - $bt Between for number types:
-          -   {'fpath' : {'$bt' : [num1, num2]}}
-      - $in String OR Number OR Array val matches to value in specified array:
-          -   {'fpath' : {'$in' : [val1, val2, val3]}}
-      - $nin - Not IN
-      - $strand String tokens OR String array val matches all tokens in specified array:
-          -   {'fpath' : {'$strand' : [val1, val2, val3]}}
-      - $stror String tokens OR String array val matches any token in specified array:
-          -   {'fpath' : {'$stror' : [val1, val2, val3]}}
-      - $exists Field existence matching:
-          -   {'fpath' : {'$exists' : true|false}}
-      - $icase Case insensitive string matching:
-          -  {'fpath' : {'$icase' : 'val1'}} //icase matching
-          Ignore case matching with '$in' operation:
-          -  {'name' : {'$icase' : {'$in' : ['tHéâtre - Ñ‚еатр', 'heLLo WorlD']}}}
-          For case insensitive matching you can create special type of string index.
-      - $elemMatch The $elemMatch operator matches more than one component within an array element.
-          -  { array: { $elemMatch: { value1 : 1, value2 : { $gt: 1 } } } }
-          Restriction: only one $elemMatch allowed in context of one array field.
-      - $and, $or joining:
-          -   {..., $and : [subq1, subq2, ...] }
-          -   {..., $or  : [subq1, subq2, ...] }
-          Example: {z : 33, $and : [ {$or : [{a : 1}, {b : 2}]}, {$or : [{c : 5}, {d : 7}]} ] }
-
-         - Mongodb $(projection) operator supported. (http://docs.mongodb.org/manual/reference/projection/positional/#proj._S_)
-         - Mongodb positional $ update operator supported. (http://docs.mongodb.org/manual/reference/operator/positional/)
-
-      - Queries can be used to update records:
-
-        $set Field set operation.
-            - {.., '$set' : {'field1' : val1, 'fieldN' : valN}}
-        $upsert Atomic upsert. If matching records are found it will be '$set' operation,
-                otherwise new record will be inserted with fields specified by argment object.
-           - {.., '$upsert' : {'field1' : val1, 'fieldN' : valN}}
-        $inc Increment operation. Only number types are supported.
-            - {.., '$inc' : {'field1' : number, ...,  'field1' : number}
-        $dropall In-place record removal operation.
-            - {.., '$dropall' : true}
-        $addToSet Atomically adds value to the array only if its not in the array already.
-                    If containing array is missing it will be created.
-            - {.., '$addToSet' : {'fpath' : val1, 'fpathN' : valN, ...}}
-        $addToSetAll Batch version if $addToSet
-            - {.., '$addToSetAll' : {'fpath' : [array of values to add], ...}}
-        $pull Atomically removes all occurrences of value from field, if field is an array.
-            - {.., '$pull' : {'fpath' : val1, 'fpathN' : valN, ...}}
-        $pullAll Batch version of $pull
-            - {.., '$pullAll' : {'fpath' : [array of values to remove], ...}}
-
-    NOTE: It is better to execute update queries with `$onlycount=true` hint flag
-         or use the special `update()` method to avoid unnecessarily rows fetching.
-
-    NOTE: Negate operations: $not and $nin not using indexes
-          so they can be slow in comparison to other matching operations.
-
-    NOTE: Only one index can be used in search query operation.
-
-    NOTE: If callback is not provided this function will be synchronous.
-
-    QUERY HINTS (specified by `hints` argument):
-      - $max Maximum number in the result set
-      - $skip Number of skipped results in the result set
-      - $orderby Sorting order of query fields.
-      - $onlycount true|false If `true` only count of matching records will be returned
-                              without placing records in result set.
-      - $fields Set subset of fetched fields
-           If a field presented in $orderby clause it will be forced to include in resulting records.
-           Example:
-           hints:    {
-                       "$orderby" : { //ORDER BY field1 ASC, field2 DESC
-                           "field1" : 1,
-                           "field2" : -1
-                       },
-                       "$fields" : { //SELECT ONLY {_id, field1, field2}
-                           "field1" : 1,
-                           "field2" : 1
-                       }
-                     }
-
-    Many C API query examples can be found in `tcejdb/testejdb/t2.c` test case.
-
-    To traverse selected records cursor object is used:
-      - Cursor#next() Move cursor to the next record and returns true if next record exists.
-      - Cursor#hasNext() Returns true if cursor can be placed to the next record.
-      - Cursor#field(name) Retrieve value of the specified field of the current JSON object record.
-      - Cursor#object() Retrieve whole JSON object with all fields.
-      - Cursor#reset() Reset cursor to its initial state.
-      - Cursor#length Read-only property: Number of records placed into cursor.
-      - Cursor#pos Read/Write property: You can set cursor position: 0 <= pos < length
-      - Cursor#close() Closes cursor and free cursor resources. Cursor cant be used in closed state.
-
-    Call variations of find():
-       - find(cname, [cb])
-       - find(cname, qobj, [cb])
-       - find(cname, qobj, hints, [cb])
-       - find(cname, qobj, qobjarr, [cb])
-       - find(cname, qobj, qobjarr, hints, [cb])
-
- __Arguments__
-
- * {String} cname Name of collection
- * {Object} qobj Main JSON query object
- * {Array} `[orarr]` Array of additional OR query objects (joined with OR predicate).
- * {Object} `[hints]` JSON object with query hints.
- * {Function} cb Callback args: (error, cursor, count)
-            `cursor`: Cursor object to traverse records
-      qobj      `count`:  Total number of selected records
-
-__Return__
-
- * If callback is provided returns {undefined}
- * If no callback and `$onlycount` hint is set returns count {Number}.
- * If no callback and no `$onlycount` hint returns cursor {Object}.
-
- --------------------------------------------
-
-<a name="findOne"/>
-### findOne(cname, qobj, orarr, hints, cb)
-Same as #find() but retrieves only one matching JSON object.
-
-Call variations of findOne():
-
-    findOne(cname, [cb])
-    findOne(cname, qobj, [cb])
-    findOne(cname, qobj, hints, [cb])
-    findOne(cname, qobj, qobjarr, [cb])
-    findOne(cname, qobj, qobjarr, hints, [cb])
-
-__Arguments__
-
- * {String} cname Name of collection
- * {Object} qobj Main JSON query object
- * {Array} `[orarr]` Array of additional OR query objects (joined with OR predicate).
- * {Object} `[hints]` JSON object with query hints.
- * {Function} cb Callback args: (error, obj)
-             `obj`  Retrieved JSON object or NULL if it is not found.
-
-__Return__
-
- * If callback is provided returns {undefined}
- * If no callback is provided returns found {Object} or {null}
-
------------------------------------
-<a name="findOne"/>
-### update(cname, qobj, orarr, hints, cb)
-Convenient method to execute update queries.
-
- * `$set` Field set operation:
-    - {some fields for selection, '$set' : {'field1' : {obj}, ...,  'field1' : {obj}}}
- * `$upsert` Atomic upsert. If matching records are found it will be '$set' operation,
- otherwise new record will be inserted with fields specified by argment object.
-    - {.., '$upsert' : {'field1' : val1, 'fieldN' : valN}}
- * `$inc` Increment operation. Only number types are supported.
-    - {some fields for selection, '$inc' : {'field1' : number, ...,  'field1' : {number}}
- * `$dropall` In-place record removal operation.
-    - {some fields for selection, '$dropall' : true}
- * `$addToSet` | `$addToSetAll` Atomically adds value to the array only if its not in the array already.
- If containing array is missing it will be created.
-    - {.., '$addToSet' : {'fpath' : val1, 'fpathN' : valN, ...}}
- * `$pull` | `pullAll` Atomically removes all occurrences of value from field, if field is an array.
-    - {.., '$pull' : {'fpath' : val1, 'fpathN' : valN, ...}}
-
-Call variations of update():
-
-    update(cname, [cb])
-    update(cname, qobj, [cb])
-    update(cname, qobj, hints, [cb])
-    update(cname, qobj, qobjarr, [cb])
-    update(cname, qobj, qobjarr, hints, [cb])
-
-__Arguments__
-
- * {String} cname Name of collection
- * {Object} qobj Update JSON query object
- * {Array} `[orarr]` Array of additional OR query objects (joined with OR predicate).
- * {Object} `[hints]` JSON object with query hints.
- * {Function} cb Callback args: (error, count)
-             `count`  The number of updated records.
-
-__Return__
-
- * If callback is provided returns {undefined}.
- * If no callback is provided returns {Number} of updated objects.
-
-
------------------------------------
-
-<a name="count"/>
-### count(cname, qobj, orarr, hints, cb)
-Convenient count(*) operation.
-
-Call variations of count():
-
-    count(cname, [cb])
-    count(cname, qobj, [cb])
-    count(cname, qobj, hints, [cb])
-    count(cname, qobj, qobjarr, [cb])
-    count(cname, qobj, qobjarr, hints, [cb])
-
-__Arguments__
-
- * {String} cname Name of collection
- * {Object} qobj Main JSON query object
- * {Array} `[orarr]` Array of additional OR query objects (joined with OR predicate).
- * {Object} `[hints]` JSON object with query hints.
- * {Function} cb Callback args: (error, count)
-              `count`:  Number of matching records.
-
-__Return__
-
- * If callback is provided returns {undefined}.
- * If no callback is provided returns {Number} of matched object.
-
------------------------------------
-
-<a name="sync"/>
-### sync(cb)
-Synchronize entire EJDB database with disk.
-
-__Arguments__
-
- * {Function} cb Callback args: (error)
-
------------------------------------
-
-<a name="dropIndexes"/>
-### dropIndexes(cname, path, cb)
-Drop indexes of all types for JSON field path.
-
-__Arguments__
-
- * {String} cname Name of collection
- * {String} path  JSON field path
- * {Function} `[cb]` Optional callback function. Callback args: (error)
-
-------------------------------------
-
-<a name="optimizeIndexes"/>
-### optimizeIndexes(cname, path, cb)
-Optimize indexes of all types for JSON field path.
-Performs B+ tree index file optimization.
-
- __Arguments__
-
-  * {String} cname Name of collection
-  * {String} path  JSON field path
-  * {Function} `[cb]` Optional callback function. Callback args: (error)
-
------------------------------------
-
-<a name="ensureIndex"/>
-### ensureStringIndex(cname, path, cb)
-### ensureIStringIndex(cname, path, cb)
-### ensureNumberIndex(cname, path, cb)
-### ensureArrayIndex(cname, path, cb)
-
-Ensure index presence of String|Number|Array type for JSON field path.
-`IString` is the special type of String index for case insensitive matching.
-
- __Arguments__
-
-  * {String} cname Name of collection
-  * {String} path  JSON field path
-  * {Function} `[cb]` Optional callback function. Callback args: (error)
-
------------------------------------
-
-<a name="rebuildIndex"/>
-### rebuildStringIndex(cname, path, cb)
-### rebuildIStringIndex(cname, path, cb)
-### rebuildNumberIndex(cname, path, cb)
-### rebuildArrayIndex(cname, path, cb)
-
-Rebuild index of String|Number|Array type for JSON field path.
-`IString` is the special type of String index for case insensitive matching.
-
- __Arguments__
-
-  * {String} cname Name of collection
-  * {String} path  JSON field path
-  * {Function} `[cb]` Optional callback function. Callback args: (error)
-
------------------------------------
-
-<a name="dropIndex"/>
-### dropStringIndex(cname, path, cb)
-### dropIStringIndex(cname, path, cb)
-### dropNumberIndex(cname, path, cb)
-### dropArrayIndex(cname, path, cb)
-
-Drop index of String|Number|Array type for JSON field path.
-`IString` is the special type of String index for case insensitive matching.
-
- __Arguments__
-
-  * {String} cname Name of collection
-  * {String} path  JSON field path
-  * {Function} `[cb]` Optional callback function. Callback args: (error)
-
------------------------------------
diff --git a/node/bin/cli.js b/node/bin/cli.js
deleted file mode 100644 (file)
index 7292bee..0000000
+++ /dev/null
@@ -1,236 +0,0 @@
-#!/usr/bin/env node
-
-var cdb = null; //current DB desc
-const maxInspectRows = 10;
-const maxInspectDepth = 10;
-var useColors = true;
-var quiet = false;
-var cmd = null;
-var pkg = require("../../package.json");
-
-
-//Parse aguments
-(function() {
-    var args = process.argv;
-    for (var i = 2; i < args.length; ++i) {
-        var a = args[i];
-        if (["--help", "-h"].indexOf(a) !== -1) {
-            help();
-        } else if (["--no-colors", "-n"].indexOf(a) !== -1) {
-            useColors = false;
-        } else if (["--quiet", "-q"].indexOf(a) !== -1) {
-            quiet = true;
-        } else if (["--cmd", "-c"].indexOf(a) !== -1) {
-            cmd = a;
-        } else if (i === args.length - 1) { //last arg
-            cmd = "db.open('" + a + "')";  //todo review
-        }
-    }
-})();
-
-function help() {
-    var h = [];
-    h.push("EJDB CLI v" + pkg.version);
-    h.push("usage: ejdb [options] [dbfile]");
-    h.push("options:");
-    h.push("\t-h --help\tshow this help tip");
-    h.push("\t-n --no-colors\tdo not use colored output");
-    h.push("\t-q --quiet\trun in quiet output mode");
-    h.push("\t-c --cmd\trun specified javascript command");
-    console.error(h.join("\n"));
-    process.exit(0);
-}
-
-if (!quiet) {
-    console.log("Welcome to EJDB CLI v" + pkg.version);
-}
-
-var util = require("util");
-var path = require("path");
-var EJDB = require("../ejdb.js");
-var clinspect = require("../clinspect.js");
-
-
-//Init help hints
-Object.defineProperty(EJDB.open, "_help_",
-        {value : "(dbFile, [openMode]) Open database"});
-Object.defineProperty(EJDB.prototype.close, "_help_",
-        {value : "Close database"});
-Object.defineProperty(EJDB.prototype.isOpen, "_help_",
-        {value : "Check if database in opened state"});
-Object.defineProperty(EJDB.prototype.ensureCollection, "_help_",
-        {value : "(cname, [copts]) Creates new collection if it does't exists"});
-Object.defineProperty(EJDB.prototype.dropCollection, "_help_",
-        {value : "(cname, [prune], [cb]) Drop collection, " +
-                "if `prune` is true collection db files will be erased from disk."});
-Object.defineProperty(EJDB.prototype.save, "_help_",
-        {value : "(cname, object|array of object, [opts], [cb]) " +
-                "Save/update specified JSON objects in the collection."});
-Object.defineProperty(EJDB.prototype.load, "_help_",
-        {value : "(cname, oid, [cb]) Loads object identified by OID from the collection"});
-Object.defineProperty(EJDB.prototype.remove, "_help_",
-        {value : "(cname, oid, [cb]) Removes object from the collection"});
-Object.defineProperty(EJDB.prototype.find, "_help_",
-        {value : "(cname, [qobj], [qobjarr], [hints], [cb]) Execute query on collection"});
-Object.defineProperty(EJDB.prototype.findOne, "_help_",
-        {value : "(cname, [qobj], [qobjarr], [hints], [cb]) Retrive one object from the collection"});
-Object.defineProperty(EJDB.prototype.update, "_help_",
-        {value : "(cname, [qobj], [qobjarr], [hints], [cb]) Perform update query on collection"});
-Object.defineProperty(EJDB.prototype.count, "_help_",
-        {value : "(cname, [qobj], [qobjarr], [hints], [cb]) Convenient count(*) operation"});
-Object.defineProperty(EJDB.prototype.sync, "_help_",
-        {value : "Synchronize entire EJDB database with disk"});
-Object.defineProperty(EJDB.prototype.dropIndexes, "_help_",
-        {value : "(cname, path, [cb]) Drop indexes of all types for JSON field path"});
-Object.defineProperty(EJDB.prototype.optimizeIndexes, "_help_",
-        {value : "(cname, path, [cb]) Optimize indexes of all types for JSON field path"});
-
-Object.defineProperty(EJDB.prototype.ensureStringIndex, "_help_",
-        {value : "(cname, path, [cb]) Ensure String index for JSON field path"});
-Object.defineProperty(EJDB.prototype.rebuildStringIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-Object.defineProperty(EJDB.prototype.dropStringIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-
-Object.defineProperty(EJDB.prototype.ensureIStringIndex, "_help_",
-        {value : "(cname, path, [cb]) Ensure case insensitive String index for JSON field path"});
-Object.defineProperty(EJDB.prototype.rebuildIStringIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-Object.defineProperty(EJDB.prototype.dropIStringIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-
-Object.defineProperty(EJDB.prototype.ensureNumberIndex, "_help_",
-        {value : "(cname, path, [cb]) Ensure index presence of Number type for JSON field path"});
-Object.defineProperty(EJDB.prototype.rebuildNumberIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-Object.defineProperty(EJDB.prototype.dropNumberIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-
-Object.defineProperty(EJDB.prototype.ensureArrayIndex, "_help_",
-        {value : "(cname, path, [cb]) Ensure index presence of Array type for JSON field path"});
-Object.defineProperty(EJDB.prototype.rebuildArrayIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-Object.defineProperty(EJDB.prototype.dropArrayIndex, "_help_",
-        {value : "(cname, path, [cb])"});
-
-Object.defineProperty(EJDB.prototype.getDBMeta, "_help_",
-        {value : "Get description of EJDB database and its collections"});
-
-Object.defineProperty(EJDB.prototype.beginTransaction, "_help_",
-        {value : "Begin collection transaction"});
-
-Object.defineProperty(EJDB.prototype.commitTransaction, "_help_",
-        {value : "Commit collection transaction"});
-
-Object.defineProperty(EJDB.prototype.rollbackTransaction, "_help_",
-        {value : "Rollback collection transaction"});
-
-Object.defineProperty(EJDB.prototype.getTransactionStatus, "_help_",
-        {value : "Get collection transaction status"});
-
-repl = require("repl").start({
-    prompt : "ejdb> ",
-    input : process.stdin,
-    output : process.stdout,
-    terminal : true,
-    writer : function(obj) {
-        return clinspect.inspect(obj, maxInspectDepth, useColors)
-    }
-});
-
-//console.log("MF=" +  module.filename);
-
-var dbctl = {
-    open : function(dbpath) {
-        if (dbpath == null) {
-            return error("No file path specified");
-        }
-        if (cdb) {
-            return error("Database already opened: " + cdb.dbpath);
-        }
-        dbpath = path.resolve(dbpath);
-        cdb = {
-            dbpath : dbpath,
-            jb : EJDB.open(dbpath)
-        };
-        syncdbctx();
-        return dbstatus(cdb);
-    },
-
-    status : function() {
-        return dbstatus(cdb);
-    },
-
-    close : function() {
-        if (!cdb || !cdb.jb) {
-            return error("Database already closed");
-        }
-        try {
-            cdb.jb.close();
-        } finally {
-            cdb = null;
-        }
-        syncdbctx();
-    }
-};
-Object.defineProperty(dbctl.open, "_help_", {value : EJDB.open._help_});
-Object.defineProperty(dbctl.close, "_help_", {value : EJDB.prototype.close._help_});
-Object.defineProperty(dbctl.status, "_help_", {value : "Get current database status"});
-
-repl.on("exit", function() {
-    dbctl.close();
-    console.log("Bye!");
-});
-
-function dbstatus(cdb) {
-    if (cdb) {
-        return cdb.jb.getDBMeta();
-    } else {
-        return {};
-    }
-}
-
-function syncdbctx() {
-    var db = {};
-    repl.resetContext();
-    if (cdb && cdb.jb) {
-        db.__proto__ = cdb.jb;
-        db.close = dbctl.close;
-        db.status = dbctl.status;
-        db.find = function() {
-            var ret = cdb.jb.find.apply(cdb.jb, arguments);
-            if (typeof ret === "object") {
-                if (!quiet) println("Found " + ret.length + " records");
-                for (var i = 0; ret.next() && i < maxInspectRows; ++i) {
-                    println(repl.writer(ret.object()));
-                }
-                ret.reset();
-                if (ret.length > maxInspectRows) {
-                    if (!quiet) println("Shown only first " + maxInspectRows);
-                }
-                if (!quiet) println("\nReturned cursor:");
-            }
-            return ret;
-        };
-        Object.defineProperty(db.find, "_help_", {value : EJDB.prototype.find._help_});
-    } else {
-        db.__proto__ = dbctl;
-    }
-    repl.context.db = db;
-    repl.context.EJDB = EJDB;
-}
-
-function println(msg) {
-    repl.outputStream.write(msg + "\n");
-}
-
-function error(msg) {
-    return "ERROR: " + msg;
-}
-
-syncdbctx();
-
-
-if (cmd) {
-    repl.rli.write(cmd + "\n");
-}
diff --git a/node/clinspect.js b/node/clinspect.js
deleted file mode 100644 (file)
index e305d05..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-// Copyright Joyent, Inc. and other Node contributors.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a
-// copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to permit
-// persons to whom the Software is furnished to do so, subject to the
-// following conditions:
-//
-// The above copyright notice and this permission notice shall be included
-// in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
-// USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-exports.inspect = inspect;
-
-var error = function(x) {
-  for (var i = 0, len = arguments.length; i < len; ++i) {
-    process.stderr.write(arguments[i] + '\n');
-  }
-};
-
-// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
-var colors = {
-    'bold' : [1, 22],
-    'italic' : [3, 23],
-    'underline' : [4, 24],
-    'inverse' : [7, 27],
-    'white' : [37, 39],
-    'grey' : [90, 39],
-    'black' : [30, 39],
-    'blue' : [34, 39],
-    'cyan' : [36, 39],
-    'green' : [32, 39],
-    'magenta' : [35, 39],
-    'red' : [31, 39],
-    'yellow' : [33, 39]
-};
-
-// Don't use 'blue' not visible on cmd.exe
-var styles = {
-    'special' : 'cyan',
-    'number' : 'yellow',
-    'boolean' : 'yellow',
-    'undefined' : 'grey',
-    'null' : 'bold',
-    'string' : 'green',
-    'date' : 'magenta',
-    'help' : 'yellow',
-    // "name": intentionally not styling
-    'regexp' : 'red'
-};
-
-function stylizeWithColor(str, styleType) {
-    var style = styles[styleType];
-
-    if (style) {
-        return '\u001b[' + colors[style][0] + 'm' + str +
-                '\u001b[' + colors[style][1] + 'm';
-    } else {
-        return str;
-    }
-}
-
-function stylizeNoColor(str, styleType) {
-    return str;
-}
-
-
-function inspect(obj, depth, colors) {
-    var ctx = {
-        seen : [],
-        stylize : colors ? stylizeWithColor : stylizeNoColor
-    };
-    return formatValue(ctx, obj, (typeof depth === 'undefined' ? 2 : depth));
-}
-
-function arrayToHash(array) {
-  var hash = {};
-  array.forEach(function(val, idx) {
-    hash[val] = true;
-  });
-
-  return hash;
-}
-
-
-function formatValue(ctx, value, recurseTimes) {
-    // Provide a hook for user-specified inspect functions.
-    // Check that value is an object with an inspect function on it
-    if (value && typeof value.inspect === 'function' &&
-        // Filter out the util module, it's inspect function is special
-            value.inspect !== exports.inspect &&
-        // Also filter out any prototype objects using the circular check.
-            !(value.constructor && value.constructor.prototype === value)) {
-        return String(value.inspect(recurseTimes));
-    }
-
-    // Primitive types cannot have properties
-    var primitive = formatPrimitive(ctx, value);
-    if (primitive) {
-        return primitive;
-    }
-
-    // Look up the keys of the object.
-    var keys = [];
-    for (var k in value) {
-        keys.push(k);
-    }
-    var visibleKeys = arrayToHash(keys);
-
-    // Some type of object without properties can be shortcutted.
-    if (keys.length === 0) {
-        if (typeof value === 'function') {
-            var name = value.name ? ': ' + value.name : '';
-            var ret = ctx.stylize('[Function' + name + ']', 'special');
-            if (typeof value._help_ === 'string') {
-                ret = ret + ' ' + ctx.stylize(value._help_, 'help');
-            }
-            return ret;
-        }
-        if (isRegExp(value)) {
-            return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-        }
-        if (isDate(value)) {
-            return ctx.stylize(Date.prototype.toString.call(value), 'date');
-        }
-        if (isError(value)) {
-            return formatError(value);
-        }
-    }
-
-    var base = '', array = false, braces = ['{', '}'];
-
-    // Make Array say that they are Array
-    if (isArray(value)) {
-        array = true;
-        braces = ['[', ']'];
-    }
-
-    // Make functions say that they are functions
-    if (typeof value === 'function') {
-        var n = value.name ? ': ' + value.name : '';
-        base = ' [Function' + n + ']';
-    }
-
-    // Make RegExps say that they are RegExps
-    if (isRegExp(value)) {
-        base = ' ' + RegExp.prototype.toString.call(value);
-    }
-
-    // Make dates with properties first say the date
-    if (isDate(value)) {
-        base = ' ' + Date.prototype.toUTCString.call(value);
-    }
-
-    // Make error with message first say the error
-    if (isError(value)) {
-        base = ' ' + formatError(value);
-    }
-
-    if (keys.length === 0 && (!array || value.length == 0)) {
-        return braces[0] + base + braces[1];
-    }
-
-    if (recurseTimes < 0) {
-        if (isRegExp(value)) {
-            return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
-        } else {
-            return ctx.stylize('[Object]', 'special');
-        }
-    }
-
-    ctx.seen.push(value);
-
-    var output;
-    if (array) {
-        output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
-    } else {
-        output = keys.map(function(key) {
-            return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
-        });
-    }
-
-    ctx.seen.pop();
-
-    return reduceToSingleString(output, base, braces);
-}
-
-
-function formatPrimitive(ctx, value) {
-    switch (typeof value) {
-        case 'undefined':
-            return ctx.stylize('undefined', 'undefined');
-
-        case 'string':
-            var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
-                    .replace(/'/g, "\\'")
-                    .replace(/\\"/g, '"') + '\'';
-            return ctx.stylize(simple, 'string');
-
-        case 'number':
-            return ctx.stylize('' + value, 'number');
-
-        case 'boolean':
-            return ctx.stylize('' + value, 'boolean');
-    }
-    // For some reason typeof null is "object", so special case here.
-    if (value === null) {
-        return ctx.stylize('null', 'null');
-    }
-}
-
-
-function formatError(value) {
-    return '[' + Error.prototype.toString.call(value) + ']';
-}
-
-
-function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
-    var output = [];
-    for (var i = 0, l = value.length; i < l; ++i) {
-        if (hasOwnProperty(value, String(i))) {
-            output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-                    String(i), true));
-        } else {
-            output.push('');
-        }
-    }
-    keys.forEach(function(key) {
-        if (!key.match(/^\d+$/)) {
-            output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
-                    key, true));
-        }
-    });
-    return output;
-}
-
-
-function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
-    var name, str, desc;
-    desc = Object.getOwnPropertyDescriptor(value, key) || { value : value[key] };
-    if (desc.get) {
-        if (desc.set) {
-            str = ctx.stylize('[Getter/Setter]', 'special');
-        } else {
-            str = ctx.stylize('[Getter]', 'special');
-        }
-    } else {
-        if (desc.set) {
-            str = ctx.stylize('[Setter]', 'special');
-        }
-    }
-    if (!hasOwnProperty(visibleKeys, key)) {
-        name = '[' + key + ']';
-    }
-    if (!str) {
-        if (ctx.seen.indexOf(desc.value) < 0) {
-            if (recurseTimes === null) {
-                str = formatValue(ctx, desc.value, null);
-            } else {
-                str = formatValue(ctx, desc.value, recurseTimes - 1);
-            }
-            if (str.indexOf('\n') > -1) {
-                if (array) {
-                    str = str.split('\n').map(function(line) {
-                        return '  ' + line;
-                    }).join('\n').substr(2);
-                } else {
-                    str = '\n' + str.split('\n').map(function(line) {
-                        return '   ' + line;
-                    }).join('\n');
-                }
-            }
-        } else {
-            str = ctx.stylize('[Circular]', 'special');
-        }
-    }
-    if (typeof name === 'undefined') {
-        if (array && key.match(/^\d+$/)) {
-            return str;
-        }
-        name = JSON.stringify('' + key);
-        if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
-            name = name.substr(1, name.length - 2);
-            name = ctx.stylize(name, 'name');
-        } else {
-            name = name.replace(/'/g, "\\'")
-                    .replace(/\\"/g, '"')
-                    .replace(/(^"|"$)/g, "'");
-            name = ctx.stylize(name, 'string');
-        }
-    }
-
-    return name + ': ' + str;
-}
-
-
-function reduceToSingleString(output, base, braces) {
-    var numLinesEst = 0;
-    var length = output.reduce(function(prev, cur) {
-        numLinesEst++;
-        if (cur.indexOf('\n') >= 0) numLinesEst++;
-        return prev + cur.length + 1;
-    }, 0);
-
-    if (length > 60) {
-        return braces[0] +
-                (base === '' ? '' : base + '\n ') +
-                ' ' +
-                output.join(',\n  ') +
-                ' ' +
-                braces[1];
-    }
-
-    return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
-}
-
-
-// NOTE: These type checking functions intentionally don't use `instanceof`
-// because it is fragile and can be easily faked with `Object.create()`.
-function isArray(ar) {
-    return Array.isArray(ar) ||
-            (typeof ar === 'object' && objectToString(ar) === '[object Array]');
-}
-exports.isArray = isArray;
-
-
-function isRegExp(re) {
-    return typeof re === 'object' && objectToString(re) === '[object RegExp]';
-}
-exports.isRegExp = isRegExp;
-
-
-function isDate(d) {
-    return typeof d === 'object' && objectToString(d) === '[object Date]';
-}
-exports.isDate = isDate;
-
-
-function isError(e) {
-    return typeof e === 'object' && objectToString(e) === '[object Error]';
-}
-exports.isError = isError;
-
-
-function objectToString(o) {
-    return Object.prototype.toString.call(o);
-}
-
-function pad(n) {
-    return n < 10 ? '0' + n.toString(10) : n.toString(10);
-}
-
-function hasOwnProperty(obj, prop) {
-  return Object.prototype.hasOwnProperty.call(obj, prop);
-}
-
-
-
-
-
-
diff --git a/node/ejdb.js b/node/ejdb.js
deleted file mode 100644 (file)
index cd42ba4..0000000
+++ /dev/null
@@ -1,859 +0,0 @@
-/**************************************************************************************************
- *  NodeJS API for EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-var ejdblib;
-try {
-    ejdblib = require("../build/Release/ejdb_native.node");
-} catch (e) {
-    ejdblib = require("../build/Debug/ejdb_native.node");
-    console.error("Warning: Using the DEBUG version of EJDB nodejs binding");
-}
-var EJDBImpl = ejdblib.NodeEJDB;
-
-const DEFAULT_OPEN_MODE = (ejdblib.JBOWRITER | ejdblib.JBOCREAT);
-var EJDB = function(dbFile, openMode) {
-    Object.defineProperty(this, "_impl", {
-        value : new EJDBImpl(dbFile, (openMode > 0) ? openMode : DEFAULT_OPEN_MODE),
-        configurable : false,
-        enumerable : false,
-        writable : false
-    });
-    return this;
-};
-
-for (var k in ejdblib) { //Export constants
-    if (k.indexOf("JB") === 0) {
-        EJDB[k] = ejdblib[k];
-    }
-}
-EJDB.DEFAULT_OPEN_MODE = DEFAULT_OPEN_MODE;
-
-/**
- * Open database.
- * Return database instance handle object .
- *
- * Default open mode: JBOWRITER | JBOCREAT
- *
- * This is blocking function.
- *
- * @param {String} dbFile Database main file name
- * @param {Number} openMode [JBOWRITER | JBOCREAT | ..] Bitmast of open modes:
- *      - `JBOREADER` Open as a reader.
- *      - `JBOWRITER` Open as a writer.
- *      - `JBOCREAT` Create db if it not exists
- *      - `JBOTRUNC` Truncate db.
- * @returns {EJDB} EJDB database wrapper
- */
-
-EJDB.open = function(dbFile, openMode) {
-    return new EJDB(dbFile, openMode);
-};
-
-
-/**
- * Returns true if argument is valid object id (OID) string.
- * @param {String} oid Object id.
- * @return {Boolean}
- */
-EJDB.isValidOID = function(oid) {
-    if (typeof oid !== "string" || oid.length !== 24) {
-        return false;
-    }
-    var i = 0;
-    //noinspection StatementWithEmptyBodyJS
-    for (; ((oid[i] >= 0x30 && oid[i] <= 0x39) || /* 1 - 9 */
-            (oid[i] >= 0x61 && oid[i] <= 0x66)); /* a - f */
-           ++i);
-    return (i === 24);
-};
-
-/**
- * Close database.
- * If database was not opened it does nothing.
- *
- * This is blocking function.
- */
-EJDB.prototype.close = function() {
-    return this._impl.close();
-};
-
-/**
- * Check if database in opened state.
- */
-EJDB.prototype.isOpen = function() {
-    return this._impl.isOpen();
-};
-
-/**
- * Automatically creates new collection if it does't exists.
- * Collection options `copts`
- * are applied only for newly created collection.
- * For existing collections `copts` takes no effect.
- *
- * Collection options (copts):
- *  {
- *      "cachedrecords" : Max number of cached records in shared memory segment. Default: 0
- *      "records" : Estimated number of records in this collection. Default: 65535.
- *      "large" : Specifies that the size of the database can be larger than 2GB. Default: false
- *      "compressed" : If true collection records will be compressed with DEFLATE compression. Default: false.
- *  }
- *
- * This is blocking function.
- *
- * @param {String} cname Name of collection.
- * @param {Object} [copts] Collection options.
- * @return {*}
- */
-EJDB.prototype.ensureCollection = function(cname, copts) {
-    return this._impl.ensureCollection(cname, copts || {});
-};
-
-
-/**
- * Please use #dropCollection
- * @deprecated Will be removed in v1.1 //todo
- */
-EJDB.prototype.removeCollection = function(cname, prune, cb) {
-    this.dropCollection.apply(this, arguments);
-};
-
-/**
- *  Drop collection.
- *
- *  Call variations:
- *      - dropCollection(cname)
- *      - dropCollection(cname, cb)
- *      - dropCollection(cname, prune, cb)
- *
- * @param {String} cname Name of collection.
- * @param {Boolean} [prune=false] If true the collection data will erased from disk.
- * @param {Function} [cb] Callback function with arguments: (error)
- */
-EJDB.prototype.dropCollection = function(cname, prune, cb) {
-    if (arguments.length == 2) {
-        cb = prune;
-        prune = false;
-    }
-    if (!cb) {
-        cb = function() {
-        };
-    }
-    //noinspection JSDeprecatedSymbols
-    return this._impl.removeCollection(cname, !!prune, cb);
-};
-
-/**
- * Save/update specified JSON objects in the collection.
- * If collection with `cname` does not exists it will be created.
- *
- * Each persistent object has unique identifier (OID) placed in the `_id` property.
- * If a saved object does not have `_id` it will be autogenerated.
- * To identify and update object it should contains `_id` property.
- *
- * If callback is not provided this function will be synchronous.
- *
- * Call variations:
- *      - save(cname, <json object>|<Array of json objects>, options)
- *      - save(cname, <json object>|<Array of json objects>, cb)
- *      - save(cname, <json object>|<Array of json objects>, options, cb)
- *
- * NOTE: Field names of passed JSON objects may not contain `$` and `.` characters,
- *       error condition will be fired in this case.
- *
- * @param {String} cname Name of collection.
- * @param {Array|Object} jsarr Signle JSON object or array of JSON objects to save
- * @param {Object?} opts Optional options obj.
- *                  If opts.merge == true saved object will be merged with who's
- *                  already persisted in db.
- * @param {Function} [cb] Callback function with arguments: (error, {Array} of OIDs for saved objects)
- * @return {Array} of OIDs of saved objects in synchronous mode otherwise returns {undefined}.
- */
-EJDB.prototype.save = function(cname, jsarr, opts, cb) {
-    if (!jsarr) {
-        return [];
-    }
-    if (!Array.isArray(jsarr)) {
-        jsarr = [jsarr];
-    }
-    if (typeof opts == "function") {
-        cb = opts;
-        opts = null;
-    }
-    var postprocess = function(oids) {
-        //Assign _id property for newly created objects
-        for (var i = jsarr.length - 1; i >= 0; --i) {
-            var so = jsarr[i];
-            if (so != null && so["_id"] !== oids[i]) {
-                so["_id"] = oids[i];
-            }
-        }
-    };
-    if (cb == null) {
-        postprocess(this._impl.save(cname, jsarr, (opts || {})));
-        return jsarr;
-    } else {
-        return this._impl.save(cname, jsarr, (opts || {}), function(err, oids) {
-            if (err) {
-                cb(err);
-                return;
-            }
-            postprocess(oids);
-            cb(null, oids);
-        });
-    }
-};
-
-
-/**
- * Loads JSON object identified by OID from the collection.
- * If callback is not provided this function will be synchronous.
- *
- * @param {String} cname Name of collection
- * @param {String} oid Object identifier (OID)
- * @param {Function} [cb]  Callback function with arguments: (error, obj)
- *        `obj`:  Retrieved JSON object or NULL if it is not found.
- * @return JSON object or {null} if it is not found in synchronous mode otherwise return {undefined}.
- */
-EJDB.prototype.load = function(cname, oid, cb) {
-    return this._impl.load(cname, oid, cb);
-};
-
-/**
- * Removes JSON object from the collection.
- * If callback is not provided this function will be synchronous.
- *
- * @param {String} cname Name of collection
- * @param {String} oid Object identifier (OID)
- * @param {Function} [cb]  Callback function with arguments: (error)
- * @return {undefined}
- */
-EJDB.prototype.remove = function(cname, oid, cb) {
-    return this._impl.remove(cname, oid, cb);
-};
-
-
-/*
- * - (cname, [cb])
- * - (cname, qobj, [cb])
- * - (cname, qobj, hints, [cb])
- * - (cname, qobj, qobjarr, [cb])
- * - (cname, qobj, qobjarr, hints, [cb])
- */
-function parseQueryArgs(args) {
-    var cname, qobj, orarr, hints, cb;
-    var i = 0;
-    cname = args[i++];
-    if (typeof cname !== "string") {
-        throw new Error("Collection name 'cname' argument must be specified");
-    }
-    var next = args[i++];
-    if (typeof next === "function") {
-        cb = next;
-    } else {
-        qobj = next;
-    }
-    next = args[i++];
-    if (next !== undefined) {
-        if (Array.isArray(next)) {
-            orarr = next;
-            next = args[i++];
-        } else if (typeof next === "object") {
-            hints = next;
-            orarr = null;
-            next = args[i++];
-        }
-        if (!hints && typeof next === "object") {
-            hints = next;
-            next = args[i++];
-        }
-        if (typeof next === "function") {
-            cb = next;
-        }
-    }
-    return [cname, (qobj || {}), (orarr || []), (hints || {}), (cb || null)];
-}
-
-/**
- * Execute query on collection.
- *
- * EJDB queries inspired by MongoDB (mongodb.org) and follows same philosophy.
- *
- *  - Supported queries:
- *      - Simple matching of String OR Number OR Array value:
- *          -   {'fpath' : 'val', ...}
- *      - $not Negate operation.
- *          -   {'fpath' : {'$not' : val}} //Field not equal to val
- *          -   {'fpath' : {'$not' : {'$begin' : prefix}}} //Field not begins with val
- *      - $begin String starts with prefix
- *          -   {'fpath' : {'$begin' : prefix}}
- *      - $gt, $gte (>, >=) and $lt, $lte for number types:
- *          -   {'fpath' : {'$gt' : number}, ...}
- *      - $bt Between for number types:
- *          -   {'fpath' : {'$bt' : [num1, num2]}}
- *      - $in String OR Number OR Array val matches to value in specified array:
- *          -   {'fpath' : {'$in' : [val1, val2, val3]}}
- *      - $nin - Not IN
- *      - $strand String tokens OR String array val matches all tokens in specified array:
- *          -   {'fpath' : {'$strand' : [val1, val2, val3]}}
- *      - $stror String tokens OR String array val matches any token in specified array:
- *          -   {'fpath' : {'$stror' : [val1, val2, val3]}}
- *      - $exists Field existence matching:
- *          -   {'fpath' : {'$exists' : true|false}}
- *      - $icase Case insensitive string matching:
- *          -    {'fpath' : {'$icase' : 'val1'}} //icase matching
- *          icase matching with '$in' operation:
- *          -    {'name' : {'$icase' : {'$in' : ['tHéâtre - Ñ‚еатр', 'heLLo WorlD']}}}
- *          For case insensitive matching you can create special type of string index.
- *      - $elemMatch The $elemMatch operator matches more than one component within an array element.
- *          -    { array: { $elemMatch: { value1 : 1, value2 : { $gt: 1 } } } }
- *          Restriction: only one $elemMatch allowed in context of one array field.
- *      - $and, $or joining:
- *          -   {..., $and : [subq1, subq2, ...] }
- *          -   {..., $or  : [subq1, subq2, ...] }
- *          Example: {z : 33, $and : [ {$or : [{a : 1}, {b : 2}]}, {$or : [{c : 5}, {d : 7}]} ] }
- *
- *      - Mongodb $(projection) operator supported. (http://docs.mongodb.org/manual/reference/projection/positional/#proj._S_)
- *             - Mongodb positional $ update operator supported. (http://docs.mongodb.org/manual/reference/operator/positional/)
- *
- *  - Queries can be used to update records:
- *
- *      $set Field set operation.
- *          - {.., '$set' : {'field1' : val1, 'fieldN' : valN}}
- *      $upsert Atomic upsert. If matching records are found it will be '$set' operation,
- *              otherwise new record will be inserted
- *              with fields specified by argment object.
- *          - {.., '$upsert' : {'field1' : val1, 'fieldN' : valN}}
- *      $inc Increment operation. Only number types are supported.
- *          - {.., '$inc' : {'field1' : number, ...,  'field1' : number}
- *      $dropall In-place record removal operation.
- *          - {.., '$dropall' : true}
- *      $addToSet Atomically adds value to the array only if value not in the array already.
- *                  If containing array is missing it will be created.
- *          - {.., '$addToSet' : {'fpath' : val1, 'fpathN' : valN, ...}}
- *      $addToSetAll Batch version if $addToSet
- *          - {.., '$addToSetAll' : {'fpath' : [array of values to add], ...}}
- *      $pull Atomically removes all occurrences of value from field, if field is an array.
- *          - {.., '$pull' : {'fpath' : val1, 'fpathN' : valN, ...}}
- *      $pullAll Batch version of $pull
- *          - {.., '$pullAll' : {'fpath' : [array of values to remove], ...}}
- *
- * - Collection joins supported in the following form:
- *
- *       {..., $do : {fpath : {$join : 'collectionname'}} }
- *       Where 'fpath' value points to object's OIDs from 'collectionname'. Its value
- *       can be OID, string representation of OID or array of this pointers.
- *
- *  NOTE: It is better to execute update queries with `$onlycount=true` hint flag
- *        or use the special `update()` method to avoid unnecessarily data fetching.
- *  NOTE: Negate operations: $not and $nin not using indexes
- *        so they can be slow in comparison to other matching operations.
- *  NOTE: Only one index can be used in search query operation.
- *  NOTE: If callback is not provided this function will be synchronous.
- *
- *  QUERY HINTS (specified by `hints` argument):
- *      - $max Maximum number in the result set
- *      - $skip Number of skipped results in the result set
- *      - $orderby Sorting order of query fields.
- *      - $onlycount true|false If `true` only count of matching records will be returned
- *                              without placing records in result set.
- *      - $fields Set subset of fetched fields.
- *          If field presented in $orderby clause it will be forced to include in resulting records.
- *          Example:
- *          hints:    {
- *                      "$orderby" : { //ORDER BY field1 ASC, field2 DESC
- *                          "field1" : 1,
- *                          "field2" : -1
- *                      },
- *                      "$fields" : { //SELECT ONLY {_id, field1, field2}
- *                          "field1" : 1,
- *                          "field2" : 1
- *                      }
- *                    }
- *
- * To traverse selected records cursor object is used:
- *      - Cursor#next() Move cursor to the next record and returns true if next record exists.
- *      - Cursor#hasNext() Returns true if cursor can be placed to the next record.
- *      - Cursor#field(name) Retrieve value of the specified field of the current JSON object record.
- *      - Cursor#object() Retrieve whole JSON object with all fields.
- *      - Cursor#reset() Reset cursor to its initial state.
- *      - Cursor#length Read-only property: Number of records placed into cursor.
- *      - Cursor#pos Read/Write property: You can set cursor position: 0 <= pos < length
- *      - Cursor#close() Closes cursor and free cursor resources. Cursor cant be used in closed state.
- *
- * Call variations of find():
- *       - find(cname, [cb])
- *       - find(cname, qobj, [cb])
- *       - find(cname, qobj, hints, [cb])
- *       - find(cname, qobj, qobjarr, [cb])
- *       - find(cname, qobj, qobjarr, hnts, [cb])
- *
- * @param {String} cname Name of collection
- * @param {Object} qobj Main JSON query object
- * @param {Array} [orarr] Array of additional OR query objects (joined with OR predicate).
- * @param {Object} [hints] JSON object with query hints.
- * @param {Function} [cb] Callback function with arguments: (error, cursor, count) where:
- *          `cursor`: Cursor object to traverse records
- *          `count`:  Total number of selected records.
- * @return If callback is provided returns {undefined}.
- *         If no callback and $onlycount hint is set returns count {Number}.
- *         If no callback and no $onlycount hint returns cursor {Object}.
- *
- */
-EJDB.prototype.find = function() {
-    //[cname, qobj, orarr, hints, cb]
-    var qa = parseQueryArgs(arguments);
-    return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]),
-            (qa[3]["$onlycount"] ? ejdblib.JBQRYCOUNT : 0),
-            qa[4]);
-};
-
-/**
- * Same as #find() but retrieves only first matching JSON object.
- * If callback is not provided this function will be synchronous.
- *
- * Call variations of findOne():
- *       - findOne(cname, [cb])
- *       - findOne(cname, qobj, [cb])
- *       - findOne(cname, qobj, hints, [cb])
- *       - findOne(cname, qobj, qobjarr, [cb])
- *       - findOne(cname, qobj, qobjarr, hints, [cb])
- *
- * @param {String} cname Name of collection
- * @param {Object} qobj Main JSON query object
- * @param {Array} [orarr] Array of additional OR query objects (joined with OR predicate).
- * @param {Object} [hints] JSON object with query hints.
- * @param {Function} [cb] Callback function with arguments: (error, obj) where:
- *          `obj`:  Retrieved JSON object or NULL if it is not found.
- * @return  If callback is provided returns {undefined}.
- *          If no callback is provided returns found {Object} or {null}.
- */
-
-EJDB.prototype.findOne = function() {
-    //[cname, qobj, orarr, hints, cb]
-    var qa = parseQueryArgs(arguments);
-    qa[3]["$max"] = 1;
-    var cb = qa[4];
-    if (cb) {
-        return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), 0,
-                function(err, cursor) {
-                    if (err) {
-                        cb(err);
-                        return;
-                    }
-                    if (cursor.next()) {
-                        try {
-                            cb(null, cursor.object());
-                        } finally {
-                            cursor.close();
-                        }
-                    } else {
-                        cb(null, null);
-                    }
-                });
-    } else {
-        var ret = null;
-        var cursor = this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), 0, cb);
-        if (cursor && typeof cursor === "object") {
-            if (cursor.next()) {
-                ret = cursor.object();
-            }
-            cursor.close();
-        }
-        return ret;
-    }
-};
-
-
-/**
- * Execute ejdb database command.
- *
- * Supported commands:
- *
- *
- *  1) Exports database collections data. See ejdbexport() method.
- *
- *    "export" : {
- *          "path" : string,                    //Exports database collections data
- *          "cnames" : [string array]|null,     //List of collection names to export
- *          "mode" : int|null                   //Values: null|`JBJSONEXPORT` See ejdb.h#ejdbexport() method
- *    }
- *
- *    Command response:
- *       {
- *          "log" : string,        //Diagnostic log about executing this command
- *          "error" : string|null, //ejdb error message
- *          "errorCode" : int|0,   //ejdb error code
- *       }
- *
- *  2) Imports previously exported collections data into ejdb.
- *
- *    "import" : {
- *          "path" : string                     //The directory path in which data resides
- *          "cnames" : [string array]|null,     //List of collection names to import
- *          "mode" : int|null                //Values: null|`JBIMPORTUPDATE`|`JBIMPORTREPLACE` See ejdb.h#ejdbimport() method
- *     }
- *
- *     Command response:
- *       {
- *          "log" : string,        //Diagnostic log about executing this command
- *          "error" : string|null, //ejdb error message
- *          "errorCode" : int|0,   //ejdb error code
- *       }
- *
- * If callback is not provided this function will be synchronous.
- *
- * @param {Object} cmd   BSON command spec.
- * @param {Function} [cb] Callback function with arguments: (error, obj) where:
- *          `obj`:  Command response JSON object.
- * @return Command response JSON object if callback is not provided.
- */
-EJDB.prototype.command = function(cmd, cb) {
-    if (cb) {
-        this._impl.command(cmd, function(err, cursor) {
-            if (err) {
-                cb(err);
-                return;
-            }
-            if (cursor.next()) {
-                try {
-                    cb(null, cursor.object());
-                } finally {
-                    cursor.close();
-                }
-            } else {
-                cb(null, null);
-            }
-        });
-    } else {
-        var ret = null;
-        var cursor = this._impl.command(cmd);
-        if (cursor && typeof cursor === "object") {
-            if (cursor.next()) {
-                ret = cursor.object();
-            }
-            cursor.close();
-        }
-        return ret;
-    }
-};
-
-
-/**
- * Convenient method to execute update queries.
- * If callback is not provided this function will be synchronous.
- *
- * The following update operations are supported:
- *      $set Field set operation.
- *          - {.., '$set' : {'field1' : val1, 'fieldN' : valN}}
- *      $inc Increment operation. Only number types are supported.
- *          - {.., '$inc' : {'field1' : number, ...,  'field1' : number}
- *      $dropall In-place record removal operation.
- *          - {.., '$dropall' : true}
- *      $addToSet Atomically adds value to the array only if its not in the array already.
- *                  If containing array is missing it will be created.
- *          - {.., '$addToSet' : {'fpath' : val1, 'fpathN' : valN, ...}}
- *      $pull Atomically removes all occurrences of value from field, if field is an array.
- *          - {.., '$pull' : {'fpath' : val1, 'fpathN' : valN, ...}}
- *
- * Call variations of update():
- *    update(cname, qobj, [cb])
- *    update(cname, qobj, hints, [cb])
- *    update(cname, qobj, qobjarr, [cb])
- *    update(cname, qobj, qobjarr, hints, [cb])
- *
- * @param {String} cname Name of collection
- * @param {Object} qobj Main JSON query object
- * @param {Array} [orarr] Array of additional OR query objects (joined with OR predicate).
- * @param {Object} [hints] JSON object with query hints.
- * @param {Function} [cb] Callback function with arguments: (error, count) where:
- *          `count`:  The number of updated records.
- *
- * @return  If callback is provided returns {undefined}.
- *          If no callback is provided returns {Number} of updated objects.
- */
-EJDB.prototype.update = function() {
-    //[cname, qobj, orarr, hints, cb]
-    var qa = parseQueryArgs(arguments);
-    var cb = qa[4];
-    if (cb) {
-        return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), ejdblib.JBQRYCOUNT,
-                function(err, cursor, count, log) {
-                    if (err) {
-                        cb(err, null, log);
-                        return;
-                    }
-                    cb(null, count, log);
-                });
-    } else {
-        return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), ejdblib.JBQRYCOUNT, cb);
-    }
-};
-
-/**
- * Convenient count(*) operation.
- *
- * Call variations of count():
- *       - count(cname, [cb])
- *       - count(cname, qobj, [cb])
- *       - count(cname, qobj, hints, [cb])
- *       - count(cname, qobj, qobjarr, [cb])
- *       - count(cname, qobj, qobjarr, hints, [cb])
- *
- * @param {String} cname Name of collection
- * @param {Object} qobj Main JSON query object
- * @param {Array} [orarr] Array of additional OR query objects (joined with OR predicate).
- * @param {Object} [hints] JSON object with query hints.
- * @param {Function} [cb] Callback function with arguments: (error, count) where:
- *          `count`:  Number of matching records.
- *
- * @return  If callback is provided returns {undefined}.
- *          If no callback is provided returns {Number} of matched object.
- */
-EJDB.prototype.count = function() {
-    //[cname, qobj, orarr, hints, cb]
-    var qa = parseQueryArgs(arguments);
-    var cb = qa[4];
-    if (cb) {
-        return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), ejdblib.JBQRYCOUNT,
-                function(err, cursor, count, log) {
-                    if (err) {
-                        cb(err, null, log);
-                        return;
-                    }
-                    cb(null, count, log);
-                });
-    } else {
-        return this._impl.query(qa[0], [qa[1]].concat(qa[2], qa[3]), ejdblib.JBQRYCOUNT, cb);
-    }
-};
-
-/**
- * Synchronize entire EJDB database and
- * all its collections with storage.
- * If callback is not provided this function will be synchronous.
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.sync = function(cb) {
-    return this._impl.sync(cb);
-};
-
-/**
- * DROP indexes of all types for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.dropIndexes = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXDROPALL, cb);
-};
-
-/**
- * OPTIMIZE indexes of all types for JSON field path.
- *  Performs B+ tree index file optimization.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.optimizeIndexes = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXOP, cb);
-};
-
-/**
- * Ensure index presence of String type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.ensureStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXSTR, cb);
-};
-
-/**
- * Rebuild index of String type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.rebuildStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXSTR | ejdblib.JBIDXREBLD, cb);
-};
-
-/**
- * Drop index of String type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.dropStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXSTR | ejdblib.JBIDXDROP, cb);
-};
-
-/**
- * Ensure case insensitive String index for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.ensureIStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXISTR, cb);
-};
-
-/**
- * Rebuild case insensitive String index for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.rebuildIStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXISTR | ejdblib.JBIDXREBLD, cb);
-};
-
-/**
- * Drop case insensitive String index for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.dropIStringIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXISTR | ejdblib.JBIDXDROP, cb);
-};
-
-/**
- * Ensure index presence of Number type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.ensureNumberIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXNUM, cb);
-};
-
-/**
- * Rebuild index of Number type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.rebuildNumberIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXNUM | ejdblib.JBIDXREBLD, cb);
-};
-
-/**
- * Drop index of Number type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.dropNumberIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXNUM | ejdblib.JBIDXDROP, cb);
-};
-
-/**
- * Ensure index presence of Array type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.ensureArrayIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXARR, cb);
-};
-
-/**
- * Rebuild index of Array type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.rebuildArrayIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXARR | ejdblib.JBIDXREBLD, cb);
-};
-
-/**
- * Drop index of Array type for JSON field path.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {String} path  JSON field path
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.dropArrayIndex = function(cname, path, cb) {
-    return this._impl.setIndex(cname, path, ejdblib.JBIDXARR | ejdblib.JBIDXDROP, cb);
-};
-
-/**
- * Get description of EJDB database and its collections.
- */
-EJDB.prototype.getDBMeta = function() {
-    return this._impl.dbMeta();
-};
-
-/**
- * Begin collection transaction.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.beginTransaction = function(cname, cb) {
-    return this._impl._txctl(cname, 8/*cmdTxBegin*/, cb);
-};
-
-/**
- * Commit collection transaction.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.commitTransaction = function(cname, cb) {
-    return this._impl._txctl(cname, 10/*cmdTxCommit*/, cb);
-};
-
-/**
- * Abort collection transaction.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {Function} [cb] Optional callback function. Callback args: (error)
- */
-EJDB.prototype.rollbackTransaction = function(cname, cb) {
-    return this._impl._txctl(cname, 9/*cmdTxAbort*/, cb);
-};
-
-/**
- * Get collection transaction status.
- * If callback is not provided this function will be synchronous.
- * @param {String} cname Name of collection
- * @param {Function} [cb] Optional callback function. Callback args: (error, isTxActive)
- * @return If no callback provided it will return {true} if transaction active otherwise {false}
- *         or {undefined} if callback presented.
- */
-EJDB.prototype.getTransactionStatus = function(cname, cb) {
-    return this._impl._txctl(cname, 11/*cmdTxStatus*/, cb);
-};
-
-
-module.exports = EJDB;
-
diff --git a/node/ejdb_args.h b/node/ejdb_args.h
deleted file mode 100644 (file)
index ed663a8..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#ifndef EJDB_ARGS_H
-#define        EJDB_ARGS_H
-
-#include <v8.h>
-#include <node.h>
-
-
-#define REQ_ARGS(N)                                                     \
-  if (args.Length() < (N))                                              \
-    return ThrowException(Exception::TypeError(                         \
-                             String::New("Expected " #N " arguments")));
-
-#define REQ_STR_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsString())                     \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be a string")));    \
-  String::Utf8Value VAR(args[I]->ToString());
-
-#define REQ_STRW_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsString())                     \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be a string")));    \
-  String::Value VAR(args[I]->ToString());
-
-
-#define REQ_FUN_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsFunction())                   \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be a function")));  \
-  Local<Function> VAR = Local<Function>::Cast(args[I]);
-
-#define REQ_OBJ_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsObject())                     \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be a object")));    \
-  Local<Object> VAR = Local<Object>::Cast(args[I]);
-
-#define REQ_VAL_ARG(I, VAR)                                             \
-  if (args.Length() <= (I))                                                                                            \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be a provided")));  \
-  Local<Value> VAR = args[I];
-
-
-#define REQ_ARR_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsArray())                      \
-    return ThrowException(Exception::TypeError(                         \
-                  String::New("Argument " #I " must be an array")));    \
-  Local<Array> VAR = Local<Array>::Cast(args[I]);
-
-
-#define REQ_EXT_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsExternal())                   \
-    return ThrowException(Exception::TypeError(                         \
-                              String::New("Argument " #I " invalid"))); \
-  Local<External> VAR = Local<External>::Cast(args[I]);
-
-#define OPT_INT_ARG(I, VAR, DEFAULT)                                    \
-  int VAR;                                                              \
-  if (args.Length() <= (I)) {                                           \
-    VAR = (DEFAULT);                                                    \
-  } else if (args[I]->IsInt32()) {                                      \
-    VAR = args[I]->Int32Value();                                        \
-  } else {                                                              \
-    return ThrowException(Exception::TypeError(                         \
-              String::New("Argument " #I " must be an integer")));      \
-  }
-
-#define REQ_INT32_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsInt32())                      \
-    return ThrowException(Exception::TypeError(                         \
-               String::New("Argument " #I " must be an integer")));     \
-  int32_t VAR = args[I]->Int32Value();
-
-
-#define REQ_INT64_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsNumber())                      \
-    return ThrowException(Exception::TypeError(                         \
-               String::New("Argument " #I " must be an number")));     \
-  int64_t VAR = args[I]->IntegerValue();
-
-
-
-#define REQ_NUM_ARG(I, VAR)                                             \
-  if (args.Length() <= (I) || !args[I]->IsNumber())                     \
-    return ThrowException(Exception::TypeError(                         \
-               String::New("Argument " #I " must be an number")));      \
-  double VAR = args[I]->ToNumber()->Value();
-
-
-#define REQ_BUFF_ARG(I, VAR)                                            \
-  if (!Buffer::HasInstance(args[I])) {                                  \
-     return ThrowException(Exception::Error(                            \
-                String::New("Argument " #I " must to be a buffer")));   \
-  }                                                                     \
-  Buffer* VAR = ObjectWrap::Unwrap<Buffer>(args[I]->ToObject());
-
-
-#endif /* EJDB_ARGS_H */
-
diff --git a/node/ejdb_cmd.h b/node/ejdb_cmd.h
deleted file mode 100644 (file)
index effee9c..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#ifndef EJDB_CMD_H
-#define        EJDB_CMD_H
-
-#include <uv.h>
-#include <v8.h>
-#include <string>
-
-
-namespace ejdb {
-
-    template < typename T, typename D = void > class EIOCmdTask {
-    public:
-
-        //uv request
-        uv_work_t uv_work;
-
-        v8::Persistent<v8::Function> cb;
-        T* wrapped;
-
-        //cmd spec
-        int cmd;
-        D* cmd_data;
-
-        //cmd return data
-        int cmd_ret;
-        int cmd_ret_data_length;
-        std::string cmd_ret_msg;
-
-        //entity type
-        int entity;
-
-        //Pointer to free_cmd_data function
-        void (*free_cmd_data)(EIOCmdTask<T, D>*);
-
-
-    public:
-
-        static void free_val(EIOCmdTask<T, D>* dtask) {
-            if (dtask->cmd_data) {
-                free(dtask->cmd_data);
-                dtask->cmd_data = NULL;
-            }
-        }
-
-        static void delete_val(EIOCmdTask<T, D>* dtask) {
-            if (dtask->cmd_data) {
-                delete dtask->cmd_data;
-                dtask->cmd_data = NULL;
-            }
-        }
-
-    public:
-
-        EIOCmdTask(const v8::Handle<v8::Function>& _cb, T* _wrapped, int _cmd,
-                D* _cmd_data, void (*_free_cmd_data)(EIOCmdTask<T, D>*)) :
-        wrapped(_wrapped), cmd(_cmd), cmd_data(_cmd_data), cmd_ret(0), cmd_ret_data_length(0), entity(0) {
-
-            this->free_cmd_data = _free_cmd_data;
-            this->cb = v8::Persistent<v8::Function>::New(_cb);
-            this->wrapped->Ref();
-            this->uv_work.data = this;
-        }
-
-        virtual ~EIOCmdTask() {
-            this->cb.Dispose();
-            this->wrapped->Unref();
-            if (this->free_cmd_data) {
-                this->free_cmd_data(this);
-            }
-        }
-    };
-}
-
-
-
-
-
-
-
-
-#endif /* EJDB_CMD_H */
-
diff --git a/node/ejdb_logging.cc b/node/ejdb_logging.cc
deleted file mode 100644 (file)
index d2d759d..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#include "ejdb_logging.h"
-#include "ejdb_thread.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <stdarg.h>
-#include <string.h>
-#include <errno.h>
-#include <time.h>
-
-#ifdef _WIN32
-#include <io.h>
-static void __flockfile(FILE *stream) {
-    HANDLE hf;
-    int fd;
-    LARGE_INTEGER li;
-    fd = _fileno(stream);
-    hf = (HANDLE) _get_osfhandle(fd);
-    li.QuadPart = _filelengthi64(fd);
-    LockFile(hf, 0, 0, li.LowPart, li.HighPart);
-}
-
-static void __funlockfile(FILE *stream) {
-    HANDLE hf;
-    int fd;
-    LARGE_INTEGER li;
-    fd = _fileno(stream);
-    hf = (HANDLE) _get_osfhandle(fd);
-    li.QuadPart = _filelengthi64(fd);
-    UnlockFile(hf, 0, 0, li.LowPart, li.HighPart);
-}
-#endif
-#if defined __unix || defined __APPLE__
-static void __flockfile(FILE *stream) {
-    flockfile(stream);
-}
-
-static void __funlockfile(FILE *stream) {
-    funlockfile(stream);
-}
-#endif
-
-namespace ejdb {
-
-    EJMutex g_outputMtx;
-
-    const char* ej_errno_msg(int errno_rv) {
-        return strerror(errno_rv);
-    }
-
-    void ej_log_intern(int priority, const char* file, int line, const char* fmt, ...) {
-#ifndef _DEBUG
-        if (priority == LOG_DEBUG) {
-            return;
-        }
-#endif
-        //Timestamp
-        char tbuff[64];
-        time_t rawtime;
-        struct tm* timeinfo;
-        time(&rawtime);
-        timeinfo = localtime(&rawtime);
-        strftime(tbuff, 64, "%d %b %H:%M:%S -", timeinfo);
-
-        __flockfile(stderr);
-        __flockfile(stdout);
-        try {
-            switch (priority) {
-                case LOG_ERROR:
-                    if (file && line > 0) {
-                        fprintf(stderr, "%s ERROR %s:%d ", tbuff, file, line);
-                    } else {
-                        fprintf(stderr, "%s ERROR ", tbuff);
-                    }
-                    break;
-                case LOG_DEBUG:
-                    if (file && line > 0) {
-                        fprintf(stderr, "%s DEBUG %s:%d ", tbuff, file, line);
-                    } else {
-                        fprintf(stderr, "%s DEBUG ", tbuff);
-                    }
-                    break;
-                case LOG_INFO:
-                    if (file && line > 0) {
-                        fprintf(stderr, "%s INFO %s:%d ", tbuff, file, line);
-                    } else {
-                        fprintf(stderr, "%s INFO ", tbuff);
-                    }
-                    break;
-                case LOG_WARNING:
-                    if (file && line > 0) {
-                        fprintf(stderr, "%s WARN %s:%d ", tbuff, file, line);
-                    } else {
-                        fprintf(stderr, "%s WARN ", tbuff);
-                    }
-                    break;
-                default:
-                    if (file && line > 0) {
-                        fprintf(stderr, "%s %s:%d ", tbuff, file, line);
-                    } else {
-                        fprintf(stderr, "%s ", tbuff);
-                    }
-            }
-            va_list vl;
-            va_start(vl, fmt);
-            vfprintf(stderr, fmt, vl);
-            va_end(vl);
-            fprintf(stderr, "\n");
-        } catch (...) {
-            __funlockfile(stderr);
-            __funlockfile(stdout);
-            throw;
-        }
-        __funlockfile(stderr);
-        __funlockfile(stdout);
-    }
-
-    void ej_log_errno_status(const char* file, int line, int errno_rv, const std::string& msg) {
-        ej_log_errno_status(file, line, errno_rv, msg.c_str());
-    }
-
-    void ej_log_errno_status(const char* file, int line, int errno_rv, const char* msg) {
-        if (msg) {
-            ej_log_intern(LOG_WARNING, file, line, "%s, %s", msg, strerror(errno_rv));
-        } else {
-            ej_log_intern(LOG_WARNING, file, line, "%s", strerror(errno_rv));
-        }
-    }
-
-    void ej_log_ejerror(const char* file, int line, const EJError& err) {
-        ej_log_errno_status(file, line, err.errno_code, err.msg);
-    }
-
-    void EJError::errPrint() {
-        ej_log_intern(LOG_ERROR, this->location.c_str(), (int) this->line, "%s, %s",
-                this->msg.c_str(),
-                strerror(this->errno_code));
-    }
-
-} //eof ejdb namespace
-
-
-
-
diff --git a/node/ejdb_logging.h b/node/ejdb_logging.h
deleted file mode 100644 (file)
index 9f0e337..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-
-#ifndef EJDB_LOGGING_H
-#define        EJDB_LOGGING_H
-
-#include <string>
-
-namespace ejdb {
-
-    class EJError;
-
-    //No throw exception
-#define EJ_NO_THROW throw()
-#define EJ_THROW(E) throw(E)
-#define EJ_THROW_ERR throw(ejdb::EJError)
-
-    //Logging
-#define LOG_ERROR 1
-#define LOG_WARNING 2
-#define LOG_INFO 3
-#define LOG_DEBUG 4
-
-
-#define EJ_LOG_EJERROR(err) ejdb::ej_log_mherror(__FILE__, __LINE__, err)
-#define EJ_ERRNO_THROW(errno_rv, msg) throw ejdb::EJError(msg, errno_rv, __FILE__, __LINE__)
-#define EJ_LOG_ERRNO_THROW(errno_rv, msg) ejdb::ej_log_errno_status(__FILE__, __LINE__, errno_rv, msg); throw ejdb::MHError(msg, errno_rv, __FILE__, __LINE__)
-#define EJ_LOG_ERRNO_STATUS(errno_rv, msg) ejdb::ej_log_errno_status(__FILE__, __LINE__, errno_rv, msg)
-
-#define EJ_LOG_ERROR(fmt,...) ej_log_intern(LOG_ERROR, __FILE__, __LINE__, fmt,##__VA_ARGS__)
-#define EJ_LOG_WARN(fmt,...) ej_log_intern(LOG_WARNING, __FILE__, __LINE__, fmt,##__VA_ARGS__)
-#define EJ_LOG_INFO(fmt,...) ej_log_intern(LOG_INFO, __FILE__, __LINE__, fmt,##__VA_ARGS__)
-
-#ifdef _DEBUG
-#define EJ_LOG_DBG(fmt, ...) ej_log_intern(LOG_DEBUG, __FILE__, __LINE__, fmt,##__VA_ARGS__)
-#else
-#define EJ_LOG_DBG(fmt, ...)
-#endif
-
-    void ej_log_intern(int priority, const char* file, int line, const char* fmt, ...);
-    void ej_log_ejerror(const char* file, int line, const EJError& err);
-    void ej_log_errno_status(const char* file, int line, int errno_rv, const std::string& msg);
-    void ej_log_errno_status(const char* file, int line, int errno_rv, const char* msg);
-
-
-#define EJ_ERRNO_MSG(err) ej_errno_msg(err)
-    const char* ej_errno_msg(int errno_rv);
-
-    /**
-     * Exception class
-     */
-    class EJError {
-    public:
-
-        //exception message
-        const std::string msg;
-        //error code
-        const int errno_code;
-
-        const std::string location;
-        const size_t line;
-
-    public:
-
-        virtual void errPrint();
-
-    public:
-
-        EJError(const EJError& src) : msg(src.msg), errno_code(src.errno_code), location(src.location), line(src.line) {
-        }
-
-        EJError(const char* _msg, int _errno_code = 0, const char* _location = "", size_t _line = 0) :
-        msg(_msg), errno_code(_errno_code), location(_location), line(_line) {
-        };
-
-        EJError(const std::string& _msg, int _errno_code = 0, const char* _location = "", size_t _line = 0) :
-        msg(_msg), errno_code(_errno_code), location(_location), line(_line) {
-        }
-
-        virtual ~EJError() {
-        }
-    };
-
-}
-
-
-
-#endif /* EJDB_LOGGING_H */
-
diff --git a/node/ejdb_native.cc b/node/ejdb_native.cc
deleted file mode 100644 (file)
index 2401a90..0000000
+++ /dev/null
@@ -1,1867 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#include <v8.h>
-#include <node.h>
-#include <node_buffer.h>
-#include <ejdb_private.h>
-
-#include "ejdb_args.h"
-#include "ejdb_cmd.h"
-#include "ejdb_logging.h"
-#include "ejdb_thread.h"
-
-#include <math.h>
-#include <vector>
-#include <sstream>
-#include <locale.h>
-#include <stdint.h>
-#include <string.h>
-
-#ifdef _MSC_VER
-#include <unordered_set>
-#else
-#include <ext/hash_set>
-#ifdef __GNUC__
-using namespace __gnu_cxx;
-#endif
-#endif
-
-using namespace node;
-using namespace v8;
-
-static const int CMD_RET_ERROR = 1;
-
-#define DEFINE_INT64_CONSTANT(target, constant)                       \
-  (target)->Set(String::NewSymbol(#constant),                         \
-                Number::New((int64_t) constant),                      \
-                static_cast<PropertyAttribute>(                       \
-                    ReadOnly|DontDelete))
-
-namespace ejdb {
-
-    ///////////////////////////////////////////////////////////////////////////
-    //                           Some symbols                                //
-    ///////////////////////////////////////////////////////////////////////////
-
-
-    static Persistent<String> sym_large;
-    static Persistent<String> sym_compressed;
-    static Persistent<String> sym_records;
-    static Persistent<String> sym_cachedrecords;
-    static Persistent<String> sym_explain;
-    static Persistent<String> sym_merge;
-
-    static Persistent<String> sym_name;
-    static Persistent<String> sym_iname;
-    static Persistent<String> sym_field;
-    static Persistent<String> sym_indexes;
-    static Persistent<String> sym_options;
-    static Persistent<String> sym_file;
-    static Persistent<String> sym_buckets;
-    static Persistent<String> sym_type;
-
-
-    ///////////////////////////////////////////////////////////////////////////
-    //                             Fetch functions                           //
-    ///////////////////////////////////////////////////////////////////////////
-
-    enum eFetchStatus {
-        FETCH_NONE,
-        FETCH_DEFAULT,
-        FETCH_VAL
-    };
-
-    char* fetch_string_data(Handle<Value> sobj, eFetchStatus* fs, const char* def) {
-        HandleScope scope;
-        if (sobj->IsNull() || sobj->IsUndefined()) {
-            if (fs) {
-                *fs = FETCH_DEFAULT;
-            }
-            return def ? strdup(def) : strdup("");
-        }
-        String::Utf8Value value(sobj);
-        const char* data = *value;
-        if (fs) {
-            *fs = FETCH_VAL;
-        }
-        return data ? strdup(data) : strdup("");
-    }
-
-    int64_t fetch_int_data(Handle<Value> sobj, eFetchStatus* fs, int64_t def) {
-        HandleScope scope;
-        if (!(sobj->IsNumber() || sobj->IsInt32() || sobj->IsUint32())) {
-            if (fs) {
-                *fs = FETCH_DEFAULT;
-            }
-            return def;
-        }
-        if (fs) {
-            *fs = FETCH_VAL;
-        }
-        return sobj->ToNumber()->IntegerValue();
-    }
-
-    bool fetch_bool_data(Handle<Value> sobj, eFetchStatus* fs, bool def) {
-        HandleScope scope;
-        if (sobj->IsNull() || sobj->IsUndefined()) {
-            if (fs) {
-                *fs = FETCH_DEFAULT;
-            }
-            return def;
-        }
-        if (fs) {
-            *fs = FETCH_VAL;
-        }
-        return sobj->BooleanValue();
-    }
-
-    double fetch_real_data(Handle<Value> sobj, eFetchStatus* fs, double def) {
-        HandleScope scope;
-        if (!(sobj->IsNumber() || sobj->IsInt32())) {
-            if (fs) {
-                *fs = FETCH_DEFAULT;
-            }
-            return def;
-        }
-        if (fs) {
-            *fs = FETCH_VAL;
-        }
-        return sobj->ToNumber()->NumberValue();
-    }
-
-       struct V8ObjHash {
-
-        size_t operator()(const Handle<Object>& obj) const {
-            return (size_t) obj->GetIdentityHash();
-        }
-    };
-    struct V8ObjEq {
-
-        bool operator()(const Handle<Object>& o1, const Handle<Object>& o2) const {
-            return (o1 == o2);
-        }
-    };
-
-#ifdef _MSC_VER
-       typedef std::unordered_set<Handle<Object>, V8ObjHash, V8ObjEq> V8ObjSet;
-#else
-    typedef hash_set<Handle<Object>, V8ObjHash, V8ObjEq> V8ObjSet;
-#endif
-
-
-    struct TBSONCTX {
-        V8ObjSet tset; //traversed objects set
-        int nlevel;
-        bool inquery;
-
-        TBSONCTX() : nlevel(0), inquery(false) {
-        }
-    };
-
-    static Handle<Object> toV8Object(bson_iterator *it, bson_type obt = BSON_OBJECT);
-    static Handle<Value> toV8Value(bson_iterator *it);
-    static void toBSON0(Handle<Object> obj, bson *bs, TBSONCTX *ctx);
-
-    static Handle<Value> toV8Value(bson_iterator *it) {
-        HandleScope scope;
-        bson_type bt = bson_iterator_type(it);
-
-        switch (bt) {
-            case BSON_OID:
-            {
-                char xoid[25];
-                bson_oid_to_string(bson_iterator_oid(it), xoid);
-                return scope.Close(String::New(xoid, 24));
-            }
-            case BSON_STRING:
-            case BSON_SYMBOL:
-                return scope.Close(String::New(bson_iterator_string(it), bson_iterator_string_len(it) - 1));
-            case BSON_NULL:
-                return scope.Close(Null());
-            case BSON_UNDEFINED:
-                return scope.Close(Undefined());
-            case BSON_INT:
-                return scope.Close(Integer::New(bson_iterator_int_raw(it)));
-            case BSON_LONG:
-                return scope.Close(Number::New((double) bson_iterator_long_raw(it)));
-            case BSON_DOUBLE:
-                return scope.Close(Number::New(bson_iterator_double_raw(it)));
-            case BSON_BOOL:
-                return scope.Close(Boolean::New(bson_iterator_bool_raw(it) ? true : false));
-            case BSON_OBJECT:
-            case BSON_ARRAY:
-            {
-                bson_iterator nit;
-                bson_iterator_subiterator(it, &nit);
-                return scope.Close(toV8Object(&nit, bt));
-            }
-            case BSON_DATE:
-                return scope.Close(Date::New((double) bson_iterator_date(it)));
-            case BSON_BINDATA:
-                //TODO test it!
-                return scope.Close(Buffer::New(String::New(bson_iterator_bin_data(it), bson_iterator_bin_len(it))));
-            case BSON_REGEX:
-            {
-                const char *re = bson_iterator_regex(it);
-                const char *ro = bson_iterator_regex_opts(it);
-                int rflgs = RegExp::kNone;
-                for (int i = ((int) strlen(ro) - 1); i >= 0; --i) {
-                    if (ro[i] == 'i') {
-                        rflgs |= RegExp::kIgnoreCase;
-                    } else if (ro[i] == 'g') {
-                        rflgs |= RegExp::kGlobal;
-                    } else if (ro[i] == 'm') {
-                        rflgs |= RegExp::kMultiline;
-                    }
-                }
-                return scope.Close(RegExp::New(String::New(re), (RegExp::Flags) rflgs));
-            }
-            default:
-                break;
-        }
-        return scope.Close(Undefined());
-    }
-
-    static Handle<Object> toV8Object(bson_iterator *it, bson_type obt) {
-        HandleScope scope;
-        Local<Object> ret;
-        uint32_t knum = 0;
-        if (obt == BSON_ARRAY) {
-            ret = Array::New();
-        } else if (obt == BSON_OBJECT) {
-            ret = Object::New();
-        } else {
-            assert(0);
-        }
-        bson_type bt;
-        while ((bt = bson_iterator_next(it)) != BSON_EOO) {
-            const char *key = bson_iterator_key(it);
-            if (obt == BSON_ARRAY) {
-                knum = (uint32_t) tcatoi(key);
-            }
-            switch (bt) {
-                case BSON_OID:
-                {
-                    char xoid[25];
-                    bson_oid_to_string(bson_iterator_oid(it), xoid);
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, String::New(xoid, 24));
-                    } else {
-                        ret->Set(String::New(key), String::New(xoid, 24));
-                    }
-                    break;
-                }
-                case BSON_STRING:
-                case BSON_SYMBOL:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum,
-                                String::New(bson_iterator_string(it), bson_iterator_string_len(it) - 1));
-                    } else {
-                        ret->Set(String::New(key),
-                                String::New(bson_iterator_string(it), bson_iterator_string_len(it) - 1));
-                    }
-                    break;
-                case BSON_NULL:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Null());
-                    } else {
-                        ret->Set(String::New(key), Null());
-                    }
-                    break;
-                case BSON_UNDEFINED:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Undefined());
-                    } else {
-                        ret->Set(String::New(key), Undefined());
-                    }
-                    break;
-                case BSON_INT:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Integer::New(bson_iterator_int_raw(it)));
-                    } else {
-                        ret->Set(String::New(key), Integer::New(bson_iterator_int_raw(it)));
-                    }
-                    break;
-                case BSON_LONG:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Number::New((double) bson_iterator_long_raw(it)));
-                    } else {
-                        ret->Set(String::New(key), Number::New((double) bson_iterator_long_raw(it)));
-                    }
-                    break;
-                case BSON_DOUBLE:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Number::New(bson_iterator_double_raw(it)));
-                    } else {
-                        ret->Set(String::New(key), Number::New(bson_iterator_double_raw(it)));
-                    }
-                    break;
-                case BSON_BOOL:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Boolean::New(bson_iterator_bool_raw(it) ? true : false));
-                    } else {
-                        ret->Set(String::New(key), Boolean::New(bson_iterator_bool_raw(it) ? true : false));
-                    }
-                    break;
-                case BSON_OBJECT:
-                case BSON_ARRAY:
-                {
-                    bson_iterator nit;
-                    bson_iterator_subiterator(it, &nit);
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, toV8Object(&nit, bt));
-                    } else {
-                        ret->Set(String::New(key), toV8Object(&nit, bt));
-                    }
-                    break;
-                }
-                case BSON_DATE:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Date::New((double) bson_iterator_date(it)));
-                    } else {
-                        ret->Set(String::New(key), Date::New((double) bson_iterator_date(it)));
-                    }
-                    break;
-                case BSON_BINDATA:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum,
-                                Buffer::New(String::New(bson_iterator_bin_data(it),
-                                bson_iterator_bin_len(it))));
-                    } else {
-                        ret->Set(String::New(key),
-                                Buffer::New(String::New(bson_iterator_bin_data(it),
-                                bson_iterator_bin_len(it))));
-                    }
-                    break;
-                case BSON_REGEX:
-                {
-                    const char *re = bson_iterator_regex(it);
-                    const char *ro = bson_iterator_regex_opts(it);
-                    int rflgs = RegExp::kNone;
-                    for (int i = ((int) strlen(ro) - 1); i >= 0; --i) {
-                        if (ro[i] == 'i') {
-                            rflgs |= RegExp::kIgnoreCase;
-                        } else if (ro[i] == 'g') {
-                            rflgs |= RegExp::kGlobal;
-                        } else if (ro[i] == 'm') {
-                            rflgs |= RegExp::kMultiline;
-                        }
-                    }
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, RegExp::New(String::New(re), (RegExp::Flags) rflgs));
-                    } else {
-                        ret->Set(String::New(key), RegExp::New(String::New(re), (RegExp::Flags) rflgs));
-                    }
-                    break;
-                }
-                default:
-                    if (obt == BSON_ARRAY) {
-                        ret->Set(knum, Undefined());
-                    } else {
-                        ret->Set(String::New(key), Undefined());
-                    }
-                    break;
-            }
-        }
-        return scope.Close(ret);
-    }
-
-    static void toBSON0(Handle<Object> obj, bson *bs, TBSONCTX *ctx) {
-        HandleScope scope;
-        assert(ctx && obj->IsObject());
-        V8ObjSet::iterator it = ctx->tset.find(obj);
-        if (it != ctx->tset.end()) {
-            bs->err = BSON_ERROR_ANY;
-            bs->errstr = strdup("Converting circular structure to JSON");
-            return;
-        }
-        ctx->nlevel++;
-        ctx->tset.insert(obj);
-        Local<Array> pnames = obj->GetOwnPropertyNames();
-        for (uint32_t i = 0; i < pnames->Length(); ++i) {
-            if (bs->err) {
-                break;
-            }
-            Local<Value> pn = pnames->Get(i);
-            String::Utf8Value spn(pn);
-            Local<Value> pv = obj->Get(pn);
-
-            if (!ctx->inquery && ctx->nlevel == 1 && !strcmp(JDBIDKEYNAME, *spn)) { //top level _id key
-                if (pv->IsNull() || pv->IsUndefined()) { //skip _id addition for null or undefined vals
-                    continue;
-                }
-                String::Utf8Value idv(pv->ToString());
-                if (ejdbisvalidoidstr(*idv)) {
-                    bson_oid_t oid;
-                    bson_oid_from_string(&oid, *idv);
-                    bson_append_oid(bs, JDBIDKEYNAME, &oid);
-                } else {
-                    bs->err = BSON_ERROR_ANY;
-                    bs->errstr = strdup("Invalid bson _id field value");
-                    break;
-                }
-            }
-            if (pv->IsString()) {
-                String::Utf8Value val(pv);
-                bson_append_string(bs, *spn, *val);
-            } else if (pv->IsInt32()) {
-                bson_append_int(bs, *spn, pv->Int32Value());
-            } else if (pv->IsUint32()) {
-                bson_append_long(bs, *spn, pv->Uint32Value());
-            } else if (pv->IsNumber()) {
-                double nv = pv->NumberValue();
-                double ipart;
-                if (modf(nv, &ipart) == 0.0) {
-                    bson_append_long(bs, *spn, pv->IntegerValue());
-                } else {
-                    bson_append_double(bs, *spn, nv);
-                }
-            } else if (pv->IsNull()) {
-                bson_append_null(bs, *spn);
-            } else if (pv->IsUndefined()) {
-                bson_append_undefined(bs, *spn);
-            } else if (pv->IsBoolean()) {
-                bson_append_bool(bs, *spn, pv->BooleanValue());
-            } else if (pv->IsDate()) {
-                bson_append_date(bs, *spn, Handle<Date>::Cast(pv)->IntegerValue());
-            } else if (pv->IsRegExp()) {
-                Handle<RegExp> regexp = Handle<RegExp>::Cast(pv);
-                int flags = regexp->GetFlags();
-                String::Utf8Value sr(regexp->GetSource());
-                std::string sf;
-                if (flags & RegExp::kIgnoreCase) {
-                    sf.append("i");
-                }
-                if (flags & RegExp::kGlobal) {
-                    sf.append("g");
-                }
-                if (flags & RegExp::kMultiline) {
-                    sf.append("m");
-                }
-                bson_append_regex(bs, *spn, *sr, sf.c_str());
-            } else if (Buffer::HasInstance(pv)) {
-                bson_append_binary(bs, *spn, BSON_BIN_BINARY,
-                        Buffer::Data(Handle<Object>::Cast(pv)),
-                        (int) Buffer::Length(Handle<Object>::Cast(pv)));
-            } else if (pv->IsObject() || pv->IsArray()) {
-                if (pv->IsArray()) {
-                    bson_append_start_array(bs, *spn);
-                } else {
-                    bson_append_start_object(bs, *spn);
-                }
-                toBSON0(Handle<Object>::Cast(pv), bs, ctx);
-                if (bs->err) {
-                    break;
-                }
-                if (pv->IsArray()) {
-                    bson_append_finish_array(bs);
-                } else {
-                    bson_append_finish_object(bs);
-                }
-            }
-        }
-        ctx->nlevel--;
-        it = ctx->tset.find(obj);
-        if (it != ctx->tset.end()) {
-            ctx->tset.erase(it);
-        }
-    }
-
-    /** Convert V8 object into binary json instance. After usage, it must be freed by bson_del() */
-    static void toBSON(Handle<Object> obj, bson *bs, bool inquery) {
-        HandleScope scope;
-        TBSONCTX ctx;
-        ctx.inquery = inquery;
-        toBSON0(obj, bs, &ctx);
-    }
-
-    class NodeEJDBCursor;
-    class NodeEJDB;
-
-    ///////////////////////////////////////////////////////////////////////////
-    //                          Main NodeEJDB                                //
-    ///////////////////////////////////////////////////////////////////////////
-
-    class NodeEJDB : public ObjectWrap {
-
-        enum { //Commands
-            cmdSave = 1, //Save JSON object
-            cmdLoad = 2, //Load BSON by oid
-            cmdRemove = 3, //Remove BSON by oid
-            cmdQuery = 4, //Query collection
-            cmdRemoveColl = 5, //Remove collection
-            cmdSetIndex = 6, //Set index
-            cmdSync = 7, //Sync database
-            cmdTxBegin = 8, //Begin collection transaction
-            cmdTxAbort = 9, //Abort collection transaction
-            cmdTxCommit = 10, //Commit collection transaction
-            cmdTxStatus = 11, //Get collection transaction status
-            cmdCmd = 12 //Execute EJDB command
-        };
-
-        struct BSONCmdData { //Any bson related cmd data
-            std::string cname; //Name of collection
-            std::vector<bson*> bsons; //bsons to save|query
-            std::vector<bson_oid_t> ids; //saved updated oids
-            bson_oid_t ref; //Bson ref
-            bool merge; //Merge bson on save
-
-            BSONCmdData(const char* _cname) : cname(_cname), merge(false) {
-                memset(&ref, 0, sizeof (ref));
-            }
-
-            virtual ~BSONCmdData() {
-                std::vector<bson*>::iterator it;
-                for (it = bsons.begin(); it < bsons.end(); it++) {
-                    bson *bs = *(it);
-                    if (bs) bson_del(bs);
-                }
-            }
-        };
-
-        struct BSONQCmdData : public BSONCmdData { //Query cmd data
-            TCLIST *res;
-            int qflags;
-            uint32_t count;
-            TCXSTR *log;
-
-            BSONQCmdData(const char *_cname, int _qflags) :
-            BSONCmdData(_cname), res(NULL), qflags(_qflags), count(0), log(NULL) {
-            }
-
-            virtual ~BSONQCmdData() {
-                if (res) {
-                    tclistdel(res);
-                }
-                if (log) {
-                    tcxstrdel(log);
-                }
-
-            }
-        };
-
-        struct RMCollCmdData { //Remove collection command data
-            std::string cname; //Name of collection
-            bool prune;
-
-            RMCollCmdData(const char* _cname, bool _prune) : cname(_cname), prune(_prune) {
-            }
-        };
-
-        struct SetIndexCmdData { //Set index command data
-            std::string cname; //Name of collection
-            std::string ipath; //JSON field path for index
-            int flags; //set index op flags
-
-            SetIndexCmdData(const char *_cname, const char *_ipath, int _flags) :
-            cname(_cname), ipath(_ipath), flags(_flags) {
-            }
-        };
-
-        struct TxCmdData { //Transaction control command data
-            std::string cname; //Name of collection
-            bool txactive; //If true we are in transaction
-
-            TxCmdData(const char *_name) : cname(_name), txactive(false) {
-
-            }
-        };
-
-        typedef EIOCmdTask<NodeEJDB> EJBTask; //Most generic task
-        typedef EIOCmdTask<NodeEJDB, BSONCmdData> BSONCmdTask; //Any bson related task
-        typedef EIOCmdTask<NodeEJDB, BSONQCmdData> BSONQCmdTask; //Query task
-        typedef EIOCmdTask<NodeEJDB, RMCollCmdData> RMCollCmdTask; //Remove collection
-        typedef EIOCmdTask<NodeEJDB, SetIndexCmdData> SetIndexCmdTask; //Set index command
-        typedef EIOCmdTask<NodeEJDB, TxCmdData> TxCmdTask; //Transaction control command
-
-        static Persistent<FunctionTemplate> constructor_template;
-
-        EJDB *m_jb;
-
-        static Handle<Value> s_new_object(const Arguments& args) {
-            HandleScope scope;
-            REQ_STR_ARG(0, dbPath);
-            REQ_INT32_ARG(1, mode);
-            NodeEJDB *njb = new NodeEJDB();
-            if (!njb->open(*dbPath, mode)) {
-                std::ostringstream os;
-                os << "Unable to open database: " << (*dbPath) << " error: " << njb->_jb_error_msg();
-                EJ_LOG_ERROR("%s", os.str().c_str());
-                delete njb;
-                return scope.Close(ThrowException(Exception::Error(String::New(os.str().c_str()))));
-            }
-            njb->Wrap(args.This());
-            return scope.Close(args.This());
-        }
-
-        static void s_exec_cmd_eio(uv_work_t *req) {
-            EJBTask *task = (EJBTask*) (req->data);
-            NodeEJDB *njb = task->wrapped;
-            assert(njb);
-            njb->exec_cmd(task);
-        }
-
-        static void s_exec_cmd_eio_after(uv_work_t *req) {
-            EJBTask *task = (EJBTask*) (req->data);
-            NodeEJDB *njb = task->wrapped;
-            assert(njb);
-            njb->exec_cmd_after(task);
-            delete task;
-        }
-
-        static Handle<Value> s_close(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (!njb->close()) {
-                return scope.Close(ThrowException(Exception::Error(String::New(njb->_jb_error_msg()))));
-            }
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_load(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(2);
-            REQ_STR_ARG(0, cname); //Collection name
-            REQ_STR_ARG(1, soid); //String OID
-            if (!ejdbisvalidoidstr(*soid)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Argument 2: Invalid OID string"))));
-            }
-            Local<Function> cb;
-            bson_oid_t oid;
-            bson_oid_from_string(&oid, *soid);
-            BSONCmdData *cmdata = new BSONCmdData(*cname);
-            cmdata->ref = oid;
-
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (args[2]->IsFunction()) {
-                cb = Local<Function>::Cast(args[2]);
-                BSONCmdTask *task = new BSONCmdTask(cb, njb, cmdLoad, cmdata, BSONCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                BSONCmdTask task(cb, njb, cmdLoad, cmdata, BSONCmdTask::delete_val);
-                njb->load(&task);
-                return scope.Close(njb->load_after(&task));
-            }
-        }
-
-        static Handle<Value> s_remove(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(2);
-            REQ_STR_ARG(0, cname); //Collection name
-            REQ_STR_ARG(1, soid); //String OID
-            if (!ejdbisvalidoidstr(*soid)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Argument 2: Invalid OID string"))));
-            }
-            Local<Function> cb;
-            bson_oid_t oid;
-            bson_oid_from_string(&oid, *soid);
-            BSONCmdData *cmdata = new BSONCmdData(*cname);
-            cmdata->ref = oid;
-
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (args[2]->IsFunction()) {
-                cb = Local<Function>::Cast(args[2]);
-                BSONCmdTask *task = new BSONCmdTask(cb, njb, cmdRemove, cmdata, BSONCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                BSONCmdTask task(cb, njb, cmdRemove, cmdata, BSONCmdTask::delete_val);
-                njb->remove(&task);
-                return scope.Close(njb->remove_after(&task));
-            }
-        }
-
-        static Handle<Value> s_save(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(3);
-            REQ_STR_ARG(0, cname); //Collection name
-            REQ_ARR_ARG(1, oarr); //Array of JSON objects
-            REQ_OBJ_ARG(2, opts); //Options obj
-
-            Local<Function> cb;
-            BSONCmdData *cmdata = new BSONCmdData(*cname);
-            for (uint32_t i = 0; i < oarr->Length(); ++i) {
-                Local<Value> v = oarr->Get(i);
-                if (!v->IsObject()) {
-                    cmdata->bsons.push_back(NULL);
-                    continue;
-                }
-                bson *bs = bson_create();
-                assert(bs);
-                bson_init(bs);
-                toBSON(Handle<Object>::Cast(v), bs, false);
-                if (bs->err) {
-                    Local<String> msg = String::New(bson_first_errormsg(bs));
-                    bson_del(bs);
-                    delete cmdata;
-                    return scope.Close(ThrowException(Exception::Error(msg)));
-                }
-                bson_finish(bs);
-                cmdata->bsons.push_back(bs);
-            }
-            if (opts->Get(sym_merge)->BooleanValue()) {
-                cmdata->merge = true;
-            }
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-
-            if (args[3]->IsFunction()) { //callback provided
-                cb = Local<Function>::Cast(args[3]);
-                BSONCmdTask *task = new BSONCmdTask(cb, njb, cmdSave, cmdata, BSONCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                BSONCmdTask task(cb, njb, cmdSave, cmdata, BSONCmdTask::delete_val);
-                njb->save(&task);
-                return scope.Close(njb->save_after(&task));
-            }
-        }
-
-        static Handle<Value> s_cmd(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(1);
-            REQ_OBJ_ARG(0, cmdobj);
-
-            Local<Function> cb;
-            BSONQCmdData *cmdata = new BSONQCmdData("", 0);
-            bson *bs = bson_create();
-            bson_init_as_query(bs);
-            toBSON(cmdobj, bs, false);
-            if (bs->err) {
-                Local<String> msg = String::New(bson_first_errormsg(bs));
-                bson_del(bs);
-                delete cmdata;
-                return scope.Close(ThrowException(Exception::Error(msg)));
-            }
-            bson_finish(bs);
-            cmdata->bsons.push_back(bs);
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (args[1]->IsFunction()) { //callback provided
-                cb = Local<Function>::Cast(args[1]);
-                BSONQCmdTask *task = new BSONQCmdTask(cb, njb, cmdCmd, cmdata, BSONQCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                BSONQCmdTask task(cb, njb, cmdCmd, cmdata, BSONQCmdTask::delete_val);
-                njb->ejdbcmd(&task);
-                return scope.Close(njb->ejdbcmd_after(&task));
-            }
-        }
-
-        static Handle<Value> s_query(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(3);
-            REQ_STR_ARG(0, cname)
-            REQ_ARR_ARG(1, qarr);
-            REQ_INT32_ARG(2, qflags);
-
-            if (qarr->Length() == 0) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Query array must have at least one element"))));
-            }
-            Local<Function> cb;
-            BSONQCmdData *cmdata = new BSONQCmdData(*cname, qflags);
-            uint32_t len = qarr->Length();
-            for (uint32_t i = 0; i < len; ++i) {
-                Local<Value> qv = qarr->Get(i);
-                if (i > 0 && i == len - 1 && (qv->IsNull() || qv->IsUndefined())) { //Last hints element can be NULL
-                    cmdata->bsons.push_back(NULL);
-                    continue;
-                } else if (!qv->IsObject()) {
-                    delete cmdata;
-                    return scope.Close(ThrowException(
-                            Exception::Error(
-                            String::New("Each element of query array must be an object (except last hints element)"))
-                            ));
-                }
-                bson *bs = bson_create();
-                bson_init_as_query(bs);
-                toBSON(Local<Object>::Cast(qv), bs, true);
-                bson_finish(bs);
-                if (bs->err) {
-                    Local<String> msg = String::New(bson_first_errormsg(bs));
-                    bson_del(bs);
-                    delete cmdata;
-                    return scope.Close(ThrowException(Exception::Error(msg)));
-                }
-                cmdata->bsons.push_back(bs);
-            }
-
-            if (len > 1 && qarr->Get(len - 1)->IsObject()) {
-                Local<Object> hints = Local<Object>::Cast(qarr->Get(len - 1));
-                if (hints->Get(sym_explain)->BooleanValue()) {
-                    cmdata->log = tcxstrnew();
-                }
-            }
-
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-
-            if (args[3]->IsFunction()) { //callback provided
-                cb = Local<Function>::Cast(args[3]);
-                BSONQCmdTask *task = new BSONQCmdTask(cb, njb, cmdQuery, cmdata, BSONQCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                BSONQCmdTask task(cb, njb, cmdQuery, cmdata, BSONQCmdTask::delete_val);
-                njb->query(&task);
-                return scope.Close(njb->query_after(&task));
-            }
-        }
-
-        static Handle<Value> s_set_index(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(3);
-            REQ_STR_ARG(0, cname)
-            REQ_STR_ARG(1, ipath)
-            REQ_INT32_ARG(2, flags);
-
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            SetIndexCmdData *cmdata = new SetIndexCmdData(*cname, *ipath, flags);
-
-            Local<Function> cb;
-            if (args[3]->IsFunction()) {
-                cb = Local<Function>::Cast(args[3]);
-                SetIndexCmdTask *task = new SetIndexCmdTask(cb, njb, cmdSetIndex, cmdata, SetIndexCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-            } else {
-                SetIndexCmdTask task(cb, njb, cmdSetIndex, cmdata, SetIndexCmdTask::delete_val);
-                njb->set_index(&task);
-                njb->set_index_after(&task);
-                if (task.cmd_ret) {
-                    return scope.Close(Exception::Error(String::New(task.cmd_ret_msg.c_str())));
-                }
-            }
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_sync(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            Local<Function> cb;
-            if (args[0]->IsFunction()) {
-                cb = Local<Function>::Cast(args[0]);
-                EJBTask *task = new EJBTask(cb, njb, cmdSync, NULL, NULL);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-            } else {
-                EJBTask task(cb, njb, cmdSync, NULL, NULL);
-                njb->sync(&task);
-                njb->sync_after(&task);
-                if (task.cmd_ret) {
-                    return scope.Close(Exception::Error(String::New(task.cmd_ret_msg.c_str())));
-                }
-            }
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_db_meta(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (!ejdbisopen(njb->m_jb)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Operation on closed EJDB instance"))));
-            }
-            bson *meta = ejdbmeta(njb->m_jb);
-            if (!meta) {
-                return scope.Close(ThrowException(Exception::Error(String::New(njb->_jb_error_msg()))));
-            }
-            bson_iterator it;
-            bson_iterator_init(&it, meta);
-            Handle<Object> ret = toV8Object(&it);
-            bson_del(meta);
-            return scope.Close(ret);
-        }
-
-        //transaction control handlers
-
-        static Handle<Value> s_coll_txctl(const Arguments& args) {
-            HandleScope scope;
-            REQ_STR_ARG(0, cname);
-            //operation values:
-            //cmdTxBegin = 8, //Begin collection transaction
-            //cmdTxAbort = 9, //Abort collection transaction
-            //cmdTxCommit = 10, //Commit collection transaction
-            //cmdTxStatus = 11 //Get collection transaction status
-            REQ_INT32_ARG(1, op);
-            //Arg 2 is the optional function callback arg
-            if (!(op == cmdTxBegin ||
-                    op == cmdTxAbort ||
-                    op == cmdTxCommit ||
-                    op == cmdTxStatus)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Invalid value of 1 argument"))));
-            }
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            assert(njb);
-            EJDB *jb = njb->m_jb;
-            if (!ejdbisopen(jb)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Operation on closed EJDB instance"))));
-            }
-            TxCmdData *cmdata = new TxCmdData(*cname);
-            Local<Function> cb;
-            if (args[2]->IsFunction()) {
-                cb = Local<Function>::Cast(args[2]);
-                TxCmdTask *task = new TxCmdTask(cb, njb, op, cmdata, TxCmdTask::delete_val);
-                uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-                return scope.Close(Undefined());
-            } else {
-                TxCmdTask task(cb, njb, op, cmdata, NULL);
-                njb->txctl(&task);
-                return scope.Close(njb->txctl_after(&task));
-            }
-        }
-
-        static Handle<Value> s_ecode(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (!njb->m_jb) { //not using ejdbisopen()
-                return scope.Close(ThrowException(Exception::Error(String::New("Operation on closed EJDB instance"))));
-            }
-            return scope.Close(Integer::New(ejdbecode(njb->m_jb)));
-        }
-
-        static Handle<Value> s_ensure_collection(const Arguments& args) {
-            HandleScope scope;
-            REQ_STR_ARG(0, cname);
-            REQ_OBJ_ARG(1, copts);
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (!ejdbisopen(njb->m_jb)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Operation on closed EJDB instance"))));
-            }
-            EJCOLLOPTS jcopts;
-            memset(&jcopts, 0, sizeof (jcopts));
-            jcopts.cachedrecords = (int) fetch_int_data(copts->Get(sym_cachedrecords), NULL, 0);
-            jcopts.compressed = fetch_bool_data(copts->Get(sym_compressed), NULL, false);
-            jcopts.large = fetch_bool_data(copts->Get(sym_large), NULL, false);
-            jcopts.records = fetch_int_data(copts->Get(sym_records), NULL, 0);
-            EJCOLL *coll = ejdbcreatecoll(njb->m_jb, *cname, &jcopts);
-            if (!coll) {
-                return scope.Close(ThrowException(Exception::Error(String::New(njb->_jb_error_msg()))));
-            }
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_rm_collection(const Arguments& args) {
-            HandleScope scope;
-            REQ_STR_ARG(0, cname);
-            REQ_VAL_ARG(1, prune);
-            REQ_FUN_ARG(2, cb);
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            if (!ejdbisopen(njb->m_jb)) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Operation on closed EJDB instance"))));
-            }
-            RMCollCmdData *cmdata = new RMCollCmdData(*cname, prune->BooleanValue());
-            RMCollCmdTask *task = new RMCollCmdTask(cb, njb, cmdRemoveColl, cmdata, RMCollCmdTask::delete_val);
-            uv_queue_work(uv_default_loop(), &task->uv_work, s_exec_cmd_eio, (uv_after_work_cb)s_exec_cmd_eio_after);
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_is_open(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDB *njb = ObjectWrap::Unwrap< NodeEJDB > (args.This());
-            return scope.Close(Boolean::New(ejdbisopen(njb->m_jb)));
-        }
-
-
-        ///////////////////////////////////////////////////////////////////////////
-        //                            Instance methods                           //
-        ///////////////////////////////////////////////////////////////////////////
-
-        void exec_cmd(EJBTask *task) {
-            int cmd = task->cmd;
-            switch (cmd) {
-                case cmdQuery:
-                    query((BSONQCmdTask*) task);
-                    break;
-                case cmdLoad:
-                    load((BSONCmdTask*) task);
-                    break;
-                case cmdSave:
-                    save((BSONCmdTask*) task);
-                    break;
-                case cmdRemove:
-                    remove((BSONCmdTask*) task);
-                    break;
-                case cmdRemoveColl:
-                    rm_collection((RMCollCmdTask*) task);
-                    break;
-                case cmdSetIndex:
-                    set_index((SetIndexCmdTask*) task);
-                    break;
-                case cmdSync:
-                    sync(task);
-                    break;
-                case cmdTxBegin:
-                case cmdTxCommit:
-                case cmdTxAbort:
-                case cmdTxStatus:
-                    txctl((TxCmdTask*) task);
-                    break;
-                case cmdCmd:
-                    ejdbcmd((BSONQCmdTask*) task);
-                    break;
-                default:
-                    assert(0);
-            }
-        }
-
-        void exec_cmd_after(EJBTask *task) {
-            int cmd = task->cmd;
-            switch (cmd) {
-                case cmdQuery:
-                    query_after((BSONQCmdTask*) task);
-                    break;
-                case cmdLoad:
-                    load_after((BSONCmdTask*) task);
-                    break;
-                case cmdSave:
-                    save_after((BSONCmdTask*) task);
-                    break;
-                case cmdRemove:
-                    remove_after((BSONCmdTask*) task);
-                    break;
-                case cmdRemoveColl:
-                    rm_collection_after((RMCollCmdTask*) task);
-                    break;
-                case cmdSetIndex:
-                    set_index_after((SetIndexCmdTask*) task);
-                    break;
-                case cmdSync:
-                    sync_after(task);
-                    break;
-                case cmdTxBegin:
-                case cmdTxCommit:
-                case cmdTxAbort:
-                case cmdTxStatus:
-                    txctl_after((TxCmdTask*) task);
-                    break;
-                case cmdCmd:
-                    ejdbcmd_after((BSONQCmdTask*) task);
-                    break;
-                default:
-                    assert(0);
-            }
-        }
-
-        void sync(EJBTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            if (!ejdbsyncdb(m_jb)) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-            }
-        }
-
-        void sync_after(EJBTask *task) {
-            HandleScope scope;
-            Local<Value> argv[1];
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                return;
-            }
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            TryCatch try_catch;
-            task->cb->Call(Context::GetCurrent()->Global(), 1, argv);
-            if (try_catch.HasCaught()) {
-                FatalException(try_catch);
-            }
-        }
-
-        void set_index(SetIndexCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            SetIndexCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-
-            EJCOLL *coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-            if (!coll) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                return;
-            }
-            if (!ejdbsetindex(coll, cmdata->ipath.c_str(), cmdata->flags)) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-            }
-        }
-
-        void set_index_after(SetIndexCmdTask *task) {
-            HandleScope scope;
-            Local<Value> argv[1];
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                return;
-            }
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            TryCatch try_catch;
-            task->cb->Call(Context::GetCurrent()->Global(), 1, argv);
-            if (try_catch.HasCaught()) {
-                FatalException(try_catch);
-            }
-        }
-
-        void rm_collection(RMCollCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            RMCollCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-            if (!ejdbrmcoll(m_jb, cmdata->cname.c_str(), cmdata->prune)) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-            }
-        }
-
-        void rm_collection_after(RMCollCmdTask *task) {
-            HandleScope scope;
-            Local<Value> argv[1];
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            TryCatch try_catch;
-            task->cb->Call(Context::GetCurrent()->Global(), 1, argv);
-            if (try_catch.HasCaught()) {
-                FatalException(try_catch);
-            }
-        }
-
-        void remove(BSONCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            BSONCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-            EJCOLL *coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-            if (!coll) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                return;
-            }
-            if (!ejdbrmbson(coll, &task->cmd_data->ref)) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-            }
-        }
-
-        Handle<Value> remove_after(BSONCmdTask *task) {
-            HandleScope scope;
-            Local<Value> argv[1];
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                if (task->cmd_ret != 0)
-                    return scope.Close(ThrowException(argv[0]));
-                else
-                    return scope.Close(Undefined());
-            } else {
-                TryCatch try_catch;
-                task->cb->Call(Context::GetCurrent()->Global(), 1, argv);
-                if (try_catch.HasCaught()) {
-                    FatalException(try_catch);
-                }
-                return scope.Close(Undefined());
-            }
-        }
-
-        void txctl(TxCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            TxCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-
-            EJCOLL *coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-            if (!coll) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                return;
-            }
-            bool ret = false;
-            switch (task->cmd) {
-                case cmdTxBegin:
-                    ret = ejdbtranbegin(coll);
-                    break;
-                case cmdTxCommit:
-                    ret = ejdbtrancommit(coll);
-                    break;
-                case cmdTxAbort:
-                    ret = ejdbtranabort(coll);
-                    break;
-                case cmdTxStatus:
-                    ret = ejdbtranstatus(coll, &(cmdata->txactive));
-                    break;
-                default:
-                    assert(0);
-            }
-            if (!ret) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-            }
-        }
-
-        Handle<Value> txctl_after(TxCmdTask *task) {
-            HandleScope scope;
-            TxCmdData *cmdata = task->cmd_data;
-            int args = 1;
-            Local<Value> argv[2];
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-                if (task->cmd == cmdTxStatus) {
-                    argv[1] = Local<Boolean>::New(Boolean::New(cmdata->txactive));
-                    args = 2;
-                }
-            }
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                if (task->cmd_ret != 0) {
-                    return scope.Close(ThrowException(argv[0]));
-                } else {
-                    if (task->cmd == cmdTxStatus) {
-                        return scope.Close(argv[1]);
-                    } else {
-                        return scope.Close(Undefined());
-                    }
-                }
-            } else {
-                TryCatch try_catch;
-                task->cb->Call(Context::GetCurrent()->Global(), args, argv);
-                if (try_catch.HasCaught()) {
-                    FatalException(try_catch);
-                }
-                return scope.Close(Undefined());
-            }
-        }
-
-        void save(BSONCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            BSONCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-            EJCOLL *coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-            if (!coll) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                return;
-            }
-
-            std::vector<bson*>::iterator it;
-            for (it = cmdata->bsons.begin(); it < cmdata->bsons.end(); it++) {
-                bson_oid_t oid;
-                bson *bs = *(it);
-                if (!bs) {
-                    //Zero OID
-                    oid.ints[0] = 0;
-                    oid.ints[1] = 0;
-                    oid.ints[2] = 0;
-                } else if (!ejdbsavebson2(coll, bs, &oid, cmdata->merge)) {
-                    task->cmd_ret = CMD_RET_ERROR;
-                    task->cmd_ret_msg = _jb_error_msg();
-                    break;
-                }
-                cmdata->ids.push_back(oid);
-            }
-        }
-
-        Handle<Value> save_after(BSONCmdTask *task) {
-            HandleScope scope;
-            Local<Value> argv[2];
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            Local<Array> oids = Array::New();
-            std::vector<bson_oid_t>::iterator it;
-            int32_t c = 0;
-            for (it = task->cmd_data->ids.begin(); it < task->cmd_data->ids.end(); it++) {
-                bson_oid_t& oid = *it;
-                if (oid.ints[0] || oid.ints[1] || oid.ints[2]) {
-                    char oidhex[25];
-                    bson_oid_to_string(&oid, oidhex);
-                    oids->Set(Integer::New(c++), String::New(oidhex));
-                } else {
-                    oids->Set(Integer::New(c++), Null());
-                }
-            }
-            argv[1] = oids;
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                return (task->cmd_ret != 0) ? scope.Close(ThrowException(argv[0])) : scope.Close(argv[1]);
-            } else {
-                TryCatch try_catch;
-                task->cb->Call(Context::GetCurrent()->Global(), 2, argv);
-                if (try_catch.HasCaught()) {
-                    FatalException(try_catch);
-                }
-                return scope.Close(Undefined());
-            }
-        }
-
-        void load(BSONCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            BSONCmdData *cmdata = task->cmd_data;
-            assert(cmdata);
-            EJCOLL *coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-            if (!coll) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                return;
-            }
-            cmdata->bsons.push_back(ejdbloadbson(coll, &task->cmd_data->ref));
-        }
-
-        Handle<Value> load_after(BSONCmdTask *task) {
-            HandleScope scope;
-            Local<Value> argv[2];
-            if (task->cmd_ret != 0) {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-            } else {
-                argv[0] = Local<Primitive>::New(Null());
-            }
-            bson *bs = (!task->cmd_ret && task->cmd_data->bsons.size() > 0) ?
-                    task->cmd_data->bsons.front() :
-                    NULL;
-            if (bs) {
-                bson_iterator it;
-                bson_iterator_init(&it, bs);
-                argv[1] = Local<Object>::New(toV8Object(&it, BSON_OBJECT));
-            } else {
-                argv[1] = Local<Primitive>::New(Null());
-            }
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                return (task->cmd_ret != 0) ? scope.Close(ThrowException(argv[0])) : scope.Close(argv[1]);
-            } else {
-                TryCatch try_catch;
-                task->cb->Call(Context::GetCurrent()->Global(), 2, argv);
-                if (try_catch.HasCaught()) {
-                    FatalException(try_catch);
-                }
-                return scope.Close(Undefined());
-            }
-        }
-
-
-        void ejdbcmd(BSONQCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            BSONQCmdData *cmdata = task->cmd_data;
-            std::vector<bson*> &bsons = cmdata->bsons;
-            bson *qbs = bsons.front();
-            assert(qbs);
-            TCLIST *res = tclistnew2(1);
-            bson *bret = ejdbcommand(m_jb, qbs);
-            assert(bret);
-            tclistpush(res, bson_data(bret), bson_size(bret));
-            bson_del(bret);
-            cmdata->res = res;
-            cmdata->count = TCLISTNUM(cmdata->res);
-            cmdata->qflags = 0;
-        }
-
-        Handle<Value> ejdbcmd_after(BSONQCmdTask *task) {
-            return query_after(task);
-        }
-
-
-        void query(BSONQCmdTask *task) {
-            if (!_check_state((EJBTask*) task)) {
-                return;
-            }
-            TCLIST *res = NULL;
-            bson oqarrstack[8]; //max 8 $or bsons on stack
-            BSONQCmdData *cmdata = task->cmd_data;
-            std::vector<bson*> &bsons = cmdata->bsons;
-            EJCOLL *coll = ejdbgetcoll(m_jb, cmdata->cname.c_str());
-            if (!coll) {
-                bson *qbs = bsons.front();
-                bson_iterator it;
-                //If we are in $upsert mode so new collection will be created
-                if (qbs && bson_find(&it, qbs, "$upsert") == BSON_OBJECT) {
-                    coll = ejdbcreatecoll(m_jb, cmdata->cname.c_str(), NULL);
-                    if (!coll) {
-                        task->cmd_ret = CMD_RET_ERROR;
-                        task->cmd_ret_msg = _jb_error_msg();
-                        return;
-                    }
-                } else { //No collection -> no results
-                    cmdata->res = tclistnew2(1);
-                    cmdata->count = 0;
-                    return;
-                }
-            }
-            int orsz = (int) bsons.size() - 2; //Minus main qry at begining and hints object at the end
-            if (orsz < 0) orsz = 0;
-            bson *oqarr = ((orsz <= 8) ? oqarrstack : (bson*) malloc(orsz * sizeof (bson)));
-            for (int i = 1; i < (int) bsons.size() - 1; ++i) {
-                oqarr[i - 1] = *(bsons.at(i));
-            }
-            EJQ *q = ejdbcreatequery(
-                    m_jb,
-                    bsons.front(),
-                    (orsz > 0 ? oqarr : NULL), orsz,
-                    ((bsons.size() > 1) ? bsons.back() : NULL));
-            if (!q) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                goto finish;
-            }
-            res = ejdbqryexecute(coll, q, &cmdata->count, cmdata->qflags, cmdata->log);
-            if (ejdbecode(m_jb) != TCESUCCESS) {
-                if (res) {
-                    tclistdel(res);
-                    res = NULL;
-                }
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = _jb_error_msg();
-                goto finish;
-            }
-            cmdata->res = res;
-finish:
-            if (q) {
-                ejdbquerydel(q);
-            }
-            if (oqarr && oqarr != oqarrstack) {
-                free(oqarr);
-            }
-        }
-
-        Handle<Value> query_after(BSONQCmdTask *task);
-
-        bool open(const char* dbpath, int mode) {
-            m_jb = ejdbnew();
-            if (!m_jb) {
-                return false;
-            }
-            return ejdbopen(m_jb, dbpath, mode);
-        }
-
-        bool close() {
-            if (m_jb) {
-                bool rv = ejdbclose(m_jb);
-                ejdbdel(m_jb);
-                m_jb = NULL;
-                return rv;
-            } else {
-                return false;
-            }
-        }
-
-        const char* _jb_error_msg() {
-            return m_jb ? ejdberrmsg(ejdbecode(m_jb)) : "Unknown error";
-        }
-
-        bool _check_state(EJBTask *task) {
-            if (!ejdbisopen(m_jb)) {
-                task->cmd_ret = CMD_RET_ERROR;
-                task->cmd_ret_msg = "Database is not opened";
-                return false;
-            }
-            return true;
-        }
-
-        NodeEJDB() : m_jb(NULL) {
-        }
-
-        virtual ~NodeEJDB() {
-            if (m_jb) {
-                ejdbdel(m_jb);
-            }
-        }
-
-    public:
-
-        static void Init(Handle<Object> target) {
-            HandleScope scope;
-
-            //Symbols
-            sym_large = NODE_PSYMBOL("large");
-            sym_compressed = NODE_PSYMBOL("compressed");
-            sym_records = NODE_PSYMBOL("records");
-            sym_cachedrecords = NODE_PSYMBOL("cachedrecords");
-            sym_explain = NODE_PSYMBOL("$explain");
-            sym_merge = NODE_PSYMBOL("$merge");
-
-            sym_name = NODE_PSYMBOL("name");
-            sym_iname = NODE_PSYMBOL("iname");
-            sym_field = NODE_PSYMBOL("field");
-            sym_indexes = NODE_PSYMBOL("indexes");
-            sym_options = NODE_PSYMBOL("options");
-            sym_file = NODE_PSYMBOL("file");
-            sym_buckets = NODE_PSYMBOL("buckets");
-            sym_type = NODE_PSYMBOL("type");
-
-
-            Local<FunctionTemplate> t = FunctionTemplate::New(s_new_object);
-            constructor_template = Persistent<FunctionTemplate>::New(t);
-            constructor_template->InstanceTemplate()->SetInternalFieldCount(1);
-            constructor_template->SetClassName(String::NewSymbol("NodeEJDB"));
-
-            //Open mode
-            NODE_DEFINE_CONSTANT(target, JBOREADER);
-            NODE_DEFINE_CONSTANT(target, JBOWRITER);
-            NODE_DEFINE_CONSTANT(target, JBOCREAT);
-            NODE_DEFINE_CONSTANT(target, JBOTRUNC);
-            NODE_DEFINE_CONSTANT(target, JBONOLCK);
-            NODE_DEFINE_CONSTANT(target, JBOLCKNB);
-            NODE_DEFINE_CONSTANT(target, JBOTSYNC);
-
-            //Indexes
-            NODE_DEFINE_CONSTANT(target, JBIDXDROP);
-            NODE_DEFINE_CONSTANT(target, JBIDXDROPALL);
-            NODE_DEFINE_CONSTANT(target, JBIDXOP);
-            NODE_DEFINE_CONSTANT(target, JBIDXREBLD);
-            NODE_DEFINE_CONSTANT(target, JBIDXNUM);
-            NODE_DEFINE_CONSTANT(target, JBIDXSTR);
-            NODE_DEFINE_CONSTANT(target, JBIDXISTR);
-            NODE_DEFINE_CONSTANT(target, JBIDXARR);
-
-            //Misc
-            NODE_DEFINE_CONSTANT(target, JBQRYCOUNT);
-
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "close", s_close);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "save", s_save);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "load", s_load);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "remove", s_remove);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "query", s_query);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "lastError", s_ecode);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "ensureCollection", s_ensure_collection);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "removeCollection", s_rm_collection);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "isOpen", s_is_open);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "setIndex", s_set_index);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "sync", s_sync);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "dbMeta", s_db_meta);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "command", s_cmd);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "_txctl", s_coll_txctl);
-
-            //Symbols
-            target->Set(String::NewSymbol("NodeEJDB"), constructor_template->GetFunction());
-        }
-
-        void Ref() {
-            ObjectWrap::Ref();
-        }
-
-        void Unref() {
-            ObjectWrap::Unref();
-        }
-    };
-
-    ///////////////////////////////////////////////////////////////////////////
-    //                        ResultSet cursor                               //
-    ///////////////////////////////////////////////////////////////////////////
-
-    class NodeEJDBCursor : public ObjectWrap {
-        friend class NodeEJDB;
-
-        static Persistent<FunctionTemplate> constructor_template;
-
-        NodeEJDB *m_nejdb;
-        intptr_t m_mem; //amount of memory contained in cursor
-
-        TCLIST *m_rs; //result set bsons
-        int m_pos; //current cursor position
-        bool m_no_next; //no next() was called
-
-        static Handle<Value> s_new_object(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(2);
-            REQ_EXT_ARG(0, nejedb);
-            REQ_EXT_ARG(1, rs);
-            NodeEJDBCursor *cursor = new NodeEJDBCursor((NodeEJDB*) nejedb->Value(), (TCLIST*) rs->Value());
-            cursor->Wrap(args.This());
-            return scope.Close(args.This());
-        }
-
-        static Handle<Value> s_close(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap< NodeEJDBCursor > (args.This());
-            c->close();
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_reset(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap< NodeEJDBCursor > (args.This());
-            c->m_pos = 0;
-            c->m_no_next = true;
-            return scope.Close(Undefined());
-        }
-
-        static Handle<Value> s_has_next(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap< NodeEJDBCursor > (args.This());
-            if (!c->m_rs) {
-                return ThrowException(Exception::Error(String::New("Cursor closed")));
-            }
-            int rsz = TCLISTNUM(c->m_rs);
-            return scope.Close(Boolean::New(c->m_rs && ((c->m_no_next && rsz > 0) || (c->m_pos + 1 < rsz))));
-        }
-
-        static Handle<Value> s_next(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap< NodeEJDBCursor > (args.This());
-            if (!c->m_rs) {
-                return ThrowException(Exception::Error(String::New("Cursor closed")));
-            }
-            int rsz = TCLISTNUM(c->m_rs);
-            if (c->m_no_next) {
-                c->m_no_next = false;
-                return scope.Close(Boolean::New(rsz > 0));
-            } else if (c->m_pos + 1 < rsz) {
-                c->m_pos++;
-                return scope.Close(Boolean::New(true));
-            } else {
-                return scope.Close(Boolean::New(false));
-            }
-        }
-
-        static Handle<Value> s_get_length(Local<String> property, const AccessorInfo &info) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap<NodeEJDBCursor > (info.This());
-            if (!c->m_rs) {
-                return ThrowException(Exception::Error(String::New("Cursor closed")));
-            }
-            return scope.Close(Integer::New(TCLISTNUM(c->m_rs)));
-        }
-
-        static Handle<Value> s_get_pos(Local<String> property, const AccessorInfo &info) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap<NodeEJDBCursor > (info.This());
-            if (!c->m_rs) {
-                return ThrowException(Exception::Error(String::New("Cursor closed")));
-            }
-            return scope.Close(Integer::New(c->m_pos));
-        }
-
-        static void s_set_pos(Local<String> property, Local<Value> val, const AccessorInfo &info) {
-            HandleScope scope;
-            if (!val->IsNumber()) {
-                return;
-            }
-            NodeEJDBCursor *c = ObjectWrap::Unwrap<NodeEJDBCursor > (info.This());
-            if (!c->m_rs) {
-                return;
-            }
-            int nval = val->Int32Value();
-            int rsz = TCLISTNUM(c->m_rs);
-            if (nval < 0) {
-                nval = rsz + nval;
-            }
-            if (nval >= 0 && rsz > 0) {
-                nval = (nval >= rsz) ? rsz - 1 : nval;
-            } else {
-                nval = 0;
-            }
-            c->m_pos = nval;
-            c->m_no_next = false;
-        }
-
-        static Handle<Value> s_field(const Arguments& args) {
-            HandleScope scope;
-            REQ_ARGS(1);
-            REQ_STR_ARG(0, fpath);
-            NodeEJDBCursor *c = ObjectWrap::Unwrap<NodeEJDBCursor > (args.This());
-            if (!c->m_rs) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Cursor closed"))));
-            }
-            int pos = c->m_pos;
-            int rsz = TCLISTNUM(c->m_rs);
-            if (rsz == 0) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Empty cursor"))));
-            }
-            assert(!(pos < 0 || pos >= rsz)); //m_pos correctly set by s_set_pos
-            const void *bsdata = TCLISTVALPTR(c->m_rs, pos);
-            assert(bsdata);
-            bson_iterator it;
-            bson_iterator_from_buffer(&it, (const char*) bsdata);
-            bson_type bt = bson_find_fieldpath_value2(*fpath, fpath.length(), &it);
-            if (bt == BSON_EOO) {
-                return scope.Close(Undefined());
-            }
-            return scope.Close(toV8Value(&it));
-        }
-
-        static Handle<Value> s_object(const Arguments& args) {
-            HandleScope scope;
-            NodeEJDBCursor *c = ObjectWrap::Unwrap<NodeEJDBCursor > (args.This());
-            if (!c->m_rs) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Cursor closed"))));
-            }
-            int pos = c->m_pos;
-            int rsz = TCLISTNUM(c->m_rs);
-            if (rsz == 0) {
-                return scope.Close(ThrowException(Exception::Error(String::New("Empty cursor"))));
-            }
-            assert(!(pos < 0 || pos >= rsz)); //m_pos correctly set by s_set_pos
-            const void *bsdata = TCLISTVALPTR(c->m_rs, pos);
-            assert(bsdata);
-            bson_iterator it;
-            bson_iterator_from_buffer(&it, (const char*) bsdata);
-            return scope.Close(toV8Object(&it, BSON_OBJECT));
-        }
-
-        void close() {
-            if (m_nejdb) {
-                m_nejdb->Unref();
-                m_nejdb = NULL;
-            }
-            if (m_rs) {
-                tclistdel(m_rs);
-                m_rs = NULL;
-            }
-            V8::AdjustAmountOfExternalAllocatedMemory(-m_mem + sizeof (NodeEJDBCursor));
-        }
-
-        NodeEJDBCursor(NodeEJDB *_nejedb, TCLIST *_rs) : m_nejdb(_nejedb), m_rs(_rs), m_pos(0), m_no_next(true) {
-            assert(m_nejdb);
-            this->m_nejdb->Ref();
-            m_mem = sizeof (NodeEJDBCursor);
-            if (m_rs) {
-                intptr_t cmem = 0;
-                int i = 0;
-                for (; i < TCLISTNUM(m_rs) && i < 1000; ++i) { //Max 1K iterations
-                    cmem += bson_size2(TCLISTVALPTR(m_rs, i));
-                }
-                if (i > 0) {
-                    m_mem += (intptr_t) (((double) cmem / i) * TCLISTNUM(m_rs));
-                }
-                V8::AdjustAmountOfExternalAllocatedMemory(m_mem);
-            }
-        }
-
-        virtual ~NodeEJDBCursor() {
-            close();
-            V8::AdjustAmountOfExternalAllocatedMemory((int)sizeof (NodeEJDBCursor) * -1);
-        }
-
-    public:
-
-        static void Init(Handle<Object> target) {
-            HandleScope scope;
-            Local<FunctionTemplate> t = FunctionTemplate::New(s_new_object);
-            constructor_template = Persistent<FunctionTemplate>::New(t);
-            constructor_template->InstanceTemplate()->SetInternalFieldCount(1);
-            constructor_template->SetClassName(String::NewSymbol("NodeEJDBCursor"));
-
-            constructor_template->PrototypeTemplate()
-                    ->SetAccessor(String::NewSymbol("length"), s_get_length, 0, Handle<Value > (), ALL_CAN_READ);
-
-            constructor_template->PrototypeTemplate()
-                    ->SetAccessor(String::NewSymbol("pos"), s_get_pos, s_set_pos, Handle<Value > (), ALL_CAN_READ);
-
-
-
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "close", s_close);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "reset", s_reset);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "hasNext", s_has_next);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "next", s_next);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "field", s_field);
-            NODE_SET_PROTOTYPE_METHOD(constructor_template, "object", s_object);
-        }
-
-        void Ref() {
-            ObjectWrap::Ref();
-        }
-
-        void Unref() {
-            ObjectWrap::Unref();
-        }
-    };
-
-    Persistent<FunctionTemplate> NodeEJDB::constructor_template;
-    Persistent<FunctionTemplate> NodeEJDBCursor::constructor_template;
-
-    ///////////////////////////////////////////////////////////////////////////
-    //                           rest                                        //
-    ///////////////////////////////////////////////////////////////////////////
-
-    Handle<Value> NodeEJDB::query_after(BSONQCmdTask *task) {
-        HandleScope scope;
-        BSONQCmdData *cmdata = task->cmd_data;
-        assert(cmdata);
-
-        Local<Value> argv[4];
-        if (task->cmd_ret != 0) { //error case
-            if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-                return scope.Close(ThrowException(Exception::Error(String::New(task->cmd_ret_msg.c_str()))));
-            } else {
-                argv[0] = Exception::Error(String::New(task->cmd_ret_msg.c_str()));
-                TryCatch try_catch;
-                task->cb->Call(Context::GetCurrent()->Global(), 1, argv);
-                if (try_catch.HasCaught()) {
-                    FatalException(try_catch);
-                }
-                return scope.Close(Undefined());
-            }
-        }
-        TCLIST *res = cmdata->res;
-        argv[0] = Local<Primitive>::New(Null());
-        if (res) {
-            cmdata->res = NULL; //res will be freed by NodeEJDBCursor instead of ~BSONQCmdData()
-            Local<Value> cursorArgv[2];
-            cursorArgv[0] = External::New(task->wrapped);
-            cursorArgv[1] = External::New(res);
-            Local<Value> cursor(NodeEJDBCursor::constructor_template->GetFunction()->NewInstance(2, cursorArgv));
-            argv[1] = cursor;
-        } else { //this is update query so no result set
-            argv[1] = Local<Primitive>::New(Null());
-        }
-        argv[2] = Integer::New(cmdata->count);
-        if (cmdata->log) {
-            argv[3] = String::New((const char*) tcxstrptr(cmdata->log));
-        }
-        if (task->cb.IsEmpty() || task->cb->IsNull() || task->cb->IsUndefined()) {
-            if (res) {
-                return scope.Close(argv[1]); //cursor
-            } else {
-                return scope.Close(argv[2]); //count
-            }
-        } else {
-            TryCatch try_catch;
-            task->cb->Call(Context::GetCurrent()->Global(), (cmdata->log) ? 4 : 3, argv);
-            if (try_catch.HasCaught()) {
-                FatalException(try_catch);
-            }
-            return scope.Close(Undefined());
-        }
-    }
-
-    void Init(Handle<Object> target) {
-#ifdef __unix
-        setlocale(LC_ALL, "en_US.UTF-8"); //todo review it
-#endif
-        ejdb::NodeEJDB::Init(target);
-        ejdb::NodeEJDBCursor::Init(target);
-}
-
-}
-
-// Register the module with node.
-NODE_MODULE(ejdb_native, ejdb::Init)
diff --git a/node/ejdb_thread.h b/node/ejdb_thread.h
deleted file mode 100644 (file)
index 576cc9e..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/**************************************************************************************************
- *  EJDB database library http://ejdb.org
- *  Copyright (C) 2012-2013 Softmotions Ltd <info@softmotions.com>
- *
- *  This file is part of EJDB.
- *  EJDB is free software; you can redistribute it and/or modify it under the terms of
- *  the GNU Lesser General Public License as published by the Free Software Foundation; either
- *  version 2.1 of the License or any later version.  EJDB is distributed in the hope
- *  that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
- *  License for more details.
- *  You should have received a copy of the GNU Lesser General Public License along with EJDB;
- *  if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- *  Boston, MA 02111-1307 USA.
- *************************************************************************************************/
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#ifndef EJDB_THREAD_H
-#define        EJDB_THREAD_H
-
-#ifdef _WIN32
-#include "win32/pthread_mutex.h"
-#else
-#include <pthread.h>
-#endif
-
-namespace ejdb {
-    /**
-     * Mutex
-     */
-    class EJMutex {
-        pthread_mutex_t     cs;
-        volatile bool       initialized;
-      public:
-        EJMutex() {
-            pthread_mutex_init(&cs, NULL);
-            initialized = true;
-        }
-        ~EJMutex() {
-            pthread_mutex_destroy(&cs);
-            initialized = false;
-        }
-        bool IsInitialized() {
-            return initialized;
-        }
-        void Lock() {
-            if (initialized) {
-                pthread_mutex_lock(&cs);
-            }
-        }
-        void Unlock() {
-            if (initialized) {
-                pthread_mutex_unlock(&cs);
-            }
-        }
-    };
-
-    /**
-     * Stack based mutex locking
-     */
-    class EJCriticalSection {
-      private:
-        EJMutex& mutex;
-      public:
-        EJCriticalSection(EJMutex& guard) : mutex(guard) {
-            mutex.Lock();
-        }
-        ~EJCriticalSection() {
-            mutex.Unlock();
-        }
-    };
-}
-
-
-
-#endif /* EJDB_THREAD_H */
-
diff --git a/node/nbproject/Package-Default.bash b/node/nbproject/Package-Default.bash
deleted file mode 100644 (file)
index 80c1995..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/bin/bash -x
-
-#
-# Generated - do not edit!
-#
-
-# Macros
-TOP=`pwd`
-CND_PLATFORM=GNU-Linux-x86
-CND_CONF=Default
-CND_DISTDIR=dist
-CND_BUILDDIR=build
-NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
-TMPDIRNAME=tmp-packaging
-OUTPUT_PATH=MissingOutputInProject
-OUTPUT_BASENAME=MissingOutputInProject
-PACKAGE_TOP_DIR=node/
-
-# Functions
-function checkReturnCode
-{
-    rc=$?
-    if [ $rc != 0 ]
-    then
-        exit $rc
-    fi
-}
-function makeDirectory
-# $1 directory path
-# $2 permission (optional)
-{
-    mkdir -p "$1"
-    checkReturnCode
-    if [ "$2" != "" ]
-    then
-      chmod $2 "$1"
-      checkReturnCode
-    fi
-}
-function copyFileToTmpDir
-# $1 from-file path
-# $2 to-file path
-# $3 permission
-{
-    cp "$1" "$2"
-    checkReturnCode
-    if [ "$3" != "" ]
-    then
-        chmod $3 "$2"
-        checkReturnCode
-    fi
-}
-
-# Setup
-cd "${TOP}"
-mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
-rm -rf ${NBTMPDIR}
-mkdir -p ${NBTMPDIR}
-
-# Copy files and create directories and links
-cd "${TOP}"
-makeDirectory "${NBTMPDIR}/node"
-copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
-
-
-# Generate tar file
-cd "${TOP}"
-rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/node.tar
-cd ${NBTMPDIR}
-tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/node.tar *
-checkReturnCode
-
-# Cleanup
-cd "${TOP}"
-rm -rf ${NBTMPDIR}
diff --git a/node/nbproject/configurations.xml b/node/nbproject/configurations.xml
deleted file mode 100644 (file)
index 29a9815..0000000
+++ /dev/null
@@ -1,15773 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configurationDescriptor version="89">
-  <logicalFolder name="root" displayName="root" projectFiles="true" kind="ROOT">
-    <df root="." name="node">
-      <df name="nodejs">
-        <df name="benchmark">
-          <df name="function_call">
-            <in>binding.cc</in>
-          </df>
-          <df name="misc">
-            <df name="function_call">
-              <in>binding.cc</in>
-            </df>
-          </df>
-          <in>io.c</in>
-        </df>
-        <df name="deps">
-          <df name="cares">
-            <df name="config">
-              <df name="cygwin">
-                <in>ares_config.h</in>
-              </df>
-              <df name="darwin">
-                <in>ares_config.h</in>
-              </df>
-              <df name="freebsd">
-                <in>ares_config.h</in>
-              </df>
-              <df name="linux">
-                <in>ares_config.h</in>
-              </df>
-              <df name="netbsd">
-                <in>ares_config.h</in>
-              </df>
-              <df name="openbsd">
-                <in>ares_config.h</in>
-              </df>
-              <df name="sunos">
-                <in>ares_config.h</in>
-              </df>
-              <df name="win32">
-                <in>ares_config.h</in>
-              </df>
-            </df>
-            <df name="include">
-              <in>ares.h</in>
-              <in>ares_version.h</in>
-              <in>nameser.h</in>
-            </df>
-            <df name="src">
-              <in>ares__close_sockets.c</in>
-              <in>ares__get_hostent.c</in>
-              <in>ares__read_line.c</in>
-              <in>ares__timeval.c</in>
-              <in>ares_cancel.c</in>
-              <in>ares_data.c</in>
-              <in>ares_data.h</in>
-              <in>ares_destroy.c</in>
-              <in>ares_dns.h</in>
-              <in>ares_expand_name.c</in>
-              <in>ares_expand_string.c</in>
-              <in>ares_fds.c</in>
-              <in>ares_free_hostent.c</in>
-              <in>ares_free_string.c</in>
-              <in>ares_getenv.c</in>
-              <in>ares_getenv.h</in>
-              <in>ares_gethostbyaddr.c</in>
-              <in>ares_gethostbyname.c</in>
-              <in>ares_getnameinfo.c</in>
-              <in>ares_getopt.c</in>
-              <in>ares_getopt.h</in>
-              <in>ares_getsock.c</in>
-              <in>ares_init.c</in>
-              <in>ares_iphlpapi.h</in>
-              <in>ares_ipv6.h</in>
-              <in>ares_library_init.c</in>
-              <in>ares_library_init.h</in>
-              <in>ares_llist.c</in>
-              <in>ares_llist.h</in>
-              <in>ares_mkquery.c</in>
-              <in>ares_nowarn.c</in>
-              <in>ares_nowarn.h</in>
-              <in>ares_options.c</in>
-              <in>ares_parse_a_reply.c</in>
-              <in>ares_parse_aaaa_reply.c</in>
-              <in>ares_parse_mx_reply.c</in>
-              <in>ares_parse_naptr_reply.c</in>
-              <in>ares_parse_ns_reply.c</in>
-              <in>ares_parse_ptr_reply.c</in>
-              <in>ares_parse_soa_reply.c</in>
-              <in>ares_parse_srv_reply.c</in>
-              <in>ares_parse_txt_reply.c</in>
-              <in>ares_platform.c</in>
-              <in>ares_platform.h</in>
-              <in>ares_private.h</in>
-              <in>ares_process.c</in>
-              <in>ares_query.c</in>
-              <in>ares_rules.h</in>
-              <in>ares_search.c</in>
-              <in>ares_send.c</in>
-              <in>ares_setup.h</in>
-              <in>ares_strcasecmp.c</in>
-              <in>ares_strcasecmp.h</in>
-              <in>ares_strdup.c</in>
-              <in>ares_strdup.h</in>
-              <in>ares_strerror.c</in>
-              <in>ares_timeout.c</in>
-              <in>ares_version.c</in>
-              <in>ares_writev.c</in>
-              <in>ares_writev.h</in>
-              <in>bitncmp.c</in>
-              <in>bitncmp.h</in>
-              <in>inet_net_pton.c</in>
-              <in>inet_net_pton.h</in>
-              <in>inet_ntop.c</in>
-              <in>inet_ntop.h</in>
-              <in>setup_once.h</in>
-              <in>windows_port.c</in>
-            </df>
-          </df>
-          <df name="http_parser">
-            <in>http_parser.c</in>
-            <in>http_parser.h</in>
-            <in>test.c</in>
-            <in>url_parser.c</in>
-          </df>
-          <df name="npm">
-            <df name="node_modules">
-              <df name="node-gyp">
-                <df name="gyp">
-                  <df name="test">
-                    <df name="actions">
-                      <df name="src">
-                        <df name="subdir1">
-                          <in>program.c</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="actions-multiple">
-                      <df name="src">
-                        <in>foo.c</in>
-                        <in>main.c</in>
-                      </df>
-                    </df>
-                    <df name="actions-none">
-                      <df name="src">
-                        <in>foo.cc</in>
-                      </df>
-                    </df>
-                    <df name="additional-targets">
-                      <df name="src">
-                        <df name="dir1">
-                          <in>lib1.c</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="assembly">
-                      <df name="src">
-                        <in>lib1.S</in>
-                        <in>lib1.c</in>
-                        <in>program.c</in>
-                      </df>
-                    </df>
-                    <df name="build-option">
-                      <in>hello.c</in>
-                    </df>
-                    <df name="builddir">
-                      <df name="src">
-                        <df name="subdir2">
-                          <df name="subdir3">
-                            <df name="subdir4">
-                              <df name="subdir5">
-                                <in>prog5.c</in>
-                              </df>
-                              <in>prog4.c</in>
-                            </df>
-                            <in>prog3.c</in>
-                          </df>
-                          <in>prog2.c</in>
-                        </df>
-                        <in>func1.c</in>
-                        <in>func2.c</in>
-                        <in>func3.c</in>
-                        <in>func4.c</in>
-                        <in>func5.c</in>
-                        <in>prog1.c</in>
-                      </df>
-                    </df>
-                    <df name="cflags">
-                      <in>cflags.c</in>
-                    </df>
-                    <df name="compilable">
-                      <df name="src">
-                        <in>lib1.cpp</in>
-                        <in>lib1.hpp</in>
-                        <in>program.cpp</in>
-                      </df>
-                    </df>
-                    <df name="compiler-override">
-                      <in>cxxtest.cc</in>
-                      <in>test.c</in>
-                    </df>
-                    <df name="configurations">
-                      <df name="basics">
-                        <in>configurations.c</in>
-                      </df>
-                      <df name="inheritance">
-                        <in>configurations.c</in>
-                      </df>
-                      <df name="target_platform">
-                        <in>front.c</in>
-                        <in>left.c</in>
-                        <in>right.c</in>
-                      </df>
-                      <df name="x64">
-                        <in>configurations.c</in>
-                      </df>
-                    </df>
-                    <df name="cxxflags">
-                      <in>cxxflags.cc</in>
-                    </df>
-                    <df name="defines">
-                      <in>defines.c</in>
-                    </df>
-                    <df name="defines-escaping">
-                      <in>defines-escaping.c</in>
-                    </df>
-                    <df name="dependencies">
-                      <df name="b">
-                        <in>b.c</in>
-                        <in>b3.c</in>
-                      </df>
-                      <df name="c">
-                        <in>c.c</in>
-                        <in>d.c</in>
-                      </df>
-                      <in>a.c</in>
-                      <in>main.c</in>
-                    </df>
-                    <df name="dependency-copy">
-                      <df name="src">
-                        <in>file1.c</in>
-                        <in>file2.c</in>
-                      </df>
-                    </df>
-                    <df name="exclusion">
-                      <in>hello.c</in>
-                    </df>
-                    <df name="external-cross-compile">
-                      <df name="src">
-                        <in>bogus1.cc</in>
-                        <in>bogus2.c</in>
-                        <in>program.cc</in>
-                        <in>test1.cc</in>
-                        <in>test2.c</in>
-                        <in>test3.cc</in>
-                        <in>test4.c</in>
-                      </df>
-                    </df>
-                    <df name="generator-output">
-                      <df name="actions">
-                        <df name="subdir1">
-                          <in>program.c</in>
-                        </df>
-                      </df>
-                      <df name="mac-bundle">
-                        <in>header.h</in>
-                        <in>main.c</in>
-                      </df>
-                      <df name="rules">
-                        <df name="subdir1">
-                          <in>program.c</in>
-                        </df>
-                      </df>
-                      <df name="src">
-                        <df name="inc1">
-                          <in>include1.h</in>
-                        </df>
-                        <df name="subdir2">
-                          <df name="deeper">
-                            <in>deeper.c</in>
-                            <in>deeper.h</in>
-                          </df>
-                          <df name="inc2">
-                            <in>include2.h</in>
-                          </df>
-                          <in>prog2.c</in>
-                        </df>
-                        <df name="subdir3">
-                          <df name="inc3">
-                            <in>include3.h</in>
-                          </df>
-                          <in>prog3.c</in>
-                        </df>
-                        <in>inc.h</in>
-                        <in>prog1.c</in>
-                      </df>
-                    </df>
-                    <df name="hard_dependency">
-                      <df name="src">
-                        <in>a.c</in>
-                        <in>a.h</in>
-                        <in>b.c</in>
-                        <in>b.h</in>
-                        <in>c.c</in>
-                        <in>c.h</in>
-                        <in>d.c</in>
-                      </df>
-                    </df>
-                    <df name="hello">
-                      <in>hello.c</in>
-                      <in>hello2.c</in>
-                    </df>
-                    <df name="home_dot_gyp">
-                      <df name="src">
-                        <in>printfoo.c</in>
-                      </df>
-                    </df>
-                    <df name="include_dirs">
-                      <df name="src">
-                        <df name="inc1">
-                          <in>include1.h</in>
-                        </df>
-                        <df name="shadow1">
-                          <in>shadow.h</in>
-                        </df>
-                        <df name="shadow2">
-                          <in>shadow.h</in>
-                        </df>
-                        <df name="subdir">
-                          <df name="inc2">
-                            <in>include2.h</in>
-                          </df>
-                          <in>inc.h</in>
-                          <in>subdir_includes.c</in>
-                        </df>
-                        <in>inc.h</in>
-                        <in>includes.c</in>
-                      </df>
-                    </df>
-                    <df name="library">
-                      <df name="src">
-                        <in>lib1.c</in>
-                        <in>lib1_moveable.c</in>
-                        <in>lib2.c</in>
-                        <in>lib2_moveable.c</in>
-                        <in>program.c</in>
-                      </df>
-                    </df>
-                    <df name="link-objects">
-                      <in>base.c</in>
-                      <in>extra.c</in>
-                    </df>
-                    <df name="mac">
-                      <df name="app-bundle">
-                        <df name="TestApp">
-                          <in>TestAppAppDelegate.h</in>
-                          <in>TestAppAppDelegate.m</in>
-                          <in>main.m</in>
-                        </df>
-                        <in>empty.c</in>
-                      </df>
-                      <df name="archs">
-                        <in>my_file.cc</in>
-                        <in>my_main_file.cc</in>
-                      </df>
-                      <df name="cflags">
-                        <in>ccfile.cc</in>
-                        <in>ccfile_withcflags.cc</in>
-                        <in>cfile.c</in>
-                        <in>cppfile.cpp</in>
-                        <in>cppfile_withcflags.cpp</in>
-                        <in>cxxfile.cxx</in>
-                        <in>cxxfile_withcflags.cxx</in>
-                        <in>mfile.m</in>
-                        <in>mmfile.mm</in>
-                        <in>mmfile_withcflags.mm</in>
-                      </df>
-                      <df name="copy-dylib">
-                        <in>empty.c</in>
-                      </df>
-                      <df name="debuginfo">
-                        <in>file.c</in>
-                      </df>
-                      <df name="depend-on-bundle">
-                        <in>bundle.c</in>
-                        <in>executable.c</in>
-                      </df>
-                      <df name="framework">
-                        <df name="TestFramework">
-                          <in>ObjCVector.h</in>
-                          <in>ObjCVector.mm</in>
-                          <in>ObjCVectorInternal.h</in>
-                        </df>
-                        <in>empty.c</in>
-                      </df>
-                      <df name="framework-dirs">
-                        <in>calculate.c</in>
-                      </df>
-                      <df name="framework-headers">
-                        <in>myframework.h</in>
-                        <in>myframework.m</in>
-                      </df>
-                      <df name="infoplist-process">
-                        <in>main.c</in>
-                      </df>
-                      <df name="installname">
-                        <in>file.c</in>
-                        <in>main.c</in>
-                      </df>
-                      <df name="ldflags">
-                        <df name="subdirectory">
-                          <in>file.c</in>
-                        </df>
-                      </df>
-                      <df name="ldflags-libtool">
-                        <in>file.c</in>
-                      </df>
-                      <df name="libraries">
-                        <df name="subdir">
-                          <in>hello.cc</in>
-                          <in>mylib.c</in>
-                        </df>
-                      </df>
-                      <df name="loadable-module">
-                        <in>module.c</in>
-                      </df>
-                      <df name="missing-cfbundlesignature">
-                        <in>file.c</in>
-                      </df>
-                      <df name="non-strs-flattened-to-env">
-                        <in>main.c</in>
-                      </df>
-                      <df name="objc-gc">
-                        <in>c-file.c</in>
-                        <in>cc-file.cc</in>
-                        <in>main.m</in>
-                        <in>needs-gc-mm.mm</in>
-                        <in>needs-gc.m</in>
-                      </df>
-                      <df name="postbuild-copy-bundle">
-                        <in>empty.c</in>
-                        <in>main.c</in>
-                      </df>
-                      <df name="postbuild-defaults">
-                        <in>main.c</in>
-                      </df>
-                      <df name="postbuild-fail">
-                        <in>file.c</in>
-                      </df>
-                      <df name="postbuild-multiple-configurations">
-                        <in>main.c</in>
-                      </df>
-                      <df name="postbuild-static-library">
-                        <in>empty.c</in>
-                      </df>
-                      <df name="postbuilds">
-                        <in>file.c</in>
-                        <in>file_g.c</in>
-                        <in>file_h.c</in>
-                      </df>
-                      <df name="prefixheader">
-                        <in>file.c</in>
-                        <in>file.cc</in>
-                        <in>file.m</in>
-                        <in>file.mm</in>
-                        <in>header.h</in>
-                      </df>
-                      <df name="rebuild">
-                        <in>empty.c</in>
-                        <in>main.c</in>
-                      </df>
-                      <df name="rpath">
-                        <in>file.c</in>
-                        <in>main.c</in>
-                      </df>
-                      <df name="sdkroot">
-                        <in>file.cc</in>
-                      </df>
-                      <df name="sourceless-module">
-                        <in>empty.c</in>
-                      </df>
-                      <df name="strip">
-                        <df name="subdirectory">
-                          <in>nested_file.c</in>
-                        </df>
-                        <in>file.c</in>
-                      </df>
-                      <df name="type_envvars">
-                        <in>file.c</in>
-                      </df>
-                      <df name="xcode-env-order">
-                        <in>main.c</in>
-                      </df>
-                      <df name="xcode-gcc">
-                        <in>valid_c.c</in>
-                        <in>valid_cc.cc</in>
-                        <in>valid_m.m</in>
-                        <in>valid_mm.mm</in>
-                        <in>warn_about_invalid_offsetof_macro.cc</in>
-                        <in>warn_about_missing_newline.c</in>
-                      </df>
-                    </df>
-                    <df name="make">
-                      <df name="noload">
-                        <df name="lib">
-                          <in>shared.c</in>
-                          <in>shared.h</in>
-                        </df>
-                        <in>main.c</in>
-                      </df>
-                      <in>main.cc</in>
-                      <in>main.h</in>
-                    </df>
-                    <df name="module">
-                      <df name="src">
-                        <in>lib1.c</in>
-                        <in>lib2.c</in>
-                        <in>program.c</in>
-                      </df>
-                    </df>
-                    <df name="msvs">
-                      <df name="config_attrs">
-                        <in>hello.c</in>
-                      </df>
-                      <df name="list_excluded">
-                        <in>hello.cpp</in>
-                        <in>hello_mac.cpp</in>
-                      </df>
-                      <df name="props">
-                        <in>hello.c</in>
-                      </df>
-                      <df name="shared_output">
-                        <df name="there">
-                          <in>there.c</in>
-                        </df>
-                        <in>hello.c</in>
-                      </df>
-                      <df name="uldi2010">
-                        <in>hello.c</in>
-                        <in>hello2.c</in>
-                      </df>
-                    </df>
-                    <df name="multiple-targets">
-                      <df name="src">
-                        <in>common.c</in>
-                        <in>prog1.c</in>
-                        <in>prog2.c</in>
-                      </df>
-                    </df>
-                    <df name="ninja">
-                      <df name="action_dependencies">
-                        <df name="src">
-                          <in>a.c</in>
-                          <in>a.h</in>
-                          <in>b.c</in>
-                          <in>b.h</in>
-                          <in>c.c</in>
-                          <in>c.h</in>
-                        </df>
-                      </df>
-                      <df name="chained-dependency">
-                        <in>chained.c</in>
-                      </df>
-                      <df name="normalize-paths-win">
-                        <in>hello.cc</in>
-                      </df>
-                      <df name="s-needs-no-depfiles">
-                        <in>empty.s</in>
-                      </df>
-                      <df name="solibs_avoid_relinking">
-                        <in>main.cc</in>
-                        <in>solib.cc</in>
-                      </df>
-                    </df>
-                    <df name="product">
-                      <in>hello.c</in>
-                    </df>
-                    <df name="relative">
-                      <df name="foo">
-                        <df name="a">
-                          <df name="c">
-                            <in>c.cc</in>
-                          </df>
-                          <in>a.cc</in>
-                        </df>
-                        <df name="b">
-                          <in>b.cc</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="rename">
-                      <df name="filecase">
-                        <in>file.c</in>
-                      </df>
-                    </df>
-                    <df name="rules">
-                      <df name="src">
-                        <df name="subdir1">
-                          <in>program.c</in>
-                        </df>
-                        <df name="subdir3">
-                          <in>program.c</in>
-                        </df>
-                        <df name="subdir4">
-                          <in>asm-function.asm</in>
-                          <in>program.c</in>
-                        </df>
-                        <in>an_asm.S</in>
-                      </df>
-                    </df>
-                    <df name="rules-dirname">
-                      <df name="src">
-                        <df name="subdir">
-                          <in>main.cc</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="rules-rebuild">
-                      <df name="src">
-                        <in>main.c</in>
-                      </df>
-                    </df>
-                    <df name="rules-variables">
-                      <df name="src">
-                        <df name="input_name">
-                          <in>test.c</in>
-                        </df>
-                        <df name="input_path">
-                          <df name="subdir">
-                            <in>test.c</in>
-                          </df>
-                        </df>
-                        <df name="subdir">
-                          <in>input_dirname.c</in>
-                          <in>test.c</in>
-                        </df>
-                        <in>input_ext.c</in>
-                        <in>test.input_root.c</in>
-                      </df>
-                    </df>
-                    <df name="same-gyp-name">
-                      <df name="src">
-                        <df name="subdir1">
-                          <in>main1.cc</in>
-                        </df>
-                        <df name="subdir2">
-                          <in>main2.cc</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="same-source-file-name">
-                      <df name="src">
-                        <df name="subdir1">
-                          <in>func.c</in>
-                        </df>
-                        <df name="subdir2">
-                          <in>func.c</in>
-                        </df>
-                        <in>func.c</in>
-                        <in>prog1.c</in>
-                        <in>prog2.c</in>
-                      </df>
-                    </df>
-                    <df name="sanitize-rule-names">
-                      <in>blah.S</in>
-                      <in>hello.cc</in>
-                    </df>
-                    <df name="scons_tools">
-                      <in>tools.c</in>
-                    </df>
-                    <df name="sibling">
-                      <df name="src">
-                        <df name="prog1">
-                          <in>prog1.c</in>
-                        </df>
-                        <df name="prog2">
-                          <in>prog2.c</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="standalone-static-library">
-                      <in>mylib.c</in>
-                      <in>prog.c</in>
-                    </df>
-                    <df name="subdirectory">
-                      <df name="src">
-                        <df name="subdir">
-                          <df name="subdir2">
-                            <in>prog3.c</in>
-                          </df>
-                          <in>prog2.c</in>
-                        </df>
-                        <in>prog1.c</in>
-                      </df>
-                    </df>
-                    <df name="toolsets">
-                      <in>main.cc</in>
-                      <in>toolsets.cc</in>
-                    </df>
-                    <df name="toplevel-dir">
-                      <df name="src">
-                        <df name="sub1">
-                          <in>prog1.c</in>
-                        </df>
-                        <df name="sub2">
-                          <in>prog2.c</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="variables">
-                      <df name="latelate">
-                        <df name="src">
-                          <in>program.cc</in>
-                        </df>
-                      </df>
-                      <df name="variable-in-path">
-                        <df name="C1">
-                          <in>hello.cc</in>
-                        </df>
-                      </df>
-                    </df>
-                    <df name="variants">
-                      <df name="src">
-                        <in>variants.c</in>
-                      </df>
-                    </df>
-                    <df name="win">
-                      <df name="asm-files">
-                        <in>b.s</in>
-                        <in>c.S</in>
-                        <in>hello.cc</in>
-                      </df>
-                      <df name="command-quote">
-                        <in>a.S</in>
-                      </df>
-                      <df name="compiler-flags">
-                        <df name="subdir">
-                          <in>header.h</in>
-                        </df>
-                        <in>additional-include-dirs.cc</in>
-                        <in>additional-options.cc</in>
-                        <in>buffer-security.cc</in>
-                        <in>character-set-mbcs.cc</in>
-                        <in>character-set-unicode.cc</in>
-                        <in>exception-handling-on.cc</in>
-                        <in>function-level-linking.cc</in>
-                        <in>hello.cc</in>
-                        <in>pdbname.cc</in>
-                        <in>rtti-on.cc</in>
-                        <in>runtime-checks.cc</in>
-                        <in>runtime-library-md.cc</in>
-                        <in>runtime-library-mdd.cc</in>
-                        <in>runtime-library-mt.cc</in>
-                        <in>runtime-library-mtd.cc</in>
-                        <in>uninit.cc</in>
-                        <in>warning-as-error.cc</in>
-                        <in>warning-level1.cc</in>
-                        <in>warning-level2.cc</in>
-                        <in>warning-level3.cc</in>
-                        <in>warning-level4.cc</in>
-                      </df>
-                      <df name="idl-rules">
-                        <in>history_indexer_user.cc</in>
-                      </df>
-                      <df name="importlib">
-                        <in>has-exports.cc</in>
-                        <in>hello.cc</in>
-                      </df>
-                      <df name="linker-flags">
-                        <in>additional-deps.cc</in>
-                        <in>default-libs.cc</in>
-                        <in>deffile.cc</in>
-                        <in>delay-load.cc</in>
-                        <in>entrypointsymbol.cc</in>
-                        <in>hello.cc</in>
-                        <in>library-adjust.cc</in>
-                        <in>library-directories-define.cc</in>
-                        <in>library-directories-reference.cc</in>
-                        <in>nodefaultlib.cc</in>
-                        <in>opt-icf.cc</in>
-                        <in>opt-ref.cc</in>
-                        <in>subsystem-windows.cc</in>
-                      </df>
-                      <df name="long-command-line">
-                        <in>function.cc</in>
-                        <in>hello.cc</in>
-                      </df>
-                      <df name="precompiled">
-                        <in>hello.c</in>
-                        <in>hello2.c</in>
-                        <in>precomp.c</in>
-                      </df>
-                      <df name="rc-build">
-                        <df name="subdir">
-                          <in>include.h</in>
-                        </df>
-                        <in>Resource.h</in>
-                        <in>hello.cpp</in>
-                        <in>hello.h</in>
-                        <in>targetver.h</in>
-                      </df>
-                      <df name="uldi">
-                        <in>a.cc</in>
-                        <in>b.cc</in>
-                        <in>main.cc</in>
-                      </df>
-                      <df name="vs-macros">
-                        <in>hello.cc</in>
-                        <in>input.S</in>
-                      </df>
-                    </df>
-                  </df>
-                  <in>gyp_dummy.c</in>
-                </df>
-              </df>
-              <df name="request">
-                <df name="node_modules">
-                  <df name="node-uuid">
-                    <df name="benchmark">
-                      <in>benchmark-native.c</in>
-                    </df>
-                  </df>
-                </df>
-              </df>
-            </df>
-          </df>
-          <df name="openssl">
-            <df name="asm">
-              <df name="x64-elf-gas">
-                <df name="aes">
-                  <in>aes-x86_64.s</in>
-                  <in>aesni-sha1-x86_64.s</in>
-                  <in>aesni-x86_64.s</in>
-                </df>
-                <df name="bn">
-                  <in>modexp512-x86_64.s</in>
-                  <in>x86_64-mont.s</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86_64.s</in>
-                </df>
-                <df name="md5">
-                  <in>md5-x86_64.s</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-md5-x86_64.s</in>
-                  <in>rc4-x86_64.s</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-x86_64.s</in>
-                  <in>sha512-x86_64.s</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-x86_64.s</in>
-                </df>
-                <in>x86_64cpuid.s</in>
-              </df>
-              <df name="x64-macosx-gas">
-                <df name="aes">
-                  <in>aes-x86_64.s</in>
-                  <in>aesni-sha1-x86_64.s</in>
-                  <in>aesni-x86_64.s</in>
-                </df>
-                <df name="bn">
-                  <in>modexp512-x86_64.s</in>
-                  <in>x86_64-mont.s</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86_64.s</in>
-                </df>
-                <df name="md5">
-                  <in>md5-x86_64.s</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-md5-x86_64.s</in>
-                  <in>rc4-x86_64.s</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-x86_64.s</in>
-                  <in>sha512-x86_64.s</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-x86_64.s</in>
-                </df>
-                <in>x86_64cpuid.s</in>
-              </df>
-              <df name="x64-win32-masm">
-                <df name="aes">
-                  <in>aes-x86_64.asm</in>
-                  <in>aesni-sha1-x86_64.asm</in>
-                  <in>aesni-x86_64.asm</in>
-                </df>
-                <df name="bn">
-                  <in>modexp512-x86_64.asm</in>
-                  <in>x86_64-mont.asm</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86_64.asm</in>
-                </df>
-                <df name="md5">
-                  <in>md5-x86_64.asm</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-md5-x86_64.asm</in>
-                  <in>rc4-x86_64.asm</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-x86_64.asm</in>
-                  <in>sha512-x86_64.asm</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-x86_64.asm</in>
-                </df>
-                <in>x86_64cpuid.asm</in>
-              </df>
-              <df name="x86-elf-gas">
-                <df name="aes">
-                  <in>aes-586.s</in>
-                  <in>aesni-x86.s</in>
-                </df>
-                <df name="bf">
-                  <in>bf-686.s</in>
-                </df>
-                <df name="bn">
-                  <in>x86-mont.s</in>
-                  <in>x86.s</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86.s</in>
-                </df>
-                <df name="cast">
-                  <in>cast-586.s</in>
-                </df>
-                <df name="des">
-                  <in>crypt586.s</in>
-                  <in>des-586.s</in>
-                </df>
-                <df name="md5">
-                  <in>md5-586.s</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-586.s</in>
-                </df>
-                <df name="rc5">
-                  <in>rc5-586.s</in>
-                </df>
-                <df name="ripemd">
-                  <in>rmd-586.s</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-586.s</in>
-                  <in>sha256-586.s</in>
-                  <in>sha512-586.s</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-mmx.s</in>
-                </df>
-                <in>x86cpuid.s</in>
-              </df>
-              <df name="x86-macosx-gas">
-                <df name="aes">
-                  <in>aes-586.s</in>
-                  <in>aesni-x86.s</in>
-                </df>
-                <df name="bf">
-                  <in>bf-686.s</in>
-                </df>
-                <df name="bn">
-                  <in>x86-mont.s</in>
-                  <in>x86.s</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86.s</in>
-                </df>
-                <df name="cast">
-                  <in>cast-586.s</in>
-                </df>
-                <df name="des">
-                  <in>crypt586.s</in>
-                  <in>des-586.s</in>
-                </df>
-                <df name="md5">
-                  <in>md5-586.s</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-586.s</in>
-                </df>
-                <df name="rc5">
-                  <in>rc5-586.s</in>
-                </df>
-                <df name="ripemd">
-                  <in>rmd-586.s</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-586.s</in>
-                  <in>sha256-586.s</in>
-                  <in>sha512-586.s</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-mmx.s</in>
-                </df>
-                <in>x86cpuid.s</in>
-              </df>
-              <df name="x86-win32-masm">
-                <df name="aes">
-                  <in>aes-586.asm</in>
-                  <in>aesni-x86.asm</in>
-                </df>
-                <df name="bf">
-                  <in>bf-686.asm</in>
-                </df>
-                <df name="bn">
-                  <in>x86-mont.asm</in>
-                  <in>x86.asm</in>
-                </df>
-                <df name="camellia">
-                  <in>cmll-x86.asm</in>
-                </df>
-                <df name="cast">
-                  <in>cast-586.asm</in>
-                </df>
-                <df name="des">
-                  <in>crypt586.asm</in>
-                  <in>des-586.asm</in>
-                </df>
-                <df name="md5">
-                  <in>md5-586.asm</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4-586.asm</in>
-                </df>
-                <df name="rc5">
-                  <in>rc5-586.asm</in>
-                </df>
-                <df name="ripemd">
-                  <in>rmd-586.asm</in>
-                </df>
-                <df name="sha">
-                  <in>sha1-586.asm</in>
-                  <in>sha256-586.asm</in>
-                  <in>sha512-586.asm</in>
-                </df>
-                <df name="whrlpool">
-                  <in>wp-mmx.asm</in>
-                </df>
-                <in>x86cpuid.asm</in>
-              </df>
-            </df>
-            <df name="config">
-              <df name="android">
-                <df name="openssl">
-                  <in>opensslconf.h</in>
-                </df>
-              </df>
-              <df name="k8">
-                <df name="openssl">
-                  <in>opensslconf-posix.h</in>
-                  <in>opensslconf-win32.h</in>
-                  <in>opensslconf.h</in>
-                </df>
-              </df>
-              <df name="piii">
-                <df name="openssl">
-                  <in>opensslconf-posix.h</in>
-                  <in>opensslconf-win32.h</in>
-                  <in>opensslconf.h</in>
-                </df>
-              </df>
-              <in>opensslconf.h</in>
-            </df>
-            <df name="openssl">
-              <df name="apps">
-                <in>app_rand.c</in>
-                <in>apps.c</in>
-                <in>apps.h</in>
-                <in>asn1pars.c</in>
-                <in>ca.c</in>
-                <in>ciphers.c</in>
-                <in>cms.c</in>
-                <in>crl.c</in>
-                <in>crl2p7.c</in>
-                <in>dgst.c</in>
-                <in>dh.c</in>
-                <in>dhparam.c</in>
-                <in>dsa.c</in>
-                <in>dsaparam.c</in>
-                <in>ec.c</in>
-                <in>ecparam.c</in>
-                <in>enc.c</in>
-                <in>engine.c</in>
-                <in>errstr.c</in>
-                <in>gendh.c</in>
-                <in>gendsa.c</in>
-                <in>genpkey.c</in>
-                <in>genrsa.c</in>
-                <in>md4.c</in>
-                <in>nseq.c</in>
-                <in>ocsp.c</in>
-                <in>openssl.c</in>
-                <in>passwd.c</in>
-                <in>pkcs12.c</in>
-                <in>pkcs7.c</in>
-                <in>pkcs8.c</in>
-                <in>pkey.c</in>
-                <in>pkeyparam.c</in>
-                <in>pkeyutl.c</in>
-                <in>prime.c</in>
-                <in>progs.h</in>
-                <in>rand.c</in>
-                <in>req.c</in>
-                <in>rsa.c</in>
-                <in>rsautl.c</in>
-                <in>s_apps.h</in>
-                <in>s_cb.c</in>
-                <in>s_client.c</in>
-                <in>s_server.c</in>
-                <in>s_socket.c</in>
-                <in>s_time.c</in>
-                <in>sess_id.c</in>
-                <in>smime.c</in>
-                <in>speed.c</in>
-                <in>spkac.c</in>
-                <in>srp.c</in>
-                <in>testdsa.h</in>
-                <in>testrsa.h</in>
-                <in>timeouts.h</in>
-                <in>ts.c</in>
-                <in>verify.c</in>
-                <in>version.c</in>
-                <in>vms_decc_init.c</in>
-                <in>winrand.c</in>
-                <in>x509.c</in>
-              </df>
-              <df name="bugs">
-                <in>alpha.c</in>
-                <in>dggccbug.c</in>
-                <in>sgiccbug.c</in>
-                <in>stream.c</in>
-                <in>ultrixcc.c</in>
-              </df>
-              <df name="crypto">
-                <df name="aes">
-                  <df name="asm">
-                    <in>aes-ia64.S</in>
-                  </df>
-                  <in>aes.h</in>
-                  <in>aes_cbc.c</in>
-                  <in>aes_cfb.c</in>
-                  <in>aes_core.c</in>
-                  <in>aes_ctr.c</in>
-                  <in>aes_ecb.c</in>
-                  <in>aes_ige.c</in>
-                  <in>aes_locl.h</in>
-                  <in>aes_misc.c</in>
-                  <in>aes_ofb.c</in>
-                  <in>aes_wrap.c</in>
-                  <in>aes_x86core.c</in>
-                </df>
-                <df name="asn1">
-                  <in>a_bitstr.c</in>
-                  <in>a_bool.c</in>
-                  <in>a_bytes.c</in>
-                  <in>a_d2i_fp.c</in>
-                  <in>a_digest.c</in>
-                  <in>a_dup.c</in>
-                  <in>a_enum.c</in>
-                  <in>a_gentm.c</in>
-                  <in>a_i2d_fp.c</in>
-                  <in>a_int.c</in>
-                  <in>a_mbstr.c</in>
-                  <in>a_object.c</in>
-                  <in>a_octet.c</in>
-                  <in>a_print.c</in>
-                  <in>a_set.c</in>
-                  <in>a_sign.c</in>
-                  <in>a_strex.c</in>
-                  <in>a_strnid.c</in>
-                  <in>a_time.c</in>
-                  <in>a_type.c</in>
-                  <in>a_utctm.c</in>
-                  <in>a_utf8.c</in>
-                  <in>a_verify.c</in>
-                  <in>ameth_lib.c</in>
-                  <in>asn1.h</in>
-                  <in>asn1_err.c</in>
-                  <in>asn1_gen.c</in>
-                  <in>asn1_lib.c</in>
-                  <in>asn1_locl.h</in>
-                  <in>asn1_mac.h</in>
-                  <in>asn1_par.c</in>
-                  <in>asn1t.h</in>
-                  <in>asn_mime.c</in>
-                  <in>asn_moid.c</in>
-                  <in>asn_pack.c</in>
-                  <in>bio_asn1.c</in>
-                  <in>bio_ndef.c</in>
-                  <in>charmap.h</in>
-                  <in>d2i_pr.c</in>
-                  <in>d2i_pu.c</in>
-                  <in>evp_asn1.c</in>
-                  <in>f_enum.c</in>
-                  <in>f_int.c</in>
-                  <in>f_string.c</in>
-                  <in>i2d_pr.c</in>
-                  <in>i2d_pu.c</in>
-                  <in>n_pkey.c</in>
-                  <in>nsseq.c</in>
-                  <in>p5_pbe.c</in>
-                  <in>p5_pbev2.c</in>
-                  <in>p8_pkey.c</in>
-                  <in>t_bitst.c</in>
-                  <in>t_crl.c</in>
-                  <in>t_pkey.c</in>
-                  <in>t_req.c</in>
-                  <in>t_spki.c</in>
-                  <in>t_x509.c</in>
-                  <in>t_x509a.c</in>
-                  <in>tasn_dec.c</in>
-                  <in>tasn_enc.c</in>
-                  <in>tasn_fre.c</in>
-                  <in>tasn_new.c</in>
-                  <in>tasn_prn.c</in>
-                  <in>tasn_typ.c</in>
-                  <in>tasn_utl.c</in>
-                  <in>x_algor.c</in>
-                  <in>x_attrib.c</in>
-                  <in>x_bignum.c</in>
-                  <in>x_crl.c</in>
-                  <in>x_exten.c</in>
-                  <in>x_info.c</in>
-                  <in>x_long.c</in>
-                  <in>x_name.c</in>
-                  <in>x_nx509.c</in>
-                  <in>x_pkey.c</in>
-                  <in>x_pubkey.c</in>
-                  <in>x_req.c</in>
-                  <in>x_sig.c</in>
-                  <in>x_spki.c</in>
-                  <in>x_val.c</in>
-                  <in>x_x509.c</in>
-                  <in>x_x509a.c</in>
-                </df>
-                <df name="bf">
-                  <in>bf_cbc.c</in>
-                  <in>bf_cfb64.c</in>
-                  <in>bf_ecb.c</in>
-                  <in>bf_enc.c</in>
-                  <in>bf_locl.h</in>
-                  <in>bf_ofb64.c</in>
-                  <in>bf_opts.c</in>
-                  <in>bf_pi.h</in>
-                  <in>bf_skey.c</in>
-                  <in>bfs.cpp</in>
-                  <in>bfspeed.c</in>
-                  <in>bftest.c</in>
-                  <in>blowfish.h</in>
-                </df>
-                <df name="bio">
-                  <in>b_dump.c</in>
-                  <in>b_print.c</in>
-                  <in>b_sock.c</in>
-                  <in>bf_buff.c</in>
-                  <in>bf_lbuf.c</in>
-                  <in>bf_nbio.c</in>
-                  <in>bf_null.c</in>
-                  <in>bio.h</in>
-                  <in>bio_cb.c</in>
-                  <in>bio_err.c</in>
-                  <in>bio_lcl.h</in>
-                  <in>bio_lib.c</in>
-                  <in>bss_acpt.c</in>
-                  <in>bss_bio.c</in>
-                  <in>bss_conn.c</in>
-                  <in>bss_dgram.c</in>
-                  <in>bss_fd.c</in>
-                  <in>bss_file.c</in>
-                  <in>bss_log.c</in>
-                  <in>bss_mem.c</in>
-                  <in>bss_null.c</in>
-                  <in>bss_rtcp.c</in>
-                  <in>bss_sock.c</in>
-                </df>
-                <df name="bn">
-                  <df name="asm">
-                    <in>ia64.S</in>
-                    <in>mips3.s</in>
-                    <in>pa-risc2.s</in>
-                    <in>pa-risc2W.s</in>
-                    <in>s390x.S</in>
-                    <in>sparcv8.S</in>
-                    <in>sparcv8plus.S</in>
-                    <in>x86_64-gcc.c</in>
-                    <in>x86_64-win32-masm.asm</in>
-                  </df>
-                  <in>bn.h</in>
-                  <in>bn_add.c</in>
-                  <in>bn_asm.c</in>
-                  <in>bn_blind.c</in>
-                  <in>bn_const.c</in>
-                  <in>bn_ctx.c</in>
-                  <in>bn_depr.c</in>
-                  <in>bn_div.c</in>
-                  <in>bn_err.c</in>
-                  <in>bn_exp.c</in>
-                  <in>bn_exp2.c</in>
-                  <in>bn_gcd.c</in>
-                  <in>bn_gf2m.c</in>
-                  <in>bn_kron.c</in>
-                  <in>bn_lcl.h</in>
-                  <in>bn_lib.c</in>
-                  <in>bn_mod.c</in>
-                  <in>bn_mont.c</in>
-                  <in>bn_mpi.c</in>
-                  <in>bn_mul.c</in>
-                  <in>bn_nist.c</in>
-                  <in>bn_prime.c</in>
-                  <in>bn_prime.h</in>
-                  <in>bn_print.c</in>
-                  <in>bn_rand.c</in>
-                  <in>bn_recp.c</in>
-                  <in>bn_shift.c</in>
-                  <in>bn_sqr.c</in>
-                  <in>bn_sqrt.c</in>
-                  <in>bn_word.c</in>
-                  <in>bn_x931p.c</in>
-                  <in>bnspeed.c</in>
-                  <in>bntest.c</in>
-                  <in>divtest.c</in>
-                  <in>exp.c</in>
-                  <in>expspeed.c</in>
-                  <in>exptest.c</in>
-                  <in>vms-helper.c</in>
-                </df>
-                <df name="buffer">
-                  <in>buf_err.c</in>
-                  <in>buf_str.c</in>
-                  <in>buffer.c</in>
-                  <in>buffer.h</in>
-                </df>
-                <df name="camellia">
-                  <in>camellia.c</in>
-                  <in>camellia.h</in>
-                  <in>cmll_cbc.c</in>
-                  <in>cmll_cfb.c</in>
-                  <in>cmll_ctr.c</in>
-                  <in>cmll_ecb.c</in>
-                  <in>cmll_locl.h</in>
-                  <in>cmll_misc.c</in>
-                  <in>cmll_ofb.c</in>
-                  <in>cmll_utl.c</in>
-                </df>
-                <df name="cast">
-                  <in>c_cfb64.c</in>
-                  <in>c_ecb.c</in>
-                  <in>c_enc.c</in>
-                  <in>c_ofb64.c</in>
-                  <in>c_skey.c</in>
-                  <in>cast.h</in>
-                  <in>cast_lcl.h</in>
-                  <in>cast_s.h</in>
-                  <in>cast_spd.c</in>
-                  <in>castopts.c</in>
-                  <in>casts.cpp</in>
-                  <in>casttest.c</in>
-                </df>
-                <df name="cmac">
-                  <in>cm_ameth.c</in>
-                  <in>cm_pmeth.c</in>
-                  <in>cmac.c</in>
-                  <in>cmac.h</in>
-                </df>
-                <df name="cms">
-                  <in>cms.h</in>
-                  <in>cms_asn1.c</in>
-                  <in>cms_att.c</in>
-                  <in>cms_cd.c</in>
-                  <in>cms_dd.c</in>
-                  <in>cms_enc.c</in>
-                  <in>cms_env.c</in>
-                  <in>cms_err.c</in>
-                  <in>cms_ess.c</in>
-                  <in>cms_io.c</in>
-                  <in>cms_lcl.h</in>
-                  <in>cms_lib.c</in>
-                  <in>cms_pwri.c</in>
-                  <in>cms_sd.c</in>
-                  <in>cms_smime.c</in>
-                </df>
-                <df name="comp">
-                  <in>c_rle.c</in>
-                  <in>c_zlib.c</in>
-                  <in>comp.h</in>
-                  <in>comp_err.c</in>
-                  <in>comp_lib.c</in>
-                </df>
-                <df name="conf">
-                  <in>cnf_save.c</in>
-                  <in>conf.h</in>
-                  <in>conf_api.c</in>
-                  <in>conf_api.h</in>
-                  <in>conf_def.c</in>
-                  <in>conf_def.h</in>
-                  <in>conf_err.c</in>
-                  <in>conf_lib.c</in>
-                  <in>conf_mall.c</in>
-                  <in>conf_mod.c</in>
-                  <in>conf_sap.c</in>
-                  <in>test.c</in>
-                </df>
-                <df name="des">
-                  <df name="times">
-                    <in>aix.cc</in>
-                    <in>alpha.cc</in>
-                    <in>hpux.cc</in>
-                    <in>usparc.cc</in>
-                  </df>
-                  <in>cbc3_enc.c</in>
-                  <in>cbc_cksm.c</in>
-                  <in>cbc_enc.c</in>
-                  <in>cfb64ede.c</in>
-                  <in>cfb64enc.c</in>
-                  <in>cfb_enc.c</in>
-                  <in>des.c</in>
-                  <in>des.h</in>
-                  <in>des3s.cpp</in>
-                  <in>des_enc.c</in>
-                  <in>des_locl.h</in>
-                  <in>des_old.c</in>
-                  <in>des_old.h</in>
-                  <in>des_old2.c</in>
-                  <in>des_opts.c</in>
-                  <in>des_ver.h</in>
-                  <in>dess.cpp</in>
-                  <in>destest.c</in>
-                  <in>ecb3_enc.c</in>
-                  <in>ecb_enc.c</in>
-                  <in>ede_cbcm_enc.c</in>
-                  <in>enc_read.c</in>
-                  <in>enc_writ.c</in>
-                  <in>fcrypt.c</in>
-                  <in>fcrypt_b.c</in>
-                  <in>ncbc_enc.c</in>
-                  <in>ofb64ede.c</in>
-                  <in>ofb64enc.c</in>
-                  <in>ofb_enc.c</in>
-                  <in>pcbc_enc.c</in>
-                  <in>qud_cksm.c</in>
-                  <in>rand_key.c</in>
-                  <in>read2pwd.c</in>
-                  <in>read_pwd.c</in>
-                  <in>rpc_des.h</in>
-                  <in>rpc_enc.c</in>
-                  <in>rpw.c</in>
-                  <in>set_key.c</in>
-                  <in>speed.c</in>
-                  <in>spr.h</in>
-                  <in>str2key.c</in>
-                  <in>xcbc_enc.c</in>
-                </df>
-                <df name="dh">
-                  <in>dh.h</in>
-                  <in>dh_ameth.c</in>
-                  <in>dh_asn1.c</in>
-                  <in>dh_check.c</in>
-                  <in>dh_depr.c</in>
-                  <in>dh_err.c</in>
-                  <in>dh_gen.c</in>
-                  <in>dh_key.c</in>
-                  <in>dh_lib.c</in>
-                  <in>dh_pmeth.c</in>
-                  <in>dh_prn.c</in>
-                  <in>dhtest.c</in>
-                  <in>p1024.c</in>
-                  <in>p192.c</in>
-                  <in>p512.c</in>
-                </df>
-                <df name="dsa">
-                  <in>dsa.h</in>
-                  <in>dsa_ameth.c</in>
-                  <in>dsa_asn1.c</in>
-                  <in>dsa_depr.c</in>
-                  <in>dsa_err.c</in>
-                  <in>dsa_gen.c</in>
-                  <in>dsa_key.c</in>
-                  <in>dsa_lib.c</in>
-                  <in>dsa_locl.h</in>
-                  <in>dsa_ossl.c</in>
-                  <in>dsa_pmeth.c</in>
-                  <in>dsa_prn.c</in>
-                  <in>dsa_sign.c</in>
-                  <in>dsa_vrf.c</in>
-                  <in>dsagen.c</in>
-                  <in>dsatest.c</in>
-                </df>
-                <df name="dso">
-                  <in>dso.h</in>
-                  <in>dso_beos.c</in>
-                  <in>dso_dl.c</in>
-                  <in>dso_dlfcn.c</in>
-                  <in>dso_err.c</in>
-                  <in>dso_lib.c</in>
-                  <in>dso_null.c</in>
-                  <in>dso_openssl.c</in>
-                  <in>dso_vms.c</in>
-                  <in>dso_win32.c</in>
-                </df>
-                <df name="ec">
-                  <in>ec.h</in>
-                  <in>ec2_mult.c</in>
-                  <in>ec2_oct.c</in>
-                  <in>ec2_smpl.c</in>
-                  <in>ec_ameth.c</in>
-                  <in>ec_asn1.c</in>
-                  <in>ec_check.c</in>
-                  <in>ec_curve.c</in>
-                  <in>ec_cvt.c</in>
-                  <in>ec_err.c</in>
-                  <in>ec_key.c</in>
-                  <in>ec_lcl.h</in>
-                  <in>ec_lib.c</in>
-                  <in>ec_mult.c</in>
-                  <in>ec_oct.c</in>
-                  <in>ec_pmeth.c</in>
-                  <in>ec_print.c</in>
-                  <in>eck_prn.c</in>
-                  <in>ecp_mont.c</in>
-                  <in>ecp_nist.c</in>
-                  <in>ecp_nistp224.c</in>
-                  <in>ecp_nistp256.c</in>
-                  <in>ecp_nistp521.c</in>
-                  <in>ecp_nistputil.c</in>
-                  <in>ecp_oct.c</in>
-                  <in>ecp_smpl.c</in>
-                  <in>ectest.c</in>
-                </df>
-                <df name="ecdh">
-                  <in>ecdh.h</in>
-                  <in>ecdhtest.c</in>
-                  <in>ech_err.c</in>
-                  <in>ech_key.c</in>
-                  <in>ech_lib.c</in>
-                  <in>ech_locl.h</in>
-                  <in>ech_ossl.c</in>
-                </df>
-                <df name="ecdsa">
-                  <in>ecdsa.h</in>
-                  <in>ecdsatest.c</in>
-                  <in>ecs_asn1.c</in>
-                  <in>ecs_err.c</in>
-                  <in>ecs_lib.c</in>
-                  <in>ecs_locl.h</in>
-                  <in>ecs_ossl.c</in>
-                  <in>ecs_sign.c</in>
-                  <in>ecs_vrf.c</in>
-                </df>
-                <df name="engine">
-                  <in>eng_all.c</in>
-                  <in>eng_cnf.c</in>
-                  <in>eng_cryptodev.c</in>
-                  <in>eng_ctrl.c</in>
-                  <in>eng_dyn.c</in>
-                  <in>eng_err.c</in>
-                  <in>eng_fat.c</in>
-                  <in>eng_init.c</in>
-                  <in>eng_int.h</in>
-                  <in>eng_lib.c</in>
-                  <in>eng_list.c</in>
-                  <in>eng_openssl.c</in>
-                  <in>eng_pkey.c</in>
-                  <in>eng_rdrand.c</in>
-                  <in>eng_rsax.c</in>
-                  <in>eng_table.c</in>
-                  <in>engine.h</in>
-                  <in>enginetest.c</in>
-                  <in>tb_asnmth.c</in>
-                  <in>tb_cipher.c</in>
-                  <in>tb_dh.c</in>
-                  <in>tb_digest.c</in>
-                  <in>tb_dsa.c</in>
-                  <in>tb_ecdh.c</in>
-                  <in>tb_ecdsa.c</in>
-                  <in>tb_pkmeth.c</in>
-                  <in>tb_rand.c</in>
-                  <in>tb_rsa.c</in>
-                  <in>tb_store.c</in>
-                </df>
-                <df name="err">
-                  <in>err.c</in>
-                  <in>err.h</in>
-                  <in>err_all.c</in>
-                  <in>err_prn.c</in>
-                </df>
-                <df name="evp">
-                  <in>bio_b64.c</in>
-                  <in>bio_enc.c</in>
-                  <in>bio_md.c</in>
-                  <in>bio_ok.c</in>
-                  <in>c_all.c</in>
-                  <in>c_allc.c</in>
-                  <in>c_alld.c</in>
-                  <in>digest.c</in>
-                  <in>e_aes.c</in>
-                  <in>e_aes_cbc_hmac_sha1.c</in>
-                  <in>e_bf.c</in>
-                  <in>e_camellia.c</in>
-                  <in>e_cast.c</in>
-                  <in>e_des.c</in>
-                  <in>e_des3.c</in>
-                  <in>e_dsa.c</in>
-                  <in>e_idea.c</in>
-                  <in>e_null.c</in>
-                  <in>e_old.c</in>
-                  <in>e_rc2.c</in>
-                  <in>e_rc4.c</in>
-                  <in>e_rc4_hmac_md5.c</in>
-                  <in>e_rc5.c</in>
-                  <in>e_seed.c</in>
-                  <in>e_xcbc_d.c</in>
-                  <in>encode.c</in>
-                  <in>evp.h</in>
-                  <in>evp_acnf.c</in>
-                  <in>evp_cnf.c</in>
-                  <in>evp_enc.c</in>
-                  <in>evp_err.c</in>
-                  <in>evp_fips.c</in>
-                  <in>evp_key.c</in>
-                  <in>evp_lib.c</in>
-                  <in>evp_locl.h</in>
-                  <in>evp_pbe.c</in>
-                  <in>evp_pkey.c</in>
-                  <in>evp_test.c</in>
-                  <in>m_dss.c</in>
-                  <in>m_dss1.c</in>
-                  <in>m_ecdsa.c</in>
-                  <in>m_md2.c</in>
-                  <in>m_md4.c</in>
-                  <in>m_md5.c</in>
-                  <in>m_mdc2.c</in>
-                  <in>m_null.c</in>
-                  <in>m_ripemd.c</in>
-                  <in>m_sha.c</in>
-                  <in>m_sha1.c</in>
-                  <in>m_sigver.c</in>
-                  <in>m_wp.c</in>
-                  <in>names.c</in>
-                  <in>openbsd_hw.c</in>
-                  <in>p5_crpt.c</in>
-                  <in>p5_crpt2.c</in>
-                  <in>p_dec.c</in>
-                  <in>p_enc.c</in>
-                  <in>p_lib.c</in>
-                  <in>p_open.c</in>
-                  <in>p_seal.c</in>
-                  <in>p_sign.c</in>
-                  <in>p_verify.c</in>
-                  <in>pmeth_fn.c</in>
-                  <in>pmeth_gn.c</in>
-                  <in>pmeth_lib.c</in>
-                </df>
-                <df name="hmac">
-                  <in>hm_ameth.c</in>
-                  <in>hm_pmeth.c</in>
-                  <in>hmac.c</in>
-                  <in>hmac.h</in>
-                  <in>hmactest.c</in>
-                </df>
-                <df name="idea">
-                  <in>i_cbc.c</in>
-                  <in>i_cfb64.c</in>
-                  <in>i_ecb.c</in>
-                  <in>i_ofb64.c</in>
-                  <in>i_skey.c</in>
-                  <in>idea.h</in>
-                  <in>idea_lcl.h</in>
-                  <in>idea_spd.c</in>
-                  <in>ideatest.c</in>
-                </df>
-                <df name="jpake">
-                  <in>jpake.c</in>
-                  <in>jpake.h</in>
-                  <in>jpake_err.c</in>
-                  <in>jpaketest.c</in>
-                </df>
-                <df name="krb5">
-                  <in>krb5_asn.c</in>
-                  <in>krb5_asn.h</in>
-                </df>
-                <df name="lhash">
-                  <in>lh_stats.c</in>
-                  <in>lh_test.c</in>
-                  <in>lhash.c</in>
-                  <in>lhash.h</in>
-                </df>
-                <df name="md2">
-                  <in>md2.c</in>
-                  <in>md2.h</in>
-                  <in>md2_dgst.c</in>
-                  <in>md2_one.c</in>
-                  <in>md2test.c</in>
-                </df>
-                <df name="md4">
-                  <in>md4.c</in>
-                  <in>md4.h</in>
-                  <in>md4_dgst.c</in>
-                  <in>md4_locl.h</in>
-                  <in>md4_one.c</in>
-                  <in>md4s.cpp</in>
-                  <in>md4test.c</in>
-                </df>
-                <df name="md5">
-                  <df name="asm">
-                    <in>md5-ia64.S</in>
-                  </df>
-                  <in>md5.c</in>
-                  <in>md5.h</in>
-                  <in>md5_dgst.c</in>
-                  <in>md5_locl.h</in>
-                  <in>md5_one.c</in>
-                  <in>md5s.cpp</in>
-                  <in>md5test.c</in>
-                </df>
-                <df name="mdc2">
-                  <in>mdc2.h</in>
-                  <in>mdc2_one.c</in>
-                  <in>mdc2dgst.c</in>
-                  <in>mdc2test.c</in>
-                </df>
-                <df name="modes">
-                  <in>cbc128.c</in>
-                  <in>ccm128.c</in>
-                  <in>cfb128.c</in>
-                  <in>ctr128.c</in>
-                  <in>cts128.c</in>
-                  <in>gcm128.c</in>
-                  <in>modes.h</in>
-                  <in>modes_lcl.h</in>
-                  <in>ofb128.c</in>
-                  <in>xts128.c</in>
-                </df>
-                <df name="objects">
-                  <in>o_names.c</in>
-                  <in>obj_dat.c</in>
-                  <in>obj_dat.h</in>
-                  <in>obj_err.c</in>
-                  <in>obj_lib.c</in>
-                  <in>obj_mac.h</in>
-                  <in>obj_xref.c</in>
-                  <in>obj_xref.h</in>
-                  <in>objects.h</in>
-                </df>
-                <df name="ocsp">
-                  <in>ocsp.h</in>
-                  <in>ocsp_asn.c</in>
-                  <in>ocsp_cl.c</in>
-                  <in>ocsp_err.c</in>
-                  <in>ocsp_ext.c</in>
-                  <in>ocsp_ht.c</in>
-                  <in>ocsp_lib.c</in>
-                  <in>ocsp_prn.c</in>
-                  <in>ocsp_srv.c</in>
-                  <in>ocsp_vfy.c</in>
-                </df>
-                <df name="pem">
-                  <in>pem.h</in>
-                  <in>pem2.h</in>
-                  <in>pem_all.c</in>
-                  <in>pem_err.c</in>
-                  <in>pem_info.c</in>
-                  <in>pem_lib.c</in>
-                  <in>pem_oth.c</in>
-                  <in>pem_pk8.c</in>
-                  <in>pem_pkey.c</in>
-                  <in>pem_seal.c</in>
-                  <in>pem_sign.c</in>
-                  <in>pem_x509.c</in>
-                  <in>pem_xaux.c</in>
-                  <in>pvkfmt.c</in>
-                </df>
-                <df name="pkcs12">
-                  <in>p12_add.c</in>
-                  <in>p12_asn.c</in>
-                  <in>p12_attr.c</in>
-                  <in>p12_crpt.c</in>
-                  <in>p12_crt.c</in>
-                  <in>p12_decr.c</in>
-                  <in>p12_init.c</in>
-                  <in>p12_key.c</in>
-                  <in>p12_kiss.c</in>
-                  <in>p12_mutl.c</in>
-                  <in>p12_npas.c</in>
-                  <in>p12_p8d.c</in>
-                  <in>p12_p8e.c</in>
-                  <in>p12_utl.c</in>
-                  <in>pk12err.c</in>
-                  <in>pkcs12.h</in>
-                </df>
-                <df name="pkcs7">
-                  <in>bio_ber.c</in>
-                  <in>bio_pk7.c</in>
-                  <in>dec.c</in>
-                  <in>enc.c</in>
-                  <in>example.c</in>
-                  <in>example.h</in>
-                  <in>pk7_asn1.c</in>
-                  <in>pk7_attr.c</in>
-                  <in>pk7_dgst.c</in>
-                  <in>pk7_doit.c</in>
-                  <in>pk7_enc.c</in>
-                  <in>pk7_lib.c</in>
-                  <in>pk7_mime.c</in>
-                  <in>pk7_smime.c</in>
-                  <in>pkcs7.h</in>
-                  <in>pkcs7err.c</in>
-                  <in>sign.c</in>
-                  <in>verify.c</in>
-                </df>
-                <df name="pqueue">
-                  <in>pq_test.c</in>
-                  <in>pqueue.c</in>
-                  <in>pqueue.h</in>
-                </df>
-                <df name="rand">
-                  <in>md_rand.c</in>
-                  <in>rand.h</in>
-                  <in>rand_egd.c</in>
-                  <in>rand_err.c</in>
-                  <in>rand_lcl.h</in>
-                  <in>rand_lib.c</in>
-                  <in>rand_nw.c</in>
-                  <in>rand_os2.c</in>
-                  <in>rand_unix.c</in>
-                  <in>rand_vms.c</in>
-                  <in>rand_win.c</in>
-                  <in>randfile.c</in>
-                  <in>randtest.c</in>
-                </df>
-                <df name="rc2">
-                  <in>rc2.h</in>
-                  <in>rc2_cbc.c</in>
-                  <in>rc2_ecb.c</in>
-                  <in>rc2_locl.h</in>
-                  <in>rc2_skey.c</in>
-                  <in>rc2cfb64.c</in>
-                  <in>rc2ofb64.c</in>
-                  <in>rc2speed.c</in>
-                  <in>rc2test.c</in>
-                  <in>tab.c</in>
-                </df>
-                <df name="rc4">
-                  <in>rc4.c</in>
-                  <in>rc4.h</in>
-                  <in>rc4_enc.c</in>
-                  <in>rc4_locl.h</in>
-                  <in>rc4_skey.c</in>
-                  <in>rc4_utl.c</in>
-                  <in>rc4s.cpp</in>
-                  <in>rc4speed.c</in>
-                  <in>rc4test.c</in>
-                </df>
-                <df name="rc5">
-                  <in>rc5.h</in>
-                  <in>rc5_ecb.c</in>
-                  <in>rc5_enc.c</in>
-                  <in>rc5_locl.h</in>
-                  <in>rc5_skey.c</in>
-                  <in>rc5cfb64.c</in>
-                  <in>rc5ofb64.c</in>
-                  <in>rc5s.cpp</in>
-                  <in>rc5speed.c</in>
-                  <in>rc5test.c</in>
-                </df>
-                <df name="ripemd">
-                  <df name="asm">
-                    <in>rips.cpp</in>
-                  </df>
-                  <in>ripemd.h</in>
-                  <in>rmd160.c</in>
-                  <in>rmd_dgst.c</in>
-                  <in>rmd_locl.h</in>
-                  <in>rmd_one.c</in>
-                  <in>rmdconst.h</in>
-                  <in>rmdtest.c</in>
-                </df>
-                <df name="rsa">
-                  <in>rsa.h</in>
-                  <in>rsa_ameth.c</in>
-                  <in>rsa_asn1.c</in>
-                  <in>rsa_chk.c</in>
-                  <in>rsa_crpt.c</in>
-                  <in>rsa_depr.c</in>
-                  <in>rsa_eay.c</in>
-                  <in>rsa_err.c</in>
-                  <in>rsa_gen.c</in>
-                  <in>rsa_lib.c</in>
-                  <in>rsa_locl.h</in>
-                  <in>rsa_none.c</in>
-                  <in>rsa_null.c</in>
-                  <in>rsa_oaep.c</in>
-                  <in>rsa_pk1.c</in>
-                  <in>rsa_pmeth.c</in>
-                  <in>rsa_prn.c</in>
-                  <in>rsa_pss.c</in>
-                  <in>rsa_saos.c</in>
-                  <in>rsa_sign.c</in>
-                  <in>rsa_ssl.c</in>
-                  <in>rsa_test.c</in>
-                  <in>rsa_x931.c</in>
-                </df>
-                <df name="seed">
-                  <in>seed.c</in>
-                  <in>seed.h</in>
-                  <in>seed_cbc.c</in>
-                  <in>seed_cfb.c</in>
-                  <in>seed_ecb.c</in>
-                  <in>seed_locl.h</in>
-                  <in>seed_ofb.c</in>
-                </df>
-                <df name="sha">
-                  <in>sha.c</in>
-                  <in>sha.h</in>
-                  <in>sha1.c</in>
-                  <in>sha1_one.c</in>
-                  <in>sha1dgst.c</in>
-                  <in>sha1test.c</in>
-                  <in>sha256.c</in>
-                  <in>sha256t.c</in>
-                  <in>sha512.c</in>
-                  <in>sha512t.c</in>
-                  <in>sha_dgst.c</in>
-                  <in>sha_locl.h</in>
-                  <in>sha_one.c</in>
-                  <in>shatest.c</in>
-                </df>
-                <df name="srp">
-                  <in>srp.h</in>
-                  <in>srp_grps.h</in>
-                  <in>srp_lcl.h</in>
-                  <in>srp_lib.c</in>
-                  <in>srp_vfy.c</in>
-                  <in>srptest.c</in>
-                </df>
-                <df name="stack">
-                  <in>safestack.h</in>
-                  <in>stack.c</in>
-                  <in>stack.h</in>
-                </df>
-                <df name="store">
-                  <in>store.h</in>
-                  <in>str_err.c</in>
-                  <in>str_lib.c</in>
-                  <in>str_locl.h</in>
-                  <in>str_mem.c</in>
-                  <in>str_meth.c</in>
-                </df>
-                <df name="threads">
-                  <in>mttest.c</in>
-                  <in>th-lock.c</in>
-                </df>
-                <df name="ts">
-                  <in>ts.h</in>
-                  <in>ts_asn1.c</in>
-                  <in>ts_conf.c</in>
-                  <in>ts_err.c</in>
-                  <in>ts_lib.c</in>
-                  <in>ts_req_print.c</in>
-                  <in>ts_req_utils.c</in>
-                  <in>ts_rsp_print.c</in>
-                  <in>ts_rsp_sign.c</in>
-                  <in>ts_rsp_utils.c</in>
-                  <in>ts_rsp_verify.c</in>
-                  <in>ts_verify_ctx.c</in>
-                </df>
-                <df name="txt_db">
-                  <in>txt_db.c</in>
-                  <in>txt_db.h</in>
-                </df>
-                <df name="ui">
-                  <in>ui.h</in>
-                  <in>ui_compat.c</in>
-                  <in>ui_compat.h</in>
-                  <in>ui_err.c</in>
-                  <in>ui_lib.c</in>
-                  <in>ui_locl.h</in>
-                  <in>ui_openssl.c</in>
-                  <in>ui_util.c</in>
-                </df>
-                <df name="whrlpool">
-                  <in>whrlpool.h</in>
-                  <in>wp_block.c</in>
-                  <in>wp_dgst.c</in>
-                  <in>wp_locl.h</in>
-                  <in>wp_test.c</in>
-                </df>
-                <df name="x509">
-                  <in>by_dir.c</in>
-                  <in>by_file.c</in>
-                  <in>x509.h</in>
-                  <in>x509_att.c</in>
-                  <in>x509_cmp.c</in>
-                  <in>x509_d2.c</in>
-                  <in>x509_def.c</in>
-                  <in>x509_err.c</in>
-                  <in>x509_ext.c</in>
-                  <in>x509_lu.c</in>
-                  <in>x509_obj.c</in>
-                  <in>x509_r2x.c</in>
-                  <in>x509_req.c</in>
-                  <in>x509_set.c</in>
-                  <in>x509_trs.c</in>
-                  <in>x509_txt.c</in>
-                  <in>x509_v3.c</in>
-                  <in>x509_vfy.c</in>
-                  <in>x509_vfy.h</in>
-                  <in>x509_vpm.c</in>
-                  <in>x509cset.c</in>
-                  <in>x509name.c</in>
-                  <in>x509rset.c</in>
-                  <in>x509spki.c</in>
-                  <in>x509type.c</in>
-                  <in>x_all.c</in>
-                </df>
-                <df name="x509v3">
-                  <in>ext_dat.h</in>
-                  <in>pcy_cache.c</in>
-                  <in>pcy_data.c</in>
-                  <in>pcy_int.h</in>
-                  <in>pcy_lib.c</in>
-                  <in>pcy_map.c</in>
-                  <in>pcy_node.c</in>
-                  <in>pcy_tree.c</in>
-                  <in>tabtest.c</in>
-                  <in>v3_addr.c</in>
-                  <in>v3_akey.c</in>
-                  <in>v3_akeya.c</in>
-                  <in>v3_alt.c</in>
-                  <in>v3_asid.c</in>
-                  <in>v3_bcons.c</in>
-                  <in>v3_bitst.c</in>
-                  <in>v3_conf.c</in>
-                  <in>v3_cpols.c</in>
-                  <in>v3_crld.c</in>
-                  <in>v3_enum.c</in>
-                  <in>v3_extku.c</in>
-                  <in>v3_genn.c</in>
-                  <in>v3_ia5.c</in>
-                  <in>v3_info.c</in>
-                  <in>v3_int.c</in>
-                  <in>v3_lib.c</in>
-                  <in>v3_ncons.c</in>
-                  <in>v3_ocsp.c</in>
-                  <in>v3_pci.c</in>
-                  <in>v3_pcia.c</in>
-                  <in>v3_pcons.c</in>
-                  <in>v3_pku.c</in>
-                  <in>v3_pmaps.c</in>
-                  <in>v3_prn.c</in>
-                  <in>v3_purp.c</in>
-                  <in>v3_skey.c</in>
-                  <in>v3_sxnet.c</in>
-                  <in>v3_utl.c</in>
-                  <in>v3conf.c</in>
-                  <in>v3err.c</in>
-                  <in>v3prin.c</in>
-                  <in>x509v3.h</in>
-                </df>
-                <in>LPdir_nyi.c</in>
-                <in>LPdir_unix.c</in>
-                <in>LPdir_vms.c</in>
-                <in>LPdir_win.c</in>
-                <in>LPdir_win32.c</in>
-                <in>LPdir_wince.c</in>
-                <in>arm_arch.h</in>
-                <in>armcap.c</in>
-                <in>armv4cpuid.S</in>
-                <in>cpt_err.c</in>
-                <in>cryptlib.c</in>
-                <in>cryptlib.h</in>
-                <in>crypto.h</in>
-                <in>cversion.c</in>
-                <in>ebcdic.c</in>
-                <in>ebcdic.h</in>
-                <in>ex_data.c</in>
-                <in>fips_err.h</in>
-                <in>fips_ers.c</in>
-                <in>ia64cpuid.S</in>
-                <in>md32_common.h</in>
-                <in>mem.c</in>
-                <in>mem_clr.c</in>
-                <in>mem_dbg.c</in>
-                <in>o_dir.c</in>
-                <in>o_dir.h</in>
-                <in>o_dir_test.c</in>
-                <in>o_fips.c</in>
-                <in>o_init.c</in>
-                <in>o_str.c</in>
-                <in>o_str.h</in>
-                <in>o_time.c</in>
-                <in>o_time.h</in>
-                <in>opensslconf.h</in>
-                <in>opensslv.h</in>
-                <in>ossl_typ.h</in>
-                <in>ppccap.c</in>
-                <in>s390xcap.c</in>
-                <in>s390xcpuid.S</in>
-                <in>sparccpuid.S</in>
-                <in>sparcv9cap.c</in>
-                <in>symhacks.h</in>
-                <in>uid.c</in>
-                <in>vms_rms.h</in>
-              </df>
-              <df name="demos">
-                <df name="asn1">
-                  <in>ocsp.c</in>
-                </df>
-                <df name="bio">
-                  <in>saccept.c</in>
-                  <in>sconnect.c</in>
-                </df>
-                <df name="cms">
-                  <in>cms_comp.c</in>
-                  <in>cms_ddec.c</in>
-                  <in>cms_dec.c</in>
-                  <in>cms_denc.c</in>
-                  <in>cms_enc.c</in>
-                  <in>cms_sign.c</in>
-                  <in>cms_sign2.c</in>
-                  <in>cms_uncomp.c</in>
-                  <in>cms_ver.c</in>
-                </df>
-                <df name="easy_tls">
-                  <in>easy-tls.c</in>
-                  <in>easy-tls.h</in>
-                  <in>test.c</in>
-                  <in>test.h</in>
-                </df>
-                <df name="eay">
-                  <in>base64.c</in>
-                  <in>conn.c</in>
-                  <in>loadrsa.c</in>
-                </df>
-                <df name="engines">
-                  <df name="cluster_labs">
-                    <in>cluster_labs.h</in>
-                    <in>hw_cluster_labs.c</in>
-                    <in>hw_cluster_labs_err.c</in>
-                    <in>hw_cluster_labs_err.h</in>
-                  </df>
-                  <df name="ibmca">
-                    <in>hw_ibmca.c</in>
-                    <in>hw_ibmca_err.c</in>
-                    <in>hw_ibmca_err.h</in>
-                    <in>ica_openssl_api.h</in>
-                  </df>
-                  <df name="rsaref">
-                    <in>rsaref.c</in>
-                    <in>rsaref_err.c</in>
-                    <in>rsaref_err.h</in>
-                  </df>
-                  <df name="zencod">
-                    <in>hw_zencod.c</in>
-                    <in>hw_zencod.h</in>
-                    <in>hw_zencod_err.c</in>
-                    <in>hw_zencod_err.h</in>
-                  </df>
-                </df>
-                <df name="maurice">
-                  <in>example1.c</in>
-                  <in>example2.c</in>
-                  <in>example3.c</in>
-                  <in>example4.c</in>
-                  <in>loadkeys.c</in>
-                  <in>loadkeys.h</in>
-                </df>
-                <df name="pkcs12">
-                  <in>pkread.c</in>
-                  <in>pkwrite.c</in>
-                </df>
-                <df name="prime">
-                  <in>prime.c</in>
-                </df>
-                <df name="sign">
-                  <in>sign.c</in>
-                </df>
-                <df name="smime">
-                  <in>smdec.c</in>
-                  <in>smenc.c</in>
-                  <in>smsign.c</in>
-                  <in>smsign2.c</in>
-                  <in>smver.c</in>
-                </df>
-                <df name="ssl">
-                  <in>cli.cpp</in>
-                  <in>inetdsrv.cpp</in>
-                  <in>serv.cpp</in>
-                </df>
-                <df name="state_machine">
-                  <in>state_machine.c</in>
-                </df>
-                <df name="tunala">
-                  <in>breakage.c</in>
-                  <in>buffer.c</in>
-                  <in>cb.c</in>
-                  <in>ip.c</in>
-                  <in>sm.c</in>
-                  <in>tunala.c</in>
-                  <in>tunala.h</in>
-                </df>
-                <df name="x509">
-                  <in>mkcert.c</in>
-                  <in>mkreq.c</in>
-                </df>
-                <in>b64.c</in>
-                <in>selfsign.c</in>
-                <in>spkigen.c</in>
-              </df>
-              <df name="engines">
-                <df name="ccgost">
-                  <in>e_gost_err.c</in>
-                  <in>e_gost_err.h</in>
-                  <in>gost2001.c</in>
-                  <in>gost2001_keyx.c</in>
-                  <in>gost2001_keyx.h</in>
-                  <in>gost89.c</in>
-                  <in>gost89.h</in>
-                  <in>gost94_keyx.c</in>
-                  <in>gost_ameth.c</in>
-                  <in>gost_asn1.c</in>
-                  <in>gost_crypt.c</in>
-                  <in>gost_ctl.c</in>
-                  <in>gost_eng.c</in>
-                  <in>gost_keywrap.c</in>
-                  <in>gost_keywrap.h</in>
-                  <in>gost_lcl.h</in>
-                  <in>gost_md.c</in>
-                  <in>gost_params.c</in>
-                  <in>gost_params.h</in>
-                  <in>gost_pmeth.c</in>
-                  <in>gost_sign.c</in>
-                  <in>gosthash.c</in>
-                  <in>gosthash.h</in>
-                  <in>gostsum.c</in>
-                </df>
-                <df name="vendor_defns">
-                  <in>aep.h</in>
-                  <in>atalla.h</in>
-                  <in>cswift.h</in>
-                  <in>hw_4758_cca.h</in>
-                  <in>hw_ubsec.h</in>
-                  <in>hwcryptohook.h</in>
-                  <in>sureware.h</in>
-                </df>
-                <in>e_4758cca.c</in>
-                <in>e_4758cca_err.c</in>
-                <in>e_4758cca_err.h</in>
-                <in>e_aep.c</in>
-                <in>e_aep_err.c</in>
-                <in>e_aep_err.h</in>
-                <in>e_atalla.c</in>
-                <in>e_atalla_err.c</in>
-                <in>e_atalla_err.h</in>
-                <in>e_capi.c</in>
-                <in>e_capi_err.c</in>
-                <in>e_capi_err.h</in>
-                <in>e_chil.c</in>
-                <in>e_chil_err.c</in>
-                <in>e_chil_err.h</in>
-                <in>e_cswift.c</in>
-                <in>e_cswift_err.c</in>
-                <in>e_cswift_err.h</in>
-                <in>e_gmp.c</in>
-                <in>e_gmp_err.c</in>
-                <in>e_gmp_err.h</in>
-                <in>e_nuron.c</in>
-                <in>e_nuron_err.c</in>
-                <in>e_nuron_err.h</in>
-                <in>e_padlock.c</in>
-                <in>e_sureware.c</in>
-                <in>e_sureware_err.c</in>
-                <in>e_sureware_err.h</in>
-                <in>e_ubsec.c</in>
-                <in>e_ubsec_err.c</in>
-                <in>e_ubsec_err.h</in>
-              </df>
-              <df name="include">
-                <df name="openssl">
-                  <in>aes.h</in>
-                  <in>asn1.h</in>
-                  <in>asn1_mac.h</in>
-                  <in>asn1t.h</in>
-                  <in>bio.h</in>
-                  <in>blowfish.h</in>
-                  <in>bn.h</in>
-                  <in>buffer.h</in>
-                  <in>camellia.h</in>
-                  <in>cast.h</in>
-                  <in>cmac.h</in>
-                  <in>cms.h</in>
-                  <in>comp.h</in>
-                  <in>conf.h</in>
-                  <in>conf_api.h</in>
-                  <in>crypto.h</in>
-                  <in>des.h</in>
-                  <in>des_old.h</in>
-                  <in>dh.h</in>
-                  <in>dsa.h</in>
-                  <in>dso.h</in>
-                  <in>dtls1.h</in>
-                  <in>e_os2.h</in>
-                  <in>ebcdic.h</in>
-                  <in>ec.h</in>
-                  <in>ecdh.h</in>
-                  <in>ecdsa.h</in>
-                  <in>engine.h</in>
-                  <in>err.h</in>
-                  <in>evp.h</in>
-                  <in>hmac.h</in>
-                  <in>idea.h</in>
-                  <in>krb5_asn.h</in>
-                  <in>kssl.h</in>
-                  <in>lhash.h</in>
-                  <in>md2.h</in>
-                  <in>md4.h</in>
-                  <in>md5.h</in>
-                  <in>mdc2.h</in>
-                  <in>modes.h</in>
-                  <in>obj_mac.h</in>
-                  <in>objects.h</in>
-                  <in>ocsp.h</in>
-                  <in>opensslconf.h</in>
-                  <in>opensslv.h</in>
-                  <in>ossl_typ.h</in>
-                  <in>pem.h</in>
-                  <in>pem2.h</in>
-                  <in>pkcs12.h</in>
-                  <in>pkcs7.h</in>
-                  <in>pqueue.h</in>
-                  <in>rand.h</in>
-                  <in>rc2.h</in>
-                  <in>rc4.h</in>
-                  <in>ripemd.h</in>
-                  <in>rsa.h</in>
-                  <in>safestack.h</in>
-                  <in>seed.h</in>
-                  <in>sha.h</in>
-                  <in>srp.h</in>
-                  <in>srtp.h</in>
-                  <in>ssl.h</in>
-                  <in>ssl2.h</in>
-                  <in>ssl23.h</in>
-                  <in>ssl3.h</in>
-                  <in>stack.h</in>
-                  <in>store.h</in>
-                  <in>symhacks.h</in>
-                  <in>tls1.h</in>
-                  <in>ts.h</in>
-                  <in>txt_db.h</in>
-                  <in>ui.h</in>
-                  <in>ui_compat.h</in>
-                  <in>whrlpool.h</in>
-                  <in>x509.h</in>
-                  <in>x509_vfy.h</in>
-                  <in>x509v3.h</in>
-                </df>
-              </df>
-              <df name="MacOS">
-                <df name="GetHTTPS.src">
-                  <in>CPStringUtils.cpp</in>
-                  <in>CPStringUtils.hpp</in>
-                  <in>ErrorHandling.cpp</in>
-                  <in>ErrorHandling.hpp</in>
-                  <in>GetHTTPS.cpp</in>
-                  <in>MacSocket.cpp</in>
-                  <in>MacSocket.h</in>
-                </df>
-                <in>GUSI_Init.cpp</in>
-                <in>Randomizer.cpp</in>
-                <in>Randomizer.h</in>
-                <in>_MWERKS_GUSI_prefix.h</in>
-                <in>_MWERKS_prefix.h</in>
-                <in>buildinf.h</in>
-                <in>opensslconf.h</in>
-              </df>
-              <df name="ms">
-                <in>applink.c</in>
-                <in>tlhelp32.h</in>
-                <in>uplink.c</in>
-                <in>uplink.h</in>
-              </df>
-              <df name="ssl">
-                <in>bio_ssl.c</in>
-                <in>d1_both.c</in>
-                <in>d1_clnt.c</in>
-                <in>d1_enc.c</in>
-                <in>d1_lib.c</in>
-                <in>d1_meth.c</in>
-                <in>d1_pkt.c</in>
-                <in>d1_srtp.c</in>
-                <in>d1_srvr.c</in>
-                <in>dtls1.h</in>
-                <in>kssl.c</in>
-                <in>kssl.h</in>
-                <in>kssl_lcl.h</in>
-                <in>s23_clnt.c</in>
-                <in>s23_lib.c</in>
-                <in>s23_meth.c</in>
-                <in>s23_pkt.c</in>
-                <in>s23_srvr.c</in>
-                <in>s2_clnt.c</in>
-                <in>s2_enc.c</in>
-                <in>s2_lib.c</in>
-                <in>s2_meth.c</in>
-                <in>s2_pkt.c</in>
-                <in>s2_srvr.c</in>
-                <in>s3_both.c</in>
-                <in>s3_cbc.c</in>
-                <in>s3_clnt.c</in>
-                <in>s3_enc.c</in>
-                <in>s3_lib.c</in>
-                <in>s3_meth.c</in>
-                <in>s3_pkt.c</in>
-                <in>s3_srvr.c</in>
-                <in>srtp.h</in>
-                <in>ssl.h</in>
-                <in>ssl2.h</in>
-                <in>ssl23.h</in>
-                <in>ssl3.h</in>
-                <in>ssl_algs.c</in>
-                <in>ssl_asn1.c</in>
-                <in>ssl_cert.c</in>
-                <in>ssl_ciph.c</in>
-                <in>ssl_err.c</in>
-                <in>ssl_err2.c</in>
-                <in>ssl_lib.c</in>
-                <in>ssl_locl.h</in>
-                <in>ssl_rsa.c</in>
-                <in>ssl_sess.c</in>
-                <in>ssl_stat.c</in>
-                <in>ssl_task.c</in>
-                <in>ssl_txt.c</in>
-                <in>ssltest.c</in>
-                <in>t1_clnt.c</in>
-                <in>t1_enc.c</in>
-                <in>t1_lib.c</in>
-                <in>t1_meth.c</in>
-                <in>t1_reneg.c</in>
-                <in>t1_srvr.c</in>
-                <in>tls1.h</in>
-                <in>tls_srp.c</in>
-              </df>
-              <df name="test">
-                <in>asn1test.c</in>
-                <in>bftest.c</in>
-                <in>bntest.c</in>
-                <in>casttest.c</in>
-                <in>destest.c</in>
-                <in>dhtest.c</in>
-                <in>dsatest.c</in>
-                <in>dummytest.c</in>
-                <in>ecdhtest.c</in>
-                <in>ecdsatest.c</in>
-                <in>ectest.c</in>
-                <in>enginetest.c</in>
-                <in>evp_test.c</in>
-                <in>exptest.c</in>
-                <in>hmactest.c</in>
-                <in>ideatest.c</in>
-                <in>igetest.c</in>
-                <in>jpaketest.c</in>
-                <in>md2test.c</in>
-                <in>md4test.c</in>
-                <in>md5test.c</in>
-                <in>mdc2test.c</in>
-                <in>methtest.c</in>
-                <in>r160test.c</in>
-                <in>randtest.c</in>
-                <in>rc2test.c</in>
-                <in>rc4test.c</in>
-                <in>rc5test.c</in>
-                <in>rmdtest.c</in>
-                <in>rsa_test.c</in>
-                <in>sha1test.c</in>
-                <in>sha256t.c</in>
-                <in>sha512t.c</in>
-                <in>shatest.c</in>
-                <in>srptest.c</in>
-                <in>ssltest.c</in>
-                <in>wp_test.c</in>
-              </df>
-              <df name="times">
-                <df name="x86">
-                  <in>bfs.cpp</in>
-                  <in>casts.cpp</in>
-                  <in>des3s.cpp</in>
-                  <in>dess.cpp</in>
-                  <in>md4s.cpp</in>
-                  <in>md5s.cpp</in>
-                  <in>rc4s.cpp</in>
-                  <in>sha1s.cpp</in>
-                </df>
-              </df>
-              <in>e_os.h</in>
-              <in>e_os2.h</in>
-            </df>
-            <in>buildinf.h</in>
-          </df>
-          <df name="uv">
-            <df name="include">
-              <df name="uv-private">
-                <in>eio.h</in>
-                <in>ev.h</in>
-                <in>ngx-queue.h</in>
-                <in>stdint-msvc2008.h</in>
-                <in>tree.h</in>
-                <in>uv-bsd.h</in>
-                <in>uv-darwin.h</in>
-                <in>uv-linux.h</in>
-                <in>uv-sunos.h</in>
-                <in>uv-unix.h</in>
-                <in>uv-win.h</in>
-              </df>
-              <in>ares.h</in>
-              <in>ares_version.h</in>
-              <in>uv.h</in>
-            </df>
-            <df name="src">
-              <df name="ares">
-                <df name="config_cygwin">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_darwin">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_freebsd">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_linux">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_netbsd">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_openbsd">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_sunos">
-                  <in>ares_config.h</in>
-                </df>
-                <df name="config_win32">
-                  <in>ares_config.h</in>
-                </df>
-                <in>ares__close_sockets.c</in>
-                <in>ares__get_hostent.c</in>
-                <in>ares__read_line.c</in>
-                <in>ares__timeval.c</in>
-                <in>ares_cancel.c</in>
-                <in>ares_data.c</in>
-                <in>ares_data.h</in>
-                <in>ares_destroy.c</in>
-                <in>ares_dns.h</in>
-                <in>ares_expand_name.c</in>
-                <in>ares_expand_string.c</in>
-                <in>ares_fds.c</in>
-                <in>ares_free_hostent.c</in>
-                <in>ares_free_string.c</in>
-                <in>ares_getenv.c</in>
-                <in>ares_getenv.h</in>
-                <in>ares_gethostbyaddr.c</in>
-                <in>ares_gethostbyname.c</in>
-                <in>ares_getnameinfo.c</in>
-                <in>ares_getopt.c</in>
-                <in>ares_getopt.h</in>
-                <in>ares_getsock.c</in>
-                <in>ares_init.c</in>
-                <in>ares_iphlpapi.h</in>
-                <in>ares_ipv6.h</in>
-                <in>ares_library_init.c</in>
-                <in>ares_library_init.h</in>
-                <in>ares_llist.c</in>
-                <in>ares_llist.h</in>
-                <in>ares_mkquery.c</in>
-                <in>ares_nowarn.c</in>
-                <in>ares_nowarn.h</in>
-                <in>ares_options.c</in>
-                <in>ares_parse_a_reply.c</in>
-                <in>ares_parse_aaaa_reply.c</in>
-                <in>ares_parse_mx_reply.c</in>
-                <in>ares_parse_ns_reply.c</in>
-                <in>ares_parse_ptr_reply.c</in>
-                <in>ares_parse_srv_reply.c</in>
-                <in>ares_parse_txt_reply.c</in>
-                <in>ares_platform.c</in>
-                <in>ares_platform.h</in>
-                <in>ares_private.h</in>
-                <in>ares_process.c</in>
-                <in>ares_query.c</in>
-                <in>ares_rules.h</in>
-                <in>ares_search.c</in>
-                <in>ares_send.c</in>
-                <in>ares_setup.h</in>
-                <in>ares_strcasecmp.c</in>
-                <in>ares_strcasecmp.h</in>
-                <in>ares_strdup.c</in>
-                <in>ares_strdup.h</in>
-                <in>ares_strerror.c</in>
-                <in>ares_timeout.c</in>
-                <in>ares_version.c</in>
-                <in>ares_writev.c</in>
-                <in>ares_writev.h</in>
-                <in>bitncmp.c</in>
-                <in>bitncmp.h</in>
-                <in>inet_net_pton.c</in>
-                <in>inet_net_pton.h</in>
-                <in>inet_ntop.c</in>
-                <in>inet_ntop.h</in>
-                <in>nameser.h</in>
-                <in>setup_once.h</in>
-                <in>windows_port.c</in>
-              </df>
-              <df name="unix">
-                <df name="eio">
-                  <in>config_cygwin.h</in>
-                  <in>config_darwin.h</in>
-                  <in>config_freebsd.h</in>
-                  <in>config_linux.h</in>
-                  <in>config_netbsd.h</in>
-                  <in>config_openbsd.h</in>
-                  <in>config_sunos.h</in>
-                  <in>demo.c</in>
-                  <in>ecb.h</in>
-                  <in>eio.c</in>
-                  <in>xthread.h</in>
-                </df>
-                <df name="ev">
-                  <in>config_cygwin.h</in>
-                  <in>config_darwin.h</in>
-                  <in>config_freebsd.h</in>
-                  <in>config_linux.h</in>
-                  <in>config_netbsd.h</in>
-                  <in>config_openbsd.h</in>
-                  <in>config_sunos.h</in>
-                  <in>ev++.h</in>
-                  <in>ev.c</in>
-                  <in>ev_epoll.c</in>
-                  <in>ev_kqueue.c</in>
-                  <in>ev_poll.c</in>
-                  <in>ev_port.c</in>
-                  <in>ev_select.c</in>
-                  <in>ev_vars.h</in>
-                  <in>ev_win32.c</in>
-                  <in>ev_wrap.h</in>
-                  <in>event.c</in>
-                  <in>event.h</in>
-                </df>
-                <df name="linux">
-                  <in>inotify.c</in>
-                  <in>linux-core.c</in>
-                  <in>syscalls.c</in>
-                  <in>syscalls.h</in>
-                </df>
-                <in>aix.c</in>
-                <in>async.c</in>
-                <in>core.c</in>
-                <in>cygwin.c</in>
-                <in>darwin-proctitle.m</in>
-                <in>darwin.c</in>
-                <in>dl.c</in>
-                <in>error.c</in>
-                <in>freebsd.c</in>
-                <in>fs.c</in>
-                <in>fsevents.c</in>
-                <in>getaddrinfo.c</in>
-                <in>internal.h</in>
-                <in>kqueue.c</in>
-                <in>linux-core.c</in>
-                <in>linux-inotify.c</in>
-                <in>linux-syscalls.c</in>
-                <in>linux-syscalls.h</in>
-                <in>loop-watcher.c</in>
-                <in>loop.c</in>
-                <in>netbsd.c</in>
-                <in>openbsd.c</in>
-                <in>pipe.c</in>
-                <in>poll.c</in>
-                <in>process.c</in>
-                <in>proctitle.c</in>
-                <in>signal.c</in>
-                <in>stream.c</in>
-                <in>sunos.c</in>
-                <in>tcp.c</in>
-                <in>thread.c</in>
-                <in>threadpool.c</in>
-                <in>timer.c</in>
-                <in>tty.c</in>
-                <in>udp.c</in>
-                <in>uv-dtrace.d</in>
-                <in>uv-eio.c</in>
-                <in>uv-eio.h</in>
-              </df>
-              <df name="win">
-                <in>async.c</in>
-                <in>atomicops-inl.h</in>
-                <in>core.c</in>
-                <in>dl.c</in>
-                <in>error.c</in>
-                <in>fs-event.c</in>
-                <in>fs.c</in>
-                <in>getaddrinfo.c</in>
-                <in>handle-inl.h</in>
-                <in>handle.c</in>
-                <in>internal.h</in>
-                <in>loop-watcher.c</in>
-                <in>pipe.c</in>
-                <in>poll.c</in>
-                <in>process-stdio.c</in>
-                <in>process.c</in>
-                <in>req-inl.h</in>
-                <in>req.c</in>
-                <in>signal.c</in>
-                <in>stream-inl.h</in>
-                <in>stream.c</in>
-                <in>tcp.c</in>
-                <in>thread.c</in>
-                <in>threadpool.c</in>
-                <in>timer.c</in>
-                <in>tty.c</in>
-                <in>udp.c</in>
-                <in>util.c</in>
-                <in>winapi.c</in>
-                <in>winapi.h</in>
-                <in>winsock.c</in>
-                <in>winsock.h</in>
-              </df>
-              <in>cares.c</in>
-              <in>fs-poll.c</in>
-              <in>inet.c</in>
-              <in>uv-common.c</in>
-              <in>uv-common.h</in>
-              <in>version.c</in>
-            </df>
-            <df name="test">
-              <in>benchmark-ares.c</in>
-              <in>benchmark-async-pummel.c</in>
-              <in>benchmark-async.c</in>
-              <in>benchmark-fs-stat.c</in>
-              <in>benchmark-getaddrinfo.c</in>
-              <in>benchmark-list.h</in>
-              <in>benchmark-loop-count.c</in>
-              <in>benchmark-million-async.c</in>
-              <in>benchmark-million-timers.c</in>
-              <in>benchmark-multi-accept.c</in>
-              <in>benchmark-ping-pongs.c</in>
-              <in>benchmark-pound.c</in>
-              <in>benchmark-pump.c</in>
-              <in>benchmark-sizes.c</in>
-              <in>benchmark-spawn.c</in>
-              <in>benchmark-tcp-write-batch.c</in>
-              <in>benchmark-thread.c</in>
-              <in>benchmark-udp-packet-storm.c</in>
-              <in>benchmark-udp-pummel.c</in>
-              <in>blackhole-server.c</in>
-              <in>dns-server.c</in>
-              <in>echo-server.c</in>
-              <in>run-benchmarks.c</in>
-              <in>run-tests.c</in>
-              <in>runner-unix.c</in>
-              <in>runner-unix.h</in>
-              <in>runner-win.c</in>
-              <in>runner-win.h</in>
-              <in>runner.c</in>
-              <in>runner.h</in>
-              <in>task.h</in>
-              <in>test-active.c</in>
-              <in>test-async.c</in>
-              <in>test-barrier.c</in>
-              <in>test-callback-order.c</in>
-              <in>test-callback-stack.c</in>
-              <in>test-condvar.c</in>
-              <in>test-connection-fail.c</in>
-              <in>test-counters-init.c</in>
-              <in>test-cwd-and-chdir.c</in>
-              <in>test-delayed-accept.c</in>
-              <in>test-dlerror.c</in>
-              <in>test-embed.c</in>
-              <in>test-error.c</in>
-              <in>test-fail-always.c</in>
-              <in>test-fs-event.c</in>
-              <in>test-fs-poll.c</in>
-              <in>test-fs.c</in>
-              <in>test-get-currentexe.c</in>
-              <in>test-get-loadavg.c</in>
-              <in>test-get-memory.c</in>
-              <in>test-getaddrinfo.c</in>
-              <in>test-gethostbyname.c</in>
-              <in>test-getsockname.c</in>
-              <in>test-hrtime.c</in>
-              <in>test-idle.c</in>
-              <in>test-ipc-send-recv.c</in>
-              <in>test-ipc.c</in>
-              <in>test-list.h</in>
-              <in>test-loop-handles.c</in>
-              <in>test-loop-stop.c</in>
-              <in>test-multiple-listen.c</in>
-              <in>test-mutexes.c</in>
-              <in>test-pass-always.c</in>
-              <in>test-ping-pong.c</in>
-              <in>test-pipe-bind-error.c</in>
-              <in>test-pipe-connect-error.c</in>
-              <in>test-platform-output.c</in>
-              <in>test-poll-close.c</in>
-              <in>test-poll.c</in>
-              <in>test-process-title.c</in>
-              <in>test-ref.c</in>
-              <in>test-run-nowait.c</in>
-              <in>test-run-once.c</in>
-              <in>test-semaphore.c</in>
-              <in>test-shutdown-close.c</in>
-              <in>test-shutdown-eof.c</in>
-              <in>test-signal-multiple-loops.c</in>
-              <in>test-signal.c</in>
-              <in>test-spawn.c</in>
-              <in>test-stdio-over-pipes.c</in>
-              <in>test-tcp-bind-error.c</in>
-              <in>test-tcp-bind6-error.c</in>
-              <in>test-tcp-close-while-connecting.c</in>
-              <in>test-tcp-close.c</in>
-              <in>test-tcp-connect-error-after-write.c</in>
-              <in>test-tcp-connect-error.c</in>
-              <in>test-tcp-connect-timeout.c</in>
-              <in>test-tcp-connect6-error.c</in>
-              <in>test-tcp-flags.c</in>
-              <in>test-tcp-open.c</in>
-              <in>test-tcp-read-stop.c</in>
-              <in>test-tcp-shutdown-after-write.c</in>
-              <in>test-tcp-unexpected-read.c</in>
-              <in>test-tcp-write-error.c</in>
-              <in>test-tcp-write-to-half-open-connection.c</in>
-              <in>test-tcp-writealot.c</in>
-              <in>test-thread.c</in>
-              <in>test-threadpool-cancel.c</in>
-              <in>test-threadpool.c</in>
-              <in>test-timer-again.c</in>
-              <in>test-timer.c</in>
-              <in>test-tty.c</in>
-              <in>test-udp-dgram-too-big.c</in>
-              <in>test-udp-ipv6.c</in>
-              <in>test-udp-multicast-join.c</in>
-              <in>test-udp-multicast-ttl.c</in>
-              <in>test-udp-open.c</in>
-              <in>test-udp-options.c</in>
-              <in>test-udp-send-and-recv.c</in>
-              <in>test-util.c</in>
-              <in>test-walk-handles.c</in>
-            </df>
-          </df>
-          <df name="v8">
-            <df name="include">
-              <in>v8-debug.h</in>
-              <in>v8-preparser.h</in>
-              <in>v8-profiler.h</in>
-              <in>v8-testing.h</in>
-              <in>v8.h</in>
-              <in>v8stdint.h</in>
-            </df>
-            <df name="preparser">
-              <in>preparser-process.cc</in>
-            </df>
-            <df name="samples">
-              <in>lineprocessor.cc</in>
-              <in>process.cc</in>
-              <in>shell.cc</in>
-            </df>
-            <df name="src">
-              <df name="arm">
-                <in>assembler-arm-inl.h</in>
-                <in>assembler-arm.cc</in>
-                <in>assembler-arm.h</in>
-                <in>builtins-arm.cc</in>
-                <in>code-stubs-arm.cc</in>
-                <in>code-stubs-arm.h</in>
-                <in>codegen-arm.cc</in>
-                <in>codegen-arm.h</in>
-                <in>constants-arm.cc</in>
-                <in>constants-arm.h</in>
-                <in>cpu-arm.cc</in>
-                <in>debug-arm.cc</in>
-                <in>deoptimizer-arm.cc</in>
-                <in>disasm-arm.cc</in>
-                <in>frames-arm.cc</in>
-                <in>frames-arm.h</in>
-                <in>full-codegen-arm.cc</in>
-                <in>ic-arm.cc</in>
-                <in>lithium-arm.cc</in>
-                <in>lithium-arm.h</in>
-                <in>lithium-codegen-arm.cc</in>
-                <in>lithium-codegen-arm.h</in>
-                <in>lithium-gap-resolver-arm.cc</in>
-                <in>lithium-gap-resolver-arm.h</in>
-                <in>macro-assembler-arm.cc</in>
-                <in>macro-assembler-arm.h</in>
-                <in>regexp-macro-assembler-arm.cc</in>
-                <in>regexp-macro-assembler-arm.h</in>
-                <in>simulator-arm.cc</in>
-                <in>simulator-arm.h</in>
-                <in>stub-cache-arm.cc</in>
-              </df>
-              <df name="extensions">
-                <in>externalize-string-extension.cc</in>
-                <in>externalize-string-extension.h</in>
-                <in>gc-extension.cc</in>
-                <in>gc-extension.h</in>
-                <in>statistics-extension.cc</in>
-                <in>statistics-extension.h</in>
-              </df>
-              <df name="ia32">
-                <in>assembler-ia32-inl.h</in>
-                <in>assembler-ia32.cc</in>
-                <in>assembler-ia32.h</in>
-                <in>builtins-ia32.cc</in>
-                <in>code-stubs-ia32.cc</in>
-                <in>code-stubs-ia32.h</in>
-                <in>codegen-ia32.cc</in>
-                <in>codegen-ia32.h</in>
-                <in>cpu-ia32.cc</in>
-                <in>debug-ia32.cc</in>
-                <in>deoptimizer-ia32.cc</in>
-                <in>disasm-ia32.cc</in>
-                <in>frames-ia32.cc</in>
-                <in>frames-ia32.h</in>
-                <in>full-codegen-ia32.cc</in>
-                <in>ic-ia32.cc</in>
-                <in>lithium-codegen-ia32.cc</in>
-                <in>lithium-codegen-ia32.h</in>
-                <in>lithium-gap-resolver-ia32.cc</in>
-                <in>lithium-gap-resolver-ia32.h</in>
-                <in>lithium-ia32.cc</in>
-                <in>lithium-ia32.h</in>
-                <in>macro-assembler-ia32.cc</in>
-                <in>macro-assembler-ia32.h</in>
-                <in>regexp-macro-assembler-ia32.cc</in>
-                <in>regexp-macro-assembler-ia32.h</in>
-                <in>simulator-ia32.cc</in>
-                <in>simulator-ia32.h</in>
-                <in>stub-cache-ia32.cc</in>
-              </df>
-              <df name="mips">
-                <in>assembler-mips-inl.h</in>
-                <in>assembler-mips.cc</in>
-                <in>assembler-mips.h</in>
-                <in>builtins-mips.cc</in>
-                <in>code-stubs-mips.cc</in>
-                <in>code-stubs-mips.h</in>
-                <in>codegen-mips.cc</in>
-                <in>codegen-mips.h</in>
-                <in>constants-mips.cc</in>
-                <in>constants-mips.h</in>
-                <in>cpu-mips.cc</in>
-                <in>debug-mips.cc</in>
-                <in>deoptimizer-mips.cc</in>
-                <in>disasm-mips.cc</in>
-                <in>frames-mips.cc</in>
-                <in>frames-mips.h</in>
-                <in>full-codegen-mips.cc</in>
-                <in>ic-mips.cc</in>
-                <in>lithium-codegen-mips.cc</in>
-                <in>lithium-codegen-mips.h</in>
-                <in>lithium-gap-resolver-mips.cc</in>
-                <in>lithium-gap-resolver-mips.h</in>
-                <in>lithium-mips.cc</in>
-                <in>lithium-mips.h</in>
-                <in>macro-assembler-mips.cc</in>
-                <in>macro-assembler-mips.h</in>
-                <in>regexp-macro-assembler-mips.cc</in>
-                <in>regexp-macro-assembler-mips.h</in>
-                <in>simulator-mips.cc</in>
-                <in>simulator-mips.h</in>
-                <in>stub-cache-mips.cc</in>
-              </df>
-              <df name="third_party">
-                <df name="valgrind">
-                  <in>valgrind.h</in>
-                </df>
-              </df>
-              <df name="x64">
-                <in>assembler-x64-inl.h</in>
-                <in>assembler-x64.cc</in>
-                <in>assembler-x64.h</in>
-                <in>builtins-x64.cc</in>
-                <in>code-stubs-x64.cc</in>
-                <in>code-stubs-x64.h</in>
-                <in>codegen-x64.cc</in>
-                <in>codegen-x64.h</in>
-                <in>cpu-x64.cc</in>
-                <in>debug-x64.cc</in>
-                <in>deoptimizer-x64.cc</in>
-                <in>disasm-x64.cc</in>
-                <in>frames-x64.cc</in>
-                <in>frames-x64.h</in>
-                <in>full-codegen-x64.cc</in>
-                <in>ic-x64.cc</in>
-                <in>lithium-codegen-x64.cc</in>
-                <in>lithium-codegen-x64.h</in>
-                <in>lithium-gap-resolver-x64.cc</in>
-                <in>lithium-gap-resolver-x64.h</in>
-                <in>lithium-x64.cc</in>
-                <in>lithium-x64.h</in>
-                <in>macro-assembler-x64.cc</in>
-                <in>macro-assembler-x64.h</in>
-                <in>regexp-macro-assembler-x64.cc</in>
-                <in>regexp-macro-assembler-x64.h</in>
-                <in>simulator-x64.cc</in>
-                <in>simulator-x64.h</in>
-                <in>stub-cache-x64.cc</in>
-              </df>
-              <in>accessors.cc</in>
-              <in>accessors.h</in>
-              <in>allocation-inl.h</in>
-              <in>allocation.cc</in>
-              <in>allocation.h</in>
-              <in>api.cc</in>
-              <in>api.h</in>
-              <in>apiutils.h</in>
-              <in>arguments.h</in>
-              <in>assembler.cc</in>
-              <in>assembler.h</in>
-              <in>ast.cc</in>
-              <in>ast.h</in>
-              <in>atomicops.h</in>
-              <in>atomicops_internals_arm_gcc.h</in>
-              <in>atomicops_internals_mips_gcc.h</in>
-              <in>atomicops_internals_x86_gcc.cc</in>
-              <in>atomicops_internals_x86_gcc.h</in>
-              <in>atomicops_internals_x86_macosx.h</in>
-              <in>atomicops_internals_x86_msvc.h</in>
-              <in>bignum-dtoa.cc</in>
-              <in>bignum-dtoa.h</in>
-              <in>bignum.cc</in>
-              <in>bignum.h</in>
-              <in>bootstrapper.cc</in>
-              <in>bootstrapper.h</in>
-              <in>builtins.cc</in>
-              <in>builtins.h</in>
-              <in>bytecodes-irregexp.h</in>
-              <in>cached-powers.cc</in>
-              <in>cached-powers.h</in>
-              <in>char-predicates-inl.h</in>
-              <in>char-predicates.h</in>
-              <in>checks.cc</in>
-              <in>checks.h</in>
-              <in>circular-queue-inl.h</in>
-              <in>circular-queue.cc</in>
-              <in>circular-queue.h</in>
-              <in>code-stubs.cc</in>
-              <in>code-stubs.h</in>
-              <in>code.h</in>
-              <in>codegen.cc</in>
-              <in>codegen.h</in>
-              <in>compilation-cache.cc</in>
-              <in>compilation-cache.h</in>
-              <in>compiler-intrinsics.h</in>
-              <in>compiler.cc</in>
-              <in>compiler.h</in>
-              <in>contexts.cc</in>
-              <in>contexts.h</in>
-              <in>conversions-inl.h</in>
-              <in>conversions.cc</in>
-              <in>conversions.h</in>
-              <in>counters.cc</in>
-              <in>counters.h</in>
-              <in>cpu-profiler-inl.h</in>
-              <in>cpu-profiler.cc</in>
-              <in>cpu-profiler.h</in>
-              <in>cpu.h</in>
-              <in>d8-debug.cc</in>
-              <in>d8-debug.h</in>
-              <in>d8-posix.cc</in>
-              <in>d8-readline.cc</in>
-              <in>d8-windows.cc</in>
-              <in>d8.cc</in>
-              <in>d8.h</in>
-              <in>data-flow.cc</in>
-              <in>data-flow.h</in>
-              <in>date.cc</in>
-              <in>date.h</in>
-              <in>dateparser-inl.h</in>
-              <in>dateparser.cc</in>
-              <in>dateparser.h</in>
-              <in>debug-agent.cc</in>
-              <in>debug-agent.h</in>
-              <in>debug.cc</in>
-              <in>debug.h</in>
-              <in>deoptimizer.cc</in>
-              <in>deoptimizer.h</in>
-              <in>disasm.h</in>
-              <in>disassembler.cc</in>
-              <in>disassembler.h</in>
-              <in>diy-fp.cc</in>
-              <in>diy-fp.h</in>
-              <in>double.h</in>
-              <in>dtoa.cc</in>
-              <in>dtoa.h</in>
-              <in>elements-kind.cc</in>
-              <in>elements-kind.h</in>
-              <in>elements.cc</in>
-              <in>elements.h</in>
-              <in>execution.cc</in>
-              <in>execution.h</in>
-              <in>factory.cc</in>
-              <in>factory.h</in>
-              <in>fast-dtoa.cc</in>
-              <in>fast-dtoa.h</in>
-              <in>fixed-dtoa.cc</in>
-              <in>fixed-dtoa.h</in>
-              <in>flag-definitions.h</in>
-              <in>flags.cc</in>
-              <in>flags.h</in>
-              <in>frames-inl.h</in>
-              <in>frames.cc</in>
-              <in>frames.h</in>
-              <in>full-codegen.cc</in>
-              <in>full-codegen.h</in>
-              <in>func-name-inferrer.cc</in>
-              <in>func-name-inferrer.h</in>
-              <in>gdb-jit.cc</in>
-              <in>gdb-jit.h</in>
-              <in>global-handles.cc</in>
-              <in>global-handles.h</in>
-              <in>globals.h</in>
-              <in>handles-inl.h</in>
-              <in>handles.cc</in>
-              <in>handles.h</in>
-              <in>hashmap.h</in>
-              <in>heap-inl.h</in>
-              <in>heap-profiler.cc</in>
-              <in>heap-profiler.h</in>
-              <in>heap.cc</in>
-              <in>heap.h</in>
-              <in>hydrogen-instructions.cc</in>
-              <in>hydrogen-instructions.h</in>
-              <in>hydrogen.cc</in>
-              <in>hydrogen.h</in>
-              <in>ic-inl.h</in>
-              <in>ic.cc</in>
-              <in>ic.h</in>
-              <in>incremental-marking-inl.h</in>
-              <in>incremental-marking.cc</in>
-              <in>incremental-marking.h</in>
-              <in>inspector.cc</in>
-              <in>inspector.h</in>
-              <in>interface.cc</in>
-              <in>interface.h</in>
-              <in>interpreter-irregexp.cc</in>
-              <in>interpreter-irregexp.h</in>
-              <in>isolate-inl.h</in>
-              <in>isolate.cc</in>
-              <in>isolate.h</in>
-              <in>json-parser.h</in>
-              <in>jsregexp.cc</in>
-              <in>jsregexp.h</in>
-              <in>lazy-instance.h</in>
-              <in>list-inl.h</in>
-              <in>list.h</in>
-              <in>lithium-allocator-inl.h</in>
-              <in>lithium-allocator.cc</in>
-              <in>lithium-allocator.h</in>
-              <in>lithium.cc</in>
-              <in>lithium.h</in>
-              <in>liveedit.cc</in>
-              <in>liveedit.h</in>
-              <in>liveobjectlist-inl.h</in>
-              <in>liveobjectlist.cc</in>
-              <in>liveobjectlist.h</in>
-              <in>log-inl.h</in>
-              <in>log-utils.cc</in>
-              <in>log-utils.h</in>
-              <in>log.cc</in>
-              <in>log.h</in>
-              <in>macro-assembler.h</in>
-              <in>mark-compact-inl.h</in>
-              <in>mark-compact.cc</in>
-              <in>mark-compact.h</in>
-              <in>messages.cc</in>
-              <in>messages.h</in>
-              <in>misc-intrinsics.h</in>
-              <in>mksnapshot.cc</in>
-              <in>natives.h</in>
-              <in>objects-debug.cc</in>
-              <in>objects-inl.h</in>
-              <in>objects-printer.cc</in>
-              <in>objects-visiting-inl.h</in>
-              <in>objects-visiting.cc</in>
-              <in>objects-visiting.h</in>
-              <in>objects.cc</in>
-              <in>objects.h</in>
-              <in>once.cc</in>
-              <in>once.h</in>
-              <in>optimizing-compiler-thread.cc</in>
-              <in>optimizing-compiler-thread.h</in>
-              <in>parser.cc</in>
-              <in>parser.h</in>
-              <in>platform-cygwin.cc</in>
-              <in>platform-freebsd.cc</in>
-              <in>platform-linux.cc</in>
-              <in>platform-macos.cc</in>
-              <in>platform-nullos.cc</in>
-              <in>platform-openbsd.cc</in>
-              <in>platform-posix.cc</in>
-              <in>platform-posix.h</in>
-              <in>platform-solaris.cc</in>
-              <in>platform-tls-mac.h</in>
-              <in>platform-tls-win32.h</in>
-              <in>platform-tls.h</in>
-              <in>platform-win32.cc</in>
-              <in>platform.h</in>
-              <in>preparse-data-format.h</in>
-              <in>preparse-data.cc</in>
-              <in>preparse-data.h</in>
-              <in>preparser-api.cc</in>
-              <in>preparser.cc</in>
-              <in>preparser.h</in>
-              <in>prettyprinter.cc</in>
-              <in>prettyprinter.h</in>
-              <in>profile-generator-inl.h</in>
-              <in>profile-generator.cc</in>
-              <in>profile-generator.h</in>
-              <in>property-details.h</in>
-              <in>property.cc</in>
-              <in>property.h</in>
-              <in>regexp-macro-assembler-irregexp-inl.h</in>
-              <in>regexp-macro-assembler-irregexp.cc</in>
-              <in>regexp-macro-assembler-irregexp.h</in>
-              <in>regexp-macro-assembler-tracer.cc</in>
-              <in>regexp-macro-assembler-tracer.h</in>
-              <in>regexp-macro-assembler.cc</in>
-              <in>regexp-macro-assembler.h</in>
-              <in>regexp-stack.cc</in>
-              <in>regexp-stack.h</in>
-              <in>rewriter.cc</in>
-              <in>rewriter.h</in>
-              <in>runtime-profiler.cc</in>
-              <in>runtime-profiler.h</in>
-              <in>runtime.cc</in>
-              <in>runtime.h</in>
-              <in>safepoint-table.cc</in>
-              <in>safepoint-table.h</in>
-              <in>scanner-character-streams.cc</in>
-              <in>scanner-character-streams.h</in>
-              <in>scanner.cc</in>
-              <in>scanner.h</in>
-              <in>scopeinfo.cc</in>
-              <in>scopeinfo.h</in>
-              <in>scopes.cc</in>
-              <in>scopes.h</in>
-              <in>serialize.cc</in>
-              <in>serialize.h</in>
-              <in>simulator.h</in>
-              <in>small-pointer-list.h</in>
-              <in>smart-array-pointer.h</in>
-              <in>smart-pointers.h</in>
-              <in>snapshot-common.cc</in>
-              <in>snapshot-empty.cc</in>
-              <in>snapshot.h</in>
-              <in>spaces-inl.h</in>
-              <in>spaces.cc</in>
-              <in>spaces.h</in>
-              <in>splay-tree-inl.h</in>
-              <in>splay-tree.h</in>
-              <in>store-buffer-inl.h</in>
-              <in>store-buffer.cc</in>
-              <in>store-buffer.h</in>
-              <in>string-search.cc</in>
-              <in>string-search.h</in>
-              <in>string-stream.cc</in>
-              <in>string-stream.h</in>
-              <in>strtod.cc</in>
-              <in>strtod.h</in>
-              <in>stub-cache.cc</in>
-              <in>stub-cache.h</in>
-              <in>token.cc</in>
-              <in>token.h</in>
-              <in>transitions-inl.h</in>
-              <in>transitions.cc</in>
-              <in>transitions.h</in>
-              <in>type-info.cc</in>
-              <in>type-info.h</in>
-              <in>unbound-queue-inl.h</in>
-              <in>unbound-queue.h</in>
-              <in>unicode-inl.h</in>
-              <in>unicode.cc</in>
-              <in>unicode.h</in>
-              <in>utils-inl.h</in>
-              <in>utils.cc</in>
-              <in>utils.h</in>
-              <in>v8-counters.cc</in>
-              <in>v8-counters.h</in>
-              <in>v8.cc</in>
-              <in>v8.h</in>
-              <in>v8checks.h</in>
-              <in>v8conversions.cc</in>
-              <in>v8conversions.h</in>
-              <in>v8dll-main.cc</in>
-              <in>v8globals.h</in>
-              <in>v8memory.h</in>
-              <in>v8preparserdll-main.cc</in>
-              <in>v8threads.cc</in>
-              <in>v8threads.h</in>
-              <in>v8utils.cc</in>
-              <in>v8utils.h</in>
-              <in>variables.cc</in>
-              <in>variables.h</in>
-              <in>version.cc</in>
-              <in>version.h</in>
-              <in>vm-state-inl.h</in>
-              <in>vm-state.h</in>
-              <in>win32-headers.h</in>
-              <in>win32-math.cc</in>
-              <in>win32-math.h</in>
-              <in>zone-inl.h</in>
-              <in>zone.cc</in>
-              <in>zone.h</in>
-            </df>
-            <df name="test">
-              <df name="cctest">
-                <in>cctest.cc</in>
-                <in>cctest.h</in>
-                <in>gay-fixed.cc</in>
-                <in>gay-fixed.h</in>
-                <in>gay-precision.cc</in>
-                <in>gay-precision.h</in>
-                <in>gay-shortest.cc</in>
-                <in>gay-shortest.h</in>
-                <in>test-accessors.cc</in>
-                <in>test-alloc.cc</in>
-                <in>test-api.cc</in>
-                <in>test-assembler-arm.cc</in>
-                <in>test-assembler-ia32.cc</in>
-                <in>test-assembler-mips.cc</in>
-                <in>test-assembler-x64.cc</in>
-                <in>test-ast.cc</in>
-                <in>test-bignum-dtoa.cc</in>
-                <in>test-bignum.cc</in>
-                <in>test-circular-queue.cc</in>
-                <in>test-compiler.cc</in>
-                <in>test-conversions.cc</in>
-                <in>test-cpu-profiler.cc</in>
-                <in>test-dataflow.cc</in>
-                <in>test-date.cc</in>
-                <in>test-debug.cc</in>
-                <in>test-decls.cc</in>
-                <in>test-deoptimization.cc</in>
-                <in>test-dictionary.cc</in>
-                <in>test-disasm-arm.cc</in>
-                <in>test-disasm-ia32.cc</in>
-                <in>test-disasm-mips.cc</in>
-                <in>test-disasm-x64.cc</in>
-                <in>test-diy-fp.cc</in>
-                <in>test-double.cc</in>
-                <in>test-dtoa.cc</in>
-                <in>test-fast-dtoa.cc</in>
-                <in>test-fixed-dtoa.cc</in>
-                <in>test-flags.cc</in>
-                <in>test-func-name-inference.cc</in>
-                <in>test-hashing.cc</in>
-                <in>test-hashmap.cc</in>
-                <in>test-heap-profiler.cc</in>
-                <in>test-heap.cc</in>
-                <in>test-list.cc</in>
-                <in>test-liveedit.cc</in>
-                <in>test-lock.cc</in>
-                <in>test-lockers.cc</in>
-                <in>test-log-stack-tracer.cc</in>
-                <in>test-log.cc</in>
-                <in>test-macro-assembler-x64.cc</in>
-                <in>test-mark-compact.cc</in>
-                <in>test-parsing.cc</in>
-                <in>test-platform-linux.cc</in>
-                <in>test-platform-macos.cc</in>
-                <in>test-platform-nullos.cc</in>
-                <in>test-platform-tls.cc</in>
-                <in>test-platform-win32.cc</in>
-                <in>test-profile-generator.cc</in>
-                <in>test-random.cc</in>
-                <in>test-regexp.cc</in>
-                <in>test-reloc-info.cc</in>
-                <in>test-serialize.cc</in>
-                <in>test-sockets.cc</in>
-                <in>test-spaces.cc</in>
-                <in>test-strings.cc</in>
-                <in>test-strtod.cc</in>
-                <in>test-thread-termination.cc</in>
-                <in>test-threads.cc</in>
-                <in>test-unbound-queue.cc</in>
-                <in>test-utils.cc</in>
-                <in>test-version.cc</in>
-                <in>test-weakmaps.cc</in>
-              </df>
-            </df>
-            <df name="tools">
-              <df name="gcmole">
-                <in>gcmole.cc</in>
-              </df>
-              <df name="oom_dump">
-                <in>oom_dump.cc</in>
-              </df>
-            </df>
-          </df>
-          <df name="zlib">
-            <df name="contrib">
-              <df name="minizip">
-                <in>crypt.h</in>
-                <in>ioapi.c</in>
-                <in>ioapi.h</in>
-                <in>iowin32.c</in>
-                <in>iowin32.h</in>
-                <in>miniunz.c</in>
-                <in>minizip.c</in>
-                <in>mztools.c</in>
-                <in>mztools.h</in>
-                <in>unzip.c</in>
-                <in>unzip.h</in>
-                <in>zip.c</in>
-                <in>zip.h</in>
-              </df>
-            </df>
-            <in>adler32.c</in>
-            <in>compress.c</in>
-            <in>crc32.c</in>
-            <in>crc32.h</in>
-            <in>deflate.c</in>
-            <in>deflate.h</in>
-            <in>gzio.c</in>
-            <in>infback.c</in>
-            <in>inffast.c</in>
-            <in>inffast.h</in>
-            <in>inffixed.h</in>
-            <in>inflate.c</in>
-            <in>inflate.h</in>
-            <in>inftrees.c</in>
-            <in>inftrees.h</in>
-            <in>mozzconf.h</in>
-            <in>trees.c</in>
-            <in>trees.h</in>
-            <in>uncompr.c</in>
-            <in>zconf.h</in>
-            <in>zlib.h</in>
-            <in>zutil.c</in>
-            <in>zutil.h</in>
-          </df>
-        </df>
-        <df name="out">
-          <df name="Release">
-            <df name="obj">
-              <df name="gen">
-                <in>debug-support.cc</in>
-                <in>experimental-libraries.cc</in>
-                <in>libraries.cc</in>
-                <in>node_natives.h</in>
-              </df>
-            </df>
-            <df name="obj.target">
-              <df name="v8_snapshot">
-                <df name="geni">
-                  <in>snapshot.cc</in>
-                </df>
-              </df>
-            </df>
-          </df>
-        </df>
-        <df name="src">
-          <in>cares_wrap.cc</in>
-          <in>eio-emul.h</in>
-          <in>ev-emul.h</in>
-          <in>fs_event_wrap.cc</in>
-          <in>handle_wrap.cc</in>
-          <in>handle_wrap.h</in>
-          <in>ngx-queue.h</in>
-          <in>node.cc</in>
-          <in>node.d</in>
-          <in>node.h</in>
-          <in>node_buffer.cc</in>
-          <in>node_buffer.h</in>
-          <in>node_constants.cc</in>
-          <in>node_constants.h</in>
-          <in>node_counters.cc</in>
-          <in>node_counters.h</in>
-          <in>node_crypto.cc</in>
-          <in>node_crypto.h</in>
-          <in>node_crypto_groups.h</in>
-          <in>node_dtrace.cc</in>
-          <in>node_dtrace.h</in>
-          <in>node_extensions.cc</in>
-          <in>node_extensions.h</in>
-          <in>node_file.cc</in>
-          <in>node_file.h</in>
-          <in>node_http_parser.cc</in>
-          <in>node_http_parser.h</in>
-          <in>node_internals.h</in>
-          <in>node_io_watcher.cc</in>
-          <in>node_io_watcher.h</in>
-          <in>node_javascript.cc</in>
-          <in>node_javascript.h</in>
-          <in>node_main.cc</in>
-          <in>node_object_wrap.h</in>
-          <in>node_os.cc</in>
-          <in>node_os.h</in>
-          <in>node_provider.d</in>
-          <in>node_root_certs.h</in>
-          <in>node_script.cc</in>
-          <in>node_script.h</in>
-          <in>node_signal_watcher.cc</in>
-          <in>node_signal_watcher.h</in>
-          <in>node_stat_watcher.cc</in>
-          <in>node_stat_watcher.h</in>
-          <in>node_string.cc</in>
-          <in>node_string.h</in>
-          <in>node_systemtap.d</in>
-          <in>node_version.h</in>
-          <in>node_win32_etw_provider-inl.h</in>
-          <in>node_win32_etw_provider.cc</in>
-          <in>node_win32_etw_provider.h</in>
-          <in>node_win32_perfctr_provider.cc</in>
-          <in>node_win32_perfctr_provider.h</in>
-          <in>node_zlib.cc</in>
-          <in>pipe_wrap.cc</in>
-          <in>pipe_wrap.h</in>
-          <in>process_wrap.cc</in>
-          <in>req_wrap.h</in>
-          <in>signal_wrap.cc</in>
-          <in>slab_allocator.cc</in>
-          <in>slab_allocator.h</in>
-          <in>stream_wrap.cc</in>
-          <in>stream_wrap.h</in>
-          <in>tcp_wrap.cc</in>
-          <in>tcp_wrap.h</in>
-          <in>timer_wrap.cc</in>
-          <in>tree.h</in>
-          <in>tty_wrap.cc</in>
-          <in>tty_wrap.h</in>
-          <in>udp_wrap.cc</in>
-          <in>udp_wrap.h</in>
-          <in>v8_typed_array.cc</in>
-          <in>v8_typed_array.h</in>
-          <in>v8_typed_array_bswap.h</in>
-          <in>v8abbr.h</in>
-          <in>v8ustack.d</in>
-        </df>
-        <df name="test">
-          <df name="addons">
-            <df name="async-hello-world">
-              <in>binding.cc</in>
-            </df>
-            <df name="at-exit">
-              <in>binding.cc</in>
-            </df>
-            <df name="hello-world">
-              <in>binding.cc</in>
-            </df>
-            <df name="hello-world-function-export">
-              <in>binding.cc</in>
-            </df>
-          </df>
-          <df name="gc">
-            <df name="node_modules">
-              <df name="weak">
-                <df name="src">
-                  <in>weakref.cc</in>
-                </df>
-              </df>
-            </df>
-          </df>
-        </df>
-        <df name="tools">
-          <df name="gyp">
-            <df name="data">
-              <df name="win">
-                <in>large-pdb-shim.cc</in>
-              </df>
-            </df>
-            <in>gyp_dummy.c</in>
-          </df>
-          <df name="msvs">
-            <df name="genfiles">
-              <in>MSG00001.bin</in>
-              <in>node_etw_provider.h</in>
-              <in>node_perfctr_provider.h</in>
-            </df>
-          </df>
-          <df name="wrk">
-            <df name="src">
-              <in>ae.c</in>
-              <in>ae.h</in>
-              <in>ae_epoll.c</in>
-              <in>ae_evport.c</in>
-              <in>ae_kqueue.c</in>
-              <in>ae_select.c</in>
-              <in>aprintf.c</in>
-              <in>aprintf.h</in>
-              <in>config.h</in>
-              <in>http_parser.c</in>
-              <in>http_parser.h</in>
-              <in>stats.c</in>
-              <in>stats.h</in>
-              <in>tinymt64.c</in>
-              <in>tinymt64.h</in>
-              <in>units.c</in>
-              <in>units.h</in>
-              <in>wrk.c</in>
-              <in>wrk.h</in>
-              <in>zmalloc.c</in>
-              <in>zmalloc.h</in>
-            </df>
-          </df>
-        </df>
-      </df>
-      <df name="win32">
-        <in>pthread_mutex.h</in>
-      </df>
-      <in>ejdb_args.h</in>
-      <in>ejdb_cmd.h</in>
-      <in>ejdb_logging.cc</in>
-      <in>ejdb_logging.h</in>
-      <in>ejdb_native.cc</in>
-      <in>ejdb_thread.h</in>
-    </df>
-    <logicalFolder name="ExternalFiles"
-                   displayName="Important Files"
-                   projectFiles="false"
-                   kind="IMPORTANT_FILES_FOLDER">
-      <itemPath>Makefile</itemPath>
-    </logicalFolder>
-  </logicalFolder>
-  <sourceFolderFilter>^(nbproject)$</sourceFolderFilter>
-  <sourceRootList>
-    <Elem>.</Elem>
-  </sourceRootList>
-  <projectmakefile>Makefile</projectmakefile>
-  <confs>
-    <conf name="Default" type="0">
-      <toolsSet>
-        <remote-sources-mode>LOCAL_SOURCES</remote-sources-mode>
-        <compilerSet>default</compilerSet>
-        <dependencyChecking>false</dependencyChecking>
-        <rebuildPropChanged>false</rebuildPropChanged>
-      </toolsSet>
-      <codeAssistance>
-      </codeAssistance>
-      <makefileType>
-        <makeTool>
-          <buildCommandWorkingDir>.</buildCommandWorkingDir>
-          <buildCommand>${MAKE} -f Makefile</buildCommand>
-          <cleanCommand>${MAKE} -f Makefile clean</cleanCommand>
-          <executablePath></executablePath>
-          <ccTool>
-            <incDir>
-              <pElem>nodejs/src</pElem>
-              <pElem>nodejs/deps/v8/src</pElem>
-              <pElem>nodejs/deps/uv/include</pElem>
-              <pElem>../tcejdb</pElem>
-            </incDir>
-            <preprocessorList>
-              <Elem>DEBUG</Elem>
-              <Elem>_GNU_SOURCE</Elem>
-            </preprocessorList>
-          </ccTool>
-        </makeTool>
-        <requiredProjects>
-          <makeArtifact PL="../tcejdb"
-                        CT="0"
-                        CN="Default"
-                        AC="true"
-                        BL="false"
-                        WD="../tcejdb"
-                        BC="${MAKE} -f Makefile"
-                        CC="${MAKE} -f Makefile clean"
-                        OP="libtcejdb.so.9.11.0">
-          </makeArtifact>
-        </requiredProjects>
-      </makefileType>
-      <item path="ejdb_args.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="ejdb_cmd.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="ejdb_logging.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="ejdb_logging.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="ejdb_native.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="ejdb_thread.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/benchmark/function_call/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/benchmark/io.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/benchmark/misc/function_call/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/cygwin/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/darwin/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/freebsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/linux/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/netbsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/openbsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/sunos/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/config/win32/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/include/ares.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/include/ares_version.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/include/nameser.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares__close_sockets.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares__get_hostent.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares__read_line.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares__timeval.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_cancel.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_data.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_data.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_destroy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_dns.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_expand_name.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_expand_string.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_fds.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_free_hostent.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_free_string.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getenv.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getenv.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_gethostbyaddr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_gethostbyname.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getnameinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getopt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getopt.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_getsock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_init.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_iphlpapi.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_ipv6.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_library_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_library_init.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_llist.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_llist.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_mkquery.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_nowarn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_nowarn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_options.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_a_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_aaaa_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_mx_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_naptr_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_ns_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_ptr_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_soa_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_srv_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_parse_txt_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_platform.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_platform.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_private.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_process.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_query.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_rules.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_search.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_send.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_setup.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_strcasecmp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_strcasecmp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_strdup.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_strdup.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_strerror.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_timeout.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_version.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_writev.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/ares_writev.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/bitncmp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/bitncmp.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/inet_net_pton.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/inet_net_pton.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/inet_ntop.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/inet_ntop.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/setup_once.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/cares/src/windows_port.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/http_parser/http_parser.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/http_parser/http_parser.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/http_parser/test.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/http_parser/url_parser.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/gyp_dummy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/actions-multiple/src/foo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/actions-multiple/src/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/actions-none/src/foo.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/actions/src/subdir1/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/additional-targets/src/dir1/lib1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/assembly/src/lib1.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/assembly/src/lib1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/assembly/src/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/build-option/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/func1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/func2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/func3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/func4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/func5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/subdir2/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/subdir2/subdir3/prog3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/subdir2/subdir3/subdir4/prog4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/builddir/src/subdir2/subdir3/subdir4/subdir5/prog5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/cflags/cflags.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/compilable/src/lib1.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/compilable/src/lib1.hpp"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/compilable/src/program.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/compiler-override/cxxtest.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/compiler-override/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/basics/configurations.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/inheritance/configurations.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/target_platform/front.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/target_platform/left.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/target_platform/right.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/configurations/x64/configurations.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/cxxflags/cxxflags.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/defines-escaping/defines-escaping.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/defines/defines.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/a.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/b/b.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/b/b3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/c/c.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/c/d.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependencies/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependency-copy/src/file1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/dependency-copy/src/file2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/exclusion/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/bogus1.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/bogus2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/program.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/test1.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/test2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/test3.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/external-cross-compile/src/test4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/actions/subdir1/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/mac-bundle/header.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/mac-bundle/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/rules/subdir1/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/inc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/inc1/include1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir2/deeper/deeper.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir2/deeper/deeper.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir2/inc2/include2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir2/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir3/inc3/include3.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/generator-output/src/subdir3/prog3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/a.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/a.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/b.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/b.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/c.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/c.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hard_dependency/src/d.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hello/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/hello/hello2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/home_dot_gyp/src/printfoo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/inc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/inc1/include1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/includes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/shadow1/shadow.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/shadow2/shadow.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/subdir/inc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/subdir/inc2/include2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/include_dirs/src/subdir/subdir_includes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/library/src/lib1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/library/src/lib1_moveable.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/library/src/lib2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/library/src/lib2_moveable.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/library/src/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/link-objects/base.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/link-objects/extra.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/app-bundle/TestApp/TestAppAppDelegate.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/app-bundle/TestApp/main.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/app-bundle/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/archs/my_file.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/archs/my_main_file.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/ccfile.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/ccfile_withcflags.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/cfile.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/cppfile.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/cppfile_withcflags.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/cxxfile.cxx"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/cxxfile_withcflags.cxx"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/mfile.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/mmfile.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/cflags/mmfile_withcflags.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/copy-dylib/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/debuginfo/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/depend-on-bundle/bundle.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/depend-on-bundle/executable.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework-dirs/calculate.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework-headers/myframework.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework-headers/myframework.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework/TestFramework/ObjCVector.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework/TestFramework/ObjCVector.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework/TestFramework/ObjCVectorInternal.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/framework/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/infoplist-process/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/installname/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/installname/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/ldflags-libtool/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/ldflags/subdirectory/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/libraries/subdir/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/libraries/subdir/mylib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/loadable-module/module.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/missing-cfbundlesignature/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/non-strs-flattened-to-env/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/objc-gc/c-file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/objc-gc/cc-file.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/objc-gc/main.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/objc-gc/needs-gc-mm.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/objc-gc/needs-gc.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-copy-bundle/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-copy-bundle/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-defaults/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-fail/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-multiple-configurations/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuild-static-library/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuilds/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuilds/file_g.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/postbuilds/file_h.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/prefixheader/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/prefixheader/file.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/prefixheader/file.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/prefixheader/file.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/prefixheader/header.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/rebuild/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/rebuild/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/rpath/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/rpath/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/sdkroot/file.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/sourceless-module/empty.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/strip/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/strip/subdirectory/nested_file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/type_envvars/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-env-order/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/valid_c.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/valid_cc.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/valid_m.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/valid_mm.mm"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/warn_about_invalid_offsetof_macro.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/mac/xcode-gcc/warn_about_missing_newline.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/make/main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/make/main.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/make/noload/lib/shared.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/make/noload/lib/shared.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/make/noload/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/module/src/lib1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/module/src/lib2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/module/src/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/config_attrs/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/list_excluded/hello.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/list_excluded/hello_mac.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/props/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/shared_output/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/shared_output/there/there.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/uldi2010/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/msvs/uldi2010/hello2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/multiple-targets/src/common.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/multiple-targets/src/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/multiple-targets/src/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/a.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/a.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/b.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/b.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/c.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/action_dependencies/src/c.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/chained-dependency/chained.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/normalize-paths-win/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/s-needs-no-depfiles/empty.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/solibs_avoid_relinking/main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/ninja/solibs_avoid_relinking/solib.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/product/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/relative/foo/a/a.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/relative/foo/a/c/c.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/relative/foo/b/b.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rename/filecase/file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-dirname/src/subdir/main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-rebuild/src/main.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/input_ext.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/input_name/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/input_path/subdir/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/subdir/input_dirname.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/subdir/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules-variables/src/test.input_root.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules/src/an_asm.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules/src/subdir1/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules/src/subdir3/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules/src/subdir4/asm-function.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/rules/src/subdir4/program.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-gyp-name/src/subdir1/main1.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-gyp-name/src/subdir2/main2.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-source-file-name/src/func.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-source-file-name/src/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-source-file-name/src/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-source-file-name/src/subdir1/func.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/same-source-file-name/src/subdir2/func.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/sanitize-rule-names/blah.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/sanitize-rule-names/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/scons_tools/tools.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/sibling/src/prog1/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/sibling/src/prog2/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/standalone-static-library/mylib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/standalone-static-library/prog.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/subdirectory/src/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/subdirectory/src/subdir/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/subdirectory/src/subdir/subdir2/prog3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/toolsets/main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/toolsets/toolsets.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/toplevel-dir/src/sub1/prog1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/toplevel-dir/src/sub2/prog2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/variables/latelate/src/program.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/variables/variable-in-path/C1/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/variants/src/variants.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/asm-files/b.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/asm-files/c.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/asm-files/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/command-quote/a.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/additional-include-dirs.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/additional-options.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/buffer-security.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/character-set-mbcs.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/character-set-unicode.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/exception-handling-on.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/function-level-linking.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/pdbname.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/rtti-on.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/runtime-checks.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/runtime-library-md.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/runtime-library-mdd.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/runtime-library-mt.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/runtime-library-mtd.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/subdir/header.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/uninit.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/warning-as-error.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/warning-level1.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/warning-level2.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/warning-level3.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/compiler-flags/warning-level4.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/idl-rules/history_indexer_user.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/importlib/has-exports.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/importlib/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/additional-deps.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/default-libs.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/deffile.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/delay-load.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/entrypointsymbol.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/library-adjust.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/library-directories-define.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/library-directories-reference.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/nodefaultlib.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/opt-icf.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/opt-ref.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/linker-flags/subsystem-windows.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/long-command-line/function.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/long-command-line/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/precompiled/hello.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/precompiled/hello2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/precompiled/precomp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/rc-build/Resource.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/rc-build/hello.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/rc-build/hello.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/rc-build/subdir/include.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/rc-build/targetver.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/uldi/a.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/uldi/b.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/uldi/main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/vs-macros/hello.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/node-gyp/gyp/test/win/vs-macros/input.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/npm/node_modules/request/node_modules/node-uuid/benchmark/benchmark-native.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/aes/aes-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/aes/aesni-sha1-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/aes/aesni-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/bn/modexp512-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/bn/x86_64-mont.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/camellia/cmll-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/md5/md5-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/rc4/rc4-md5-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/rc4/rc4-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/sha/sha1-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/sha/sha512-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/whrlpool/wp-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-elf-gas/x86_64cpuid.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/aes/aes-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/aes/aesni-sha1-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/aes/aesni-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/bn/modexp512-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/bn/x86_64-mont.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/camellia/cmll-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/md5/md5-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/rc4/rc4-md5-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/rc4/rc4-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/sha/sha1-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/sha/sha512-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/whrlpool/wp-x86_64.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-macosx-gas/x86_64cpuid.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/aes/aes-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/aes/aesni-sha1-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/aes/aesni-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/bn/modexp512-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/bn/x86_64-mont.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/camellia/cmll-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/md5/md5-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/rc4/rc4-md5-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/rc4/rc4-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/sha/sha1-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/sha/sha512-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/whrlpool/wp-x86_64.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x64-win32-masm/x86_64cpuid.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/aes/aes-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/aes/aesni-x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/bf/bf-686.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/bn/x86-mont.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/bn/x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/camellia/cmll-x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/cast/cast-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/des/crypt586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/des/des-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/md5/md5-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/rc4/rc4-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/rc5/rc5-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/ripemd/rmd-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/sha/sha1-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/sha/sha256-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/sha/sha512-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/whrlpool/wp-mmx.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-elf-gas/x86cpuid.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/aes/aes-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/aes/aesni-x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/bf/bf-686.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/bn/x86-mont.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/bn/x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/camellia/cmll-x86.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/cast/cast-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/des/crypt586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/des/des-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/md5/md5-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/rc4/rc4-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/rc5/rc5-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/ripemd/rmd-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/sha/sha1-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/sha/sha256-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/sha/sha512-586.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/whrlpool/wp-mmx.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-macosx-gas/x86cpuid.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/aes/aes-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/aes/aesni-x86.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/bf/bf-686.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/bn/x86-mont.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/bn/x86.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/camellia/cmll-x86.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/cast/cast-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/des/crypt586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/des/des-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/md5/md5-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/rc4/rc4-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/rc5/rc5-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/ripemd/rmd-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/sha/sha1-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/sha/sha256-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/sha/sha512-586.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/whrlpool/wp-mmx.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/asm/x86-win32-masm/x86cpuid.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/buildinf.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/android/openssl/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/k8/openssl/opensslconf-posix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/k8/openssl/opensslconf-win32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/k8/openssl/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/piii/openssl/opensslconf-posix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/piii/openssl/opensslconf-win32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/config/piii/openssl/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GUSI_Init.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/CPStringUtils.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/CPStringUtils.hpp"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/ErrorHandling.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/ErrorHandling.hpp"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/GetHTTPS.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/MacSocket.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/GetHTTPS.src/MacSocket.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/Randomizer.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/Randomizer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/_MWERKS_GUSI_prefix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/_MWERKS_prefix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/buildinf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/MacOS/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/app_rand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/apps.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/apps.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/asn1pars.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ca.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ciphers.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/cms.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/crl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/crl2p7.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/dh.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/dhparam.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/dsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/dsaparam.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ecparam.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/engine.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/errstr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/gendh.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/gendsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/genpkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/genrsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/md4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/nseq.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ocsp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/openssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/passwd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkcs12.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkcs7.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkcs8.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkeyparam.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/pkeyutl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/prime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/progs.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/rand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/req.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/rsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/rsautl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_apps.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_cb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_client.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_server.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_socket.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/s_time.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/sess_id.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/smime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/speed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/spkac.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/srp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/testdsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/testrsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/timeouts.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/ts.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/verify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/version.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/vms_decc_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/winrand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/apps/x509.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/bugs/alpha.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/bugs/dggccbug.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/bugs/sgiccbug.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/bugs/stream.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/bugs/ultrixcc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_nyi.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_unix.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_vms.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_win.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_win32.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/LPdir_wince.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_cfb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_core.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_ctr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_ige.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_misc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_ofb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_wrap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/aes_x86core.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/aes/asm/aes-ia64.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/arm_arch.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/armcap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/armv4cpuid.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_bitstr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_bool.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_bytes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_d2i_fp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_digest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_dup.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_enum.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_gentm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_i2d_fp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_int.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_mbstr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_object.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_octet.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_set.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_strex.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_strnid.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_time.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_type.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_utctm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_utf8.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/a_verify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/ameth_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_gen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_mac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1_par.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn1t.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn_mime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn_moid.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/asn_pack.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/bio_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/bio_ndef.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/charmap.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/d2i_pr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/d2i_pu.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/evp_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/f_enum.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/f_int.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/f_string.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/i2d_pr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/i2d_pu.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/n_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/nsseq.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/p5_pbe.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/p5_pbev2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/p8_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_bitst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_crl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_req.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_spki.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_x509.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/t_x509a.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_dec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_fre.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_new.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_typ.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/tasn_utl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_algor.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_attrib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_bignum.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_crl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_exten.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_info.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_long.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_name.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_nx509.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_pubkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_req.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_sig.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_spki.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_val.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_x509.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/asn1/x_x509a.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_cfb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_ofb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_opts.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_pi.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bf_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bfs.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bfspeed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/bftest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bf/blowfish.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/b_dump.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/b_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/b_sock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bf_buff.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bf_lbuf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bf_nbio.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bf_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bio.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bio_cb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bio_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bio_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bio_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_acpt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_bio.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_conn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_dgram.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_fd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_log.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_mem.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_rtcp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bio/bss_sock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/ia64.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/mips3.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/pa-risc2.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/pa-risc2W.s"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/s390x.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/sparcv8.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/sparcv8plus.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/x86_64-gcc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/asm/x86_64-win32-masm.asm"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_add.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_asm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_blind.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_const.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_ctx.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_depr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_div.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_exp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_exp2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_gcd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_gf2m.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_kron.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_mod.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_mont.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_mpi.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_mul.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_nist.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_prime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_prime.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_rand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_recp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_shift.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_sqr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_sqrt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_word.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bn_x931p.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bnspeed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/bntest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/divtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/exp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/expspeed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/exptest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/bn/vms-helper.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/buffer/buf_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/buffer/buf_str.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/buffer/buffer.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/buffer/buffer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/camellia.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/camellia.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_cfb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_ctr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_misc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_ofb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/camellia/cmll_utl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/c_cfb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/c_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/c_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/c_ofb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/c_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/cast.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/cast_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/cast_s.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/cast_spd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/castopts.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/casts.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cast/casttest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cmac/cm_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cmac/cm_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cmac/cmac.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cmac/cmac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_att.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_cd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_dd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_env.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_ess.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_io.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_pwri.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_sd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cms/cms_smime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/comp/c_rle.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/comp/c_zlib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/comp/comp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/comp/comp_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/comp/comp_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/cnf_save.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_api.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_api.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_def.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_def.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_mall.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_mod.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/conf_sap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/conf/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cpt_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cryptlib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cryptlib.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/crypto.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/cversion.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cbc3_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cbc_cksm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cbc_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cfb64ede.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cfb64enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/cfb_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des3s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_old.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_old.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_old2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_opts.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/des_ver.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/dess.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/destest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ecb3_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ecb_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ede_cbcm_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/enc_read.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/enc_writ.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/fcrypt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/fcrypt_b.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ncbc_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ofb64ede.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ofb64enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/ofb_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/pcbc_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/qud_cksm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/rand_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/read2pwd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/read_pwd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/rpc_des.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/rpc_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/rpw.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/set_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/speed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/spr.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/str2key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/times/aix.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/times/alpha.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/times/hpux.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/times/usparc.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/des/xcbc_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_check.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_depr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_gen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dh_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/dhtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/p1024.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/p192.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dh/p512.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_depr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_gen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_ossl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsa_vrf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsagen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dsa/dsatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_beos.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_dl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_dlfcn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_openssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_vms.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/dso/dso_win32.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ebcdic.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ebcdic.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec2_mult.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec2_oct.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec2_smpl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_check.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_curve.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_cvt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_mult.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_oct.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ec_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/eck_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_mont.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_nist.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_nistp224.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_nistp256.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_nistp521.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_nistputil.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_oct.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ecp_smpl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ec/ectest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ecdh.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ecdhtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ech_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ech_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ech_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ech_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdh/ech_ossl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecdsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecdsatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_ossl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ecdsa/ecs_vrf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_all.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_cnf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_cryptodev.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_ctrl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_dyn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_fat.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_int.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_list.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_openssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_rdrand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_rsax.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/eng_table.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/engine.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/enginetest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_asnmth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_cipher.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_dh.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_digest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_dsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_ecdh.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_ecdsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_pkmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_rand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_rsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/engine/tb_store.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/err/err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/err/err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/err/err_all.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/err/err_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/bio_b64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/bio_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/bio_md.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/bio_ok.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/c_all.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/c_allc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/c_alld.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/digest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_aes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_bf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_camellia.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_cast.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_des.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_des3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_dsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_idea.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_old.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_rc2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_rc4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_rc4_hmac_md5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_rc5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_seed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/e_xcbc_d.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/encode.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_acnf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_cnf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_fips.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_pbe.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/evp_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_dss.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_dss1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_ecdsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_md2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_md4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_md5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_mdc2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_ripemd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_sha.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_sha1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_sigver.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/m_wp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/names.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/openbsd_hw.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p5_crpt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p5_crpt2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_dec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_open.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_seal.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/p_verify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/pmeth_fn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/pmeth_gn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/evp/pmeth_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ex_data.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/fips_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/fips_ers.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/hmac/hm_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/hmac/hm_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/hmac/hmac.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/hmac/hmac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/hmac/hmactest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ia64cpuid.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/i_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/i_cfb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/i_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/i_ofb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/i_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/idea.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/idea_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/idea_spd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/idea/ideatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/jpake/jpake.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/jpake/jpake.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/jpake/jpake_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/jpake/jpaketest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/krb5/krb5_asn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/krb5/krb5_asn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/lhash/lh_stats.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/lhash/lh_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/lhash/lhash.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/lhash/lhash.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md2/md2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md2/md2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md2/md2_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md2/md2_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md2/md2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md32_common.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md4/md4test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/asm/md5-ia64.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/md5/md5test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mdc2/mdc2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mdc2/mdc2_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mdc2/mdc2dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mdc2/mdc2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mem.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mem_clr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/mem_dbg.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/cbc128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/ccm128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/cfb128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/ctr128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/cts128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/gcm128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/modes.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/modes_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/ofb128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/modes/xts128.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_dir.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_dir.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_dir_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_fips.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_str.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_str.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_time.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/o_time.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/o_names.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_dat.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_dat.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_mac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_xref.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/obj_xref.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/objects/objects.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_asn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_cl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_ext.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_ht.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_srv.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ocsp/ocsp_vfy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/opensslv.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ossl_typ.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_all.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_info.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_oth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_pk8.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_pkey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_seal.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_x509.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pem_xaux.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pem/pvkfmt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_add.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_asn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_attr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_crpt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_crt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_decr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_key.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_kiss.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_mutl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_npas.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_p8d.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_p8e.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/p12_utl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/pk12err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs12/pkcs12.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/bio_ber.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/bio_pk7.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/dec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/example.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/example.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_attr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_doit.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_mime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pk7_smime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pkcs7.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/pkcs7err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pkcs7/verify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ppccap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pqueue/pq_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pqueue/pqueue.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/pqueue/pqueue.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/md_rand.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_egd.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_nw.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_os2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_unix.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_vms.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/rand_win.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/randfile.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rand/randtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2cfb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2ofb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2speed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/rc2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc2/tab.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4_utl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4speed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc4/rc4test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5cfb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5ofb64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5speed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rc5/rc5test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/asm/rips.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/ripemd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmd160.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmd_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmd_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmd_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmdconst.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ripemd/rmdtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_chk.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_crpt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_depr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_eay.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_gen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_none.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_null.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_oaep.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_pk1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_pss.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_saos.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_ssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/rsa/rsa_x931.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/s390xcap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/s390xcpuid.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed_cfb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed_ecb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/seed/seed_ofb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha1_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha1dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha1test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha256.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha256t.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha512.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha512t.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/sha_one.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sha/shatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sparccpuid.S"
-            ex="false"
-            tool="4"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/sparcv9cap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srp_grps.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srp_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srp_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srp_vfy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/srp/srptest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/stack/safestack.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/stack/stack.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/stack/stack.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/store.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/str_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/str_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/str_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/str_mem.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/store/str_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/symhacks.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/threads/mttest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/threads/th-lock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_conf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_req_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_req_utils.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_rsp_print.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_rsp_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_rsp_utils.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_rsp_verify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ts/ts_verify_ctx.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/txt_db/txt_db.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/txt_db/txt_db.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_compat.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_compat.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_openssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/ui/ui_util.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/uid.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/vms_rms.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/whrlpool/whrlpool.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/whrlpool/wp_block.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/whrlpool/wp_dgst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/whrlpool/wp_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/whrlpool/wp_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/by_dir.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/by_file.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_att.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_cmp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_d2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_def.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_ext.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_lu.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_obj.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_r2x.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_req.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_set.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_trs.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_txt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_v3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_vfy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_vfy.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509_vpm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509cset.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509name.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509rset.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509spki.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x509type.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509/x_all.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/ext_dat.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_cache.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_data.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_int.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_map.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_node.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/pcy_tree.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/tabtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_addr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_akey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_akeya.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_alt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_asid.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_bcons.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_bitst.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_conf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_cpols.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_crld.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_enum.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_extku.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_genn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_ia5.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_info.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_int.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_ncons.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_ocsp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_pci.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_pcia.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_pcons.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_pku.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_pmaps.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_prn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_purp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_skey.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_sxnet.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3_utl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3conf.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/v3prin.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/crypto/x509v3/x509v3.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/asn1/ocsp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/b64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/bio/saccept.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/bio/sconnect.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_comp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_ddec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_dec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_denc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_sign2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_uncomp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/cms/cms_ver.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/easy_tls/easy-tls.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/easy_tls/easy-tls.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/easy_tls/test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/easy_tls/test.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/eay/base64.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/eay/conn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/eay/loadrsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/cluster_labs/cluster_labs.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/cluster_labs/hw_cluster_labs.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/ibmca/hw_ibmca.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/ibmca/hw_ibmca_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/ibmca/hw_ibmca_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/ibmca/ica_openssl_api.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/rsaref/rsaref.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/rsaref/rsaref_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/rsaref/rsaref_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/zencod/hw_zencod.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/zencod/hw_zencod.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/zencod/hw_zencod_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/engines/zencod/hw_zencod_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/example1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/example2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/example3.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/example4.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/loadkeys.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/maurice/loadkeys.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/pkcs12/pkread.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/pkcs12/pkwrite.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/prime/prime.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/selfsign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/sign/sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/smime/smdec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/smime/smenc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/smime/smsign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/smime/smsign2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/smime/smver.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/spkigen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/ssl/cli.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/ssl/inetdsrv.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/ssl/serv.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/state_machine/state_machine.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/breakage.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/buffer.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/cb.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/ip.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/sm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/tunala.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/tunala/tunala.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/x509/mkcert.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/demos/x509/mkreq.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/e_os.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/e_os2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/e_gost_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/e_gost_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost2001.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost2001_keyx.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost2001_keyx.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost89.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost89.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost94_keyx.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_ameth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_crypt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_ctl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_eng.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_keywrap.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_keywrap.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_md.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_params.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_params.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_pmeth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gost_sign.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gosthash.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gosthash.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/ccgost/gostsum.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_4758cca.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_4758cca_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_4758cca_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_aep.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_aep_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_aep_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_atalla.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_atalla_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_atalla_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_capi.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_capi_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_capi_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_chil.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_chil_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_chil_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_cswift.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_cswift_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_cswift_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_gmp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_gmp_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_gmp_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_nuron.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_nuron_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_nuron_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_padlock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_sureware.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_sureware_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_sureware_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_ubsec.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_ubsec_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/e_ubsec_err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/aep.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/atalla.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/cswift.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/hw_4758_cca.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/hw_ubsec.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/hwcryptohook.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/engines/vendor_defns/sureware.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/aes.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/asn1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/asn1_mac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/asn1t.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/bio.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/blowfish.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/bn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/buffer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/camellia.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/cast.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/cmac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/cms.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/comp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/conf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/conf_api.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/crypto.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/des.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/des_old.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/dh.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/dsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/dso.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/dtls1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/e_os2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ebcdic.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ec.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ecdh.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ecdsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/engine.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/err.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/evp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/hmac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/idea.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/krb5_asn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/kssl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/lhash.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/md2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/md4.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/md5.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/mdc2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/modes.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/obj_mac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/objects.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ocsp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/opensslconf.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/opensslv.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ossl_typ.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/pem.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/pem2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/pkcs12.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/pkcs7.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/pqueue.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/rand.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/rc2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/rc4.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ripemd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/rsa.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/safestack.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/seed.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/sha.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/srp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/srtp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ssl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ssl2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ssl23.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ssl3.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/stack.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/store.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/symhacks.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/tls1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ts.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/txt_db.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ui.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/ui_compat.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/whrlpool.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/x509.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/x509_vfy.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/include/openssl/x509v3.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ms/applink.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ms/tlhelp32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ms/uplink.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ms/uplink.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/bio_ssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_both.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_clnt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_pkt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_srtp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/d1_srvr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/dtls1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/kssl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/kssl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/kssl_lcl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s23_clnt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s23_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s23_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s23_pkt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s23_srvr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_clnt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_pkt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s2_srvr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_both.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_cbc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_clnt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_pkt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/s3_srvr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/srtp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl2.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl23.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl3.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_algs.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_asn1.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_cert.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_ciph.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_err.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_err2.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_locl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_rsa.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_sess.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_stat.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_task.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssl_txt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/ssltest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_clnt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_enc.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_lib.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_meth.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_reneg.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/t1_srvr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/tls1.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/ssl/tls_srp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/asn1test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/bftest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/bntest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/casttest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/destest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/dhtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/dsatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/dummytest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/ecdhtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/ecdsatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/ectest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/enginetest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/evp_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/exptest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/hmactest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/ideatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/igetest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/jpaketest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/md2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/md4test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/md5test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/mdc2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/methtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/r160test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/randtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/rc2test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/rc4test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/rc5test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/rmdtest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/rsa_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/sha1test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/sha256t.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/sha512t.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/shatest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/srptest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/ssltest.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/test/wp_test.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/bfs.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/casts.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/des3s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/dess.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/md4s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/md5s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/rc4s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/openssl/openssl/times/x86/sha1s.cpp"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/ares.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/ares_version.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/eio.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/ev.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/ngx-queue.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/stdint-msvc2008.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/tree.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-bsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-darwin.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-linux.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-sunos.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-unix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv-private/uv-win.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/include/uv.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares__close_sockets.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares__get_hostent.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares__read_line.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares__timeval.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_cancel.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_data.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_data.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_destroy.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_dns.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_expand_name.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_expand_string.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_fds.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_free_hostent.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_free_string.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getenv.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getenv.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_gethostbyaddr.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_gethostbyname.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getnameinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getopt.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getopt.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_getsock.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_iphlpapi.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_ipv6.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_library_init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_library_init.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_llist.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_llist.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_mkquery.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_nowarn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_nowarn.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_options.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_a_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_aaaa_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_mx_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_ns_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_ptr_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_srv_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_parse_txt_reply.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_platform.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_platform.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_private.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_process.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_query.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_rules.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_search.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_send.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_setup.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_strcasecmp.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_strcasecmp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_strdup.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_strdup.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_strerror.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_timeout.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_version.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_writev.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/ares_writev.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/bitncmp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/bitncmp.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_cygwin/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_darwin/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_freebsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_linux/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_netbsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_openbsd/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_sunos/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/config_win32/ares_config.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/inet_net_pton.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/inet_net_pton.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/inet_ntop.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/inet_ntop.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/nameser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/setup_once.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/ares/windows_port.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/cares.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/fs-poll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/inet.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/aix.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/async.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/core.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/cygwin.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/darwin-proctitle.m"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/darwin.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/dl.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_cygwin.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_darwin.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_freebsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_linux.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_netbsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_openbsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/config_sunos.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/demo.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/ecb.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/eio.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/eio/xthread.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/error.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_cygwin.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_darwin.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_freebsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_linux.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_netbsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_openbsd.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/config_sunos.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev++.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_epoll.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_kqueue.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_poll.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_port.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_select.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_vars.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_win32.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/ev_wrap.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/event.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/ev/event.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/freebsd.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/fs.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/fsevents.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/getaddrinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/internal.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/kqueue.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux-core.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux-inotify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux-syscalls.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux-syscalls.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux/inotify.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux/linux-core.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux/syscalls.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/linux/syscalls.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/loop-watcher.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/loop.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/netbsd.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/openbsd.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/pipe.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/poll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/process.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/proctitle.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/signal.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/stream.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/sunos.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/tcp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/thread.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/threadpool.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/timer.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/tty.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/udp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/uv-dtrace.d"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/uv-eio.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/unix/uv-eio.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/uv-common.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/uv-common.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/version.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/async.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/atomicops-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/core.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/dl.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/error.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/fs-event.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/fs.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/getaddrinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/handle-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/handle.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/internal.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/loop-watcher.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/pipe.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/poll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/process-stdio.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/process.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/req-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/req.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/signal.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/stream-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/stream.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/tcp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/thread.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/threadpool.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/timer.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/tty.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/udp.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/util.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/winapi.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/winapi.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/winsock.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/src/win/winsock.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-ares.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-async-pummel.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-async.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-fs-stat.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-getaddrinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-list.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-loop-count.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-million-async.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-million-timers.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-multi-accept.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-ping-pongs.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-pound.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-pump.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-sizes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-spawn.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-tcp-write-batch.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-thread.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-udp-packet-storm.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/benchmark-udp-pummel.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/blackhole-server.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/dns-server.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/echo-server.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/run-benchmarks.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/run-tests.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner-unix.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner-unix.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner-win.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner-win.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/runner.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/task.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-active.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-async.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-barrier.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-callback-order.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-callback-stack.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-condvar.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-connection-fail.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-counters-init.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-cwd-and-chdir.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-delayed-accept.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-dlerror.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-embed.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-error.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-fail-always.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-fs-event.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-fs-poll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-fs.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-get-currentexe.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-get-loadavg.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-get-memory.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-getaddrinfo.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-gethostbyname.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-getsockname.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-hrtime.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-idle.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-ipc-send-recv.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-ipc.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-list.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-loop-handles.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-loop-stop.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-multiple-listen.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-mutexes.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-pass-always.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-ping-pong.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-pipe-bind-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-pipe-connect-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-platform-output.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-poll-close.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-poll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-process-title.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-ref.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-run-nowait.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-run-once.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-semaphore.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-shutdown-close.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-shutdown-eof.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-signal-multiple-loops.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-signal.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-spawn.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-stdio-over-pipes.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-bind-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-bind6-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-close-while-connecting.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-close.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-connect-error-after-write.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-connect-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-connect-timeout.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-connect6-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-flags.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-open.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-read-stop.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-shutdown-after-write.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-unexpected-read.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-write-error.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-write-to-half-open-connection.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tcp-writealot.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-thread.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-threadpool-cancel.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-threadpool.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-timer-again.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-timer.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-tty.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-dgram-too-big.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-ipv6.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-multicast-join.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-multicast-ttl.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-open.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-options.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-udp-send-and-recv.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-util.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/uv/test/test-walk-handles.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8-debug.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8-preparser.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8-profiler.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8-testing.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/include/v8stdint.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/preparser/preparser-process.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/samples/lineprocessor.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/samples/process.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/samples/shell.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/accessors.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/accessors.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/allocation-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/allocation.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/allocation.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/api.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/api.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/apiutils.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arguments.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/assembler-arm-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/assembler-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/assembler-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/builtins-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/code-stubs-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/code-stubs-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/codegen-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/codegen-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/constants-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/constants-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/cpu-arm.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/debug-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/deoptimizer-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/disasm-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/frames-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/frames-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/full-codegen-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/ic-arm.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-codegen-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-codegen-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-gap-resolver-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/lithium-gap-resolver-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/macro-assembler-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/macro-assembler-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/regexp-macro-assembler-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/regexp-macro-assembler-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/simulator-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/simulator-arm.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/arm/stub-cache-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/assembler.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/assembler.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ast.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ast.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_arm_gcc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_mips_gcc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_x86_gcc.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_x86_gcc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_x86_macosx.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/atomicops_internals_x86_msvc.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bignum-dtoa.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bignum-dtoa.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bignum.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bignum.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bootstrapper.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bootstrapper.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/builtins.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/builtins.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/bytecodes-irregexp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cached-powers.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cached-powers.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/char-predicates-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/char-predicates.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/checks.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/checks.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/circular-queue-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/circular-queue.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/circular-queue.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/code-stubs.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/code-stubs.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/code.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/codegen.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/codegen.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/compilation-cache.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/compilation-cache.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/compiler-intrinsics.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/compiler.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/compiler.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/contexts.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/contexts.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/conversions-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/conversions.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/conversions.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/counters.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/counters.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cpu-profiler-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cpu-profiler.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cpu-profiler.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/cpu.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8-debug.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8-debug.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8-posix.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8-readline.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8-windows.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/d8.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/data-flow.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/data-flow.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/date.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/date.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/dateparser-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/dateparser.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/dateparser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/debug-agent.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/debug-agent.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/debug.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/debug.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/deoptimizer.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/deoptimizer.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/disasm.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/disassembler.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/disassembler.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/diy-fp.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/diy-fp.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/double.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/dtoa.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/dtoa.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/elements-kind.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/elements-kind.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/elements.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/elements.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/execution.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/execution.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/externalize-string-extension.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/externalize-string-extension.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/gc-extension.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/gc-extension.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/statistics-extension.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/extensions/statistics-extension.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/factory.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/factory.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/fast-dtoa.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/fast-dtoa.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/fixed-dtoa.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/fixed-dtoa.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/flag-definitions.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/flags.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/flags.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/frames-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/frames.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/frames.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/full-codegen.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/full-codegen.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/func-name-inferrer.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/func-name-inferrer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/gdb-jit.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/gdb-jit.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/global-handles.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/global-handles.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/globals.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/handles-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/handles.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/handles.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/hashmap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/heap-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/heap-profiler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/heap-profiler.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/heap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/heap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/hydrogen-instructions.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/hydrogen-instructions.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/hydrogen.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/hydrogen.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/assembler-ia32-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/assembler-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/assembler-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/builtins-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/code-stubs-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/code-stubs-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/codegen-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/codegen-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/cpu-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/debug-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/deoptimizer-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/disasm-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/frames-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/frames-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/full-codegen-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/ic-ia32.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-codegen-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-codegen-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-gap-resolver-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-gap-resolver-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/lithium-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/macro-assembler-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/macro-assembler-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/regexp-macro-assembler-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/regexp-macro-assembler-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/simulator-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/simulator-ia32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ia32/stub-cache-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ic-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ic.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/ic.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/incremental-marking-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/incremental-marking.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/incremental-marking.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/inspector.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/inspector.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/interface.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/interface.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/interpreter-irregexp.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/interpreter-irregexp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/isolate-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/isolate.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/isolate.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/json-parser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/jsregexp.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/jsregexp.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lazy-instance.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/list-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/list.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lithium-allocator-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lithium-allocator.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lithium-allocator.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lithium.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/lithium.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/liveedit.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/liveedit.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/liveobjectlist-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/liveobjectlist.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/liveobjectlist.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/log-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/log-utils.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/log-utils.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/log.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/log.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/macro-assembler.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mark-compact-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mark-compact.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mark-compact.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/messages.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/messages.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/assembler-mips-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/assembler-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/assembler-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/builtins-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/code-stubs-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/code-stubs-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/codegen-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/codegen-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/constants-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/constants-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/cpu-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/debug-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/deoptimizer-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/disasm-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/frames-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/frames-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/full-codegen-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/ic-mips.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-codegen-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-codegen-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-gap-resolver-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-gap-resolver-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/lithium-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/macro-assembler-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/macro-assembler-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/regexp-macro-assembler-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/regexp-macro-assembler-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/simulator-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/simulator-mips.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mips/stub-cache-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/misc-intrinsics.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/mksnapshot.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/natives.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-debug.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-printer.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-visiting-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-visiting.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects-visiting.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/objects.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/once.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/once.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/optimizing-compiler-thread.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/optimizing-compiler-thread.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/parser.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/parser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-cygwin.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-freebsd.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-linux.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-macos.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-nullos.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-openbsd.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-posix.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-posix.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-solaris.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-tls-mac.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-tls-win32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-tls.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform-win32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/platform.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparse-data-format.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparse-data.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparse-data.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparser-api.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparser.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/preparser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/prettyprinter.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/prettyprinter.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/profile-generator-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/profile-generator.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/profile-generator.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/property-details.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/property.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/property.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler-irregexp-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler-irregexp.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler-irregexp.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler-tracer.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler-tracer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-macro-assembler.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-stack.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/regexp-stack.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/rewriter.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/rewriter.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/runtime-profiler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/runtime-profiler.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/runtime.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/runtime.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/safepoint-table.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/safepoint-table.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scanner-character-streams.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scanner-character-streams.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scanner.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scanner.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scopeinfo.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scopeinfo.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scopes.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/scopes.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/serialize.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/serialize.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/simulator.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/small-pointer-list.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/smart-array-pointer.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/smart-pointers.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/snapshot-common.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/snapshot-empty.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/snapshot.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/spaces-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/spaces.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/spaces.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/splay-tree-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/splay-tree.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/store-buffer-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/store-buffer.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/store-buffer.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/string-search.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/string-search.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/string-stream.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/string-stream.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/strtod.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/strtod.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/stub-cache.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/stub-cache.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/third_party/valgrind/valgrind.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/token.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/token.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/transitions-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/transitions.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/transitions.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/type-info.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/type-info.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/unbound-queue-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/unbound-queue.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/unicode-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/unicode.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/unicode.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/utils-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/utils.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/utils.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8-counters.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8-counters.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8checks.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8conversions.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8conversions.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8dll-main.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8globals.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8memory.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8preparserdll-main.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8threads.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8threads.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8utils.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/v8utils.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/variables.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/variables.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/version.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/version.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/vm-state-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/vm-state.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/win32-headers.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/win32-math.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/win32-math.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/assembler-x64-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/assembler-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/assembler-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/builtins-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/code-stubs-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/code-stubs-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/codegen-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/codegen-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/cpu-x64.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/debug-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/deoptimizer-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/disasm-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/frames-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/frames-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/full-codegen-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/ic-x64.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-codegen-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-codegen-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-gap-resolver-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-gap-resolver-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/lithium-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/macro-assembler-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/macro-assembler-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/regexp-macro-assembler-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/regexp-macro-assembler-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/simulator-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/simulator-x64.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/x64/stub-cache-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/zone-inl.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/zone.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/src/zone.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/cctest.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/cctest.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-fixed.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-fixed.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-precision.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-precision.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-shortest.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/gay-shortest.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-accessors.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-alloc.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-api.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-assembler-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-assembler-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-assembler-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-assembler-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-ast.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-bignum-dtoa.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-bignum.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-circular-queue.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-compiler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-conversions.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-cpu-profiler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-dataflow.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-date.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-debug.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-decls.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-deoptimization.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-dictionary.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-disasm-arm.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-disasm-ia32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-disasm-mips.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-disasm-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-diy-fp.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-double.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-dtoa.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-fast-dtoa.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-fixed-dtoa.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-flags.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-func-name-inference.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-hashing.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-hashmap.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-heap-profiler.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-heap.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-list.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-liveedit.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-lock.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-lockers.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-log-stack-tracer.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-log.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-macro-assembler-x64.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-mark-compact.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-parsing.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-platform-linux.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-platform-macos.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-platform-nullos.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-platform-tls.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-platform-win32.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-profile-generator.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-random.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-regexp.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-reloc-info.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-serialize.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-sockets.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-spaces.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-strings.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-strtod.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-thread-termination.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-threads.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-unbound-queue.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-utils.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-version.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/test/cctest/test-weakmaps.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/tools/gcmole/gcmole.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/v8/tools/oom_dump/oom_dump.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/adler32.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/compress.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/crypt.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/ioapi.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/ioapi.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/iowin32.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/iowin32.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/miniunz.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/minizip.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/mztools.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/mztools.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/unzip.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/unzip.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/zip.c"
-            ex="false"
-            tool="0"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/contrib/minizip/zip.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/crc32.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/crc32.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/deflate.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/deflate.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/gzio.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/infback.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inffast.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inffast.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inffixed.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inflate.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inflate.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inftrees.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/inftrees.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/mozzconf.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/trees.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/trees.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/uncompr.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/zconf.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/zlib.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/zutil.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/deps/zlib/zutil.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/out/Release/obj.target/v8_snapshot/geni/snapshot.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/out/Release/obj/gen/debug-support.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/out/Release/obj/gen/experimental-libraries.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/out/Release/obj/gen/libraries.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/out/Release/obj/gen/node_natives.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/cares_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/eio-emul.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/ev-emul.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/fs_event_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/handle_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/handle_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/ngx-queue.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node.d" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_buffer.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_buffer.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_constants.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_constants.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_counters.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_counters.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_crypto.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_crypto.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_crypto_groups.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_dtrace.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_dtrace.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_extensions.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_extensions.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_file.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_file.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_http_parser.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_http_parser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_internals.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_io_watcher.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_io_watcher.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_javascript.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_javascript.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_main.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_object_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_os.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_os.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_provider.d" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_root_certs.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_script.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_script.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_signal_watcher.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_signal_watcher.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_stat_watcher.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_stat_watcher.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_string.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_string.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_systemtap.d" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_version.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/node_win32_etw_provider-inl.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/node_win32_etw_provider.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/node_win32_etw_provider.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/node_win32_perfctr_provider.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/node_win32_perfctr_provider.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/src/node_zlib.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/pipe_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/pipe_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/process_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/req_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/signal_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/slab_allocator.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/slab_allocator.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/stream_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/stream_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/tcp_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/tcp_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/timer_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/tree.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/tty_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/tty_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/udp_wrap.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/udp_wrap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/v8_typed_array.cc" ex="false" tool="1" flavor2="0">
-      </item>
-      <item path="nodejs/src/v8_typed_array.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/v8_typed_array_bswap.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/v8abbr.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/src/v8ustack.d" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/test/addons/async-hello-world/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/test/addons/at-exit/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/test/addons/hello-world-function-export/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/test/addons/hello-world/binding.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/test/gc/node_modules/weak/src/weakref.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/tools/gyp/data/win/large-pdb-shim.cc"
-            ex="false"
-            tool="1"
-            flavor2="0">
-      </item>
-      <item path="nodejs/tools/gyp/gyp_dummy.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/msvs/genfiles/MSG00001.bin"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/tools/msvs/genfiles/node_etw_provider.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/tools/msvs/genfiles/node_perfctr_provider.h"
-            ex="false"
-            tool="3"
-            flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae_epoll.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae_evport.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae_kqueue.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/ae_select.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/aprintf.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/aprintf.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/config.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/http_parser.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/http_parser.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/stats.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/stats.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/tinymt64.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/tinymt64.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/units.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/units.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/wrk.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/wrk.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/zmalloc.c" ex="false" tool="0" flavor2="0">
-      </item>
-      <item path="nodejs/tools/wrk/src/zmalloc.h" ex="false" tool="3" flavor2="0">
-      </item>
-      <item path="win32/pthread_mutex.h" ex="false" tool="3" flavor2="0">
-      </item>
-    </conf>
-  </confs>
-</configurationDescriptor>
diff --git a/node/nbproject/project.xml b/node/nbproject/project.xml
deleted file mode 100644 (file)
index a9b7e29..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://www.netbeans.org/ns/project/1">
-    <type>org.netbeans.modules.cnd.makeproject</type>
-    <configuration>
-        <data xmlns="http://www.netbeans.org/ns/make-project/1">
-            <name>node</name>
-            <c-extensions>c,m</c-extensions>
-            <cpp-extensions>cc,cpp,cxx,mm</cpp-extensions>
-            <header-extensions>bin,d,h,hpp</header-extensions>
-            <sourceEncoding>UTF-8</sourceEncoding>
-            <make-dep-projects>
-                <make-dep-project>../tcejdb</make-dep-project>
-            </make-dep-projects>
-            <sourceRootList>
-                <sourceRootElem>.</sourceRootElem>
-            </sourceRootList>
-            <confList>
-                <confElem>
-                    <name>Default</name>
-                    <type>0</type>
-                </confElem>
-            </confList>
-        </data>
-    </configuration>
-</project>
diff --git a/node/platform.js b/node/platform.js
deleted file mode 100644 (file)
index 9bebfee..0000000
+++ /dev/null
@@ -1,173 +0,0 @@
-var cmd = process.argv[2];
-var exec = require("child_process").exec;
-var spawn = require("child_process").spawn;
-var fs = require("fs");
-var path = require("path");
-var http = require("http");
-var util = require("util");
-var os = require("os");
-
-if (process.platform === "win32") {
-    win();
-} else {
-    nix();
-}
-
-function exithandler(cmd, cb) {
-    return function(code) {
-        if (code != null && code !== 0) {
-            console.log("" + cmd + " process exited with code " + code);
-            process.exit(code);
-        }
-        if (cb) {
-            cb();
-        }
-    }
-}
-
-function nix() {
-
-    switch (cmd) {
-
-        case "preinstall":
-        {
-            var config = {};
-            fs.writeFileSync("configure.gypi", JSON.stringify(config));
-
-            console.log("Building EJDB...");
-            var m = spawn("make", ["all"], {"stdio" : "inherit"});
-            m.on("close", exithandler("make all", function() {
-                var ng = spawn("node-gyp", ["rebuild"], {stdio : "inherit"});
-                ng.on("close", exithandler("node-gyp"));
-            }));
-            break;
-        }
-        case "test":
-        {
-            console.log("Tesing Node EJDB...");
-            var m = spawn("make", ["-f", "tests.mk", "check-all"], {stdio : "inherit"});
-            m.on("close", exithandler("make"));
-        }
-    }
-}
-
-
-function win() {
-
-    switch (cmd) {
-
-        case "preinstall":
-        {
-            var dlurl = process.env["npm_package_config_windownloadurl_" + os.arch()];
-            if (dlurl == null) {
-                console.log("Invalid package configuration, missing windows binaries download url");
-                process.exit(1);
-            }
-            var sdir = "ejdbdll";
-            try {
-                fs.statSync(sdir);
-            } catch (e) {
-                if ("ENOENT" !== e.code) {
-                    throw e;
-                }
-                fs.mkdirSync(sdir);
-            }
-
-            var zfileExist = false;
-            var zfile = path.join(sdir, path.basename(dlurl));
-            try {
-                fs.statSync(zfile);
-                zfileExist = true;
-            } catch (e) {
-                if ("ENOENT" !== e.code) {
-                    throw e;
-                }
-            }
-
-            if (!zfileExist) {
-                console.log("Downloading windows binaries from: %s ...", dlurl);
-                console.log("File: %s", zfile);
-                var req = http.get(dlurl, function(res) {
-                    if (res.statusCode !== 200) {
-                        console.log("Invalid response code %d", res.statusCode);
-                        process.exit(1);
-                    }
-                    var len = 0;
-                    var cnt = 0;
-                    var wf = fs.createWriteStream(zfile);
-                    var eh = function(ev) {
-                        console.log("Error receiving data from %s Error: %s", dlurl, ev);
-                        process.exit(1);
-                    };
-                    wf.on("error", eh);
-                    res.on("error", eh);
-                    res.on("data", function(chunk) {
-                        if (++cnt % 80 == 0) {
-                            process.stdout.write("\n");
-                        }
-                        len += chunk.length;
-                        process.stdout.write(".");
-                    });
-                    res.on("end", function() {
-                        console.log("\n%d bytes received", len);
-                        setTimeout(processArchive, 2000);
-                    });
-                    res.pipe(wf);
-                });
-                req.end();
-            } else {
-                processArchive();
-            }
-
-            function processArchive() {
-                var AdmZip = require("adm-zip");
-                console.log("Unzip archive '%s'", zfile);
-                var azip = new AdmZip(zfile);
-                azip.extractAllTo(sdir, true);
-                sdir = path.resolve(sdir);
-
-                var config = {};
-                config["variables"] = {
-                    "EJDB_HOME" : sdir
-                };
-                fs.writeFileSync("configure.gypi", JSON.stringify(config));
-
-                var args = ["configure", "rebuild"];
-                console.log("node-gyp %j", args);
-                var ng = spawn("node-gyp.cmd", args, {stdio : "inherit"});
-                ng.on("error", function(ev) {
-                    console.log("Spawn error: " + ev);
-                    process.exit(1);
-                });
-                ng.on("close", exithandler("node-gyp", function() {
-                    copyFile(path.join(sdir, "lib/tcejdbdll.dll"),
-                            "build/Release/tcejdbdll.dll",
-                            exithandler("copy tcejdbdll.dll"));
-                }));
-            }
-        }
-    }
-}
-
-
-function copyFile(source, target, cb) {
-    var cbCalled = false;
-    var rd = fs.createReadStream(source);
-    rd.on("error", function(err) {
-        done(err);
-    });
-    var wr = fs.createWriteStream(target);
-    wr.on("error", function(err) {
-        done(err);
-    });
-    wr.on("close", function(ex) {
-        done();
-    });
-    rd.pipe(wr);
-    function done(err) {
-        if (!cbCalled) {
-            cb(err);
-            cbCalled = true;
-        }
-    }
-}
\ No newline at end of file
diff --git a/node/samples/sample1/sample1.js b/node/samples/sample1/sample1.js
deleted file mode 100644 (file)
index d024f77..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-var EJDB = require("ejdb");
-var jb = EJDB.open("zoo", EJDB.DEFAULT_OPEN_MODE | EJDB.JBOTRUNC);
-
-var parrot1 = {
-    "name" : "Grenny",
-    "type" : "African Grey",
-    "male" : true,
-    "age" : 1,
-    "birthdate" : new Date(),
-    "likes" : ["green color", "night", "toys"],
-    "extra1" : null
-};
-var parrot2 = {
-    "name" : "Bounty",
-    "type" : "Cockatoo",
-    "male" : false,
-    "age" : 15,
-    "birthdate" : new Date(),
-    "likes" : ["sugar cane"]
-};
-
-jb.save("parrots", [parrot1, parrot2], function(err, oids) {
-    if (err) {
-        console.error(err);
-        return;
-    }
-    console.log("Grenny OID: " + parrot1["_id"]);
-    console.log("Bounty OID: " + parrot2["_id"]);
-
-    jb.find("parrots",
-            {"likes" : "toys"},
-            {"$orderby" : {"name" : 1}},
-            function(err, cursor, count) {
-                if (err) {
-                    console.error(err);
-                    return;
-                }
-                console.log("Found " + count + " parrots");
-                while (cursor.next()) {
-                    console.log(cursor.field("name") + " likes toys!");
-                }
-                cursor.close(); //It's not mandatory to close cursor explicitly
-                jb.close(); //Close database
-            });
-});
-
-
diff --git a/node/samples/sample2/README b/node/samples/sample2/README
deleted file mode 100644 (file)
index 5b880b1..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-See simple addressbook implementation:
-https://github.com/Softmotions/nwk-ejdb-address-book
\ No newline at end of file
diff --git a/node/tests/bench/benchutils.js b/node/tests/bench/benchutils.js
deleted file mode 100644 (file)
index 59350f3..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-//var crypto = require("crypto");
-
-if (typeof module != "undefined") {
-    module.exports.randomFloat = randomFloat;
-    module.exports.randomInt32 = randomInt32;
-    module.exports.randomString = randomString;
-    module.exports.randomStringArr = randomStringArr;
-    module.exports.randomIntArr = randomIntArr;
-    module.exports.randomField = randomField;
-}
-
-function randomFloat(min, max) {
-    if (min == null || max == null) {
-        //return crypto.randomBytes(64).readDoubleLE(0);
-        return 2147483647 * Math.random() - 2147483647 * Math.random();
-    } else {
-        return Math.random() * (max - min) + min;
-    }
-}
-
-function randomInt32(min, max) {
-    if (min == null || max == 0) {
-        //return crypto.randomBytes(32).readInt32LE(0);
-        return Math.ceil(2147483647 * Math.random()) - Math.ceil(2147483647 * Math.random());
-    } else {
-        return Math.floor(Math.random() * (max - min + 1)) + min;
-    }
-}
-
-function randomIntArr(maxarrlen, min, max) {
-    var arr = new Array(maxarrlen);
-    for (var i = 0; i < maxarrlen; ++i) {
-        arr[i] = randomInt32(min, max);
-    }
-    return arr;
-}
-
-function randomStringArr(maxarrlen, maxstrlen) {
-    var arr = new Array(maxarrlen);
-    for (var i = 0; i < maxarrlen; ++i) {
-        arr[i] = randomString(randomInt32(1, maxstrlen));
-    }
-    return arr;
-}
-
-function randomString(maxlen) {
-    maxlen = (maxlen != null) ? maxlen : 256;
-    var carr = new Buffer(maxlen);
-    for (var i = 0; i < maxlen; ++i) {
-        carr[i] = (0x21 + Math.floor(Math.random() * (0x7e - 0x21 + 1)));
-    }
-    return carr.toString("ascii");
-}
-
-
-function randomField() {
-    var maxlen = randomInt32(1, 48);
-    var carr = new Buffer(maxlen);
-    for (var i = 0; i < maxlen; ++i) {
-        carr[i] = (0x61 + Math.floor(Math.random() * (0x7a - 0x61 + 1)));
-    }
-    return carr.toString("ascii");
-}
diff --git a/node/tests/bench/ejdb/bench1.js b/node/tests/bench/ejdb/bench1.js
deleted file mode 100644 (file)
index a83ebc8..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-var butils = require("../benchutils.js");
-var EJDB = require("ejdb");
-var jb = EJDB.open("bench1", EJDB.DEFAULT_OPEN_MODE | EJDB.JBOTRUNC);
-
-
-function run(opts, prepareCb, saveCb) {
-    var rows = opts["rows"];  //max number of rows for each iteration
-    var queries = opts["queries"]; //max number of queries
-    if (rows == null || isNaN(rows)) {
-        throw new Error("Missing required 'rows' option");
-    }
-    if (queries == null || isNaN(queries)) {
-        throw new Error("Missing required 'queries' option");
-    }
-    if (queries > rows) {
-        queries = rows;
-    }
-    var maxfields = opts["maxfields"] || 10;       //max number of fields on each object nesting level
-    var maxlevels = opts["maxlevels"] || 3;        //max number of nested object levels
-    var lvlindexedfields = opts["lvlindexedfields"] != null ? opts["lvlindexedfields"] : 2; //max number of indexed field for each level
-
-    var qfields = {};
-    var types = ["s", "s", "s", "s", "i", "i", "f", "a", "ia", "o", "o", "o"];
-    var parents = [];
-    parents[0] = {};
-    for (var l = 0; l < maxlevels; ++l) {
-        var inum = lvlindexedfields;
-        for (var f = 0; f < maxfields; ++f) {
-            var fname = butils.randomField(32);
-            var fo = {
-                "_t" : types[butils.randomInt32(0, types.length - 1)]
-            };
-            if (fo._t !== "o" && inum > 0) {
-                fo._i = true; //field indexed
-                --inum;
-            }
-            if (fo._t === "o") {
-                parents[l + 1] = fo;
-            }
-            if (parents[l]) {
-                parents[l][fname] = fo;
-            }
-        }
-    }
-    function constructObj(meta, out, fstack, qinc) {
-        if (fstack == null) {
-            fstack = [];
-        }
-        for (var k in meta) {
-            if (k[0] === "_" || typeof meta[k] !== "object") {
-                continue;
-            }
-            fstack.push(k);
-            var fo = meta[k];
-            switch (fo._t) {
-                case "s":
-                    out[k] = butils.randomString(butils.randomInt32(1, 256));
-                    break;
-                case "a":
-                    out[k] = butils.randomStringArr(butils.randomInt32(1, 64), 128);
-                    break;
-                case "i":
-                    out[k] = butils.randomInt32();
-                    break;
-                case "f":
-                    out[k] = butils.randomFloat();
-                    break;
-                case "ia":
-                    out[k] = butils.randomIntArr(butils.randomInt32(1, 64));
-                    break;
-                case "o":
-                    out[k] = constructObj(fo, {}, fstack, qinc);
-                    break;
-            }
-            if (fo._t !== "o") {
-                var fname = fstack.join(".");
-                if (qfields[fname] == null) {
-                    qfields[fname] = {_i : !!fo._i, _t : fo._t, _v : []};
-                }
-                if (qinc) {
-                    qfields[fname]._v.push(out[k]);
-                }
-            }
-            fstack.pop();
-        }
-        return out;
-    }
-
-    var util = require("util");
-    var st = +new Date();
-
-
-    constructObj(parents[0], {}, [], false); //populate qfields
-    prepareCb(opts, qfields);
-
-    var qratio = Math.ceil(rows / queries);
-    for (var r = 0; r < rows; ++r) {
-        var isq = ((r % qratio) == 0);
-        var obj = constructObj(parents[0], {}, [], isq);
-        saveCb(opts, obj);
-    }
-
-
-    return +new Date() - st;
-}
-
-var time = run({
-            cname : "run1",
-            rows : 100000,
-            queries : 1000,
-            maxfields : 10,
-            maxlevels : 3,
-            lvlindexedfields : 2
-        }, function(opts, qfields) {
-            jb.ensureCollection(opts.cname, {records : opts.rows, large : true});
-            for (var k in qfields) {
-                var qf = qfields[k];
-                if (!qf._i) continue;
-                switch (qf._t) {
-                    case "i":
-                    case "f":
-                        jb.ensureNumberIndex(opts.cname, k);
-                        break;
-                    case "s":
-                        jb.ensureStringIndex(opts.cname, k);
-                        break;
-                    case "a":
-                    case "ia":
-                        jb.ensureArrayIndex(opts.cname, k);
-                }
-            }
-        },
-        function(opts, obj) {
-            jb.save(opts.cname, obj);
-        });
-
-console.log("run1 time=%d", time);
-
-//cleanup
-if (false) {
-    var c = 0;
-    jb.getDBMeta()["collections"].forEach(function(co) {
-        console.log("Drop collection %s", co.name);
-        ++c;
-        jb.dropCollection(co.name, true, function() {
-            --c;
-            if (c == 0) {
-                jb.close();
-            }
-
-        });
-    });
-} else {
-    jb.close();
-}
-
-
diff --git a/node/tests/t1.js b/node/tests/t1.js
deleted file mode 100644 (file)
index d4d7223..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-var fs = require("fs");
-var EJDB = require("../ejdb.js");
-
-module.exports.testOpenClose = function(test) {
-    test.ok(EJDB.JBOWRITER);
-    test.ok(EJDB.JBOCREAT);
-    test.ok(EJDB.JBOTRUNC);
-    var jb = EJDB.open("var/tdbt11", EJDB.JBOWRITER | EJDB.JBOCREAT | EJDB.JBOTRUNC);
-    test.ok(jb);
-    test.equal(jb.isOpen(), true);
-    jb.close();
-    test.equal(jb.isOpen(), false);
-    test.ok(fs.existsSync("var/tdbt11"));
-    test.done();
-};
-
-
-module.exports.testEnsureAndRemoveCollection = function(test) {
-    var jb = EJDB.open("var/tdbt12", EJDB.JBOWRITER | EJDB.JBOCREAT | EJDB.JBOTRUNC);
-    test.equal(jb.isOpen(), true);
-    var c1opts = {
-        cachedrecords : 10000,
-        compressed : true,
-        large : true,
-        records : 1000000
-    };
-    jb.ensureCollection("c1", c1opts);
-    test.ok(fs.existsSync("var/tdbt12_c1"));
-
-    jb.dropCollection("c1", true, function(err) {
-        test.ifError(err);
-        test.ok(!fs.existsSync("var/tdbt12_c1"));
-
-        //Test operation on closed database instance
-        jb.close();
-        var err = null;
-        try {
-            jb.dropCollection("c1", true);
-        } catch (e) {
-            err = e;
-        }
-        test.ok(err);
-        test.done();
-    });
-};
-
-
-
-
diff --git a/node/tests/t2.js b/node/tests/t2.js
deleted file mode 100644 (file)
index 5ec192e..0000000
+++ /dev/null
@@ -1,466 +0,0 @@
-var fs = require("fs");
-var EJDB = require("../ejdb.js");
-
-
-var now = new Date();
-var jb = null;
-
-module.exports.testSetup = function(test) {
-    jb = EJDB.open("var/tdbt2", EJDB.JBOWRITER | EJDB.JBOCREAT | EJDB.JBOTRUNC);
-    test.done();
-};
-
-module.exports.testSaveLoad = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    var parrot1 = {
-        "name" : "Grenny",
-        "type" : "African Grey",
-        "male" : true,
-        "age" : 1,
-        "birthdate" : now,
-        "likes" : ["green color", "night", "toys"],
-        "extra1" : null
-    };
-    var parrot2 = {
-        "name" : "Bounty",
-        "type" : "Cockatoo",
-        "male" : false,
-        "age" : 15,
-        "birthdate" : now,
-        "likes" : ["sugar cane"],
-        "extra1" : null
-    };
-    jb.save("parrots", [parrot1, null, parrot2], function(err, oids) {
-        test.ifError(err);
-        test.ok(oids);
-        test.equal(oids.length, 3);
-        test.equal(parrot1["_id"], oids[0]);
-        test.ok(oids[1] == null);
-        test.equal(parrot2["_id"], oids[2]);
-
-        jb.load("parrots", parrot2["_id"], function(err, obj) {
-            test.ifError(err);
-            test.ok(obj);
-            test.equal(obj._id, parrot2["_id"]);
-            test.equal(obj.name, "Bounty");
-            test.done();
-        });
-    });
-};
-
-module.exports.testQuery1 = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.find("parrots", {}, function(err, cursor, count) {
-        test.ifError(err);
-        test.equal(count, 2);
-        test.ok(cursor);
-        var c = 0;
-        while (cursor.next()) {
-            ++c;
-            var rv = cursor.object();
-            test.ok(rv);
-            test.ok(typeof rv["_id"] === "string");
-            test.ok(typeof rv["name"] === "string");
-            test.ok(typeof rv["age"] === "number");
-            test.ok(rv["birthdate"] && typeof rv["birthdate"] === "object");
-            test.ok(rv["birthdate"].constructor === Date);
-            test.ok(typeof rv["male"] === "boolean");
-            test.ok(rv["extra1"] === null);
-            test.ok(rv["likes"] && typeof rv["likes"] === "object");
-            test.ok(rv["likes"].constructor === Array);
-            test.ok(rv["likes"].length > 0);
-        }
-        test.equal(c, 2);
-        test.ifError(err);
-
-        //Query sync
-        cursor = jb.find("parrots", {});
-        test.ok(cursor);
-        test.equal(cursor.length, 2);
-
-        //Query sync, count mode
-        var count = jb.find("parrots", {}, {$onlycount : true});
-        test.equal(typeof count, "number");
-        test.equal(count, 2);
-
-        //Query sync, findOne
-        var obj = jb.findOne("parrots");
-        test.ok(obj);
-        test.ok(typeof obj["name"] === "string");
-        test.ok(typeof obj["age"] === "number");
-
-        //Async with one callback
-        jb.find("parrots", function(err, cursor, count) {
-            test.ifError(err);
-            test.equal(count, 2);
-            test.ok(cursor);
-            test.equal(cursor.length, 2);
-            test.done();
-        });
-    });
-};
-
-module.exports.testQuery2 = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.find("parrots",
-            {name : /(grenny|bounty)/ig},
-            {$orderby : {name : 1}},
-            function(err, cursor, count) {
-                test.ifError(err);
-                test.ok(cursor);
-                test.equal(2, count);
-                for (var c = 0; cursor.next(); ++c) {
-                    var rv = cursor.object();
-                    if (c != 0) continue;
-                    test.equal(rv["name"], "Bounty");
-                    test.equal(cursor.field("name"), "Bounty");
-                    test.equal(rv["type"], "Cockatoo");
-                    test.equal(cursor.field("type"), "Cockatoo");
-                    test.equal(rv["male"], false);
-                    test.equal(cursor.field("male"), false);
-                    test.equal(rv["age"], 15);
-                    test.equal(cursor.field("age"), 15);
-                    test.equal("" + rv["birthdate"], "" + now);
-                    test.equal("" + cursor.field("birthdate"), "" + now);
-                    test.equal(rv["likes"].join(","), "sugar cane");
-                    test.equal(cursor.field("likes").join(","), "sugar cane");
-                }
-                test.done();
-            });
-
-};
-
-
-//Test with OR, cursor.reset
-module.exports.testQuery3 = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.find("parrots",
-            {}, //main query selector
-            [
-                //OR joined conditions
-                {name : "Grenny"},
-                {name : "Bounty"}
-            ],
-            {$orderby : {name : 1}},
-            function(err, cursor, count) {
-                test.ifError(err);
-                test.ok(cursor);
-                test.equal(count, 2);
-                for (var c = 0; cursor.next(); ++c) {
-                    var rv = cursor.object();
-                    if (c != 1) continue;
-                    test.equal(rv["name"], "Grenny");
-                    test.equal(cursor.field("name"), "Grenny");
-                    test.equal(rv["type"], "African Grey");
-                    test.equal(cursor.field("type"), "African Grey");
-                    test.equal(rv["male"], true);
-                    test.equal(cursor.field("male"), true);
-                    test.equal(rv["age"], 1);
-                    test.equal(cursor.field("age"), 1);
-                    test.equal("" + rv["birthdate"], "" + now);
-                    test.equal("" + cursor.field("birthdate"), "" + now);
-                    test.equal(rv["likes"].join(","), "green color,night,toys");
-                    test.equal(cursor.field("likes").join(","), "green color,night,toys");
-                }
-
-                //test cursor reset
-                cursor.reset();
-                for (c = 0; cursor.next(); ++c);
-                test.equal(c, 2);
-
-                //explicit cursor close
-                cursor.close();
-                test.done();
-            });
-};
-
-module.exports.testCircular = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-
-    //Circular query object
-    var cirQuery = {};
-    cirQuery.cq = cirQuery;
-    var err = null;
-    try {
-        jb.find("parrots", cirQuery, function(err, cursor, count) {
-        });
-    } catch (e) {
-        err = e;
-    }
-    test.ok(err);
-    test.equal(err.message, "Converting circular structure to JSON");
-
-    err = null;
-    try {
-        jb.save("parrots", [cirQuery]);
-    } catch (e) {
-        err = e;
-    }
-    test.ok(err);
-    test.equal(err.message, "Converting circular structure to JSON");
-    test.done();
-};
-
-
-module.exports.testSaveLoadBuffer = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-
-    var sally = {
-        "name" : "Sally",
-        "mood" : "Angry",
-        "secret" : new Buffer("Some binary secrect", "utf8")
-    };
-    var molly = {
-        "name" : "Molly",
-        "mood" : "Very angry",
-        "secret" : null
-    };
-
-    jb.save("birds", sally, function(err, oids) {
-        test.ifError(err);
-        test.ok(oids);
-        test.ok(oids.length === 1);
-        test.ok(sally["_id"]);
-        var sallyOid = sally["_id"];
-        jb.load("birds", sallyOid, function(err, obj) {
-            test.ifError(err);
-            test.ok(obj["secret"] instanceof Buffer);
-            test.equal(obj["secret"], "Some binary secrect");
-            jb.save("birds", [sally, molly], function(err, oids) {
-                test.ifError(err);
-                test.ok(oids);
-                test.ok(oids.indexOf(sallyOid) !== -1);
-                test.done();
-            });
-        });
-    });
-};
-
-module.exports.testUseStringIndex = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.find("birds", {"name" : "Molly"}, {"$explain" : true}, function(err, cursor, count, log) {
-        test.ifError(err);
-        test.ok(cursor);
-        test.ok(count == 1);
-        test.ok(log);
-        test.ok(log.indexOf("RUN FULLSCAN") !== -1);
-        //Now set the name string index
-        jb.ensureStringIndex("birds", "name", function(err) {
-            test.ifError(err);
-            jb.find("birds", {"name" : "Molly"}, {"$explain" : true}, function(err, cursor, count, log) {
-                test.ok(log.indexOf("MAIN IDX: 'sname'") !== -1);
-                test.done();
-            });
-        });
-    });
-};
-
-module.exports.testCMeta = function(test) {
-    var dm = jb.getDBMeta();
-    //console.log("dm=" + JSON.stringify(dm));
-    test.ok(dm);
-    test.equal(dm["file"], "var/tdbt2");
-    test.ok(dm["collections"]);
-    test.ok(dm["collections"].constructor == Array);
-    var parrots = dm["collections"][1];
-    test.ok(parrots);
-    test.equal(parrots["name"], "parrots");
-    //todo...
-    test.done();
-};
-
-module.exports.testUpdate1 = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.update("parrots", {"name" : {"$icase" : "GRENNY"}, "$inc" : {"age" : 10}},
-            {"$explain" : true},
-            function(err, count, log) {
-                test.ifError(err);
-                test.equal(count, 1);
-                test.ok(log);
-                test.ok(log.indexOf("UPDATING MODE: YES") !== -1);
-                jb.findOne("parrots", {"age" : 11}, function(err, obj) { //age was incremented 1 + 10
-                    test.ifError(err);
-                    test.ok(obj);
-                    test.equal(obj["name"], "Grenny");
-                    jb.save("parrots", {"_id" : obj["_id"], "extra1" : 1}, {"$merge" : true}, function(err, ids) {
-                        test.ifError(err);
-                        test.ok(ids);
-                        test.equal(ids.length, 1);
-                        jb.load("parrots", ids[0], function(err, obj) {
-                            test.ifError(err);
-                            test.ok(obj);
-                            test.equal(obj["name"], "Grenny");
-                            test.equal(obj["extra1"], 1);
-                            var q = {"_id" : {"$in" : ids}, "$set" : {"stime" : +new Date}};
-                            jb.update("parrots", q, function(err, count) {
-                                test.ifError(err);
-                                test.equal(count, 1);
-                                test.done();
-                            });
-                        });
-                    });
-                });
-            });
-};
-
-
-module.exports.test_id$nin = function(test) {
-    jb.findOne("parrots", {}, function(err, obj) {
-        test.ifError(err);
-        test.ok(obj);
-        jb.find("parrots", {"_id" : {"$in" : [obj["_id"]]}}, function(err, cursor, count) {
-            test.ifError(err);
-            test.equal(count, 1);
-            test.ok(cursor.hasNext());
-            test.ok(cursor.next());
-            test.equal(cursor.field("_id"), obj["_id"]);
-            jb.find("parrots", {"_id" : {"$nin" : [obj["_id"]]}}, {"$explain" : true}, function(err, cursor, count, log) {
-                test.ifError(err);
-                test.ok(count > 0);
-                while (cursor.next()) {
-                    test.ok(cursor.field("_id"));
-                    test.ok(cursor.field("_id") != obj["_id"]);
-                    test.ok(log.indexOf("RUN FULLSCAN") !== -1);
-                }
-                test.done();
-            });
-        });
-    });
-};
-
-
-module.exports.testRemove = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.findOne("birds", {"name" : "Molly"}, function(err, obj) {
-        test.ifError(err);
-        test.ok(obj["_id"]);
-        test.equal(obj["mood"], "Very angry");
-        //Bye bye Molly!
-        jb.remove("birds", obj["_id"], function(err) {
-            test.ifError(err);
-            jb.findOne("birds", {"name" : "Molly"}, function(err, obj) {
-                test.ifError(err);
-                test.ok(obj === null);
-                test.done();
-            });
-        });
-    });
-};
-
-
-module.exports.testSync = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.sync(function(err) {
-        test.ifError(err);
-        test.done();
-    });
-};
-
-module.exports.testRemoveColls = function(test) {
-    jb.dropCollection("birds", function(err) {
-        test.ifError(err);
-        jb.find("birds", {}, function(err, cursor, count) { //Query on not existing collection
-            test.ifError(err);
-            test.equal(count, 0);
-            test.ok(!cursor.next());
-            test.done();
-        });
-    });
-};
-
-
-module.exports.testTx1 = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    var obj = {
-        foo : "bar"
-    };
-    test.ok(jb.getTransactionStatus("bars") === false);
-    jb.beginTransaction("bars", function(err) {
-        test.ifError(err);
-        jb.save("bars", obj);
-        var id = obj["_id"];
-        test.ok(id);
-        obj = jb.load("bars", obj["_id"]);
-        test.ok(obj);
-        test.ok(jb.getTransactionStatus("bars") === true);
-        jb.rollbackTransaction("bars");
-        test.ok(jb.getTransactionStatus("bars") === false);
-        obj = jb.load("bars", obj["_id"]);
-        test.ok(obj == null);
-        jb.beginTransaction("bars", function(err) {
-            test.ifError(err);
-            test.ok(jb.getTransactionStatus("bars") === true);
-            test.ok(jb.load("bars", id) == null);
-            obj = {
-                foo : "bar"
-            };
-            jb.save("bars", obj);
-            id = obj["_id"];
-            test.ok(id);
-            test.ok(jb.load("bars", id));
-            jb.commitTransaction("bars", function(err) {
-                test.ifError(err);
-                jb.getTransactionStatus("bars", function(err, status) {
-                    test.ifError(err);
-                    test.ok(status === false);
-                    test.ok(jb.load("bars", id));
-                    test.done();
-                });
-            });
-        });
-    });
-};
-
-module.exports.testCreateCollectionOn$upsert = function(test) {
-    test.ok(jb);
-    test.ok(jb.isOpen());
-    jb.update("upsertcoll", {foo : "bar", $upsert : {foo : "bar"}}, function(err, count) {
-        test.ifError(err);
-        test.equal(count, 1);
-        jb.findOne("upsertcoll", {foo : "bar"}, function(err, obj) {
-            test.ifError(err);
-            test.ok(obj);
-            test.equal(obj.foo, "bar");
-            test.done();
-        });
-    });
-};
-
-
-module.exports.testFPIssue = function(test) {
-    test.ok(jb);
-    jb.save("test", {x: 2.3434343});
-    var x = jb.findOne("test");
-    test.equal(x.x, 2.3434343);
-    test.done();
-};
-
-module.exports.testEJDBCommand = function(test) {
-    jb.command({
-        "ping" : {}
-    }, function(err, pong) {
-        test.ifError(err);
-        test.ok(pong);
-        test.equal("pong", pong["log"]);
-        test.done();
-    })
-};
-
-
-module.exports.testClose = function(test) {
-    test.ok(jb);
-    jb.close();
-    test.done();
-};
-
diff --git a/node/win32/pthread_mutex.h b/node/win32/pthread_mutex.h
deleted file mode 100644 (file)
index cb52d79..0000000
+++ /dev/null
@@ -1,241 +0,0 @@
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-#ifdef _WIN32
-
-#ifndef PTHREAD_MUTEX_H
-#define        PTHREAD_MUTEX_H
-
-/*
- * Posix Threads library for Microsoft Windows
- *
- * Use at own risk, there is no implied warranty to this code.
- * It uses undocumented features of Microsoft Windows that can change
- * at any time in the future.
- *
- * (C) 2010 Lockless Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are permitted provided that the following conditions are met:
- *
- *
- *  * Redistributions of source code must retain the above copyright notice,
- *    this list of conditions and the following disclaimer.
- *  * Redistributions in binary form must reproduce the above copyright notice,
- *    this list of conditions and the following disclaimer in the documentation
- *    and/or other materials provided with the distribution.
- *  * Neither the name of Lockless Inc. nor the names of its contributors may be
- *    used to endorse or promote products derived from this software without
- *    specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AN
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
- * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
- * OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-
-#include <winsock2.h>
-#include <errno.h>
-#include <sys/timeb.h>
-
-struct timespec {
-       long tv_sec; /* seconds */
-       long tv_nsec; /* nanoseconds */
-};
-
-static unsigned long long _pthread_time_in_ms(void)
-{
-       struct __timeb64 tb;
-
-       _ftime64(&tb);
-
-       return tb.time * 1000 + tb.millitm;
-}
-
-static unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts)
-{
-       unsigned long long t = ts->tv_sec * 1000;
-       t += ts->tv_nsec / 1000000;
-
-       return t;
-}
-
-static unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts)
-{
-       unsigned long long t1 = _pthread_time_in_ms_from_timespec(ts);
-       unsigned long long t2 = _pthread_time_in_ms();
-
-       /* Prevent underflow */
-       if (t1 < t2) return 1;
-       return t1 - t2;
-}
-
-typedef CRITICAL_SECTION pthread_mutex_t;
-typedef unsigned int pthread_mutexattr_t;
-
-static int pthread_mutex_lock(pthread_mutex_t *m)
-{
-       EnterCriticalSection(m);
-       return 0;
-}
-
-static int pthread_mutex_unlock(pthread_mutex_t *m)
-{
-       LeaveCriticalSection(m);
-       return 0;
-}
-
-static int pthread_mutex_trylock(pthread_mutex_t *m)
-{
-       return TryEnterCriticalSection(m) ? 0 : EBUSY;
-}
-
-static int pthread_mutex_init(pthread_mutex_t *m, pthread_mutexattr_t *a)
-{
-       (void) a;
-       InitializeCriticalSection(m);
-
-       return 0;
-}
-
-static int pthread_mutex_destroy(pthread_mutex_t *m)
-{
-       DeleteCriticalSection(m);
-       return 0;
-}
-
-#define PTHREAD_MUTEX_INITIALIZER {(PRTL_CRITICAL_SECTION_DEBUG)-1,-1,0,0,0,0}
-#define PTHREAD_MUTEX_NORMAL 0
-#define PTHREAD_MUTEX_ERRORCHECK 1
-#define PTHREAD_MUTEX_RECURSIVE 2
-#define PTHREAD_MUTEX_DEFAULT 3
-#define PTHREAD_MUTEX_SHARED 4
-#define PTHREAD_MUTEX_PRIVATE 0
-
-#ifndef PTHREAD_PRIO_MULT
-# define PTHREAD_PRIO_MULT 32
-#endif
-
-static int pthread_mutexattr_init(pthread_mutexattr_t *a)
-{
-       *a = 0;
-       return 0;
-}
-
-static int pthread_mutexattr_destroy(pthread_mutexattr_t *a)
-{
-       (void) a;
-       return 0;
-}
-
-static int pthread_mutexattr_gettype(pthread_mutexattr_t *a, int *type)
-{
-       *type = *a & 3;
-
-       return 0;
-}
-
-static int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type)
-{
-       if ((unsigned) type > 3) return EINVAL;
-       *a &= ~3;
-       *a |= type;
-
-       return 0;
-}
-
-static int pthread_mutexattr_getpshared(pthread_mutexattr_t *a, int *type)
-{
-       *type = *a & 4;
-
-       return 0;
-}
-
-static int pthread_mutexattr_setpshared(pthread_mutexattr_t * a, int type)
-{
-       if ((type & 4) != type) return EINVAL;
-
-       *a &= ~4;
-       *a |= type;
-
-       return 0;
-}
-
-static int pthread_mutexattr_getprotocol(pthread_mutexattr_t *a, int *type)
-{
-       *type = *a & (8 + 16);
-
-       return 0;
-}
-
-static int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int type)
-{
-       if ((type & (8 + 16)) != 8 + 16) return EINVAL;
-
-       *a &= ~(8 + 16);
-       *a |= type;
-
-       return 0;
-}
-
-static int pthread_mutexattr_getprioceiling(pthread_mutexattr_t *a, int * prio)
-{
-       *prio = *a / PTHREAD_PRIO_MULT;
-       return 0;
-}
-
-static int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *a, int prio)
-{
-       *a &= (PTHREAD_PRIO_MULT - 1);
-       *a += prio * PTHREAD_PRIO_MULT;
-
-       return 0;
-}
-
-static int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
-{
-       unsigned long long t, ct;
-
-       struct _pthread_crit_t
-       {
-               void *debug;
-               LONG count;
-               LONG r_count;
-               HANDLE owner;
-               HANDLE sem;
-               ULONG_PTR spin;
-       };
-
-       /* Try to lock it without waiting */
-       if (!pthread_mutex_trylock(m)) return 0;
-
-       ct = _pthread_time_in_ms();
-       t = _pthread_time_in_ms_from_timespec(ts);
-
-       while (1)
-       {
-               /* Have we waited long enough? */
-               if (ct > t) return ETIMEDOUT;
-
-               /* Wait on semaphore within critical section */
-               WaitForSingleObject(((struct _pthread_crit_t *)m)->sem, (DWORD)(t - ct));
-
-               /* Try to grab lock */
-               if (!pthread_mutex_trylock(m)) return 0;
-
-               /* Get current time */
-               ct = _pthread_time_in_ms();
-       }
-}
-
-#endif /* PTHREAD_MUTEX_H */
-#endif  /* _WIN32 */
diff --git a/package.json b/package.json
deleted file mode 100644 (file)
index 7b319e1..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-{
-    "name" : "ejdb",
-    "version" : "1.1.24",
-    "config" : {
-        "windownloadurl_ia32" : "http://dl.dropboxusercontent.com/u/4709222/ejdb/tcejdb-1.1.24-mingw32-i686.zip",
-        "windownloadurl_x64" : "http://dl.dropboxusercontent.com/u/4709222/ejdb/tcejdb-1.1.24-mingw32-x86_64.zip"
-    },
-    "main" : "node/ejdb.js",
-    "homepage" : "http://ejdb.org",
-    "description" : "EJDB - Embedded JSON Database engine",
-    "keywords" : ["ejdb",
-                  "tokyocabinet",
-                  "nosql",
-                  "database",
-                  "storage",
-                  "embedded",
-                  "mongodb",
-                  "cli",
-                  "json"],
-    "repository" : {
-        "type" : "git",
-        "url" : "https://github.com/Softmotions/ejdb.git"
-    },
-    "bugs" : {
-        "web" : "https://github.com/Softmotions/ejdb/issues"
-    },
-    "os" : [
-        "linux",
-        "darwin",
-        "sunos",
-        "win32"
-    ],
-    "engines" : {
-        "node" : "0.8.x || 0.10.x"
-    },
-    "dependencies" : {
-        "nodeunit" : ">=0.7.0"
-    },
-    "scripts" : {
-        "preinstall" : "node node/platform.js preinstall",
-        "test" : "node node/platform.js test"
-    },
-    "bin" : {
-        "ejdb" : "node/bin/cli.js"
-    },
-    "author" : {
-        "name" : "Anton Adamansky",
-        "email" : "adamansky@gmail.com"
-    },
-    "licenses" : [
-        {
-            "type" : "LGPL",
-            "url" : "https://github.com/Softmotions/ejdb/blob/master/LICENSE"
-        }
-    ],
-    "contributors" : [
-        "Mikio Hirabayashi <mikio@fallabs.com> (http://fallabs.com/mikio/)"
-    ]
-}
index 1169879..ee707f9 100644 (file)
@@ -2,7 +2,6 @@
 <module type="JAVA_MODULE" version="4">
   <component name="NewModuleRootManager" inherit-compiler-output="true">
     <exclude-output />
-    <content url="file://$MODULE_DIR$/../node" />
     <content url="file://$MODULE_DIR$">
       <excludeFolder url="file://$MODULE_DIR$/nbproject" />
     </content>
diff --git a/tests.mk b/tests.mk
deleted file mode 100644 (file)
index 6760ec8..0000000
--- a/tests.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-
-check:
-       - mkdir -p var
-       make -C ./tcejdb check-ejdb
-       nodeunit ./node/tests
-
-check-all:
-       - mkdir -p var
-       make -C ./tcejdb check
-       nodeunit ./node/tests
-
-
-.PHONY: check check-all
\ No newline at end of file
diff --git a/var/.stub b/var/.stub
deleted file mode 100644 (file)
index e69de29..0000000