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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Properties

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26