- [
a1b8216fe7
] - fixutil.inspect()
overriding on Node v7 (Nathan Rajlich) - [
0e26fcf81e
] - appveyor: drop node v2 and v3 (Nathan Rajlich) - [
9e9078a4e1
] - travis: drop node v1 and v2 (Nathan Rajlich) - [
615016ac1a
] - test: fixutil.inspect()
test (Nathan Rajlich) - [
e1fe604c05
] - test: fix tests after V8 6.0 GC changes (Michaël Zasso, #85)
- [
32637be7e4
] - CI stuffs (Nathan Rajlich) - [
55716fd9e3
] - always usedefineProperty()
forname
(Nathan Rajlich) - [
786b73941e
] - refType: force name to writable before updating it (Joel Martin) (#67)
- [
3f0a2d4775
] - rename History.md to CHANGELOG.md (Nathan Rajlich) - [
30fe405ae5
] - Merge pull request #62 from mhertsch/master (Nathan Rajlich) - [
6fdb4b7b23
] - Replaced ForceSet with Nan::ForceSet to remove deprecation warnings when using node 6.9.1 (Michael Hertsch) - [
000b2a7889
] - travis: test node v6 (Nathan Rajlich)
- int64: fix failing OS X tests now
- int64: better error handling for Linux
- writeUInt64: better error checking for
WriteUInt64()
- writeUInt64: allow hex or octal input string values
- writeInt64: better error checking for
WriteInt64()
- writeInt64: allow hex or octal input string values
- appveyor: test node v5
- travis: test node v5
- force Buffer length to 0 if NULL is read (#42, @saneki)
- appveyor: remove v1
- speed increase by avoiding
JSON.stringify()
constant call (#39, @dan-tull)
- CString: allow a Buffer to be used as backing store in
set()
(node-ffi/node-ffi#169) - travis, appveyor: test Node.js v4
- remove unused WrapPointer overload (fix compile warning)
- appveyor: better Windows testing
- appveyor: 2.5 + 3 added
- appveyor: attempt to fix v0.8 and v0.10
- int64 conversion works with debug mode iojs runtime
- persistent size fixed
- better automated testing
- package: update "weak" to v1
- package: add "MIT" license field
- NAN 2.0 support (#33, @unbornchikken)
- package: update "nan" to v1.8.4 (#30, @mafintosh)
- README: use SVG for appveyor badge
- package: update "nan" to v1.7.0
- appveyor: test node v0.12, don't test v0.11
- travis: test node v0.12, don't test v0.11
- README: add link to Known Types page
- bumping to v1.0.0 for better semver semantics
- travis: don't test node v0.8.x
- src: add SET_SIZEOF and SET_ALIGNOF macros
- package: update "nan" to v1.5.1
- travis: don't test node v0.6.x
- use
v8::Object::ForceSet
instead ofv8::Object:Set
(#20, @sarangsapre)
- package: allow any "debug" v2
- add support for
Buffer#reinterpret()
withoffset
(#18, @deepak1556)
- src: fix comment typo
- src: define our own
kMaxLength
constant
- src: allow Buffers returned from
reinterpretUntilZeros()
up tokMaxLength
bytes - test: move the reinterpretUntilZeros() tests to their own file
- test: fix
Buffer#inspect()
test on Windows
- ref: use
hexAddress()
for the Buffer inspect() override - ref: add
hexAddress()
function - src: use
NanEscapableScope
where appropriate - src: use
uintptr_t
to ensure a positive address - src: better _snprintf_s #define macro (#12, @fjhub)
- package: update "debug" to v1.0.1
- package: update "nan" to v1.2.0
- src: remove commented code
- package: update "nan" to v1.1.2
- travis: remove IRC notifications from Travis
- package: pin dev dependency versions
- package: use explicit nan commit with LLVM fix
- README: use https for Travis URL
- travis: test node v0.6.x
- binding: use
rvagg/nan
for node v0.8, v0.10, and v0.11 compat - package: update "nan" to v1.1.0
- package: remove "engines" section
- README: add appveyor test badge
- README: use .svg for Travis badge
- add appveyor.yml file
- .travis: don't test node v0.9.x
- package: beautify
- add a
persistent
option to writeObject() - make passing
ref.NULL
to allocCString() work as expected - docs: document the "length" parameter of ref.readPointer()
- fix compiler warnings on Windows
- allow an offset as the third argument to the "reinterpret" functions
- prevent multiple instances of ref from chaining inspects in "overwriteInspect"
- initial release of the documentation (http://tootallnate.github.com/ref)
- binding: make "endianness" and "NULL" be 'frozen'
- lib: make derefType() throw an Error when given a "type" with indirection 1
- augment the Buffer#inspect() function to print out the memory address as well
- rename the
Utf8String
type toCString
(#5) - make
Utf8String
an alias toCString
and deprecated - more work on docs (not yet ready)
- use node-bindings
- add the non-native-endian read+write int64 functions
- starting on some real (inline) documentation
- allow the "bool" type to write arbitrary number values (0-255) to it
- Utf8String: return JS
null
when reading a pointer pointing to NULL - make
reinterpret()
andreinterpretUntilZeros()
throw an Error when given a NULL pointer - make
ref.get()
andref.set()
coerce their optional type when given - some more tests
- use Object.create() and Object.getPrototypeOf() for
refType()
andderefType()
- remove
cloneType()
- make reading from a NULL pointer always throw an Error:
- readCString()
- readPointer()
- readObject()
- readInt64()
- readUInt64()
- fix possible segmentation fault with
readObject()
- fix possible segmentation fault with
readPointer()
- fix possible segmentation fault with
readCString()
- make
refType()
coerce string types properly - make the
bool
type inherit from a proper fixed type (likeuint8
)
- make the "char" and "uchar" types accept JS String values
- make the synonym types (i.e. longlong is a synonym for int64) be distinct objects, rather than simple JS references
- fix coersion of a string value of "Object"
- added the
reinterpretUntilZeros()
function
- always do string type coersion, like on
alloc()
- add a "bool" type, which works with JS
true
/false
values
- fix compiler error on Solaris
- fix compiler errors on Windows
- allow
ref.alloc()
to not have a value being set with it - add the
coerceType()
function (get a proper "type" instance from a string) - add the Utf8String type back over from node-ffi
- conditionally extend SlowBuffer.prototype for node >= v0.7.9
- make the
void
type "set()" function be a no-op instead of throwing - added some more test cases
- added the
reinterpret()
function
- add
alignof
mappings for the types - add an
Object
type - set the
alignment
property on the built-in types
- quickly add get() and set() functions
- use the
PRId64
andPRIu64
snprintf types
- README improvements; some API documentation
- removed some leftover debugging statements
- added
readCString()
function (toBuffer.prototype
as well) - added
writeCString()
function (toBuffer.prototype
as well) - added an
allocCString()
function - removed the
Utf8String
type; moved it to node-ffi - made
ref.NULL
be a 'void' type
- Added missing includes for Linux, etc.
- Initial release