Commits on May 31, 2012
  1. Merge branch 'develop'

    committed May 31, 2012
  2. pre-release: v0.2.0-alpha2

    committed May 31, 2012
  3. Update header files

    committed May 31, 2012
  4. Update sample to test Timer

    committed May 31, 2012
  5. Fix env.events.unblock

    committed May 31, 2012
  6. native Scopes for NativeFunctions

    - this is needed for garbage collection & stack traces
    - myscope gets passed instead of precScope
    committed May 31, 2012
  7. - fix async auto-terminate behaviour

    - load libs into nativeScope instead of global
    - extend env.events
    committed May 31, 2012
  8. new Library API

    committed May 31, 2012
  9. Merge branch 'async' into develop

    Conflicts:
    	lib/cli/cli.js
    	lib/ferrite/exports.js
    committed May 31, 2012
  10. Turn ferrite asyncronous

    - shifted some code from ferrite.interpret to cli
    - MagnetError's are thrown using env.throw
    - cli only terminates, if env.on('end') event is emitted
    committed May 31, 2012
  11. Implement event management

    committed May 31, 2012
Commits on May 30, 2012
  1. Introduce Library API

    - Add one example library: Time
    committed May 31, 2012
  2. Introduce ruby-like string concatentation

    - parse \r and \n in strings
    - remove 'str'+'str' concatentation
    committed May 30, 2012
Commits on May 29, 2012
  1. Handle non-magnet Errors

    committed May 30, 2012
  2. Fix calcLineNo for undefined offset

    - now returns -1
    committed May 29, 2012
  3. Introduce stack trace

    - beautified error msgs
    - Func.invoke takes meta as last arg (see Scope.meta)
    - add Scope.meta property = {calledFrom: offset, identifier: "identifier calling the function"}
    - MagnetError is no longer a constructor (didn't work) but returns a js-error all the same
    - add Scope.backtrace() > [{caller: "identifier", at: offset}...]
    - add exec(NODE_PROP).source : Identifier as used in the source
    - remove Trace
    committed May 29, 2012
  4. Introduce Runtime Errors

    - all Nodes get an offset property
    - throwing MagnetError(msg, offset, scope) causes a beautiful error message
    - refactored display of errors once again
    committed May 29, 2012
Commits on May 28, 2012
  1. More beautiful error reporting

    - use realpaths
    - ferrite.interpret().errors[error].expected is now an array
    committed May 29, 2012
  2. Refactor nil

    - now testable with compare operators
    - now a real grammar-defined lang keyword
    - remove hacky implementation in scope.setPropertyPointer
    committed May 29, 2012
  3. Fix package.json

    committed May 28, 2012
  4. Merge branch 'develop'

    committed May 28, 2012
  5. Release 0.2.0-alpha1

    committed May 28, 2012
  6. npm support

    committed May 28, 2012
Commits on May 27, 2012
  1. Introduce global return

    Use Scope.executeTokenList globally
    committed May 27, 2012