You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gnucash/libgnucash/engine
John Ralls a11065b823
Fix fencepost error in calculating the week_num for POSIX timezone rules.
5 years ago
..
mocks Update price database for imported transactions 5 years ago
test Fix fencepost error in calculating the week_num for POSIX timezone rules. 5 years ago
test-core Fix typos in libgnucash/ 5 years ago
Account.cpp Merge PR #899 into maint 5 years ago
Account.h Fix typos in libgnucash/ 5 years ago
AccountP.h Add a flag to the account structure to defer balance computation 6 years ago
CMakeLists.txt Make xaccScrubUtilityGetOrMakeAccount static and remove ScrubP.h 5 years ago
FreqSpec.h
Query.c Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
Query.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
README
README.query-api Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
Recurrence.c I18N: Remove annoying stars from translator comments 5 years ago
Recurrence.h Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries 6 years ago
SX-book-p.h
SX-book.c prepend-and-reverse instead of O(N^2) append 5 years ago
SX-book.h Fix build with glib2 2.67.x. 5 years ago
SX-ttinfo.c
SX-ttinfo.h
SchedXaction.c Replace g_memdup by memcpy 5 years ago
SchedXaction.h Fix typos in libgnucash/ 5 years ago
Scrub.c I18N: replace several spourious spaces 5 years ago
Scrub.h Allow the Check&Repair routine to be cancellable from CoA 5 years ago
Scrub2.c Make xaccScrubUtilityGetOrMakeAccount static and remove ScrubP.h 5 years ago
Scrub2.h Fix typos in libgnucash/ 5 years ago
Scrub3.c
Scrub3.h
ScrubBusiness.c prepend-and-reverse instead of O(N^2) append 5 years ago
ScrubBusiness.h Update bug tracker URL 8 years ago
Split.c [Split.c] xaccSplitListGetUniqueTransactionsReversed 5 years ago
Split.h [Split.c] xaccSplitListGetUniqueTransactionsReversed 5 years ago
SplitP.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 6 years ago
TransLog.c Merge PR #899 into maint 5 years ago
TransLog.h
Transaction.c Update price database for imported transactions 5 years ago
Transaction.h Update price database for imported transactions 5 years ago
TransactionP.h Fix typos in libgnucash/ 5 years ago
cap-gains.c Fix typos in libgnucash/ 5 years ago
cap-gains.h Fix typos in libgnucash/ 5 years ago
cashobjects.c
cashobjects.h
design.txt Fix typos in libgnucash/ 5 years ago
engine-helpers.c Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4 6 years ago
engine-helpers.h Fix build with glib2 2.67.x. 5 years ago
extensions.txt Fix typos in libgnucash/ 5 years ago
gnc-aqbanking-templates.cpp Fix most of the unused assignment errors from static analysis. 7 years ago
gnc-aqbanking-templates.h
gnc-backend-prov.hpp
gnc-budget.c [budget] Add 'notes' functionality to engine 6 years ago
gnc-budget.h Merge branch 'maint' 6 years ago
gnc-commodity.c Fix typos in libgnucash/ 5 years ago
gnc-commodity.h Merge PR #899 into maint 5 years ago
gnc-date-p.h Don't need NANOS_PER_SECOND anymore. 8 years ago
gnc-date.cpp Fix build with glib2 2.67.x. 5 years ago
gnc-date.h Fix build with glib2 2.67.x. 5 years ago
gnc-datetime.cpp Fix test failure for timezones west of the prime meridian. 6 years ago
gnc-datetime.hpp Add GncDateTime::timestamp(). 7 years ago
gnc-engine.c Don't look for backend libraries in old autotools subdirs. 8 years ago
gnc-engine.h Fix build with glib2 2.67.x. 5 years ago
gnc-event.c
gnc-event.h
gnc-features.c Add feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE 5 years ago
gnc-features.h Add feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE 5 years ago
gnc-hooks.c gnc-hooks - factor out scm calls into a separate source file 6 years ago
gnc-hooks.h gnc-hooks - factor out scm calls into a separate source file 6 years ago
gnc-int128.cpp Bug 796949 - Fix division and rounding of zero. 7 years ago
gnc-int128.hpp Fix typos in libgnucash/ 5 years ago
gnc-lot-p.h
gnc-lot.c [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice 6 years ago
gnc-lot.h [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice 6 years ago
gnc-numeric.cpp Catch more exceptions in gnc_numeric_convert 5 years ago
gnc-numeric.h Fix typos in libgnucash/ 5 years ago
gnc-numeric.hpp Fix typos in libgnucash/ 5 years ago
gnc-pricedb-p.h Bug 797165 - Crash on price deletion. 7 years ago
gnc-pricedb.c Update price database for imported transactions 5 years ago
gnc-pricedb.h Update price database for imported transactions 5 years ago
gnc-rational-rounding.hpp Bug 796949 - Fix division and rounding of zero. 7 years ago
gnc-rational.cpp Adjust catch syntax to avoid GCC8 warnings. 8 years ago
gnc-rational.hpp
gnc-session.c Decouple QofBook creation from QofSession. 6 years ago
gnc-session.h
gnc-timezone.cpp Fix fencepost error in calculating the week_num for POSIX timezone rules. 5 years ago
gnc-timezone.hpp Add a TimeZoneProvider::dump(). 8 years ago
gnc-uri-utils.c Fix typos in libgnucash/ 5 years ago
gnc-uri-utils.h Fix typos in libgnucash/ 5 years ago
gncAddress.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncAddress.h Drop useless ifdefs 6 years ago
gncAddressP.h
gncBillTerm.c Timespec->time64 in business code. 8 years ago
gncBillTerm.h Drop useless ifdefs 6 years ago
gncBillTermP.h
gncBusiness.c
gncBusiness.h Merge PR #899 into maint 5 years ago
gncCustomer.c prepend-and-reverse instead of O(N^2) append 5 years ago
gncCustomer.h
gncCustomerP.h Cache current owner balances 8 years ago
gncEmployee.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncEmployee.h
gncEmployeeP.h Cache current owner balances 8 years ago
gncEntry.c Fix typos in libgnucash/ 5 years ago
gncEntry.h Fix build with glib2 2.67.x. 5 years ago
gncEntryP.h Fix typos in libgnucash/ 5 years ago
gncIDSearch.c
gncIDSearch.h
gncInvoice.c Fix typos in libgnucash/ 5 years ago
gncInvoice.h Rename all Transaction and Invoice Association identifiers to DocLink. 6 years ago
gncInvoiceP.h Fix typos in libgnucash/ 5 years ago
gncJob.c Drop useless ifdefs 6 years ago
gncJob.h
gncJobP.h
gncOrder.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncOrder.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
gncOrderP.h Fix typos in libgnucash/ 5 years ago
gncOwner.c minor optimisations, g_list_prepend then g_list_sort separately 5 years ago
gncOwner.h Fix typos in libgnucash/ 5 years ago
gncOwnerP.h Cache current owner balances 8 years ago
gncTaxTable.c Do not log an error when no default tax tables set 7 years ago
gncTaxTable.h Replace overly indirect gnc_business_get_default_tax_table. 7 years ago
gncTaxTableP.h
gncVendor.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncVendor.h
gncVendorP.h Cache current owner balances 8 years ago
guid.cpp
guid.h Move glib and gtk includes out of extern C for tests. 5 years ago
guid.hpp
iso-4217-currencies.xml Fix typos in libgnucash/ 5 years ago
iso-currencies-to-c.xsl
kvp-frame.cpp Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 8 years ago
kvp-frame.hpp Remove unused template of function for_each_slot_prefix() 6 years ago
kvp-value.cpp Fix the remaining static analysis warnings. 7 years ago
kvp-value.hpp Fix memory leak in char* type KvpValue and fix improper uses 8 years ago
kvp_doc.txt Fix typos in libgnucash/ 5 years ago
policy-p.h
policy.c
policy.h
qof-backend.cpp Bug 797983 - v4.2 report numbers change over gnucash restarts;... 5 years ago
qof-backend.hpp Bug 797983 - v4.2 report numbers change over gnucash restarts;... 5 years ago
qof-gobject.h
qof-string-cache.cpp Fix build with glib2 2.67.x. 5 years ago
qof-string-cache.h
qof-win32.cpp
qof.h Fix build with glib2 2.67.x. 5 years ago
qofbackend.h Fix typos in libgnucash/ 5 years ago
qofbook-p.h
qofbook.cpp Fix build with glib2 2.67.x. 5 years ago
qofbook.h Merge PR #899 into maint 5 years ago
qofbookslots.h
qofchoice.cpp Fix build with glib2 2.67.x. 5 years ago
qofchoice.h
qofclass-p.h
qofclass.cpp Fix build with glib2 2.67.x. 5 years ago
qofclass.h Fix typos in libgnucash/ 5 years ago
qofevent-p.h
qofevent.cpp Fix build with glib2 2.67.x. 5 years ago
qofevent.h
qofid-p.h
qofid.cpp Fix build with glib2 2.67.x. 5 years ago
qofid.h Fix typos in libgnucash/ 5 years ago
qofinstance-p.h Timespec removal, engine odds-and-ends. 8 years ago
qofinstance.cpp Bug 797983 - v4.2 report numbers change over gnucash restarts;... 5 years ago
qofinstance.h
qoflog.cpp Fix build with glib2 2.67.x. 5 years ago
qoflog.h Move QofLogModule typedef to qoflog.h where it belongs. 6 years ago
qofobject-p.h
qofobject.cpp Fix build with glib2 2.67.x. 5 years ago
qofobject.h Fix typos in libgnucash/ 5 years ago
qofquery-p.h
qofquery.cpp Fix build with glib2 2.67.x. 5 years ago
qofquery.h
qofquerycore-p.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
qofquerycore.cpp Timespec removal, engine odds-and-ends. 8 years ago
qofquerycore.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
qofsession.cpp Fix build with glib2 2.67.x. 5 years ago
qofsession.h use same order in comment as in definition of SessionOpenMode enum 6 years ago
qofsession.hpp Fix some return of ptr-to-temporary errors 5 years ago
qofutil.cpp
qofutil.h
xlate.pl

README


This directory contains code for the accounting engine.
Its fairly clean but far from perfect, and it certainly
lacks advanced features.

There should be no GUI code in this subdirectory, and,
ideally, it should build cleanly and independently of
any GUI elements or assumptions.

For design documentation, please see the file "design.txt",
and also, look at the header files carefully. The documentation
for each routine is in the header files for that routine.

September 1998