Permalink
Commits on May 18, 2014
  1. v0.3.0

    doug-martin committed May 18, 2014
    * Added new `===` and `!==` operators #110
    * Fix for issue #109
    * Updated Readme
        * Updated agenda groups examples for #105
        * Changed class names not to match property names in readme #99
  2. Merge pull request #107 from epoberezkin/master

    doug-martin committed May 18, 2014
    Typos/minor errors in readme
  3. Merge pull request #98 from kidrane/master

    doug-martin committed May 18, 2014
    the DSL example is equivalent to the JavaScript one
Commits on Feb 23, 2014
  1. Typos/minor errors in readme

    Evgeny Poberezkin
    Evgeny Poberezkin committed Feb 23, 2014
Commits on Dec 31, 2013
Commits on Dec 17, 2013
  1. v0.2.3

    doug-martin committed Dec 17, 2013
    * Added new `getFacts` method to allow for querying of facts currently in session. #52;
    * Added indexing on comparison operators (i.e. `>, <, >=, <=`).
    * Updated documentation.
       * Added new section about retrieving facts from a session.
       * Created new section for async actions to address #94
Commits on Nov 20, 2013
  1. v0.2.2

    doug-martin committed Nov 20, 2013
    * Performance Upgrades
      * Added BetaNode indexing
      * Abstracted out JoinNode to extend BetaNode (Prevents the checking of constraints if there are not any constraints to check)
      * Refactored BetaNetwork
      * Created a new Memory Class to encapusulate left and right memory for BetaNodes
    * Added new `exists` logic operator to check for existence of fact (opposite of `not`)
Commits on Nov 8, 2013
  1. v0.2.1

    doug-martin committed Nov 8, 2013
    * Added support for js expression in the `from` node addressing issue [#86](#86)
    * Enhanced `JoinReferenceNode` performance in the default assert case where there are no `references` to left or right context.
    * Added ability to use `or` and `not` in tandem to check for the non-existence of multiple facts. [#85](#85)
    * Fixed issue with `from` node where an undefined property would be tested. [#89](#89)
    * You can now define a custom resolution strategy.
    * Compiling nools files now supports the from modifier.
    * Documentation updates
       * Updates about from node support with js values.
       * New documentation about using `or` and `not` constratints together.
       * Updated `or` documentation to include a three constraint example.
Commits on Oct 14, 2013
  1. v0.2.0

    doug-martin committed Oct 14, 2013
    * Nools now supports true modify!!!
       * This is a major leap forward for `nools` opening the door for more complex actions and expressions in the rules.
    * Added support from for `from` conditions in the `rhs`.
    * Fixed issue [#81](#81).
    * Fixed issue [#82](#82).
    * Added new `sudoku` web example.
    * Added [Send More Money](http://en.wikipedia.org/wiki/Verbal_arithmetic) benchmark see [#78](#78).
Commits on Oct 11, 2013
  1. From node support

    doug-martin committed Oct 11, 2013
Commits on Oct 2, 2013
  1. v0.1.14

    doug-martin committed Oct 2, 2013
Commits on Sep 24, 2013
  1. Merge pull request #77 from doug-martin/master

    doug-martin committed Sep 24, 2013
    v0.1.13
  2. v0.1.13

    doug-martin committed Sep 24, 2013
    * Fixed issue #68 where `matchUntilHalt` uses a lot of CPU
    * Fixed issue #45, now compiled rules support `or` constraint with more than 2 inner constraints.
    * Added new feature to address #76, now you can use `deleteFlows` to dispose all flows, or use `hasFlow` to check if a flow is already registred with `nools`.
Commits on Sep 5, 2013
  1. v0.1.12

    doug-martin committed Sep 5, 2013
    * Fixed issue in node v0.6 where path.sep is not found.
Commits on Sep 4, 2013
  1. v0.1.11

    doug-martin committed Sep 4, 2013
    * Fixed issue #73 where requires in dsl would treat a file with a `.` character as a path instead of a module.
  2. Merge pull request #72 from doug-martin/master

    doug-martin committed Sep 4, 2013
    Added option to beautify generated code
  3. Merge pull request #70 from devijvers/master

    doug-martin committed Sep 4, 2013
    Added option to not minify the generated sources, this makes debugging easier
  4. v0.1.10

    doug-martin committed Sep 4, 2013
    * Added ability to `import` other nools files to create composible rules files [#58](#58)
    * When using `global` to require other files you can now require other files relative to the nools file
    * Added uglify-js as a dependency instead of devDependency #71
    * Fixed issue #61 where transpile would not properly escape `"` character.
    * Fixed issue #66 and #67 where regular expression matching was too greedy.
    * Fixed issue #62 where constraints with a `"` character would produce invalid javascript when `transpiling`.
    * Fixed issue #69 where rules names with a `'` character in a rule would produce invalid javascript when `transpiling`.
Commits on Sep 1, 2013
  1. Merge branch 'master' of https://github.com/C2FO/nools

    Steven Devijver
    Steven Devijver committed Sep 1, 2013
  2. Added option to not minify the generated sources, this makes debuggin…

    Steven Devijver
    Steven Devijver committed Sep 1, 2013
    …g easier
Commits on Aug 25, 2013
  1. Merge pull request #57 from devijvers/master

    doug-martin committed Aug 25, 2013
    Added link to the new Google group
  2. Added link to the new Google group

    Steven Devijver
    Steven Devijver committed Aug 25, 2013
Commits on Aug 22, 2013
  1. v0.1.9

    doug-martin committed Aug 22, 2013
    * Fixed issues where notNode was not retracting all contexts when a fact was retracted
    * Fixed issue #50 in compiling rule with or condition
    * Fixed issue #53 in constraints with hash refrences.
    * Merged pull request #49
    * Added tests for logicalNot and truthy statements
Commits on Aug 15, 2013
  1. Merge pull request #48 from doug-martin/master

    doug-martin committed Aug 15, 2013
    #0.1.8 / 2013-08-14
  2. #0.1.8 / 2013-08-14

    doug-martin committed Aug 15, 2013
    * Fixed scoping issue where scoped variables defined in compile were not available to defined classes or functions.