Mercurial > pytave
annotate ChangeLog @ 79:d60165bfc849
Support 0D Numeric arrays
author | Jaroslav Hajek <highegg@gmail.com> |
---|---|
date | Fri, 18 Sep 2009 10:31:15 +0200 |
parents | 2357a9a5fc34 |
children | e1593574ee97 |
rev | line source |
---|---|
79
d60165bfc849
Support 0D Numeric arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
78
diff
changeset
|
1 2009-09-18 Jaroslav Hajek <highegg@gmail.com> |
d60165bfc849
Support 0D Numeric arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
78
diff
changeset
|
2 |
d60165bfc849
Support 0D Numeric arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
78
diff
changeset
|
3 * python_to_octave.cc (copy_pyarrobj_to_octarray, |
d60165bfc849
Support 0D Numeric arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
78
diff
changeset
|
4 pyarr_to_octvalue): Support 0D case. |
d60165bfc849
Support 0D Numeric arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
78
diff
changeset
|
5 |
78
2357a9a5fc34
make simplify more NumPy compatible
Jaroslav Hajek <highegg@gmail.com>
parents:
77
diff
changeset
|
6 2009-09-18 Jaroslav Hajek <highegg@gmail.com> |
2357a9a5fc34
make simplify more NumPy compatible
Jaroslav Hajek <highegg@gmail.com>
parents:
77
diff
changeset
|
7 |
2357a9a5fc34
make simplify more NumPy compatible
Jaroslav Hajek <highegg@gmail.com>
parents:
77
diff
changeset
|
8 * package/pytave.py (simplify): Improve NumPy compatibility. |
2357a9a5fc34
make simplify more NumPy compatible
Jaroslav Hajek <highegg@gmail.com>
parents:
77
diff
changeset
|
9 |
77
fb227ceacc65
ensure proper NumPy API init
Jaroslav Hajek <highegg@gmail.com>
parents:
76
diff
changeset
|
10 2009-09-17 Jaroslav Hajek <highegg@gmail.com> |
fb227ceacc65
ensure proper NumPy API init
Jaroslav Hajek <highegg@gmail.com>
parents:
76
diff
changeset
|
11 |
fb227ceacc65
ensure proper NumPy API init
Jaroslav Hajek <highegg@gmail.com>
parents:
76
diff
changeset
|
12 * pytave.cc: Move #include of arrayobjectdefs after pytavedefs to |
fb227ceacc65
ensure proper NumPy API init
Jaroslav Hajek <highegg@gmail.com>
parents:
76
diff
changeset
|
13 ensure config.h is included. |
fb227ceacc65
ensure proper NumPy API init
Jaroslav Hajek <highegg@gmail.com>
parents:
76
diff
changeset
|
14 |
76
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
15 2009-09-16 Jaroslav Hajek <highegg@gmail.com> |
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
16 |
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
17 * package/pytave.py (load_package, unload_package): New funcs. |
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
18 * octave_to_python.cc: Workaround for return values bug in |
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
19 Octave <= 3.2.3. |
ba609c4d77db
load/unload_package, workaround undefined values bug
Jaroslav Hajek <highegg@gmail.com>
parents:
75
diff
changeset
|
20 |
75
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
21 2009-09-15 Jaroslav Hajek <highegg@gmail.com> |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
22 |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
23 * octave_to_python.cc: Move #include of arrayobjectdefs after |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
24 pytavedefs to ensure config.h is included. |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
25 * python_to_octave.cc: Ditto. |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
26 * setup.py.in: Undo leaked local paths. |
b0991511a16d
a few fixes to numpy support
Jaroslav Hajek <highegg@gmail.com>
parents:
74
diff
changeset
|
27 |
74 | 28 2009-07-03 David Grundberg <individ@acc.umu.se> |
29 | |
30 * pytave.cc: Sorted includes. | |
31 (atexit): New function. Call do_octave_atexit before Python | |
32 unloads shared libraries. | |
33 * package/pytave.py (_atexit): New function. | |
34 | |
72 | 35 2009-07-01 David Grundberg <individ@acc.umu.se> |
36 | |
37 * pytave.cc [HAVE_USELOCALE] (init, func_eval, str_eval): Run | |
38 Octave interpreter in C locale. | |
39 * configure.ac: Define HAVE_USELOCALE. Substitute @PYTHON@. Added | |
40 checks for integer typedefs. Make setup.py executable. Friendly | |
41 message on configuration completion. | |
42 * setup.py.in: Let setup.py be interpreted by the same version of | |
43 Python we configured for. | |
44 | |
70
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
45 2009-06-19 Jaroslav Hajek <highegg@gmail.com> |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
46 |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
47 * configure.ac: Support --enable-numpy |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
48 * setup.py.in: Dynamically determine NumPy include path. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
49 * pytave.cc (get_module_name): New function. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
50 * octave_to_python.cc (octvalue_to_pyarrobj): |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
51 Support bool arrays with NumPy. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
52 * python_to_octave.cc (pyarr_to_octvalue, |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
53 copy_pyarrobj_to_octarray_boot): Likewise. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
54 * package/pytave.py: Dynamically import Numeric, |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
55 forward to numpy.oldnumeric if run with NumPy. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
56 * test/test.py: Update some tests. |
e3de0f6f1552
experimental NumPy support
Jaroslav Hajek <highegg@gmail.com>
parents:
69
diff
changeset
|
57 |
69
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
58 2009-06-17 Jaroslav Hajek <highegg@gmail.com> |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
59 |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
60 * package/pytave.py (stripdict): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
61 (narrowlist): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
62 (simplify): New function. |
4954c14457f2
implement stripdict, narrowlist and simplify
Jaroslav Hajek <highegg@gmail.com>
parents:
68
diff
changeset
|
63 |
68
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
64 2009-06-16 Jaroslav Hajek <highegg@gmail.com> |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
65 |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
66 * octave_to_python.cc |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
67 (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
|
68 (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
|
69 (octcell_to_pyobject): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
70 (octmap_to_pyobject): Simplify, return uniform results. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
71 (is_1xn_or_0x0): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
72 * python_to_octave.cc |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
73 (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
|
74 `struct'. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
75 * package/pytave.py (canonicalize): Remove. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
76 * test/test.py: Update tests. |
2f4d6286fb36
make Octave->Python conversions uniformly arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
67
diff
changeset
|
77 |
67
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
78 2009-06-09 Jaroslav Hajek <highegg@gmail.com> |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
79 |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
80 * package/pytave.py (canonicalize): New function. |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
81 (feval): Update doc string. |
1132677391cf
implement canonicalize function
Jaroslav Hajek <highegg@gmail.com>
parents:
65
diff
changeset
|
82 |
65
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
83 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
|
84 |
11cff59bc932
Let Octave reread changed files
David Grundberg <individ@acc.umu.se>
parents:
63
diff
changeset
|
85 * 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
|
86 |
63 | 87 2009-06-08 David Grundberg <individ@acc.umu.se> |
88 | |
89 * test/test.py: New tests for pytave.globals and pytave.locals. | |
90 (testsetget, testexception): Call fail() instead of print. | |
91 | |
59
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
92 2009-06-03 Jaroslav Hajek <highegg@gmail.com> |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
93 |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
94 * pytave.cc (delvar): New function. |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
95 * package/pytave.py (_VariablesDict.__delitem__): New method. |
f379cb14c4d4
implement deleting variables
Jaroslav Hajek <highegg@gmail.com>
parents:
58
diff
changeset
|
96 |
58 | 97 2009-06-03 Jaroslav Hajek <highegg@gmail.com> |
98 | |
99 * pytave.cc (isvar): Fix tests. | |
100 | |
56
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
101 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
|
102 |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
103 * 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
|
104 Cell>): New template specialization. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
105 (createPyArr): Simplify row vectors to 1D arrays. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
106 (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
|
107 (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
|
108 (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
|
109 (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
|
110 * 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
|
111 default, detect matching dimensions. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
112 * package/pytave.py (feval): Update doc string. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
113 (getvar, setvar, isvar): Remove. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
114 (_VariablesDict): New class. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
115 (locals, globals): Default instances. |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
116 (_local_scope): Rename to _LocalScope |
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
117 * test/test.py: New tests. Update old tests. |
57
732b6b4b2c45
implement dict interface to variables
Jaroslav Hajek <highegg@gmail.com>
parents:
56
diff
changeset
|
118 (testsetget, testexception): New functions. |
56
43a413b7c151
improve conversions, handle POobject and char arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
51
diff
changeset
|
119 |
51
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
120 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
|
121 |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
122 * 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
|
123 Cell>): New template specialization. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
124 (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
|
125 (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
|
126 and PyArray_Object cases. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
127 (pyarr_to_octvalue): Likewise. |
b001edc0f81a
implement Python->Octave conversions of Character and PyObject arrays
Jaroslav Hajek <highegg@gmail.com>
parents:
50
diff
changeset
|
128 * 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
|
129 |
50
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
130 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
|
131 |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
132 * 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
|
133 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
|
134 (is_1xn_or_0x0): Whitespace. |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
135 * 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
|
136 int to other datatypes of identical size. |
22e74c46bea2
Fix compilation on 32-bit x86.
David Grundberg <individ@acc.umu.se>
parents:
48
diff
changeset
|
137 |
48
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
138 2009-05-28 Jaroslav Hajek <highegg@gmail.com> |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
139 |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
140 * configure.ac: Remove --enable-float-matrices option. |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
141 * 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
|
142 * python_to_octave.cc: Ditto. |
5867e925d0dd
always enable float matrices
Jaroslav Hajek <highegg@gmail.com>
parents:
46
diff
changeset
|
143 |
46 | 144 2009-05-26 Jaroslav Hajek <highegg@gmail.com> |
145 | |
146 * octave_to_python.cc (octvalue_to_pyarrobj): Support Complex | |
147 and FloatComplex values. | |
148 (octvalue_to_pyobj): Support complex scalars. | |
149 * python_to_octave.cc (copy_pyarrobj_to_octarray_dispatch): | |
150 New template function. | |
151 (matching_type): New helper traits class. | |
152 (copy_pyarrobj_to_octarray_dispatch): Support complex types. | |
153 (pyarrobj_to_octvalue): Support complex scalars. | |
154 * test/test.py: Add tests for complex values. | |
155 | |
45
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
156 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
|
157 |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
158 * 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
|
159 (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
|
160 (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
|
161 (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
|
162 (create_uint_array): Pick proper overload. |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
163 (create_sint_array): Pick proper overload. |
3eb653452a38
avoid useless instances in octave_to_python.cc
Jaroslav Hajek <highegg@gmail.com>
parents:
43
diff
changeset
|
164 |
43
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
165 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
|
166 |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
167 * 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
|
168 array, to avoid doing duplicate conversions. |
31df83060183
avoid duplicate conversions in python dict->octave map
Jaroslav Hajek <highegg@gmail.com>
parents:
42
diff
changeset
|
169 |
42
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
170 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
|
171 |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
172 * 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
|
173 requested. |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
174 * 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
|
175 interactive. |
c0851ec35936
don't display Octave banner if not interactive run
Jaroslav Hajek <highegg@gmail.com>
parents:
41
diff
changeset
|
176 |
41
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
177 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
|
178 |
de24e11a4c35
widen some conversions and fix tests failing with octave 3.2
Jaroslav Hajek <highegg@gmail.com>
parents:
40
diff
changeset
|
179 * 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
|
180 (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
|
181 (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
|
182 * 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
|
183 |
40
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
184 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
|
185 |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
186 * 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
|
187 * exceptions.cc: Initialize it. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
188 * 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
|
189 * pytave.cc (init): Init variable_name_exception. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
190 (getvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
191 (setvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
192 (isvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
193 (push_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
194 (pop_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
195 * package/pytave.py (__init__): Init VarNameError. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
196 (getvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
197 (setvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
198 (isvar): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
199 (push_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
200 (pop_scope): New function. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
201 (_local_scope): New decorator helper class. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
202 (local_scope): New decorator. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
203 * test/test.py: Include new tests. |
824354efaa1a
implement direct variable manipulation and local scoping
Jaroslav Hajek <highegg@gmail.com>
parents:
37
diff
changeset
|
204 |
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
|
205 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
|
206 |
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
|
207 * 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
|
208 * 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
|
209 |
36
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
210 2009-05-07 Jaroslav Hajek <highegg@gmail.com> |
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
211 |
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
|
212 * 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
|
213 * 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
|
214 (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
|
215 * 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
|
216 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
|
217 (str_eval): New function. |
36
ae4554656fa1
Added an eval function.
David Grundberg <individ@acc.umu.se>
parents:
33
diff
changeset
|
218 |
33 | 219 2009-05-05 David Grundberg <individ@acc.umu.se> |
220 | |
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
|
221 * 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
|
222 error control. |
33 | 223 * m4/ax_octave.m4, m4/ax_python_devel.m4: New files. |
224 * m4/ax_python.m4: Removed. | |
225 * m4/ax_boost_python.m4, README, INSTALL: Rewritten. | |
226 * configure.ac, setup.py.in, Jamfile.in, Makefile.am: Adjusted to | |
227 new Autoconf macros. | |
228 | |
24
83dd1cc42f36
fixed the email adress
Håkan Fors nilsson <c04hfn@cs.umu.se>
parents:
23
diff
changeset
|
229 2008-11-17 HÃ¥kan Fors Nilsson <c04hfn@cs.umu.se> |
22 | 230 |
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
|
231 * 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
|
232 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
|
233 * 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
|
234 New functions. |
22 | 235 |
19 | 236 2008-11-17 David Grundberg <individ@acc.umu.se> |
237 | |
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
|
238 * pytave.cc (func_eval): Improved pytave.OctaveError messages, now |
19 | 239 includes filename, function and line of offending m-file. |
240 | |
16
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
241 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
|
242 |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
243 * 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
|
244 specialized templates. |
ae09a25b1206
Fix g++ compile error on ubuntu 8.10
David Grundberg <individ@acc.umu.se>
parents:
14
diff
changeset
|
245 |
14
56254a2e18e3
Removed interactive check (did not work properly)
David Grundberg <individ@acc.umu.se>
parents:
13
diff
changeset
|
246 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
|
247 |
14
56254a2e18e3
Removed interactive check (did not work properly)
David Grundberg <individ@acc.umu.se>
parents:
13
diff
changeset
|
248 * 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
|
249 readline history clashes with interactive Python interpreter. |
12
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
250 * configure.ac: Better testing for Python dependencies. |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
251 * configure.ac: Renamed my_ to pytave_ |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
252 * configure.ac: Fixed whitespace. |
a0c819a31e02
Better checking for Python dependencies.
David Grundberg <individ@acc.umu.se>
parents:
8
diff
changeset
|
253 |
8
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
254 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
|
255 |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
256 * 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
|
257 * Jamfile.in: corrected dependencies |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
258 |
1427e0870812
Makefile.am: added test/exceptions.py to extra dist.
David Grundberg <individ@acc.umu.se>
parents:
6
diff
changeset
|
259 |
6 | 260 2008-10-18 David Grundberg <individ@acc.umu.se> |
261 | |
262 Changed license to correct one (GPLv3). | |
263 | |
1 | 264 2008-10-17 David Grundberg <c04dgg@cs.umu.se> |
265 | |
266 First launchpad.net check in. | |
267 | |
23 | 268 Local Variables: |
269 coding: utf-8 | |
33 | 270 fill-column: 74 |
23 | 271 End: |
33 | 272 vim: set textwidth=74 noexpandtab : |