gnucash/libgnucash/engine
2020-07-07 12:33:38 -07:00
..
mocks Add files omitted in previous commit 2020-05-29 17:35:04 +02:00
test Replace the three bool parameters to qof_session_begin to an enum. 2020-06-04 14:07:28 -07:00
test-core Decouple QofBook creation from QofSession. 2020-05-08 15:59:41 -07:00
Account.cpp Bug 797850 - Account register credit/debit column headings untranslated 2020-07-07 12:33:38 -07:00
Account.h Make the reconcile window close when the session closes, use full version of free 2020-04-22 21:15:36 -07:00
AccountP.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 2019-10-23 20:09:40 +08:00
cap-gains.c Bug 797532 - Crash/Coredump Lots 2019-12-28 13:36:11 -08:00
cap-gains.h Restructure the src directory 2017-08-10 18:45:00 +02:00
cashobjects.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
cashobjects.h Restructure the src directory 2017-08-10 18:45:00 +02:00
CMakeLists.txt Add mock sources and import-export test to dist 2020-05-29 17:20:53 +02:00
design.txt Restructure the src directory 2017-08-10 18:45:00 +02:00
engine-helpers.c engine cosmetics - remove a few references to guile that are no longer relevant 2019-12-06 19:59:11 +01:00
engine-helpers.h engine cosmetics - remove a few references to guile that are no longer relevant 2019-12-06 19:59:11 +01:00
extensions.txt Restructure the src directory 2017-08-10 18:45:00 +02:00
FreqSpec.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-aqbanking-templates.cpp Fix most of the unused assignment errors from static analysis. 2018-11-30 15:08:41 +09:00
gnc-aqbanking-templates.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-backend-prov.hpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-budget.c [budget] Add 'notes' functionality to engine 2019-10-06 18:34:06 +02:00
gnc-budget.h Merge branch 'maint' 2019-10-27 22:03:55 +08:00
gnc-commodity.c engine - move guile code to bindings/guile 2019-12-06 19:59:11 +01:00
gnc-commodity.h Bug 786708 - GnuCash won't load currency fractions larger than 1000000. 2018-09-21 12:59:50 -07:00
gnc-date-p.h Don't need NANOS_PER_SECOND anymore. 2018-09-21 13:00:19 -07:00
gnc-date.cpp Bug 797356 - ninja check fails with GCC-9 2019-09-09 14:44:10 -07:00
gnc-date.h [gnc-date][API] find locale's start of week using ICU. 2019-08-15 13:18:43 +08:00
gnc-datetime.cpp Fix test failure for timezones west of the prime meridian. 2020-05-02 15:35:13 -07:00
gnc-datetime.hpp Add GncDateTime::timestamp(). 2019-01-06 10:13:00 -08:00
gnc-engine.c Don't look for backend libraries in old autotools subdirs. 2018-06-07 17:38:04 -07:00
gnc-engine.h Account.c to Account.cpp 2017-12-21 07:39:32 -05:00
gnc-event.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
gnc-event.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-features.c Bug 797489 - No option to use account codes in Budget View - Part1 2019-12-11 15:16:48 +00:00
gnc-features.h Bug 797489 - No option to use account codes in Budget View - Part1 2019-12-11 15:16:48 +00:00
gnc-hooks.c gnc-hooks - factor out scm calls into a separate source file 2019-12-06 19:59:11 +01:00
gnc-hooks.h gnc-hooks - factor out scm calls into a separate source file 2019-12-06 19:59:11 +01:00
gnc-int128.cpp Bug 796949 - Fix division and rounding of zero. 2019-05-11 23:23:59 +01:00
gnc-int128.hpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-lot-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-lot.c [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice 2020-04-30 23:56:26 +08:00
gnc-lot.h [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice 2020-04-30 23:56:26 +08:00
gnc-numeric.cpp 797318 - Amounts ending in zero displayed as fractions 2020-04-04 14:43:03 -07:00
gnc-numeric.h Fix the comments on double_to_gnc_numeric. GNC_DENOM_AUTO is allowed. 2019-01-28 19:24:26 -05:00
gnc-numeric.hpp typo 2018-12-04 12:05:59 +01:00
gnc-pricedb-p.h Bug 797165 - Crash on price deletion. 2019-04-26 12:09:05 +01:00
gnc-pricedb.c Bug 797165 - Crash on price deletion. 2019-04-26 12:09:05 +01:00
gnc-pricedb.h Bug 797165 - Crash on price deletion. 2019-04-26 12:09:05 +01:00
gnc-rational-rounding.hpp Bug 796949 - Fix division and rounding of zero. 2019-05-11 23:23:59 +01:00
gnc-rational.cpp Adjust catch syntax to avoid GCC8 warnings. 2018-04-03 22:02:44 -04:00
gnc-rational.hpp Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-session.c Decouple QofBook creation from QofSession. 2020-05-08 15:59:41 -07:00
gnc-session.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gnc-timezone.cpp Fix most of the unused assignment errors from static analysis. 2018-11-30 15:08:41 +09:00
gnc-timezone.hpp Add a TimeZoneProvider::dump(). 2018-04-27 14:16:49 -07:00
gnc-uri-utils.c Bug 797175 - Opening a file from a gvfs mount point fails 2019-04-19 15:51:29 +01:00
gnc-uri-utils.h gnc-uri - refer to 'scheme' instead of 'protocol' as that's the more formal term used in uris 2018-12-27 22:33:17 +01:00
gncAddress.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
gncAddress.h Drop useless ifdefs 2020-01-17 18:25:43 +01:00
gncAddressP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncBillTerm.c Timespec->time64 in business code. 2018-08-13 11:52:42 -07:00
gncBillTerm.h Drop useless ifdefs 2020-01-17 18:25:43 +01:00
gncBillTermP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncBusiness.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
gncBusiness.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncCustomer.c Drop useless ifdefs 2020-01-17 18:25:43 +01:00
gncCustomer.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncCustomerP.h Cache current owner balances 2018-09-23 16:00:41 +02:00
gncEmployee.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
gncEmployee.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncEmployeeP.h Cache current owner balances 2018-09-23 16:00:41 +02:00
gncEntry.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
gncEntry.h Drop useless ifdefs 2020-01-17 18:25:43 +01:00
gncEntryP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncIDSearch.c Restructure the src directory 2017-08-10 18:45:00 +02:00
gncIDSearch.h Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
gncInvoice.c Replace tabs with spaces in gncInvoice.c/h 2020-05-28 17:25:41 +01:00
gncInvoice.h Replace tabs with spaces in gncInvoice.c/h 2020-05-28 17:25:41 +01:00
gncInvoiceP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncJob.c Drop useless ifdefs 2020-01-17 18:25:43 +01:00
gncJob.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncJobP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncOrder.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
gncOrder.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
gncOrderP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncOwner.c Bug 797482 - Can't edit date when using Edit Payment function 2019-12-27 18:38:55 +01:00
gncOwner.h [gncOwner] add gncOwnerGetTypeString returns owner-type 2019-10-28 20:18:47 +08:00
gncOwnerP.h Cache current owner balances 2018-09-23 16:00:41 +02:00
gncTaxTable.c Do not log an error when no default tax tables set 2019-08-29 11:27:10 +01:00
gncTaxTable.h Replace overly indirect gnc_business_get_default_tax_table. 2019-08-22 12:30:33 -07:00
gncTaxTableP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncVendor.c Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
gncVendor.h Restructure the src directory 2017-08-10 18:45:00 +02:00
gncVendorP.h Cache current owner balances 2018-09-23 16:00:41 +02:00
guid.cpp Speed up GUID equality comparison. 2018-03-06 09:48:38 -08:00
guid.h Restructure the src directory 2017-08-10 18:45:00 +02:00
guid.hpp Speed up GUID equality comparison. 2018-03-06 09:48:38 -08:00
iso-4217-currencies.xml Bug 797624 - Wrong Decimal for Vietnam currencies 2020-02-25 16:40:50 +01:00
iso-currencies-to-c.xsl Restructure the src directory 2017-08-10 18:45:00 +02:00
kvp_doc.txt Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 2018-08-12 16:12:19 -07:00
kvp-frame.cpp Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64 2018-08-12 16:12:19 -07:00
kvp-frame.hpp Remove unused template of function for_each_slot_prefix() 2020-02-17 23:41:05 +01:00
kvp-value.cpp Fix the remaining static analysis warnings. 2018-11-30 15:08:41 +09:00
kvp-value.hpp Fix memory leak in char* type KvpValue and fix improper uses 2018-09-10 19:49:43 +02:00
policy-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
policy.c Transaction members Timespec->time64 2018-01-08 13:01:29 +11:00
policy.h Account.c to Account.cpp 2017-12-21 07:39:32 -05:00
qof-backend.cpp Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables 2020-01-17 18:15:27 +01:00
qof-backend.hpp Replace the three bool parameters to qof_session_begin to an enum. 2020-06-04 14:07:28 -07:00
qof-gobject.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qof-string-cache.cpp Correct string cache code 2017-12-21 07:39:33 -05:00
qof-string-cache.h Correct string cache code 2017-12-21 07:39:33 -05:00
qof-win32.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qof.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofbackend.h Drop comment referring to non-existing file 2019-10-06 18:31:20 +02:00
qofbook-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofbook.cpp Replace overly indirect gnc_business_get_default_tax_table. 2019-08-22 12:30:33 -07:00
qofbook.h Replace overly indirect gnc_business_get_default_tax_table. 2019-08-22 12:30:33 -07:00
qofbookslots.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofchoice.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qofchoice.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofclass-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofclass.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qofclass.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofevent-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofevent.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qofevent.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofid-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofid.cpp Fix building with link-time-optimization. 2020-04-14 10:13:48 -04:00
qofid.h Move QofLogModule typedef to qoflog.h where it belongs. 2020-05-09 14:39:08 -07:00
qofinstance-p.h Timespec removal, engine odds-and-ends. 2018-08-13 11:52:43 -07:00
qofinstance.cpp Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC 2019-09-12 15:25:42 -07:00
qofinstance.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qoflog.cpp Fix abort in qof_log_check. 2020-05-15 12:52:18 -07:00
qoflog.h Move QofLogModule typedef to qoflog.h where it belongs. 2020-05-09 14:39:08 -07:00
qofobject-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofobject.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qofobject.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofquery-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofquery.cpp Fix most of the unused assignment errors from static analysis. 2018-11-30 15:08:41 +09:00
qofquery.h Restructure the src directory 2017-08-10 18:45:00 +02:00
qofquerycore-p.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
qofquerycore.cpp Timespec removal, engine odds-and-ends. 2018-08-13 11:52:43 -07:00
qofquerycore.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
qofsession.cpp Replace the three bool parameters to qof_session_begin to an enum. 2020-06-04 14:07:28 -07:00
qofsession.h use same order in comment as in definition of SessionOpenMode enum 2020-07-04 22:26:35 +02:00
qofsession.hpp Replace the three bool parameters to qof_session_begin to an enum. 2020-06-04 14:07:28 -07:00
qofutil.cpp Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
qofutil.h Restructure the src directory 2017-08-10 18:45:00 +02:00
Query.c Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
Query.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
README Restructure the src directory 2017-08-10 18:45:00 +02:00
README.query-api Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
Recurrence.c Move the weekend adjust code in its own function 2020-03-22 12:34:57 -07:00
Recurrence.h Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries 2019-10-25 18:27:47 +08:00
SchedXaction.c Fix 3 problems with the scheduled transactions calculations 2020-04-25 14:39:41 -07:00
SchedXaction.h Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file 2018-04-26 23:06:36 +02:00
Scrub2.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
Scrub2.h Restructure the src directory 2017-08-10 18:45:00 +02:00
Scrub3.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
Scrub3.h Restructure the src directory 2017-08-10 18:45:00 +02:00
Scrub.c Merge Chris Carson's 'refactor-Scrub-c' into maint. 2019-01-04 15:49:42 -08:00
Scrub.h Add routine to fix Account Color being set to "Not Set" 2018-12-24 13:00:07 +00:00
ScrubBusiness.c Fix most of the unused assignment errors from static analysis. 2018-11-30 15:08:41 +09:00
ScrubBusiness.h Update bug tracker URL 2018-07-13 09:49:33 -07:00
ScrubP.h Restructure the src directory 2017-08-10 18:45:00 +02:00
Split.c Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 2019-10-23 20:09:40 +08:00
Split.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 2019-10-23 20:09:40 +08:00
SplitP.h Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances 2019-10-23 20:09:40 +08:00
SX-book-p.h Restructure the src directory 2017-08-10 18:45:00 +02:00
SX-book.c Fix memory leak using qof_instance_get on a GncGUID 2018-09-09 22:50:05 +02:00
SX-book.h Restructure the src directory 2017-08-10 18:45:00 +02:00
SX-ttinfo.c Prevent gcc from searching config.h in the current directory 2017-10-26 14:05:17 +02:00
SX-ttinfo.h Restructure the src directory 2017-08-10 18:45:00 +02:00
Transaction.c Transaction.c: avoid slow g_list_nth_data 2019-12-05 13:06:11 +08:00
Transaction.h Fix memory leak in xaccTransGetReadOnly 2018-09-09 22:50:05 +02:00
TransactionP.h Sorting speed-up: Cache the bool value of Transaction's is_closing property. 2018-12-31 14:50:36 +01:00
TransLog.c Remove Timespec from the main engine classes (Transaction, Split, & Account. 2018-08-13 11:52:42 -07:00
TransLog.h Restructure the src directory 2017-08-10 18:45:00 +02:00
xlate.pl Restructure the src directory 2017-08-10 18:45:00 +02:00

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