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 8f22c4bed4
Localize variables, ensure that val_imbalance is set, test txn_curr != commodity once.
7 years ago
..
test Work around strange struct tm initializer failure. 7 years ago
test-core Use split SCU when borking random split pairs. 7 years ago
Account.cpp Bug 786708 - GnuCash won't load currency fractions larger than 1000000. 8 years ago
Account.h Fix Imap Editor to reflect the changes in kvp paths 8 years ago
AccountP.h Account.c to Account.cpp 8 years ago
CMakeLists.txt Add bcrypt.lib to engine build flags on Windows < 10. 7 years ago
FreqSpec.h Restructure the src directory 9 years ago
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 Restructure the src directory 9 years ago
README.query-api Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
Recurrence.c Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
Recurrence.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
SX-book-p.h Restructure the src directory 9 years ago
SX-book.c Fix memory leak using qof_instance_get on a GncGUID 8 years ago
SX-book.h Restructure the src directory 9 years ago
SX-ttinfo.c Prevent gcc from searching config.h in the current directory 8 years ago
SX-ttinfo.h Restructure the src directory 9 years ago
SchedXaction.c Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
SchedXaction.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
Scrub.c Localize variables, ensure that val_imbalance is set, test txn_curr != commodity once. 7 years ago
Scrub.h Restructure the src directory 9 years ago
Scrub2.c Prevent gcc from searching config.h in the current directory 8 years ago
Scrub2.h Restructure the src directory 9 years ago
Scrub3.c Prevent gcc from searching config.h in the current directory 8 years ago
Scrub3.h Restructure the src directory 9 years ago
ScrubBusiness.c Bug 796054 follow up 8 years ago
ScrubBusiness.h Update bug tracker URL 8 years ago
ScrubP.h Restructure the src directory 9 years ago
Split.c Bug 786708 - GnuCash won't load currency fractions larger than 1000000. 8 years ago
Split.h Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
SplitP.h Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
TransLog.c Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
TransLog.h Restructure the src directory 9 years ago
Transaction.c Ensure that a dereferenced variable isn't NULL. 7 years ago
Transaction.h Fix memory leak in xaccTransGetReadOnly 8 years ago
TransactionP.h Fix memory leak in xaccTransGetReadOnly 8 years ago
business-core.i Merge branch 'maint' 9 years ago
business-core.scm Restructure the src directory 9 years ago
cap-gains.c Fix memory leak using qof_instance_get on a GncGUID 8 years ago
cap-gains.h Restructure the src directory 9 years ago
cashobjects.c Prevent gcc from searching config.h in the current directory 8 years ago
cashobjects.h Restructure the src directory 9 years ago
commodity-table.scm Restructure the src directory 9 years ago
design.txt Restructure the src directory 9 years ago
engine-common.i Restructure the src directory 9 years ago
engine-deprecated.c Preserve timespec-using functions in Guile bindings. 8 years ago
engine-deprecated.h Preserve timespec-using functions in Guile bindings. 8 years ago
engine-helpers-guile.h Delete the last vestiges of timepair. 8 years ago
engine-helpers.c Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
engine-helpers.h Remove Timespec from the main engine classes (Transaction, Split, & Account. 8 years ago
engine-interface.scm TP->T64: libgnucash/engine/engine-interface.scm 8 years ago
engine-utilities.scm Restructure the src directory 9 years ago
engine.i Preserve timespec-using functions in Guile bindings. 8 years ago
engine.scm Replace the gnc:numeric pair with normal Scheme rationals. 8 years ago
extensions.txt Restructure the src directory 9 years ago
glib-helpers.c Prevent gcc from searching config.h in the current directory 8 years ago
glib-helpers.h Restructure the src directory 9 years ago
gnc-aqbanking-templates.cpp Fix memory leak in char* type KvpValue and fix improper uses 8 years ago
gnc-aqbanking-templates.h Restructure the src directory 9 years ago
gnc-backend-prov.hpp Restructure the src directory 9 years ago
gnc-budget.c Fix memory leak using qof_instance_get on a GncGUID 8 years ago
gnc-budget.h timespec->time64 for gnc_budget_get_period... 8 years ago
gnc-commodity.c Fix a bunch of memory allocation errors found by clang static analysis. 7 years ago
gnc-commodity.h Bug 786708 - GnuCash won't load currency fractions larger than 1000000. 8 years ago
gnc-date-p.h Don't need NANOS_PER_SECOND anymore. 8 years ago
gnc-date.cpp Introduce and use gnc_time64_get_day_neutral 7 years ago
gnc-date.h Introduce and use gnc_time64_get_day_neutral 7 years ago
gnc-datetime.cpp Bug 795080 - Some dates reset to 01/01/1970 7 years ago
gnc-datetime.hpp Optimize GncDateTime string constructor. 8 years ago
gnc-engine.c Don't look for backend libraries in old autotools subdirs. 8 years ago
gnc-engine.h Account.c to Account.cpp 8 years ago
gnc-event.c Prevent gcc from searching config.h in the current directory 8 years ago
gnc-event.h Restructure the src directory 9 years ago
gnc-features.c New feature for register sort/filter settings move. 8 years ago
gnc-features.h New feature for register sort/filter settings move. 8 years ago
gnc-hooks-scm.h Restructure the src directory 9 years ago
gnc-hooks.c Prevent gcc from searching config.h in the current directory 8 years ago
gnc-hooks.h Restructure the src directory 9 years ago
gnc-int128.cpp Silence clang static analyzer complaint about potential div by 0. 7 years ago
gnc-int128.hpp Restructure the src directory 9 years ago
gnc-lot-p.h Restructure the src directory 9 years ago
gnc-lot.c Rename qofinstance function 8 years ago
gnc-lot.h Account.c to Account.cpp 8 years ago
gnc-numeric.cpp Catch std::underflow_error as well as std::overflow_error. 8 years ago
gnc-numeric.h Restructure the src directory 9 years ago
gnc-numeric.hpp Gcc-4.8 doesn't have std::codecvt. 8 years ago
gnc-numeric.scm Replace the gnc:numeric pair with normal Scheme rationals. 8 years ago
gnc-pricedb-p.h Remove Timespec from pricedb. 8 years ago
gnc-pricedb.c Fix extract_common_prices logic. 7 years ago
gnc-pricedb.h Remove Timespec from pricedb. 8 years ago
gnc-rational-rounding.hpp Fix half-up, half-down, and banker's rounding for negative numbers. 7 years ago
gnc-rational.cpp Adjust catch syntax to avoid GCC8 warnings. 8 years ago
gnc-rational.hpp Restructure the src directory 9 years ago
gnc-session.c Prevent gcc from searching config.h in the current directory 8 years ago
gnc-session.h Restructure the src directory 9 years ago
gnc-timezone.cpp removing double semicolons at the end of lines 8 years ago
gnc-timezone.hpp Add a TimeZoneProvider::dump(). 8 years ago
gnc-uri-utils.c Restructure the src directory 9 years ago
gnc-uri-utils.h Restructure the src directory 9 years ago
gncAddress.c Restructure the src directory 9 years ago
gncAddress.h Restructure the src directory 9 years ago
gncAddressP.h Restructure the src directory 9 years ago
gncBillTerm.c Timespec->time64 in business code. 8 years ago
gncBillTerm.h Adding bill term time64 function 8 years ago
gncBillTermP.h Restructure the src directory 9 years ago
gncBusGuile.c Prevent gcc from searching config.h in the current directory 8 years ago
gncBusGuile.h Restructure the src directory 9 years ago
gncBusiness.c Prevent gcc from searching config.h in the current directory 8 years ago
gncBusiness.h Restructure the src directory 9 years ago
gncCustomer.c Prevent potential nullptr dereference. 7 years ago
gncCustomer.h Restructure the src directory 9 years ago
gncCustomerP.h Cache current owner balances 8 years ago
gncEmployee.c Prevent potential nullptr dereference. 7 years ago
gncEmployee.h Restructure the src directory 9 years ago
gncEmployeeP.h Cache current owner balances 8 years ago
gncEntry.c Timespec->time64 in business code. 8 years ago
gncEntry.h A more detailed revision of gncEntry and gncInvoice related rounding 8 years ago
gncEntryP.h Restructure the src directory 9 years ago
gncIDSearch.c Restructure the src directory 9 years ago
gncIDSearch.h Prevent gcc from searching config.h in the current directory 8 years ago
gncInvoice.c Cache current owner balances 8 years ago
gncInvoice.h Timespec->time64 in business code. 8 years ago
gncInvoiceP.h Restructure the src directory 9 years ago
gncJob.c Rename qofinstance function 8 years ago
gncJob.h Restructure the src directory 9 years ago
gncJobP.h Restructure the src directory 9 years ago
gncOrder.c Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 8 years ago
gncOrder.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
gncOrderP.h Restructure the src directory 9 years ago
gncOwner.c Cache current owner balances 8 years ago
gncOwner.h Timespec->time64 in business code. 8 years ago
gncOwnerP.h Cache current owner balances 8 years ago
gncTaxTable.c Timespec->time64 in business code. 8 years ago
gncTaxTable.h Timespec->time64 in business code. 8 years ago
gncTaxTableP.h Restructure the src directory 9 years ago
gncVendor.c Prevent potential nullptr dereference. 7 years ago
gncVendor.h Restructure the src directory 9 years ago
gncVendorP.h Cache current owner balances 8 years ago
gncmod-engine.c Prevent gcc from searching config.h in the current directory 8 years ago
guid.cpp Speed up GUID equality comparison. 8 years ago
guid.h Restructure the src directory 9 years ago
guid.hpp Speed up GUID equality comparison. 8 years ago
iso-4217-currencies.xml Update iso-4217-currencies.xml 7 years ago
iso-currencies-to-c.xsl Restructure the src directory 9 years ago
kvp-frame.cpp Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 8 years ago
kvp-frame.hpp Code review responses 8 years ago
kvp-scm.cpp Delete the last vestiges of timepair. 8 years ago
kvp-scm.h Restructure the src directory 9 years ago
kvp-value.cpp Fix memory leak in char* type KvpValue and fix improper uses 8 years ago
kvp-value.hpp Fix memory leak in char* type KvpValue and fix improper uses 8 years ago
kvp_doc.txt Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 8 years ago
policy-p.h Restructure the src directory 9 years ago
policy.c Transaction members Timespec->time64 8 years ago
policy.h Account.c to Account.cpp 8 years ago
qof-backend.cpp Remove support code to load qof backend in autotools based build environment 8 years ago
qof-backend.hpp kvp frame to template and correcting failure macro 8 years ago
qof-gobject.h Restructure the src directory 9 years ago
qof-string-cache.cpp Correct string cache code 8 years ago
qof-string-cache.h Correct string cache code 8 years ago
qof-win32.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qof.h Restructure the src directory 9 years ago
qofbackend.h Restructure the src directory 9 years ago
qofbook-p.h Restructure the src directory 9 years ago
qofbook.cpp Don't create 2 new books for every new session. 8 years ago
qofbook.h Don't create 2 new books for every new session. 8 years ago
qofbookslots.h Restructure the src directory 9 years ago
qofchoice.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qofchoice.h Restructure the src directory 9 years ago
qofclass-p.h Restructure the src directory 9 years ago
qofclass.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qofclass.h Restructure the src directory 9 years ago
qofevent-p.h Restructure the src directory 9 years ago
qofevent.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qofevent.h Restructure the src directory 9 years ago
qofid-p.h Restructure the src directory 9 years ago
qofid.cpp Fix a bunch of memory allocation errors found by clang static analysis. 7 years ago
qofid.h Restructure the src directory 9 years ago
qofinstance-p.h Timespec removal, engine odds-and-ends. 8 years ago
qofinstance.cpp Timespec removal, engine odds-and-ends. 8 years ago
qofinstance.h Restructure the src directory 9 years ago
qoflog.cpp Bug 795134 - Improper handle of unicode character in username 8 years ago
qoflog.h Merge branch 'maint' into unstable 8 years ago
qofobject-p.h Restructure the src directory 9 years ago
qofobject.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qofobject.h Restructure the src directory 9 years ago
qofquery-p.h Restructure the src directory 9 years ago
qofquery.cpp Ensure that a dereferenced variable isn't NULL. 7 years ago
qofquery.h Restructure the src directory 9 years ago
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 Bug 796878 - test-qofsession fails on x86_32. 8 years ago
qofsession.h Restructure the src directory 9 years ago
qofsession.hpp Allow saving to xml over an existing sqlite3 file and the other way around 8 years ago
qofutil.cpp Prevent gcc from searching config.h in the current directory 8 years ago
qofutil.h Restructure the src directory 9 years ago
xlate.pl Restructure the src directory 9 years ago

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