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 a93f3c198d
Warn against using xaccTransGetSplit for iteration.
6 years ago
..
mocks Add files omitted in previous commit 6 years ago
test Replace the three bool parameters to qof_session_begin to an enum. 6 years ago
test-core Decouple QofBook creation from QofSession. 6 years ago
Account.cpp Bug 797854 - Global Register Preference to prompt for interest payment is not being honored. 6 years ago
Account.h Bug 797854 - Global Register Preference to prompt for interest payment is not being honored. 6 years ago
AccountP.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 7 years ago
CMakeLists.txt Add mock sources and import-export test to dist 6 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 Move the weekend adjust code in its own function 6 years ago
Recurrence.h Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries 7 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 9 years ago
SX-ttinfo.h Restructure the src directory 9 years ago
SchedXaction.c Fix 3 problems with the scheduled transactions calculations 6 years ago
SchedXaction.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 8 years ago
Scrub.c Merge Chris Carson's 'refactor-Scrub-c' into maint. 8 years ago
Scrub.h Add routine to fix Account Color being set to "Not Set" 8 years ago
Scrub2.c Prevent gcc from searching config.h in the current directory 9 years ago
Scrub2.h Restructure the src directory 9 years ago
Scrub3.c Prevent gcc from searching config.h in the current directory 9 years ago
Scrub3.h Restructure the src directory 9 years ago
ScrubBusiness.c Fix most of the unused assignment errors from static analysis. 8 years ago
ScrubBusiness.h Update bug tracker URL 8 years ago
ScrubP.h Restructure the src directory 9 years ago
Split.c Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 7 years ago
Split.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 7 years ago
SplitP.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 7 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 Transaction.c: avoid slow g_list_nth_data 7 years ago
Transaction.h Warn against using xaccTransGetSplit for iteration. 6 years ago
TransactionP.h Sorting speed-up: Cache the bool value of Transaction's is_closing property. 8 years ago
cap-gains.c Bug 797532 - Crash/Coredump Lots 7 years ago
cap-gains.h Restructure the src directory 9 years ago
cashobjects.c Prevent gcc from searching config.h in the current directory 9 years ago
cashobjects.h Restructure the src directory 9 years ago
design.txt Restructure the src directory 9 years ago
engine-helpers.c Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4 6 years ago
engine-helpers.h engine cosmetics - remove a few references to guile that are no longer relevant 7 years ago
extensions.txt Restructure the src directory 9 years ago
gnc-aqbanking-templates.cpp Fix most of the unused assignment errors from static analysis. 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 [budget] Add 'notes' functionality to engine 7 years ago
gnc-budget.h Merge branch 'maint' 7 years ago
gnc-commodity.c engine - move guile code to bindings/guile 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 Bug 797356 - ninja check fails with GCC-9 7 years ago
gnc-date.h [gnc-date][API] find locale's start of week using ICU. 7 years ago
gnc-datetime.cpp Fix test failure for timezones west of the prime meridian. 6 years ago
gnc-datetime.hpp Add GncDateTime::timestamp(). 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 9 years ago
gnc-event.c Prevent gcc from searching config.h in the current directory 9 years ago
gnc-event.h Restructure the src directory 9 years ago
gnc-features.c Bug 797489 - No option to use account codes in Budget View - Part1 7 years ago
gnc-features.h Bug 797489 - No option to use account codes in Budget View - Part1 7 years ago
gnc-hooks.c gnc-hooks - factor out scm calls into a separate source file 7 years ago
gnc-hooks.h gnc-hooks - factor out scm calls into a separate source file 7 years ago
gnc-int128.cpp Bug 796949 - Fix division and rounding of zero. 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 [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 797318 - Amounts ending in zero displayed as fractions 6 years ago
gnc-numeric.h Fix the comments on double_to_gnc_numeric. GNC_DENOM_AUTO is allowed. 7 years ago
gnc-numeric.hpp typo 8 years ago
gnc-pricedb-p.h Bug 797165 - Crash on price deletion. 7 years ago
gnc-pricedb.c Bug 797165 - Crash on price deletion. 7 years ago
gnc-pricedb.h Bug 797165 - Crash on price deletion. 7 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 Restructure the src directory 9 years ago
gnc-session.c Decouple QofBook creation from QofSession. 6 years ago
gnc-session.h Restructure the src directory 9 years ago
gnc-timezone.cpp Fix most of the unused assignment errors from static analysis. 8 years ago
gnc-timezone.hpp Add a TimeZoneProvider::dump(). 8 years ago
gnc-uri-utils.c Bug 797175 - Opening a file from a gvfs mount point fails 7 years ago
gnc-uri-utils.h gnc-uri - refer to 'scheme' instead of 'protocol' as that's the more formal term used in uris 8 years ago
gncAddress.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncAddress.h Drop useless ifdefs 7 years ago
gncAddressP.h Restructure the src directory 9 years ago
gncBillTerm.c Timespec->time64 in business code. 8 years ago
gncBillTerm.h Drop useless ifdefs 7 years ago
gncBillTermP.h Restructure the src directory 9 years ago
gncBusiness.c Prevent gcc from searching config.h in the current directory 9 years ago
gncBusiness.h Restructure the src directory 9 years ago
gncCustomer.c Drop useless ifdefs 7 years ago
gncCustomer.h Restructure the src directory 9 years ago
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 Restructure the src directory 9 years ago
gncEmployeeP.h Cache current owner balances 8 years ago
gncEntry.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncEntry.h Drop useless ifdefs 7 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 9 years ago
gncInvoice.c Replace tabs with spaces in gncInvoice.c/h 6 years ago
gncInvoice.h Replace tabs with spaces in gncInvoice.c/h 6 years ago
gncInvoiceP.h Restructure the src directory 9 years ago
gncJob.c Drop useless ifdefs 7 years ago
gncJob.h Restructure the src directory 9 years ago
gncJobP.h Restructure the src directory 9 years ago
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 Restructure the src directory 9 years ago
gncOwner.c Bug 797482 - Can't edit date when using Edit Payment function 7 years ago
gncOwner.h [gncOwner] add gncOwnerGetTypeString returns owner-type 7 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 Restructure the src directory 9 years ago
gncVendor.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
gncVendor.h Restructure the src directory 9 years ago
gncVendorP.h Cache current owner balances 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 Bug 797624 - Wrong Decimal for Vietnam currencies 6 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 Remove unused template of function for_each_slot_prefix() 6 years ago
kvp-value.cpp Fix the remaining static analysis warnings. 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 9 years ago
policy.h Account.c to Account.cpp 9 years ago
qof-backend.cpp Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables 7 years ago
qof-backend.hpp Replace the three bool parameters to qof_session_begin to an enum. 6 years ago
qof-gobject.h Restructure the src directory 9 years ago
qof-string-cache.cpp Correct string cache code 9 years ago
qof-string-cache.h Correct string cache code 9 years ago
qof-win32.cpp Prevent gcc from searching config.h in the current directory 9 years ago
qof.h Restructure the src directory 9 years ago
qofbackend.h Drop comment referring to non-existing file 7 years ago
qofbook-p.h Restructure the src directory 9 years ago
qofbook.cpp Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4 6 years ago
qofbook.h Replace overly indirect gnc_business_get_default_tax_table. 7 years ago
qofbookslots.h Restructure the src directory 9 years ago
qofchoice.cpp Prevent gcc from searching config.h in the current directory 9 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 9 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 9 years ago
qofevent.h Restructure the src directory 9 years ago
qofid-p.h Restructure the src directory 9 years ago
qofid.cpp Fix building with link-time-optimization. 6 years ago
qofid.h Move QofLogModule typedef to qoflog.h where it belongs. 6 years ago
qofinstance-p.h Timespec removal, engine odds-and-ends. 8 years ago
qofinstance.cpp Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 7 years ago
qofinstance.h Restructure the src directory 9 years ago
qoflog.cpp Fix abort in qof_log_check. 6 years ago
qoflog.h Move QofLogModule typedef to qoflog.h where it belongs. 6 years ago
qofobject-p.h Restructure the src directory 9 years ago
qofobject.cpp Prevent gcc from searching config.h in the current directory 9 years ago
qofobject.h Restructure the src directory 9 years ago
qofquery-p.h Restructure the src directory 9 years ago
qofquery.cpp Fix most of the unused assignment errors from static analysis. 8 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 Replace the three bool parameters to qof_session_begin to an enum. 6 years ago
qofsession.h use same order in comment as in definition of SessionOpenMode enum 6 years ago
qofsession.hpp Replace the three bool parameters to qof_session_begin to an enum. 6 years ago
qofutil.cpp Prevent gcc from searching config.h in the current directory 9 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