summaryrefslogtreecommitdiffstats
path: root/doc/release_notes.asciidoc
blob: 248fa8e27323a0a8ecc9fa37feeb8d48d0cb5488 (plain)
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
0.7.0
   * Implemented add assign (+=), and subtract assign (-=) operators.
   * Added some simple examples.
   * Implemented center() module for centering about the bounding box.
   * Fix for cylinder and cube of zero height.
   * Updated icons.
   * Added support for non centered spheres
   * Implemented new functions tanh() sinh() cosh() atan() atan2() acos()
     asin() exp() pow() ceil() floor() round() min() max() sign() abs()
     sin() cos() tan().
   * Added warning when function cannot be found.

0.6.0
   * Allow for additional commas in Vector expressions, but raise a warning.
   * Fixed implementation of default values for parameters.

0.5.0
  * Added support for export via the command line, this removes the -f command
    line option.
  * Implemented STL import.
  * Relaxed the grammar slightly to allow 'for' and 'if' to follow module instances.
  * Added 'len' function to return the length of a vector or string and an
    'str' function for backwards compatibility.
  * Implemented a polygon module.
  * Added a version function which returns the rapcad version triplicate as a
    vector and equality/inequality operator for vectors.
  * Various bug fixes and documentation improvements.

0.4.0
  * Multiple files support.
  * Dynamic arrays support using the concatinate operator ~ and the append
    operator ~=
  * Fixed mouse button assignments so that right mouse button controls pan and
    zoom, and left mouse button to controls rotation.
  * Added a resize module which is a more convenient way to scale, it also has an
    autosize parameter.

0.3.0
  * Basic support for importing off files as modules, and support code
    that will facilitate importing stl's dxf's etc.
  * Implemented 'outline' module which strokes an outline around a polygon, and
    a 'cylinder_surface' which creates the sides of a cylinder with no top or
    bottom.
  * Added a 'rands' function that returns a vector of random numbers.
  * Implemented actions to show/hide areas of the GUI. Window position, size
    visibility, and default viewport is saved across sessions.
  * Tab name now reflects the loaded file and 'New' button now creates new tabs.
  * Added application icon and toolbar/menu icons for Windows and Mac OS X.

0.2.0
  * Optimisation to 'linear_extrude' module.
  * Implemented OFF and STL export.
  * Export to PNG using view screen capture.
  * Added 'bezier_surface' and 'prism' modules.
  * New Preferences Dialog, and Preferences which are saved across sessions.
  * Improved 'for' so that the variables inside are not in a seperate context.
  * Basic types can be cast to vectors allowing for cube(10) to work.
  * Better handling when arguments are not supplied to modules.
  * Renamed 'inset' module as 'offset', must now supply negative values.
  * Support for file associations.
  * MacOS X support.
  * Added first builtin functions 'sqrt' and 'sum'.

0.1.0

  * Initial Release