Mercurial > pytave
annotate ChangeLog @ 70:e3de0f6f1552
experimental NumPy support
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 19 Jun 2009 13:51:36 +0200 |
parents | 4954c14457f2 |
children | e9834fd34416 |
rev | line source |
---|---|
70
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
1 2009-06-19 Jaroslav Hajek <highegg@gmail.com> |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
2 |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
3 * configure.ac: Support --enable-numpy |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
4 * setup.py.in: Dynamically determine NumPy include path. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
5 * pytave.cc (get_module_name): New function. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
6 * octave_to_python.cc (octvalue_to_pyarrobj): |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
7 Support bool arrays with NumPy. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
8 * python_to_octave.cc (pyarr_to_octvalue, |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
9 copy_pyarrobj_to_octarray_boot): Likewise. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
10 * package/pytave.py: Dynamically import Numeric, |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
11 forward to numpy.oldnumeric if run with NumPy. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
12 * test/test.py: Update some tests. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
13 |
69
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
14 2009-06-17 Jaroslav Hajek <highegg@gmail.com> |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
15 |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
16 * package/pytave.py (stripdict): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
17 (narrowlist): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
18 (simplify): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
19 |
68
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
20 2009-06-16 Jaroslav Hajek <highegg@gmail.com> |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
21 |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
22 * octave_to_python.cc |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
23 (createPyArr): Don't simplify row vectors to 1D arrays. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
24 (octvalue_to_pyarrobj): Simplify, don't special-case scalars. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
25 (octcell_to_pyobject): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
26 (octmap_to_pyobject): Simplify, return uniform results. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
27 (is_1xn_or_0x0): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
28 * python_to_octave.cc |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
29 (pydict_to_octmap): Revert to the former behaviour aka Octave's |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
30 `struct'. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
31 * package/pytave.py (canonicalize): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
32 * test/test.py: Update tests. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
33 |
67
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
34 2009-06-09 Jaroslav Hajek <highegg@gmail.com> |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
35 |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
36 * package/pytave.py (canonicalize): New function. |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
37 (feval): Update doc string. |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
38 |
65
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
39 2009-06-08 David Grundberg <individ@acc.umu.se> |
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
40 |
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
41 * pytave.cc (func_eval, str_eval): Reread changed files. |
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
42 |
63 | 43 2009-06-08 David Grundberg <individ@acc.umu.se> |
44 | |
45 * test/test.py: New tests for pytave.globals and pytave.locals. | |
46 (testsetget, testexception): Call fail() instead of print. | |
47 | |
59
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
48 2009-06-03 Jaroslav Hajek <highegg@gmail.com> |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
49 |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
50 * pytave.cc (delvar): New function. |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
51 * package/pytave.py (_VariablesDict.__delitem__): New method. |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
52 |
58 | 53 2009-06-03 Jaroslav Hajek <highegg@gmail.com> |
54 | |
55 * pytave.cc (isvar): Fix tests. | |
56 | |
56
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
57 2009-06-08 Jaroslav Hajek <highegg@gmail.com>, David Grundberg <individ@acc.umu.se> |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
58 |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
59 * octave_to_python.cc (copy_octarray_to_pyarrobj<PyObject *, |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
60 Cell>): New template specialization. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
61 (createPyArr): Simplify row vectors to 1D arrays. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
62 (octvalue_to_pyarrobj): Add string and cell cases. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
63 (octcell_to_pyobject): Create a PyObject array if not row vector. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
64 (octmap_to_pyobject): Create a simple dict if scalar struct. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
65 (octvalue_to_pyobj): Allow converting arbitrary character matrices. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
66 * python_to_octave.cc (pydict_to_octmap): Make scalar structs by |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
67 default, detect matching dimensions. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
68 * package/pytave.py (feval): Update doc string. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
69 (getvar, setvar, isvar): Remove. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
70 (_VariablesDict): New class. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
71 (locals, globals): Default instances. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
72 (_local_scope): Rename to _LocalScope |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
73 * test/test.py: New tests. Update old tests. |
57
732b6b4b2c45
implement dict interface to variables
Jaroslav Hajek <highegg@gmail.com>
parents:
56
diff
changeset
|
74 (testsetget, testexception): New functions. |
56
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
75 |
51
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
76 2009-06-03 Jaroslav Hajek <highegg@gmail.com> |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
77 |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
78 * python_to_octave.cc (copy_pyarrobj_to_octarray<PyObject *, |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
79 Cell>): New template specialization. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
80 (matching_type<PyObject *, octave_value>): Ditto. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
81 (copy_pyarrobj_to_octarray_boot): Include PyArray_CHAR |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
82 and PyArray_Object cases. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
83 (pyarr_to_octvalue): Likewise. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
84 * test/test.py: Add tests for the new conversions. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
85 |
50
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
86 2009-06-03 David Grundberg <individ@acc.umu.se> |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
87 |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
88 * octave_to_python.cc (create_uint_array, create_sint_array): |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
89 Prefer int to other datatypes of identical size. |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
90 (is_1xn_or_0x0): Whitespace. |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
91 * python_to_octave.cc (copy_pyarrobj_to_octarray_dispatch): Prefer |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
92 int to other datatypes of identical size. |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
93 |
48
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
94 2009-05-28 Jaroslav Hajek <highegg@gmail.com> |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
95 |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
96 * configure.ac: Remove --enable-float-matrices option. |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
97 * octave_to_python.cc: Remove uses of PYTAVE_USE_OCTAVE_FLOAT. |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
98 * python_to_octave.cc: Ditto. |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
99 |
46 | 100 2009-05-26 Jaroslav Hajek <highegg@gmail.com> |
101 | |
102 * octave_to_python.cc (octvalue_to_pyarrobj): Support Complex | |
103 and FloatComplex values. | |
104 (octvalue_to_pyobj): Support complex scalars. | |
105 * python_to_octave.cc (copy_pyarrobj_to_octarray_dispatch): | |
106 New template function. | |
107 (matching_type): New helper traits class. | |
108 (copy_pyarrobj_to_octarray_dispatch): Support complex types. | |
109 (pyarrobj_to_octvalue): Support complex scalars. | |
110 * test/test.py: Add tests for complex values. | |
111 | |
45
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
112 2009-05-26 Jaroslav Hajek <highegg@gmail.com> |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
113 |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
114 * octave_to_python.cc: New #include (boost/type_traits). |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
115 (copy_octarray_to_pyarrobj): Don't use .value(); don't specialize. |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
116 (create_array (..., boost::true_type)): New overload (forward). |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
117 (create_array (..., boost::false_type)): New overload (dummy). |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
118 (create_uint_array): Pick proper overload. |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
119 (create_sint_array): Pick proper overload. |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
120 |
43
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
121 2009-05-25 Jaroslav Hajek <highegg@gmail.com> |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
122 |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
123 * python_to_octave.cc (pydict_to_octmap): Save key and val in an |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
124 array, to avoid doing duplicate conversions. |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
125 |
42
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
126 2009-05-25 Jaroslav Hajek <highegg@gmail.com> |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
127 |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
128 * pytave.cc (init): Add parameter; only display Octave banner if |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
129 requested. |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
130 * package/pytave.cc: Determine whether the interpreter is |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
131 interactive. |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
132 |
41
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
133 2009-05-25 Jaroslav Hajek <highegg@gmail.com> |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
134 |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
135 * octave_to_python.cc (is_1xn_or_0x0): New inline func. |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
136 (octcell_to_pyobject): Use it. |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
137 (octvalue_to_pyobj): Use it. |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
138 * test/test.py: Update & fix tests. |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
139 |
40
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
140 2009-05-13 Jaroslav Hajek <highegg@gmail.com> |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
141 |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
142 * exceptions.h (variable_name_exception): New exception class. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
143 * exceptions.cc: Initialize it. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
144 * octave_to_python.h (octvalue_to_pyobj): Declare prototype. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
145 * pytave.cc (init): Init variable_name_exception. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
146 (getvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
147 (setvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
148 (isvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
149 (push_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
150 (pop_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
151 * package/pytave.py (__init__): Init VarNameError. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
152 (getvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
153 (setvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
154 (isvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
155 (push_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
156 (pop_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
157 (_local_scope): New decorator helper class. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
158 (local_scope): New decorator. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
159 * test/test.py: Include new tests. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
160 |
37
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
161 2009-05-09 David Grundberg <individ@acc.umu.se> |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
162 |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
163 * ax_octave_float.m4: New file. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
164 * configure.ac: Added --enable-float-matrices configure option. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
165 |
36
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
166 2009-05-07 Jaroslav Hajek <highegg@gmail.com> |
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
167 |
37
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
168 * exceptions.h (octave_parse_exception): New class. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
169 * package/pytave.py: Added ParseError exception. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
170 (eval): New function. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
171 * pytave.cc (func_eval, make_error_message): Extracted |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
172 make_error_message from func_eval. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
173 (str_eval): New function. |
36
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
174 |
33 | 175 2009-05-05 David Grundberg <individ@acc.umu.se> |
176 | |
37
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
177 * python_to_octave.cc (pydict_to_octmap): Improved semantics and |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
178 error control. |
33 | 179 * m4/ax_octave.m4, m4/ax_python_devel.m4: New files. |
180 * m4/ax_python.m4: Removed. | |
181 * m4/ax_boost_python.m4, README, INSTALL: Rewritten. | |
182 * configure.ac, setup.py.in, Jamfile.in, Makefile.am: Adjusted to | |
183 new Autoconf macros. | |
184 | |
24
83dd1cc42f36
fixed the email adress
Håkan Fors nilsson <c04hfn@cs.umu.se>
parents:
23
diff
changeset
|
185 2008-11-17 HÃ¥kan Fors Nilsson <c04hfn@cs.umu.se> |
22 | 186 |
37
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
187 * octave_to_python.cc (octcell_to_pyobject, octmap_to_pyobject): |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
188 New functions. |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
189 * python_to_octave.cc (pylist_to_cellarray, pydict_to_octmap): |
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
190 New functions. |
22 | 191 |
19 | 192 2008-11-17 David Grundberg <individ@acc.umu.se> |
193 | |
37
798efee55cd0
Added --enable-float-matrices option. Some VPATH building issues fixed. Changelog now more standardized.
David Grundberg <individ@acc.umu.se>
parents:
36
diff
changeset
|
194 * pytave.cc (func_eval): Improved pytave.OctaveError messages, now |
19 | 195 includes filename, function and line of offending m-file. |
196 | |
16
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
197 2008-11-10 David Grundberg <individ@acc.umu.se> |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
198 |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
199 * octave_to_python.cc: Remove static storage class on explicitely |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
200 specialized templates. |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
201 |
14
56254a2e18e3
Removed interactive check (did not work properly)
David Grundberg <individ@acc.umu.se>
parents:
13
diff
changeset
|
202 2008-10-23 David Grundberg <individ@acc.umu.se> |
12
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
203 |
14
56254a2e18e3
Removed interactive check (did not work properly)
David Grundberg <individ@acc.umu.se>
parents:
13
diff
changeset
|
204 * pytave.cc: Use octave_main() to initialize Octave. Introduces |
56254a2e18e3
Removed interactive check (did not work properly)
David Grundberg <individ@acc.umu.se>
parents:
13
diff
changeset
|
205 readline history clashes with interactive Python interpreter. |
12
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
206 * configure.ac: Better testing for Python dependencies. |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
207 * configure.ac: Renamed my_ to pytave_ |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
208 * configure.ac: Fixed whitespace. |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
209 |
8
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
210 2008-10-20 David Grundberg <individ@acc.umu.se> |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
211 |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
212 * Makefile.am: added test/exceptions.py to extra dist. |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
213 * Jamfile.in: corrected dependencies |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
214 |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
215 |
6 | 216 2008-10-18 David Grundberg <individ@acc.umu.se> |
217 | |
218 Changed license to correct one (GPLv3). | |
219 | |
1 | 220 2008-10-17 David Grundberg <c04dgg@cs.umu.se> |
221 | |
222 First launchpad.net check in. | |
223 | |
23 | 224 Local Variables: |
225 coding: utf-8 | |
33 | 226 fill-column: 74 |
23 | 227 End: |
33 | 228 vim: set textwidth=74 noexpandtab : |