[beast: 2/70] Merge branch 'wip/for-beast' of http://github.com/tim-janik/v8pp as 'external/v8pp'



commit 3eefb487b1ef10be38413965b6ba83477bf6fbe7
Merge: a0ae17e 3350665
Author: Tim Janik <timj gnu org>
Date:   Fri Mar 24 09:40:13 2017 +0100

    Merge branch 'wip/for-beast' of http://github.com/tim-janik/v8pp as 'external/v8pp'

 external/v8pp/.gitignore                           |   14 +
 external/v8pp/.travis.yml                          |   25 +
 external/v8pp/COPYING                              |    4 +
 external/v8pp/Doxyfile                             | 2381 ++++++++++++++++++++
 external/v8pp/LICENSE_1_0.txt                      |   23 +
 external/v8pp/Makefile                             |   31 +
 external/v8pp/README.md                            |  355 +++
 external/v8pp/build-v8.bat                         |   34 +
 external/v8pp/build-v8.sh                          |   20 +
 external/v8pp/build.ninja                          |   42 +
 external/v8pp/common.props                         |   17 +
 external/v8pp/docs/addons.md                       |   47 +
 external/v8pp/docs/config.md                       |   22 +
 external/v8pp/docs/context.md                      |   16 +
 external/v8pp/docs/convert.md                      |  275 +++
 external/v8pp/docs/exceptions.md                   |   22 +
 external/v8pp/docs/index.md                        |   18 +
 external/v8pp/docs/persistent.md                   |    8 +
 external/v8pp/docs/plugins.md                      |   28 +
 external/v8pp/docs/utilities.md                    |  110 +
 external/v8pp/docs/wrapping.md                     |  204 ++
 external/v8pp/examples/01 hello world/binding.gyp  |   11 +
 external/v8pp/examples/01 hello world/hello.cc     |   24 +
 external/v8pp/examples/01 hello world/hello.js     |   11 +
 external/v8pp/examples/02 arguments/addon.cc       |   24 +
 external/v8pp/examples/02 arguments/binding.gyp    |   11 +
 external/v8pp/examples/02 arguments/test.js        |   11 +
 external/v8pp/examples/03 callbacks/addon.cc       |   28 +
 external/v8pp/examples/03 callbacks/binding.gyp    |   11 +
 external/v8pp/examples/03 callbacks/test.js        |   13 +
 external/v8pp/examples/04 object factory/addon.cc  |   30 +
 .../v8pp/examples/04 object factory/binding.gyp    |   11 +
 external/v8pp/examples/04 object factory/test.js   |   13 +
 .../v8pp/examples/05 function factory/addon.cc     |   35 +
 .../v8pp/examples/05 function factory/binding.gyp  |   11 +
 external/v8pp/examples/05 function factory/test.js |   12 +
 external/v8pp/examples/06 wrapped objects/addon.cc |   18 +
 .../v8pp/examples/06 wrapped objects/binding.gyp   |   11 +
 .../v8pp/examples/06 wrapped objects/myobject.cc   |   45 +
 .../v8pp/examples/06 wrapped objects/myobject.h    |   25 +
 external/v8pp/examples/06 wrapped objects/test.js  |   14 +
 .../examples/07 wrapped objects factory/addon.cc   |   34 +
 .../07 wrapped objects factory/binding.gyp         |   12 +
 .../07 wrapped objects factory/myobject.cc         |   37 +
 .../examples/07 wrapped objects factory/myobject.h |   25 +
 .../examples/07 wrapped objects factory/test.js    |   19 +
 .../examples/08 passing wrapped objects/addon.cc   |   44 +
 .../08 passing wrapped objects/binding.gyp         |   13 +
 .../08 passing wrapped objects/myobject.cc         |   16 +
 .../examples/08 passing wrapped objects/myobject.h |   24 +
 .../examples/08 passing wrapped objects/test.js    |   15 +
 external/v8pp/fetch-v8.py                          |   32 +
 external/v8pp/include_dirs.js                      |    1 +
 external/v8pp/package.json                         |   15 +
 external/v8pp/plugins/console.cpp                  |   40 +
 external/v8pp/plugins/console.vcxproj              |  175 ++
 external/v8pp/plugins/console.vcxproj.filters      |    9 +
 external/v8pp/plugins/file.cpp                     |  147 ++
 external/v8pp/plugins/file.vcxproj                 |  175 ++
 external/v8pp/plugins/file.vcxproj.filters         |    9 +
 external/v8pp/plugins/packages.config              |    9 +
 external/v8pp/test/console.js                      |   26 +
 external/v8pp/test/file.js                         |   48 +
 external/v8pp/test/main.cpp                        |  146 ++
 external/v8pp/test/packages.config                 |    9 +
 external/v8pp/test/test.hpp                        |  126 +
 external/v8pp/test/test.vcxproj                    |  187 ++
 external/v8pp/test/test.vcxproj.filters            |   25 +
 external/v8pp/test/test_call_from_v8.cpp           |   80 +
 external/v8pp/test/test_call_v8.cpp                |   35 +
 external/v8pp/test/test_class.cpp                  |  177 ++
 external/v8pp/test/test_context.cpp                |   20 +
 external/v8pp/test/test_convert.cpp                |  174 ++
 external/v8pp/test/test_factory.cpp                |  117 +
 external/v8pp/test/test_function.cpp               |   54 +
 external/v8pp/test/test_json.cpp                   |   56 +
 external/v8pp/test/test_module.cpp                 |   71 +
 external/v8pp/test/test_object.cpp                 |   53 +
 external/v8pp/test/test_property.cpp               |  109 +
 external/v8pp/test/test_throw_ex.cpp               |   41 +
 external/v8pp/test/test_utility.cpp                |  218 ++
 external/v8pp/v8_options.gypi                      |   20 +
 external/v8pp/v8pp.sln                             |   62 +
 external/v8pp/v8pp/call_from_v8.hpp                |  185 ++
 external/v8pp/v8pp/call_v8.hpp                     |   43 +
 external/v8pp/v8pp/class.hpp                       |  773 +++++++
 external/v8pp/v8pp/config.hpp                      |   45 +
 external/v8pp/v8pp/context.cpp                     |  267 +++
 external/v8pp/v8pp/context.hpp                     |   86 +
 external/v8pp/v8pp/convert.hpp                     |  685 ++++++
 external/v8pp/v8pp/factory.hpp                     |   43 +
 external/v8pp/v8pp/function.hpp                    |  220 ++
 external/v8pp/v8pp/json.hpp                        |   70 +
 external/v8pp/v8pp/module.hpp                      |  167 ++
 external/v8pp/v8pp/object.hpp                      |   75 +
 external/v8pp/v8pp/packages.config                 |    9 +
 external/v8pp/v8pp/persistent.hpp                  |  170 ++
 external/v8pp/v8pp/property.hpp                    |  400 ++++
 external/v8pp/v8pp/throw_ex.hpp                    |   53 +
 external/v8pp/v8pp/utility.hpp                     |  294 +++
 external/v8pp/v8pp/v8pp.vcxproj                    |  172 ++
 external/v8pp/v8pp/v8pp.vcxproj.filters            |   25 +
 102 files changed, 10552 insertions(+), 0 deletions(-)
---
diff --cc external/v8pp/.gitignore
index 0000000,0000000..fd46ae5
new file mode 100644
--- /dev/null
+++ b/external/v8pp/.gitignore
@@@ -1,0 -1,0 +1,14 @@@
++/bin
++/docs/html
++/docs/xml
++/node_modules
++/packages
++/.vs
++/*.*sdf
++/*.suo
++/*.VC.db
++*.user
++*.exe
++*.so
++*.o
++*.a
diff --cc external/v8pp/.travis.yml
index 0000000,0000000..8e2eb89
new file mode 100644
--- /dev/null
+++ b/external/v8pp/.travis.yml
@@@ -1,0 -1,0 +1,25 @@@
++language: c++
++
++sudo: required
++dist: trusty
++
++compiler:
++  - gcc
++  - clang
++
++env: 
++  - V8_VERSION=4.10
++  - V8_VERSION=5.2
++  - V8_VERSION=5.4
++
++before_install:
++  - sudo add-apt-repository ppa:pinepain/libv8-"$V8_VERSION" -y
++  - sudo apt-get update -q
++  - sudo apt-get install libv8-"$V8_VERSION"-dev -y
++
++install:
++  - if [ "$CXX" == "clang++" ]; then export CXXFLAGS="-stdlib=libstdc++"; fi
++  
++script: make
++
++after_success: LD_LIBRARY_PATH=. ./v8pp_test -v --run-tests test/console.js test/file.js
diff --cc external/v8pp/COPYING
index 0000000,0000000..4039fe4
new file mode 100644
--- /dev/null
+++ b/external/v8pp/COPYING
@@@ -1,0 -1,0 +1,4 @@@
++Copyright (c) 2013-2015 Pavel Medvedev (pmedvedev at gmail dot com)
++
++Distributed under the Boost Software License, Version 1.0. (See accompanying
++file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
diff --cc external/v8pp/Doxyfile
index 0000000,dc1fa54..dc1fa54
mode 000000,100644..100644
--- a/external/v8pp/Doxyfile
+++ b/external/v8pp/Doxyfile
diff --cc external/v8pp/LICENSE_1_0.txt
index 0000000,36b7cd9..36b7cd9
mode 000000,100644..100644
--- a/external/v8pp/LICENSE_1_0.txt
+++ b/external/v8pp/LICENSE_1_0.txt
diff --cc external/v8pp/Makefile
index 0000000,c7998a8..c7998a8
mode 000000,100644..100644
--- a/external/v8pp/Makefile
+++ b/external/v8pp/Makefile
diff --cc external/v8pp/README.md
index 0000000,0000000..39bfcdb
new file mode 100644
--- /dev/null
+++ b/external/v8pp/README.md
@@@ -1,0 -1,0 +1,355 @@@
++[![Travis Build status](https://travis-ci.org/pmed/v8pp.svg)](https://travis-ci.org/pmed/v8pp)
++[![AppVeyor build 
status](https://ci.appveyor.com/api/projects/status/github/pmed/v8pp?svg=true)](https://ci.appveyor.com/project/pmed/v8pp)
++[![NPM](https://img.shields.io/npm/v/v8pp.svg)](https://npmjs.com/package/v8pp)
++[![Join the chat at 
https://gitter.im/pmed/v8pp](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/pmed/v8pp?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
++
++# v8pp
++
++Header-only library to expose C++ classes and functions into [V8](https://developers.google.com/v8/) to use 
them in JavaScript code. v8pp uses heavy template metaprogramming and variadic template parameters which 
requires modern compiler with C++11 support. The library has been tested on:
++
++  * Microsoft Visual C++ 2013 (Windows 7/8)
++  * GCC 4.8.1 (Ubuntu 13.10 with Linux kernel 3.11.0)
++  * Clang 3.5 (Mac OS X 10.2)
++
++## Binding example
++
++v8pp supports V8 versions after 3.21 with `v8::Isolate` usage in API. There are 2 targets for binding:
++ 
++  * `v8pp::module`, a wrapper class around `v8::ObjectTemplate`
++  * `v8pp::class_`, a template class wrapper around `v8::FunctionTemplate`
++
++Both of them require a pointer to `v8::Isolate` instance. They allows to bind from C++ code such items as 
variables, functions, constants with a function `set(name, item)`:
++
++```c++
++v8::Isolate* isolate;
++
++int var;
++int get_var() { return var + 1; }
++void set_var(int x) { var = x + 1; }
++
++struct X
++{
++      X(int v, bool u) : var(v) {}
++      int var;
++      int get() const { return var; }
++      voi set(int x) { var = x; } 
++};
++
++// bind free variables and functions
++v8pp::module mylib(isolate);
++mylib
++    // set read-only attribute
++    .set_const("PI", 3.1415)
++      // set variable available in JavaScript with name `var`
++      .set("var", var)
++      // set function get_var as `fun`
++      .set("fun", &get_var)
++      // set property `prop` with getter get_var() and setter set_var()
++    .set("prop", property(get_var, set_var));
++
++// bind class
++v8pp::class_<X> X_class(isolate);
++X_class
++      // specify X constructor signature
++      .ctor<int, bool>()
++      // bind variable
++      .set("var", &X::var)
++      // bind function
++      .set("fun", &X::set)
++      // bind read-only property
++      .set("prop", property(&X::get));
++
++// set class into the module template
++mylib.set("X", X_class);
++
++// set bindings in global object as `mylib`
++isolate->GetCurrentContext()->Global()->Set(
++      v8::String::NewFromUtf8(isolate, "mylib"), mylib.new_instance());
++```
++
++After that bindings will be available in JavaScript:
++```javascript
++mylib.var = mylib.PI + mylib.fun();
++var x = new mylib.X(1, true);
++mylib.prop = x.prop + x.fun();
++```
++
++## Node.js and io.js addons
++
++The library is suitable to make [Node.js](http://nodejs.org/) and [io.js](https://iojs.org/) addons. See 
[addons](docs/addons.md) document.
++
++```c++
++
++void RegisterModule(v8::Handle<v8::Object> exports)
++{
++      v8pp::module addon(v8::Isolate::GetCurrent());
++
++      // set bindings... 
++      addon
++              .set("fun", &function)
++              .set("cls", my_class)
++              ;
++
++      // set bindings as exports object prototype
++      exports->SetPrototype(addon.new_instance());
++}
++```
++
++## v8pp also provides
++
++* `v8pp` - a static library to add several global functions (load/require to the v8 JavaScript context. 
`require()` is a system for loading plugins from shared libraries.
++* `test` - A binary for running JavaScript files in a context which has v8pp module loading functions 
provided.
++
++## v8pp module example
++
++```c++
++#include <iostream>
++
++#include <v8pp/module.hpp>
++
++namespace console {
++
++void log(v8::FunctionCallbackInfo<v8::Value> const& args)
++{
++      v8::HandleScope handle_scope(args.GetIsolate());
++
++      for (int i = 0; i < args.Length(); ++i)
++      {
++              if (i > 0) std::cout << ' ';
++              v8::String::Utf8Value str(args[i]);
++              std::cout <<  *str;
++      }
++      std::cout << std::endl;
++}
++
++v8::Handle<v8::Value> init(v8::Isolate* isolate)
++{
++      v8pp::module m(isolate);
++      m.set("log", &log);
++      return m.new_instance();
++}
++
++} // namespace console
++```
++
++## Turning a v8pp module into a v8pp plugin
++
++```c++
++V8PP_PLUGIN_INIT(v8::Isolate* isolate)
++{
++      return console::init(isolate);
++}
++```
++
++## v8pp class binding example
++
++```c++
++#include <v8pp/module.hpp>
++#include <v8pp/class.hpp>
++
++#include <fstream>
++
++namespace file {
++
++bool rename(char const* src, char const* dest)
++{
++      return std::rename(src, dest) == 0;
++}
++
++class file_base
++{
++public:
++      bool is_open() const { return stream_.is_open(); }
++      bool good() const { return stream_.good(); }
++      bool eof() const { return stream_.eof(); }
++      void close() { stream_.close(); }
++
++protected:
++      std::fstream stream_;
++};
++
++class file_writer : public file_base
++{
++public:
++      explicit file_writer(v8::FunctionCallbackInfo<v8::Value> const& args)
++      {
++              if (args.Length() == 1)
++              {
++                      v8::String::Utf8Value str(args[0]);
++                      open(*str);
++              }
++      }
++
++      bool open(char const* path)
++      {
++              stream_.open(path, std::ios_base::out);
++              return stream_.good();
++      }
++
++      void print(v8::FunctionCallbackInfo<v8::Value> const& args)
++      {
++              v8::HandleScope scope(args.GetIsolate());
++
++              for (int i = 0; i < args.Length(); ++i)
++              {
++                      if (i > 0) stream_ << ' ';
++                      v8::String::Utf8Value str(args[i]);
++                      stream_ << *str;
++              }
++      }
++
++      void println(v8::FunctionCallbackInfo<v8::Value> const& args)
++      {
++              print(args);
++              stream_ << std::endl;
++      }
++};
++
++class file_reader : public file_base
++{
++public:
++      explicit file_reader(char const* path)
++      {
++              open(path);
++      }
++
++      bool open(const char* path)
++      {
++              stream_.open(path, std::ios_base::in);
++              return stream_.good();
++      }
++
++      v8::Handle<v8::Value> getline(v8::Isolate* isolate)
++      {
++              if ( stream_.good() && ! stream_.eof())
++              {
++                      std::string line;
++                      std::getline(stream_, line);
++                      return v8pp::to_v8(isolate, line);
++              }
++              else
++              {
++                      return v8::Undefined(isolate);
++              }
++      }
++};
++
++v8::Handle<v8::Value> init(v8::Isolate* isolate)
++{
++      v8::EscapableHandleScope scope(isolate);
++
++      // file_base binding, no .ctor() specified, object creation disallowed in JavaScript
++      v8pp::class_<file_base> file_base_class(isolate);
++      file_base_class
++              .set("close", &file_base::close)
++              .set("good", &file_base::good)
++              .set("is_open", &file_base::is_open)
++              .set("eof", &file_base::eof)
++              ;
++
++      // .ctor<> template arguments declares types of file_writer constructor
++      // file_writer inherits from file_base_class
++      v8pp::class_<file_writer> file_writer_class(isolate);
++      file_writer_class
++              .ctor<v8::FunctionCallbackInfo<v8::Value> const&>()
++              .inherit<file_base>()
++              .set("open", &file_writer::open)
++              .set("print", &file_writer::print)
++              .set("println", &file_writer::println)
++              ;
++
++      // .ctor<> template arguments declares types of file_reader constructor.
++      // file_base inherits from file_base_class
++      v8pp::class_<file_reader> file_reader_class(isolate);
++      file_reader_class
++              .ctor<char const*>()
++              .inherit<file_base>()
++              .set("open", &file_reader::open)
++              .set("getln", &file_reader::getline)
++              ;
++
++      // Create a module to add classes and functions to and return a
++      // new instance of the module to be embedded into the v8 context
++      v8pp::module m(isolate);
++      m.set("rename", &rename)
++       .set("writer", file_writer_class)
++       .set("reader", file_reader_class)
++              ;
++
++      return scope.Escape(m.new_instance());
++}
++
++} // namespace file
++
++V8PP_PLUGIN_INIT(v8::Isolate* isolate)
++{
++      return file::init(isolate);
++}
++```
++
++## Creating a v8 context capable of using require() function
++
++```c++
++#include <v8pp/context.hpp>
++
++v8pp::context context;
++context.set_lib_path("path/to/plugins/lib");
++// script can now use require() function. An application
++// that uses v8pp::context must link against v8pp library.
++v8::HandleScope scope(context.isolate());
++context.run_file("some_file.js");
++```
++
++## Using require() from JavaScript
++
++```javascript
++// Load the file module from the class binding example and the
++// console module.
++var file    = require('file'),
++    console = require('console')
++
++var writer = new file.writer("file")
++if (writer.is_open()) {
++    writer.println("some text")
++    writer.close()
++    if (! file.rename("file", "newfile"))
++        console.log("could not rename file")
++}
++else console.log("could not open `file'")
++
++console.log("exit")
++```
++
++## Create a handle to an externally referenced C++ class.
++
++```c++
++// Memory for C++ class will remain when JavaScript object is deleted.
++// Useful for classes you only wish to inject.
++typedef v8pp::class_<my_class> my_class_wrapper(isolate);
++v8::Handle<v8::Value> val = my_class_wrapper::reference_external(&my_class::instance());
++// Assuming my_class::instance() returns reference to class
++```
++
++## Import externally created C++ class into v8pp.
++
++```c++
++// Memory for c++ object will be reclaimed by JavaScript using "delete" when
++// JavaScript class is deleted.
++typedef v8pp::class_<my_class> my_class_wrapper(isolate);
++v8::Handle<v8::Value> val = my_class_wrapper::import_external(new my_class);
++```
++
++## Compile-time configuration
++
++The library uses several preprocessor macros, defined in `v8pp/config.hpp` file:
++
++  * `V8PP_ISOLATE_DATA_SLOT` - A v8::Isolate data slot number, used to store v8pp internal data
++  * `V8PP_PLUGIN_INIT_PROC_NAME` - Plugin initialization procedure name that should be exported from a v8pp 
plugin.
++  * `V8PP_PLUGIN_SUFFIX` - Plugin filename suffix that would be added if the plugin name used in 
`require()` doesn't end with it.
++
++## v8pp alternatives
++
++* [nbind](https://github.com/charto/nbind)
++* [vu8](https://github.com/tsa/vu8), abandoned
++* [v8-juice](http://code.google.com/p/v8-juice/), abandoned
++* Script bindng in [cpgf](https://github.com/cpgf/cpgf)
diff --cc external/v8pp/build-v8.bat
index 0000000,a3f6f59..a3f6f59
mode 000000,100644..100644
--- a/external/v8pp/build-v8.bat
+++ b/external/v8pp/build-v8.bat
diff --cc external/v8pp/build-v8.sh
index 0000000,a562812..a562812
mode 000000,100755..100755
--- a/external/v8pp/build-v8.sh
+++ b/external/v8pp/build-v8.sh
diff --cc external/v8pp/build.ninja
index 0000000,b5ca4a6..b5ca4a6
mode 000000,100644..100644
--- a/external/v8pp/build.ninja
+++ b/external/v8pp/build.ninja
diff --cc external/v8pp/common.props
index 0000000,8f4aafc..8f4aafc
mode 000000,100644..100644
--- a/external/v8pp/common.props
+++ b/external/v8pp/common.props
diff --cc external/v8pp/docs/addons.md
index 0000000,79366cb..79366cb
mode 000000,100644..100644
--- a/external/v8pp/docs/addons.md
+++ b/external/v8pp/docs/addons.md
diff --cc external/v8pp/docs/config.md
index 0000000,67ddb69..67ddb69
mode 000000,100644..100644
--- a/external/v8pp/docs/config.md
+++ b/external/v8pp/docs/config.md
diff --cc external/v8pp/docs/context.md
index 0000000,e5b7528..e5b7528
mode 000000,100644..100644
--- a/external/v8pp/docs/context.md
+++ b/external/v8pp/docs/context.md
diff --cc external/v8pp/docs/convert.md
index 0000000,8937987..8937987
mode 000000,100644..100644
--- a/external/v8pp/docs/convert.md
+++ b/external/v8pp/docs/convert.md
diff --cc external/v8pp/docs/exceptions.md
index 0000000,b2ebdf9..b2ebdf9
mode 000000,100644..100644
--- a/external/v8pp/docs/exceptions.md
+++ b/external/v8pp/docs/exceptions.md
diff --cc external/v8pp/docs/index.md
index 0000000,1534a24..1534a24
mode 000000,100644..100644
--- a/external/v8pp/docs/index.md
+++ b/external/v8pp/docs/index.md
diff --cc external/v8pp/docs/persistent.md
index 0000000,88b3a6b..88b3a6b
mode 000000,100644..100644
--- a/external/v8pp/docs/persistent.md
+++ b/external/v8pp/docs/persistent.md
diff --cc external/v8pp/docs/plugins.md
index 0000000,e97f21d..e97f21d
mode 000000,100644..100644
--- a/external/v8pp/docs/plugins.md
+++ b/external/v8pp/docs/plugins.md
diff --cc external/v8pp/docs/utilities.md
index 0000000,1f7588e..1f7588e
mode 000000,100644..100644
--- a/external/v8pp/docs/utilities.md
+++ b/external/v8pp/docs/utilities.md
diff --cc external/v8pp/docs/wrapping.md
index 0000000,0fd0e61..0fd0e61
mode 000000,100644..100644
--- a/external/v8pp/docs/wrapping.md
+++ b/external/v8pp/docs/wrapping.md
diff --cc external/v8pp/examples/01 hello world/binding.gyp
index 0000000,e27cda3..e27cda3
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/binding.gyp
+++ b/external/v8pp/examples/01 hello world/binding.gyp
diff --cc external/v8pp/examples/01 hello world/hello.cc
index 0000000,5b6cf2b..5b6cf2b
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/hello.cc
+++ b/external/v8pp/examples/01 hello world/hello.cc
diff --cc external/v8pp/examples/01 hello world/hello.js
index 0000000,c2a4ca3..c2a4ca3
mode 000000,100644..100644
--- a/external/v8pp/examples/01 hello world/hello.js
+++ b/external/v8pp/examples/01 hello world/hello.js
diff --cc external/v8pp/examples/02 arguments/addon.cc
index 0000000,70a8ef1..70a8ef1
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/addon.cc
+++ b/external/v8pp/examples/02 arguments/addon.cc
diff --cc external/v8pp/examples/02 arguments/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/binding.gyp
+++ b/external/v8pp/examples/02 arguments/binding.gyp
diff --cc external/v8pp/examples/02 arguments/test.js
index 0000000,0eed279..0eed279
mode 000000,100644..100644
--- a/external/v8pp/examples/02 arguments/test.js
+++ b/external/v8pp/examples/02 arguments/test.js
diff --cc external/v8pp/examples/03 callbacks/addon.cc
index 0000000,b8d1c65..b8d1c65
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/addon.cc
+++ b/external/v8pp/examples/03 callbacks/addon.cc
diff --cc external/v8pp/examples/03 callbacks/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/binding.gyp
+++ b/external/v8pp/examples/03 callbacks/binding.gyp
diff --cc external/v8pp/examples/03 callbacks/test.js
index 0000000,821ff17..821ff17
mode 000000,100644..100644
--- a/external/v8pp/examples/03 callbacks/test.js
+++ b/external/v8pp/examples/03 callbacks/test.js
diff --cc external/v8pp/examples/04 object factory/addon.cc
index 0000000,1d2af5d..1d2af5d
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/addon.cc
+++ b/external/v8pp/examples/04 object factory/addon.cc
diff --cc external/v8pp/examples/04 object factory/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/binding.gyp
+++ b/external/v8pp/examples/04 object factory/binding.gyp
diff --cc external/v8pp/examples/04 object factory/test.js
index 0000000,75cb65c..75cb65c
mode 000000,100644..100644
--- a/external/v8pp/examples/04 object factory/test.js
+++ b/external/v8pp/examples/04 object factory/test.js
diff --cc external/v8pp/examples/05 function factory/addon.cc
index 0000000,e4a0b6c..e4a0b6c
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/addon.cc
+++ b/external/v8pp/examples/05 function factory/addon.cc
diff --cc external/v8pp/examples/05 function factory/binding.gyp
index 0000000,aee885c..aee885c
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/binding.gyp
+++ b/external/v8pp/examples/05 function factory/binding.gyp
diff --cc external/v8pp/examples/05 function factory/test.js
index 0000000,be7844d..be7844d
mode 000000,100644..100644
--- a/external/v8pp/examples/05 function factory/test.js
+++ b/external/v8pp/examples/05 function factory/test.js
diff --cc external/v8pp/examples/06 wrapped objects/addon.cc
index 0000000,54c13ba..54c13ba
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/addon.cc
+++ b/external/v8pp/examples/06 wrapped objects/addon.cc
diff --cc external/v8pp/examples/06 wrapped objects/binding.gyp
index 0000000,563d3b1..563d3b1
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/binding.gyp
+++ b/external/v8pp/examples/06 wrapped objects/binding.gyp
diff --cc external/v8pp/examples/06 wrapped objects/myobject.cc
index 0000000,24bcb33..24bcb33
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/myobject.cc
+++ b/external/v8pp/examples/06 wrapped objects/myobject.cc
diff --cc external/v8pp/examples/06 wrapped objects/myobject.h
index 0000000,bd68f94..bd68f94
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/myobject.h
+++ b/external/v8pp/examples/06 wrapped objects/myobject.h
diff --cc external/v8pp/examples/06 wrapped objects/test.js
index 0000000,7e0df37..7e0df37
mode 000000,100644..100644
--- a/external/v8pp/examples/06 wrapped objects/test.js
+++ b/external/v8pp/examples/06 wrapped objects/test.js
diff --cc external/v8pp/examples/07 wrapped objects factory/addon.cc
index 0000000,c155aff..c155aff
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/addon.cc
+++ b/external/v8pp/examples/07 wrapped objects factory/addon.cc
diff --cc external/v8pp/examples/07 wrapped objects factory/binding.gyp
index 0000000,0f020f1..0f020f1
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/binding.gyp
+++ b/external/v8pp/examples/07 wrapped objects factory/binding.gyp
diff --cc external/v8pp/examples/07 wrapped objects factory/myobject.cc
index 0000000,0420c36..0420c36
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/myobject.cc
+++ b/external/v8pp/examples/07 wrapped objects factory/myobject.cc
diff --cc external/v8pp/examples/07 wrapped objects factory/myobject.h
index 0000000,f46b4e3..f46b4e3
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/myobject.h
+++ b/external/v8pp/examples/07 wrapped objects factory/myobject.h
diff --cc external/v8pp/examples/07 wrapped objects factory/test.js
index 0000000,eb04910..eb04910
mode 000000,100644..100644
--- a/external/v8pp/examples/07 wrapped objects factory/test.js
+++ b/external/v8pp/examples/07 wrapped objects factory/test.js
diff --cc external/v8pp/examples/08 passing wrapped objects/addon.cc
index 0000000,046ea6d..046ea6d
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/addon.cc
+++ b/external/v8pp/examples/08 passing wrapped objects/addon.cc
diff --cc external/v8pp/examples/08 passing wrapped objects/binding.gyp
index 0000000,d5a4470..d5a4470
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/binding.gyp
+++ b/external/v8pp/examples/08 passing wrapped objects/binding.gyp
diff --cc external/v8pp/examples/08 passing wrapped objects/myobject.cc
index 0000000,3bb86b9..3bb86b9
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/myobject.cc
+++ b/external/v8pp/examples/08 passing wrapped objects/myobject.cc
diff --cc external/v8pp/examples/08 passing wrapped objects/myobject.h
index 0000000,80cbad5..80cbad5
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/myobject.h
+++ b/external/v8pp/examples/08 passing wrapped objects/myobject.h
diff --cc external/v8pp/examples/08 passing wrapped objects/test.js
index 0000000,3898f4d..3898f4d
mode 000000,100644..100644
--- a/external/v8pp/examples/08 passing wrapped objects/test.js
+++ b/external/v8pp/examples/08 passing wrapped objects/test.js
diff --cc external/v8pp/fetch-v8.py
index 0000000,05c192a..05c192a
mode 000000,100644..100644
--- a/external/v8pp/fetch-v8.py
+++ b/external/v8pp/fetch-v8.py
diff --cc external/v8pp/include_dirs.js
index 0000000,2847784..2847784
mode 000000,100644..100644
--- a/external/v8pp/include_dirs.js
+++ b/external/v8pp/include_dirs.js
diff --cc external/v8pp/package.json
index 0000000,572846c..572846c
mode 000000,100644..100644
--- a/external/v8pp/package.json
+++ b/external/v8pp/package.json
diff --cc external/v8pp/plugins/console.cpp
index 0000000,be4ae19..be4ae19
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.cpp
+++ b/external/v8pp/plugins/console.cpp
diff --cc external/v8pp/plugins/console.vcxproj
index 0000000,db4181c..db4181c
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.vcxproj
+++ b/external/v8pp/plugins/console.vcxproj
diff --cc external/v8pp/plugins/console.vcxproj.filters
index 0000000,f01be04..f01be04
mode 000000,100644..100644
--- a/external/v8pp/plugins/console.vcxproj.filters
+++ b/external/v8pp/plugins/console.vcxproj.filters
diff --cc external/v8pp/plugins/file.cpp
index 0000000,7033a35..7033a35
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.cpp
+++ b/external/v8pp/plugins/file.cpp
diff --cc external/v8pp/plugins/file.vcxproj
index 0000000,73ede83..73ede83
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.vcxproj
+++ b/external/v8pp/plugins/file.vcxproj
diff --cc external/v8pp/plugins/file.vcxproj.filters
index 0000000,4cc0422..4cc0422
mode 000000,100644..100644
--- a/external/v8pp/plugins/file.vcxproj.filters
+++ b/external/v8pp/plugins/file.vcxproj.filters
diff --cc external/v8pp/plugins/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/plugins/packages.config
+++ b/external/v8pp/plugins/packages.config
diff --cc external/v8pp/test/console.js
index 0000000,f68a286..f68a286
mode 000000,100644..100644
--- a/external/v8pp/test/console.js
+++ b/external/v8pp/test/console.js
diff --cc external/v8pp/test/file.js
index 0000000,1648825..1648825
mode 000000,100644..100644
--- a/external/v8pp/test/file.js
+++ b/external/v8pp/test/file.js
diff --cc external/v8pp/test/main.cpp
index 0000000,9f639cc..9f639cc
mode 000000,100644..100644
--- a/external/v8pp/test/main.cpp
+++ b/external/v8pp/test/main.cpp
diff --cc external/v8pp/test/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/test/packages.config
+++ b/external/v8pp/test/packages.config
diff --cc external/v8pp/test/test.hpp
index 0000000,0fe478f..0fe478f
mode 000000,100644..100644
--- a/external/v8pp/test/test.hpp
+++ b/external/v8pp/test/test.hpp
diff --cc external/v8pp/test/test.vcxproj
index 0000000,9dfc3c8..9dfc3c8
mode 000000,100644..100644
--- a/external/v8pp/test/test.vcxproj
+++ b/external/v8pp/test/test.vcxproj
diff --cc external/v8pp/test/test.vcxproj.filters
index 0000000,2c50194..2c50194
mode 000000,100644..100644
--- a/external/v8pp/test/test.vcxproj.filters
+++ b/external/v8pp/test/test.vcxproj.filters
diff --cc external/v8pp/test/test_call_from_v8.cpp
index 0000000,8a8e0d6..8a8e0d6
mode 000000,100644..100644
--- a/external/v8pp/test/test_call_from_v8.cpp
+++ b/external/v8pp/test/test_call_from_v8.cpp
diff --cc external/v8pp/test/test_call_v8.cpp
index 0000000,d6182c1..d6182c1
mode 000000,100644..100644
--- a/external/v8pp/test/test_call_v8.cpp
+++ b/external/v8pp/test/test_call_v8.cpp
diff --cc external/v8pp/test/test_class.cpp
index 0000000,8770af2..8770af2
mode 000000,100644..100644
--- a/external/v8pp/test/test_class.cpp
+++ b/external/v8pp/test/test_class.cpp
diff --cc external/v8pp/test/test_context.cpp
index 0000000,066050a..066050a
mode 000000,100644..100644
--- a/external/v8pp/test/test_context.cpp
+++ b/external/v8pp/test/test_context.cpp
diff --cc external/v8pp/test/test_convert.cpp
index 0000000,a921cdd..a921cdd
mode 000000,100644..100644
--- a/external/v8pp/test/test_convert.cpp
+++ b/external/v8pp/test/test_convert.cpp
diff --cc external/v8pp/test/test_factory.cpp
index 0000000,554942a..554942a
mode 000000,100644..100644
--- a/external/v8pp/test/test_factory.cpp
+++ b/external/v8pp/test/test_factory.cpp
diff --cc external/v8pp/test/test_function.cpp
index 0000000,6f04020..6f04020
mode 000000,100644..100644
--- a/external/v8pp/test/test_function.cpp
+++ b/external/v8pp/test/test_function.cpp
diff --cc external/v8pp/test/test_json.cpp
index 0000000,2711593..2711593
mode 000000,100644..100644
--- a/external/v8pp/test/test_json.cpp
+++ b/external/v8pp/test/test_json.cpp
diff --cc external/v8pp/test/test_module.cpp
index 0000000,74d7be8..74d7be8
mode 000000,100644..100644
--- a/external/v8pp/test/test_module.cpp
+++ b/external/v8pp/test/test_module.cpp
diff --cc external/v8pp/test/test_object.cpp
index 0000000,1e17c5c..1e17c5c
mode 000000,100644..100644
--- a/external/v8pp/test/test_object.cpp
+++ b/external/v8pp/test/test_object.cpp
diff --cc external/v8pp/test/test_property.cpp
index 0000000,3f02972..3f02972
mode 000000,100644..100644
--- a/external/v8pp/test/test_property.cpp
+++ b/external/v8pp/test/test_property.cpp
diff --cc external/v8pp/test/test_throw_ex.cpp
index 0000000,b8b8eb8..b8b8eb8
mode 000000,100644..100644
--- a/external/v8pp/test/test_throw_ex.cpp
+++ b/external/v8pp/test/test_throw_ex.cpp
diff --cc external/v8pp/test/test_utility.cpp
index 0000000,c062808..c062808
mode 000000,100644..100644
--- a/external/v8pp/test/test_utility.cpp
+++ b/external/v8pp/test/test_utility.cpp
diff --cc external/v8pp/v8_options.gypi
index 0000000,2709537..2709537
mode 000000,100644..100644
--- a/external/v8pp/v8_options.gypi
+++ b/external/v8pp/v8_options.gypi
diff --cc external/v8pp/v8pp.sln
index 0000000,a98748f..a98748f
mode 000000,100644..100644
--- a/external/v8pp/v8pp.sln
+++ b/external/v8pp/v8pp.sln
diff --cc external/v8pp/v8pp/call_from_v8.hpp
index 0000000,092279a..092279a
mode 000000,100644..100644
--- a/external/v8pp/v8pp/call_from_v8.hpp
+++ b/external/v8pp/v8pp/call_from_v8.hpp
diff --cc external/v8pp/v8pp/call_v8.hpp
index 0000000,aa2585c..aa2585c
mode 000000,100644..100644
--- a/external/v8pp/v8pp/call_v8.hpp
+++ b/external/v8pp/v8pp/call_v8.hpp
diff --cc external/v8pp/v8pp/class.hpp
index 0000000,84d19b4..84d19b4
mode 000000,100644..100644
--- a/external/v8pp/v8pp/class.hpp
+++ b/external/v8pp/v8pp/class.hpp
diff --cc external/v8pp/v8pp/config.hpp
index 0000000,b295692..b295692
mode 000000,100644..100644
--- a/external/v8pp/v8pp/config.hpp
+++ b/external/v8pp/v8pp/config.hpp
diff --cc external/v8pp/v8pp/context.cpp
index 0000000,b29ab43..b29ab43
mode 000000,100644..100644
--- a/external/v8pp/v8pp/context.cpp
+++ b/external/v8pp/v8pp/context.cpp
diff --cc external/v8pp/v8pp/context.hpp
index 0000000,1db4a3e..1db4a3e
mode 000000,100644..100644
--- a/external/v8pp/v8pp/context.hpp
+++ b/external/v8pp/v8pp/context.hpp
diff --cc external/v8pp/v8pp/convert.hpp
index 0000000,b0ab77a..b0ab77a
mode 000000,100644..100644
--- a/external/v8pp/v8pp/convert.hpp
+++ b/external/v8pp/v8pp/convert.hpp
diff --cc external/v8pp/v8pp/factory.hpp
index 0000000,be3abe9..be3abe9
mode 000000,100644..100644
--- a/external/v8pp/v8pp/factory.hpp
+++ b/external/v8pp/v8pp/factory.hpp
diff --cc external/v8pp/v8pp/function.hpp
index 0000000,4d848c2..4d848c2
mode 000000,100644..100644
--- a/external/v8pp/v8pp/function.hpp
+++ b/external/v8pp/v8pp/function.hpp
diff --cc external/v8pp/v8pp/json.hpp
index 0000000,f435842..f435842
mode 000000,100644..100644
--- a/external/v8pp/v8pp/json.hpp
+++ b/external/v8pp/v8pp/json.hpp
diff --cc external/v8pp/v8pp/module.hpp
index 0000000,52690da..52690da
mode 000000,100644..100644
--- a/external/v8pp/v8pp/module.hpp
+++ b/external/v8pp/v8pp/module.hpp
diff --cc external/v8pp/v8pp/object.hpp
index 0000000,7dcb501..7dcb501
mode 000000,100644..100644
--- a/external/v8pp/v8pp/object.hpp
+++ b/external/v8pp/v8pp/object.hpp
diff --cc external/v8pp/v8pp/packages.config
index 0000000,a9b883f..a9b883f
mode 000000,100644..100644
--- a/external/v8pp/v8pp/packages.config
+++ b/external/v8pp/v8pp/packages.config
diff --cc external/v8pp/v8pp/persistent.hpp
index 0000000,544ebac..544ebac
mode 000000,100644..100644
--- a/external/v8pp/v8pp/persistent.hpp
+++ b/external/v8pp/v8pp/persistent.hpp
diff --cc external/v8pp/v8pp/property.hpp
index 0000000,dcc44e5..dcc44e5
mode 000000,100644..100644
--- a/external/v8pp/v8pp/property.hpp
+++ b/external/v8pp/v8pp/property.hpp
diff --cc external/v8pp/v8pp/throw_ex.hpp
index 0000000,8182774..8182774
mode 000000,100644..100644
--- a/external/v8pp/v8pp/throw_ex.hpp
+++ b/external/v8pp/v8pp/throw_ex.hpp
diff --cc external/v8pp/v8pp/utility.hpp
index 0000000,8e2df37..8e2df37
mode 000000,100644..100644
--- a/external/v8pp/v8pp/utility.hpp
+++ b/external/v8pp/v8pp/utility.hpp
diff --cc external/v8pp/v8pp/v8pp.vcxproj
index 0000000,e7fc9c6..e7fc9c6
mode 000000,100644..100644
--- a/external/v8pp/v8pp/v8pp.vcxproj
+++ b/external/v8pp/v8pp/v8pp.vcxproj
diff --cc external/v8pp/v8pp/v8pp.vcxproj.filters
index 0000000,201d54d..201d54d
mode 000000,100644..100644
--- a/external/v8pp/v8pp/v8pp.vcxproj.filters
+++ b/external/v8pp/v8pp/v8pp.vcxproj.filters


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]