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