| Age | Commit message (Expand) | Author |
| 2014-12-16 | model_diff.new_XXX_diff : remove redundant new operators | LV-426 |
| 2014-12-16 | Attr_Diff.prototype.add_xxx rename: follow server function names | LV-426 |
| 2014-12-16 | derive link type from name | LV-426 |
| 2014-12-16 | adapt_format_read/write_node/link update | LV-426 |
| 2014-12-16 | load_from_backend(): post ajax link pointer processing | LV-426 |
| 2014-12-16 | findNodeByName(): rm unused param | LV-426 |
| 2014-12-16 | create_node/link_from_spec: assertions | LV-426 |
| 2014-12-16 | _remove_node_set(): cascade_link_rm_set: collect removed links | LV-426 |
| 2014-12-16 | Node.prototype.equals(): compare by id | LV-426 |
| 2014-12-16 | major addLink() sig refactoring: addLink(link, peer_notify) | LV-426 |
| 2014-12-16 | addLink: drop drop_conjugator_links param, extract apply_conjugator_link_logic() | LV-426 |
| 2014-12-16 | do not persist Node.status | LV-426 |
| 2014-12-16 | wip: __addNode, _remove_node_set: peer_notify support (backbone sync) | LV-426 |
| 2014-12-16 | refactor __set_obj_id(), mark id property as 'enumerable' | LV-426 |
| 2014-12-16 | pass node type as __label_set array | LV-426 |
| 2014-12-16 | drop findNode, switch to find_node__by_id: avoid linear search | LV-426 |
| 2014-12-16 | removeNodes(): add filter param | LV-426 |
| 2014-12-16 | findCoordinates() - rm unused state param | LV-426 |
| 2014-12-16 | rename removeNodes -> _remove_node_set | LV-426 |
| 2014-12-16 | removeNode(): rm unsued state param, | LV-426 |
| 2014-12-16 | getConnectedNodesAndLinks(): switch to find_node__by_id(), state never used a... | LV-426 |
| 2014-12-16 | __addNode(): log on type != 'bubble' | LV-426 |
| 2014-12-16 | this hacks | LV-426 |
| 2014-12-16 | __addNode(): assert id present on insertion, | LV-426 |
| 2014-12-16 | find_node__by_id() | LV-426 |
| 2014-12-16 | rm create_node__with_optional_id(), use id if supplied to create_node_from_spec | LV-426 |
| 2014-12-16 | model/util: read nodes in 'perm' state | LV-426 |
| 2014-12-16 | load_from_backend(): refactor, UI update callback | LV-426 |
| 2014-12-08 | graph: editName fix so renameing doesn't delete a node (Fixes #202) | Alon Levy |
| 2014-12-08 | add a new state: "related" | Alon Levy |
| 2014-12-08 | graph: add hasNodeByNameAndNotState | Alon Levy |
| 2014-12-07 | model/graph: bug fix, s/foreach/forEach/, problem for selecting chainlink | Alon Levy |
| 2014-12-06 | graph: avoid nop name renames | Alon Levy |
| 2014-12-06 | graph: unite both remove node actions for easier undo/diff tracking | Alon Levy |
| 2014-12-04 | implement graph.editStatus (small refactor) | Alon Levy |
| 2014-12-04 | update suggested names on json load (regression) | Alon Levy |
| 2014-12-04 | fix regression with too many auto completion suggestions | Alon Levy |
| 2014-12-04 | avoid popping the confirm dialog for temp nodes removal | Alon Levy |
| 2014-12-04 | graph: getConnectedNodesAndLinks: use forEach (still sucks) | Alon Levy |
| 2014-12-04 | graph: getConnectedNodesAndLinks: exclude given nodes from return | Alon Levy |
| 2014-12-03 | Fix TypeError: variable _ redeclares argument | Alon Levy |
| 2014-12-03 | assume logged-in user, rm userBus | LV-426 |
| 2014-12-03 | update util read node,link | LV-426 |
| 2014-12-01 | fix broken load | Alon Levy |
| 2014-11-29 | enable user setting by ?user=someone | Alon Levy |
| 2014-11-29 | use Bacon instead of signal | Alon Levy |
| 2014-11-29 | model/graph: fix signal on notify | Alon Levy |
| 2014-11-25 | Fixes #154: set suggested names when loading from JSON | Alon Levy |
| 2014-11-25 | graph/__addNode: fix to handle same node reference | Alon Levy |
| 2014-11-25 | core: Link.{source,target} need to be getters | Alon Levy |