-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
128 lines (109 loc) · 5.67 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
LASS - Library of Assembled Shared Sources
http://lass.sourceforge.net
2008-09-12 Tom & Bramz
The big merge of all distant off-shore branches into the 1.1 trunk =)
- pre_build.py: remove all per-project pre builds, and merge them into a single pre_build.py at
root level. The vcproj files no longer perform the pre build automatically. DIY! =)
- autoconfiscate_unix.py: adding some options to "hardcode" the python include and lib paths.
adding -fno-strict-aliasing to compiler switches, as 64-bits atomicCompareAndSwap fails
with CMPXCHG8B (unix)
- meta/is_const.h: added
- meta/is_member.h: adding tests for pseudo members
- spat/planar_mesh.h: lots of changes =)
- util/pyobject_macros.h: adding argument casters to methods
- util/callback_python.h: adding stub for pyExportTraits::build
- util/smart_ptr_policies.cpp: use hard hard coded "leaking" singleton instead of util::Singleton
to make sure the shared pointers are still destructable after atexit(), which might be the
case when they are statics
- util/impl/atomic_impl.h: fixing EBX register issues with CMPXCHG8B in PIC mode (unix)
- test/python_embedding.cpp: adding tests on shadowclasses and casters and stuff
- some other stuff =)
2008-09-01 Bramz
- polynomial_quotient.h: fixing minor typo: double declaration of operator* instead of operator/
2008-07-26 Bramz
- py_tuple.h: use TPyObjPtr instead of PyObjectPtr<PyObject>::Type
- callback_python.h and others: revamping callbacks to python functions.
Use PyExportTraits now and streamline some of the code. Still to do: move/rename dispatcher_python.cpp
2008-07-18 Bramz
- Release of Lass 1.0.0: We had our first official release today. Let's throw a party! =)
- Prepped trunk for Lass 1.1
- Reversed Changelog so that newest items are on top =)
2008-07-17 Bramz
- Migrated Lass from CVS to SVN
2008-07-13 Tom
Process:
- Picked up again the ChangeLog =)
- Added support for VC9
- G++ 4.x support (two-phase name look up compliance of all Lass code)
2006-04-19 Bramz
Num:
- Added floating_point_consistency.h with a helper class to force the FPU to round intermediate
results.
Prim:
- Ray3D/Sphere3D intersection now uses floating_point_conistency.h
2006-04-11 Bramz
Meta:
- Improved some of the operators by deriving directly from the result.
BasicOps:
- Removed generic sqrt. If you want a sqrt, write your own ;)
2006-04-07 Bramz
Python:
- Backported code to be compatible with at least Python2.2, autoconf 2.57 and automake 1.6.
Main difference is support of static methods in Python2.2: METH_STATIC isn't available yet,
so a workaround had to be found. Meanwhile there were some small general improvements:
static methods can also be overloaded now, and a reference-leak in the return path of
overloaded methods/functions has been eliminated.
2006-03-30 Bramz
- Line2D has now versions of equation, classify, distance, ... with a relative tolerance
argument.
2006-03-27 Bramz
KdTree:
- fixed an embarrassing bug: when oNeighbourhood was "full", the heap was popped but not
the vector ...
2006-03-17 Bramz
SplineCubic && num/impl/matrix_solve.inl:
- We have a working tridiagonal system solver which is now used to build the cubic spline.
2006-02-12 Bramz
./configure:
- the ./configure script will now check for itself which python version is to
be used. It used to be autoconfiscate_unix.py that was doing this. This
change allow for the distribution tarball to be used on a system with
a different python version than the one used to make the tarball
2006-02-06 Bramz
Keyboard:
- added support for direct keyboard queries (like _kbhit() and _getch() in Win32).
see src/io/keyboard.h and src/io/keyboard.cpp
2006-02-05 Bramz
Process:
- added support for other platforms than Win32. In particular for platforms with
sys/resource.h
- revamped the interface a bit (backwards compatible).
2006-02-04 Bramz
Python:
- the "__call__" method requires special treatment since it does not use the regular
method mechanism, but rather a special hook. Also its required function signature
differs from regular methods. We've added support for this __call__ method
to PY_CLASS_METHOD_EX in such a way that it no longer matters to the user.
If the user exports a method with the name "__call__", it will use the special hook.
- BACKWARDS INCOMPATIBLE CHANGES: the export macros for member data (both public and
through accessors) had different signatures than the other macros. E.g. it was not
possible to explicitely specify the dispatcher name. I've altered the signatures
to mach with the rest of the library, and I've added appropriate wrapper macros
for your convenience.
Enforcers:
- BACKWARDS INCOMPATIBLE CHANGES: the () around the complete macro definitions
disallowed the use of the function operator to add extra information to the error
message. We've removed them. However that might give some problems like this one:
LASS_ENFORCE_POINTER(p)->foo();
Because the -> seems to have higher priority than the leading * in the definition.
The solution is simple:
(LASS_ENFORCE_POINTER(p))->foo();
- BACKWARDS INCOMPATIBLE CHANGES: LASS_ENFORCE_DYNAMIC_REF_CAST is gone because
it didn't really fit the Enforcer scheme. If a dynamic_cast fails on a reference,
you get an exception anyway so that's not really a problem. Do not tempt to use
LASS_ENFORCE_DYNAMIC_CAST for references!
- BACKWARDS INCOMPATIBLE CHANGES: LASS_ENFORCE_DYNAMIC_CAST and
LASS_ENFORCE_DYNAMIC_PY_CAST no longer take the type of the pointee, but of the pointer
itself! The idea is to eventually merge them to a single macro.
2006-01-25 Bramz
updated date in copyright notice from 2004 to 2004-2006