/[thuban]/branches/WIP-pyshapelib-bramz/libraries/pyshapelib/ChangeLog
ViewVC logotype

Contents of /branches/WIP-pyshapelib-bramz/libraries/pyshapelib/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2745 - (show annotations)
Thu Mar 15 22:27:02 2007 UTC (17 years, 11 months ago) by bramz
File size: 9357 byte(s)
Added FTLogical support to dbflib.  Accept None as no-data for M values.  Added name and mode keywords to mimic Python's file behaviour where appropriate.  Added unpack_vertex() to lift some load of shpobject_init().
1 2007-03-15 Bram de Greve <[email protected]>
2
3 * shapelib.c: When creating measured shapes (XYM), treat M value
4 value as optional (defaults to zero). Similar for
5 3D shapes (XYZM), threat both the Z and M value as options
6 (both default to zero). When M values are to be given,
7 None is accepted as "no-data" value, and is stored as zero
8 (ESRI shapefile specs define any M value smaller than 1e-38
9 as no-data). Added an unpack_vertex() function to lift some
10 of the load of shpobject_init. Fixed a missing break and
11 PyMem_Free in build_vertex_list(), shapefile_init() and
12 shapelib_create().
13
14 * dbflibmodule.c: Added support for the FTLogical field type.
15
16 * shapelibmodule.c, dbflibmodule.c: Added 'name' and 'mode'
17 keywords for ShapeFile and DBFFile constructors and the module's
18 open() function, similiar to Python's file(). Reformatted
19 the doc strings to have a standard look and feel when parsed
20 through pydoc.
21
22 * shapelib_common.h: added no-data constants.
23
24 * pytest.py: Added tests for multipatch shapefile with XYZM values.
25 Added tests for FTLogical field.
26
27 2007-03-15 Bram de Greve <[email protected]>
28
29 * shapelibmodule.c, dbflibmodule.c: added some Unicode support for the
30 filenames (no internal encoding for DBFFile yet). It now should similar
31 Unicode support Python's file() (concerning the filename, that is).
32
33 2007-03-14 Bram de Greve <[email protected]>
34
35 * shapelibmodule.c: added support for shapetypes with Z and M values
36
37 2007-03-14 Bram de Greve <[email protected]>
38
39 * dbflibmodule.c, dbflib.i: replaced dbflib.i by dbflibmodule.c to use
40 hand-crafted Python bindings instead of SWIG generated ones
41
42 * shapelibmodule.c, shapelib.c: Renamed shapelib.c to shapelibmodule.c
43 to match style of dbflibmodule.c and shptreemodule.c. Changed some
44 (well, most) names to match same style.
45
46 * pyshapelib_common.h: do all necessary includes here
47
48 * setup.py: updated building of dbflib.
49
50 2007-03-13 Bram de Greve <[email protected]>
51
52 * shapelib.c, shapelib_common.h: Added part_types() to SHPObject to
53 return tuple of part types. Added __repr__ operators to return a
54 string that can reconstruct the object using eval()
55
56 * pytest.py: Added tests for part_types() and __repr__.
57 Humanized the output a bit.
58
59 2007-03-12 Bram de Greve <[email protected]>
60
61 * shapelib.c, shapelib.i: replaced shapelib.i by shapelib.c to use
62 hand-crafted Python bindings instead of SWIG generated ones.
63
64 * pyshapelib_common.h: New file with some common stuff for both
65 shapelib and dbflib
66
67 * pyshapelib_api.h, setup.py: import/build shapelib instead of shapelibc
68
69 2006-09-24 Bernhard Reiter <[email protected]>
70
71 * dbflib_wrap.c, README: Checked for python version >= 2.4.0a0
72 before using &PyOS_ascii_atof.
73
74 2006-09-24 Bernhard Reiter <[email protected]>
75
76 Added dirty workaround to make dbflib agnostic
77 against decimal_poinst != ".\0".
78
79 * dbflib_wrap.c: Added call DBFSetatof_function(&PyOS_ascii_atof);
80 to initdbflibc().
81 * README: noted that manual editing of dbflib_wrap.c is necessary now.
82
83 2005-06-30 Bernhard Herzog <[email protected]>
84
85 * shapelib.i (new_SHPObject): Fix the test for the length of the
86 part types. It used the wrong variable.
87
88 * shapelib_wrap.c: Regenerated from shapelib.i
89
90 * pytest.py (make_shapefile): Add some more comments and add an
91 example with a polygon with a hole.
92
93 2004-12-27 Bernhard Reiter <[email protected]>
94
95 * README: Refering to the new homepage shapelib.maptools.org now.
96
97 2004-12-13 Bernhard Herzog <[email protected]>
98
99 * dbflib.py: Updated from difflib.i with SWIG.
100
101 * dbflib.i: Work around a bug in the generated python code which
102 leads to exception in the __del__ method when the constructor
103 fails. See the comments in the code for more details.
104
105 2004-05-28 Bernhard Herzog <[email protected]>
106
107 * README: Flesh out the some more. Correct the shapelib
108 requirements.
109
110 * NEWS: Update the date of the actual release of 0.3
111
112 2004-05-28 Bernhard Herzog <[email protected]>
113
114 * setup.py: Determine shp_dir correctly when run with bdist_rpm
115 (dbf_macros): Remove a debug print
116
117 * NEWS: Also mention the new (compared to 0.2) setup.py
118
119 * MANIFEST.in: New. Define which files belong into a source
120 distribution
121
122 2004-05-17 Bernhard Herzog <[email protected]>
123
124 * README: Update for new release
125
126 * setup.py (dbf_macros): New. Return the preprocessor macros
127 needed to compile the dbflib wrapper. Determine whether
128 DBFUpdateHeader is available and define the right value of
129 HAVE_UPDATE_HEADER
130 (extensions): Use dbf_macros for the dbflibc extension
131
132 * dbflib_wrap.c, dbflib.py: Update from dbflib.i
133
134 * dbflib.i (DBFInfo_commit): New. Implementation of the commit
135 method. This new indirection is necessary because we use the
136 DBFUpdateHeader function now which is not available in shapelib <=
137 1.2.10
138 (DBFFile::commit): Use DBFInfo_commit as implementation
139 (pragma __class__): New. Kludge to remove the commit method when
140 the DBFUpdateHeader function isn't available
141 (_have_commit): New. Helper for the pragma kludge.
142
143 2003-11-03 Bernhard Herzog <[email protected]>
144
145 * dbflib.i (do_read_attribute): New helper function for reading
146 one attribute as a python object
147 (DBFInfo_read_attribute): New. Implement the read_attribute method
148 (DBFInfo_read_record): Use do_read_attribute to read the
149 individual values
150 (struct DBFFile): Add the read_attribute method.
151
152 * dbflib_wrap.c, dbflib.py: Update from dbflib.i.
153
154 2003-09-29 Bernhard Herzog <[email protected]>
155
156 * dbflib.i: Add exception typemap for the add_field method. Fixes
157 Thuban bug RT#1842
158
159 * dbflib_wrap.c: Update from dbflib.i
160
161 * testdbf.py: New. Test cases for the dbflib bindings based on the
162 unittest module
163
164 2003-08-18 Bernhard Herzog <[email protected]>
165
166 * dbflib.i (DBFInfo_write_record): Use PySequence_Check instead of
167 PyMapping_Check to distinguish between sequences and mappings
168 because in Python 2.3, PyMapping_Check returns true for tuples and
169 lists too.
170
171 2003-05-28 Bernhard Herzog <[email protected]>
172
173 * dbflib.i (DBFInfo_read_record): Read NULL fields as None unless
174 it's a string field. DBF files can't distinguish between NULL and
175 an empty string. Also, check the return value of
176 DBFReadStringAttribute which may return NULL to indicate errors.
177
178 * dbflib_wrap.c: Updated from dbflib.i
179
180 2002-08-27 Bernhard Herzog <[email protected]>
181
182 * dbflib.i: Raise an exception if open or create fails.
183
184 * shapelib.i: Slightly better wording for the IOError exception
185 that open and create may raise.
186
187 * shapelib_wrap.c, dbflib_wrap.c: Regenerated
188
189 2002-08-22 Bernhard Herzog <[email protected]>
190
191 * dbflib.i (DBFFile::commit): New method for DBFCommit.
192
193 * dbflib_wrap.c, dbflib.py: Update from dbflib.i
194
195 2002-08-15 Bernhard Herzog <[email protected]>
196
197 * shapelib.i, dbflib.i: Make the NOCHECK trick for the ShapeFile *
198 check typemap work with SWIG 1.3.
199
200 * shapelib_wrap.c, dbflib_wrap.c: Regenerate from the .i files.
201
202 2002-05-10 Bernhard Herzog <[email protected]>
203
204 * dbflib.i (DBFInfo_write_record): Only DECREF if the return value
205 of PyMapping_GetItemString is not NULL. Also, test the return
206 value of PySequence_GetItem
207 (write_field): Remove some debug prints
208
209 * dbflib_wrap.c: Updated from dbflib.i
210
211 2002-05-07 Bernhard Herzog <[email protected]>
212
213 * shptreemodule.c (SHPTreeType, initshptree): Set SHPTreeType's
214 PyType_Type pointer in the init function.
215 (shptree_methods): Use METH_VARARGS
216 (shptree_dealloc): Use PyMem_DEL
217 (shptree_find_shapes): Add a missing return
218
219 2002-05-07 Bernhard Herzog <[email protected]>
220
221 * shptreemodule.c: New file with a simple wrapper for shapelib's
222 quadtree
223
224 * setup.py: Some fixes to use explicit forward slashes as
225 directory separators because of distutils.
226 (extensions): Add the shptree module.
227
228 * pytest.py (read_shapefile): Add some demo calls for the shptree
229 module
230
231 * pyshapelib_api.h (PyShapeLibAPI): Add some of the shptree
232 functions.
233 (PYSHAPELIB_IMPORT_API): New macro to import the API
234
235 * shapelib.i (the_api): add the tree API functions.
236
237 * shapelib_wrap.c: Updated from shapelib.i with SWIG.
238
239 2002-04-11 Bernhard Herzog <[email protected]>
240
241 * pyshapelib_api.h: New file with a limited C-level API for
242 accessing shapilib functions from other Python-extensions.
243
244 * shapelib.i: Export the C-level API with the c_api function.
245
246 * shapelib.py, shapelib_wrap.c: Updated from shapelib.i. Still
247 done with a very old version of SWIG, but it's probably not worth
248 it to try it with a newer version as long as this still works.
249
250 2001-07-18 Bernhard Herzog <[email protected]>
251
252 * shapelib.i (open_ShapeFile): declare the swig prototype
253 correctly with ShapeFile* as return type
254 (ShapeFile.cobject): New method returning the SHPHandle* as a
255 CObject
256
257 * Makefile (VERSION): Increase to 0.3
258
259 * setup.py, MANIFEST.in: New files for python distutils.
260
261 2001-06-15 Bernhard Herzog <[email protected]>
262
263 * Makefile (VERSION): Increase to 0.2
264
265 2001-06-14 Bernhard Herzog <[email protected]>
266
267 * shapelib.i: Add the functions SHPTypeName as type_name and
268 SHPPartTypeName as part_type_name
269 (SHPObject_vertices):
270 (build_vertex_list): Put building a list of vertices into the
271 separate function build_vertex_list so that SHPObject_vertices can
272 support SHPT_POINT too.
273
274 * ChangeLog: create ChangeLog
275

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26