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
|