forked from vkaravir/JSAV
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog.txt
83 lines (76 loc) · 3.21 KB
/
Changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Changes in dev version
----------------------
* new minor features:
- pointer position can be fixed
Changes in version 0.7
----------------------
* new features:
- support for graph data structure
- support for pointer object
- support for 2D arrays (or, matrices)
- added path graphical primitive
- added support for relative positioning of objects
* new minor features:
- new functions add/remove/has/toggleClass() to data structures
- added general move/copy/swap effects
- new events jsav-init and jsav-recorded triggered
- enabled global options for JSAV and JSAV exercises
- easier to extend JSAV objects due to "proper" inheritance of types
- data structures Stack and Red-Black-Tree added to extras
- more unified API for all JSAV objects
- score widget for exercises in continuous feedback mode
* numerous bug fixes in grading, trees, bar array
Changes in version 0.6
----------------------
* new features:
- support for pseudocode view
* numerous bug fixes
* new minor features:
- tree nodes now have a remove() function to remove that node
- tree node show/hide now work recursively and hide the whole subtree
- significant performance improvements in proficiency exercise grading
- customizable showing of score and a score widget in proficiency exercises
- enabled logging of student actions in JSAV visualizations
Changes in version 0.5
----------------------
* new features:
- support for linked list data structure
* numerous small bug fixes
* new minor features:
- functions to access edges in a tree more easily
- possibility to call JSAV animation functions without recording the change
- support for gettings bounds() of a data structure
- support for 2-step layout; 1) calculating bounds without layout change, 2) update layout
Changes in version 0.4.3
------------------------
* new features:
- absolute positioning of labels, variables and data structures is now possible
- labels can be attached to edges
* bug fixes:
- issue with changing array value in horizontal layout in Webkit based browsers fixed
- show/hide bug for data structures fixed
* new minor features:
- allow custom event binding for data structures
- allow data to be passed to event handlers for data structures
- added function JSAV.utils.rand.sample to get a random sample from an array
Changes in version 0.4.2
------------------------
* Possibility to better control array styling
* Fixed a bug in tree positioning
* Added function isAnimating() to check whether an animation is playing
* Restructured data structure implementations into modules:
- array moved to array.js
- layouts moved to same module as DS implementation
* Added easier way to attach event handlers to the data structures
* Fixed a bug in array and tree value handling
Changes in version 0.4
----------------------
* Support for tree and binary tree
* Support for vertical array layout
* Removed the initial support for binary search tree
* Documentation for graphical primitives
* Styling improvements to array visualization
* General swap effect added; swap now shows an arrow for the swapped elements
* License changed to MIT license.
For changes before version 0.3.1, see
http://algoviz.org/algoviz-wiki/index.php/JSAV_Roadmap