File: ChangeLog

package info (click to toggle)
libofx 1%3A0.7.0-7
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 5,036 kB
  • ctags: 2,426
  • sloc: sh: 8,370; cpp: 4,329; ansic: 1,751; makefile: 168; xml: 61
file content (276 lines) | stat: -rw-r--r-- 17,467 bytes parent folder | download
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
08/10/2004:  Benoit Grgoire  <bock@step.polymtl.ca>
	* Release 0.7.0
	* configure.in:  Update libtool version number.

21/9/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Really remove callback.hh and callback.cpp
	* Fix compile with gcc 3.4.  This also needs to be applied to the stable branch.
	* Fix tree handling for securities, which caused the callbacks never to be called. 

31/8/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Remove obsolete files callback.hh and callback.cpp
	* More makefile fixes in lib
	
1/9/2004 Martin Preuss <martin@aquamaniac.de>
 	* simplified internal callback mechanism (removed CallbackRegistry, it is easier this way)
        * protected members of LibOfxContext (you need to call methods to get/set them)
        * added functions which allow to set each callback individually. If you are not interested in a particular
          callback you don't need to set it
        * removed the all-callback setter
        * all callbacks now pass LibOfxContext which either propagates the callback or silently ignores it (for callbacks
          which haven't been set)
        * a few Makefile fixes in lib
        * adjusted ofxdump and ofx2qif to these changes

31/8/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Revamp the callback architecture according to discussion with Martin Preuss.  This is much cleaner and extensible, although a long way from perfect.
	* Autoconf fixes from Martin Preuss

23/4/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* At long last, a flexible and extendable command line parser is used in ofxdump.  This was essential for debuging, and even more essential for developing Direct Connect.  Immediate benefits are that you can set the desired debug output without recompiling.  Check ofxdump --help for options.
	* configure.in:  gengetopt will be used if available. 
	* lib/Makefile.am:
	* ofxdump/Makefile.am
	* ofxdump/ofxdump.cpp
	* lib/getopt.c lib/getopt1.c lib/gnugetopt.h:  Required in case getopt_long() isn't available.
	* ofxdump/cmdline.ggo: Command line argument definitions.
	* ofxdump/cmdline.c,h:  Files generated by gengetopt, must be in CVS so developers don't have to have gengetopt installed.

	* Much improved file format handling.  Supported file formats can now be listed and described.
	* inc/libofx.h:  
	* lib/context.hh
	* lib/file_preproc.cpp 
	* lib/file_preproc.hh 
	
8/4/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Multiple files: Working (but incomplete) OFC import.  Still need cleanup.  Pass context everywhere.  Begin cleaning up tree handling.
	* lib/tree.hh:  Upgrade to latest version

31/3/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/context.cpp,hh: New files.  Create a global libofx object to allow the library to cleanly keep state.  This will allow much cleanup, and is needed for the move to a DOM style interface.  Other files ajusted to match.

7/3/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofc_sgml.cpp/hh: New files.  Splits code path for OFC and OFX to keep things understandeable.  Some more OFC parsing.  Now waiting to implement global libofx context object passed everywhere to make further progress.
	* lib/messages.cpp:  Move the definition of the required globals for displaying line numbers there, as it's the only place they are read.

3/3/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Many...
	* lib/file_preproc.cpp, lib/file_preproc.hh: Add file format autodetection architecture, can currently distinguish between OFX and OFC files.  Note that because of this change, the main entry point of the library is now in file_preproc.cpp.
	* dtd/ofc.dtd, lib/ofx_sgml.cpp, lib/ofx_preproc.cpp:  Add embryo of OFC (Microsoft Open Financial Connectivity) to LibOFX.  The SGML parses succesfully, but LibOFX does not yet know what to do with it.  Big thanks to Jeremy Jongsma jeremy at jongsma.org for finally finding the required DTD.  I haven't yet decided if its better to to add this support to ofx_proc_sgml.cpp (easier to maintain, less code duplication), or to create a ofc_proc_sgml.cpp (easier to understand, cleaner code).

3/2/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* inc/libofx.h lib/ofx_preproc.cpp lib/tree.hh ofx2qif/ofx2qif.c ofxdump/ofxdump.cpp:  Make it compile.  I may have misunderstood what Ryan wanted to do with the prototypes in libofx.h.  If so, sorry.  Note:  I don't think that the void * passed as arguments are saved in the registry yet.

18/1/2004 Ryan P Bobko <ryan@ostrich-emulators.com>
	* inc/libofx.h
	* lib/ofx_container_statement.cpp
	* lib/ofx_container_account.cpp
	* lib/ofx_container_transaction.cpp
	* lib/ofx_container_security.cpp
	* lib/ofx_containers_misc.cpp
	* ofxdump/ofxdump.cpp
	* ofx2qif/ofx2qif.c: all these files: improved callback registry by including a void pointer to arbitrary data (which can be set by the client in ofx_prep_cb). The pointer gets passed to the callback function as the second argument.
	
	
14/1/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	* Merge initial Callback registration patch by Ryan P Bobko.  Touches most files.
	
14/1/2004  Benoit Grgoire  <bock@step.polymtl.ca>
	RELEASE LibOfx 0.6.6
	* configure.in: Change version number
	* NEWS: Update for release
	* Makefile.am: Add version number to docdir name
	* libofx.spec.in: Remove known_bugs.txt

14/1/2004 Benoit Grgoire  <bock@step.polymtl.ca>
	* dtd/Makefile.am, dtd/opensp.dcl, * lib/ofx_preproc.[cpp,hh],:  Add SGML declaration to be parsed before the DTD.  Makes us immune to changes to default settings.  Should get rid of "end tag for "MEMO" omitted, but OMITTAG NO was specified" type of messages and greatly help the parser.
	* lib/ofx_sgml.cpp:  Get rid of OpenSP 1.3.1 compatibility code, which makes the code much easier to understand and debug.  Combined with the change obove, it should practically eliminate the parsing ambiguity that made libofx so verbose and ocasionally miss data.  More defensive coding to warn of malformed files.  This probably means that compatibility with OpenSP 1.3.1 cannot come back.  However with the change above it may work after all.  Somebody please test this...
	* lib/messages.cpp:  Finally implement displaying line numbers in the error output.  This can be turned off by the clients by setting the ofx_show_position global.  These should all get setter functions in the API re-write.

6/12/2003 Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_container_transaction.cpp:  Fix an infinite loop when searching for a parent statement for a transaction if it isn't the immediate parent.  Thanks to stephen.a.prior A T ntlworld.ie for the catch.

12/9/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	RELEASE LibOfx 0.6.5
	* configure.in: Change version number
	* NEWS: Update for release
	* lib/ofx_utilities.cpp: Change date handling to fix problems with the majority of banks diverging from the specs.  Should fix problems with the day being off by one for some countries.
	* doc/implementation_notes.txt:  Moved contents in the doxygen docs.
	* doc/Makefile.am:  Fix the path for the html docs.
	
2/5/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_utilities.cpp:  Add #include <locale.h> to fix compile error on freebsd and possibly all gcc2 based distro.

15/4/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_preproc.cpp:  Fix for really broken files that do not have a newline after the ofx header.  Fixes bug #721732
	
12/4/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	RELEASE LibOfx 0.6.4
	* configure.in: Change version number
	* NEWS: Update for release
	* lib/ofx_utilities.cpp: Fix bug in ofxamount_to_double() triggered by the client setting the locale.  If the locale used ',' as decimal separator, it would get normalised to '.' and atof() would fail.  Now normalises to (localeconv())->decimal_point.  Closes gnucash bug 105481

18/3/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	RELEASE LibOfx 0.6.3
	* NEWS: Update for release
	* Makefile.am: Remove references to known_bugx.txt

16/3/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in: Remove --with-opensp-multibyte configure option (it is now the default).  There is now a --with-no-opensp-multibyte instead, to force libofx to assume that OpenSP was NOT compiled with SP_MULTI_BYTE defined.
	* doc/doxygen.cfg: Remove, this file is now generated from doc/doxygen.cfg.in
	* known_bugx.txt: Remove file, since we now have a bugtracker.
	* README: Update
	* INSTALL: Delete and replace by FAQ, update content.
	
11/3/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* ofxdump/ofxdump.cpp: Remove comand line arguments debug output.
	* lib/ofx_container_main.cpp: Fix compiler warnings reported by Derek Atkins
	* Misc build system cleanup

24/2/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* ofx2qif/ofx2qif.c: Apply patch by Scott Gifford <sgifford@suspectclass.com> to fix ofx2qif crash.
	* Add a bunch of .cvsignore files

3/2/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* dtd/ofx160.dtd: Correct the dtd to fix the "content model is ambiguous" errors reported by opensp.
	
27/1/2003 Thomas Frayne <TomF@sjpc.org>
	* ofxdump/ofxdump.cpp: Add command options: --version, -V, --help

3/2/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_utilities.cpp: Fix ofxdate_to_time_t() that wouldn't compile on sun.

23/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_container_transaction.cpp: Explicitely ignore <MKTVAL> since it should always be equal to UNITS*UNITPRICE, and using it may lead to rounding errors.

22/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* autogen.sh: Run libtoolize, and reorder the commands.  The order is now: libtoolize,aclocal, autoheader, automake, autoconf and configure

11/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_utilities.cpp: Really fix problems for big endian machines.
	* INSTALL:  Document the --with-opensp-multibyte workaround for when headers in package lie about the compile option of OpenSP (usually because they were not compiled at the same time).  This is the case with the OpenJade package distributed in Mandrake cooker, and perhaps others. 
	* configure.in: add --with-opensp-multibyte option
	
10/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_utilities.cpp: Try to fix problems for big endian machines.

9/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in: Add /usr/local/include to OpenSP's include search path.
	* INSTALL: Add FAQ for "bug" http://sourceforge.net/tracker/index.php?func=detail&aid=654591&group_id=61170&atid=496353

9/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_utilities.cpp: Remove the ugly get_sp_char_size() hack and use SP_MULTI_BYTE in config.h instead.  This probably fixes the "libofx not working on big endian machines" bug.

9/1/2003  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in: Now detect if OpenSP was compiled with SP_MULTI_BYTE, and put the result in config.
	* INSTALL: Update for GNU build system.

04/12/2002  Peter O'Gorman <ogorman@users.sourceforge.net>
	* doc/Makefile.am: Make DESTDIR work
	* lib/Makefile.am: Changed version_info to version-info and modified the version to be what libtool expects.

24/11/2002  Chris Lyttle  <chris@wilddev.net>
	* libofx.spec.in: updated for new docs

24/11/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in, doc/Makefile.am: Improve doxygen doc generation, and enable make install without the doc.

24/11/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* ofx_sgml.cpp: Hopefully fix incompatibilities with BOTH OpenSP 1.3.x and OpenSP >= 1.4
	* Makefile.am, doc/Makefile.am: Doxygen API and internal doc now integrated in the build system.  It will be distributed and install with the tarballs,	and can be build in libofx-cvs using make doc.
	* autogen.sh: Re-enable maintainer-mode. 
	* doc/Makefile: Deleted
	* doc/resume_presentation.pdf:  Deleted, too outdated.  See project report on the libofx website instead.
	
23/11/2002  Chris Lyttle  <chris@wilddev.net>
	* libofx.spec.in: added for rpm builds
	* Makefile.am: added lines spec to EXTRA_DIST
	* configure.in: added spec.in line
	* autogen.sh: changed configure line to see arguments
	
18/11/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* ofx_sgml.cpp:  Fix critical bug.  Parsing of a file would fail and hang for users of OpenSP 1.5pre5 (and possibly others).  Simplify workaround of OpenSP 1.3 bugs, more code is now shared.
	* configure.in:  Update for release 0.6.1

18/11/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* Update build files for release of libofx 0.6.0

30/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* inc/libofx.h lib/ofx_container_transaction.cpp ofxdump/ofxdump.cpp: Created a new invtransactiontype enum to replace the invtranstype string

30/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_sgml.cpp: Added yet more spagetti code and global variables to improve the work around for OpenSP 1.3 bugs.  I beg of you, please convince your distro to make openjade and the OpenSP library independently upgradable.

30/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in: 
	Apply Derek Atkins <warlord@MIT.EDU> patch needed to build on
> RH7.3 using the "distributed" version of openjade.

29/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_preproc.cpp doc/tag_striper_test.txt: 
	Proprietary tag striper is now much smarter and read routines have been fixed.  Importing a file written on a single line should now be possible.  
	Added a test file for the proprietary tag striper .

29/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* configure.in: Work around autoconf 2.1 not supporting AC_LANG()

21/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* ofxdump/ofxdump.cpp: Add support for invtranstype in ofx_proc_transaction_cb()

21/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* lib/ofx_preproc.cpp: Abort if DTD was not found
	
20/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* Fix debug output
	* Begin fixing ofx2qif for the new transaction ordering code
	
17/10/2002  Benoit Grgoire  <bock@step.polymtl.ca>
	* Implemented internal container trees, allowing transaction reordering and security lookups
	* Complete investment transaction support
	* Converted the build system to automake/autoconf, mostly contributed by "Peter O'Gorman" <peter@pogma.com>
	
LibOFX 0.?????????:
	-Add an account_name to the OfxAccountData struct.  It contains a human readable identifier of the account.
	-Include file location seems to have changed in recent versions of OpenSP.  Included old and new case.
	-Profiling now possible.  It is now posible to use "make static".  Statically linked ofxdump and ofx2qif will be created, with profiling enabled.
LibOFX 0.3:
	-MUCH improved documentation.  Full API and internals reference in doc/html/
	-Major update to ofx2qif.  It will now generate the !Account QIF construct, which should improbe compatibility with other accounting software. 
	-gcc3.2 caused problems with ld, now use gcc to link.  Should solve the "undefined symbol:__dso_handle" runtime problem with Mandrake cooker.
	-There is now a workaround in the code to make it work with the OpenSP version (1.3.4) distributed with OpenJADE.  However, this is not guaranteed to work, and it might cause errors in your financial data, and might not be present in future versions.  Use at your own risk, you've been warned.
	-LibOFX can now be installed in "unorthodox" directories, such as ~/experimental, and still find it's dtd.  You must modify the prefix in common.m (recommended) or put it in the command line of BOTH make and make install. 
	-LibOFX is now officially in beta.  Since one application now uses it (GnuCash), from now on, the library soname will be bumped if binary compatibility is broken.
LibOFX 0.24:
	-Fix include files for gcc2
LibOFX 0.23:
	-Hacked in runtime detection of OpenSP's SGMLApplication::Char size.  This should fix the hairy problems some people were experiencing with garbled Output with some versions of OpenSP.
	-Installation instruction have been improved.
	-OpenSP include files are no longer distributed with LibOFX.
LibOFX 0.22:
	-make install will now copy libofx.h in the appropriate include directory.
LibOFX 0.21:
	-Files were still created in current directory.  Now force /tmp to be used
LibOFX 0.2:
	-The input OFX file's directory no longer need to be writable, and no stale files are left behind.
	-Prefixed all enum names with OFX to avoid collision with client software (Gnucash in particular)
	-Changed all money amounts from float to double
	-Fixed constructors to avoid some "holdover" data
LibOFX 0.122:
	-Always show two decimals for money in ofxdump.
	-Fix dates off by two month (Scott Drennan)
	-Fix ofx2qif account type for CREDITCARD (Scott Drennan)
LibOFX 0.121:
	-Fix makefiles for users who do not have ldconfig in their path to create local links.
LibOFX 0.12:
	-LibOFX can now be transparently used by both C and C++, using the same include file (libofx.h)
	-ofx2qif rewritten in C, to ensure that C compatibility will be maintained and tested.
	-Added target uninstall to all makefiles
	-Various other makefile improvements
LibOFX 0.11:
	-Added ofx sample files extracted from the OFX 1.60 and 2.01 specifications in DOC.
	-Fix compile problems with G++2.9.6
	-Makefiles updated
	-Require a recent version of OpenSP, doesn't work well the one included in OpenJADE (At least on Mandrake).
	-Fixed the algorithm for proprietary tag striping.
LibOFX 0.1:
	-Initial public release