- [
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::ForceSetinstead 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
kMaxLengthconstant
- src: allow Buffers returned from
reinterpretUntilZeros()up tokMaxLengthbytes - 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
NanEscapableScopewhere appropriate - src: use
uintptr_tto 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/nanfor 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
persistentoption to writeObject() - make passing
ref.NULLto 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
Utf8Stringtype toCString(#5) - make
Utf8Stringan alias toCStringand 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
nullwhen 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
booltype 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/falsevalues
- 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
voidtype "set()" function be a no-op instead of throwing - added some more test cases
- added the
reinterpret()function
- add
alignofmappings for the types - add an
Objecttype - set the
alignmentproperty on the built-in types
- quickly add get() and set() functions
- use the
PRId64andPRIu64snprintf types
- README improvements; some API documentation
- removed some leftover debugging statements
- added
readCString()function (toBuffer.prototypeas well) - added
writeCString()function (toBuffer.prototypeas well) - added an
allocCString()function - removed the
Utf8Stringtype; moved it to node-ffi - made
ref.NULLbe a 'void' type
- Added missing includes for Linux, etc.
- Initial release