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